Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Don't focus too much on the actual x86 code, just looking at the calls
- ; and the annotations that windbg has added makes it very clear what's
- ; going on roughly, which happens to be enough for this challenge.
- ; -----------------------------------------------------
- ; Token: 0x0600003f
- ; Description: Creates a MD5 uppercase hex digest
- ; -----------------------------------------------------
- 02b7d950 55 push ebp
- 02b7d951 8bec mov ebp,esp
- 02b7d953 57 push edi
- 02b7d954 56 push esi
- 02b7d955 53 push ebx
- 02b7d956 83ec28 sub esp,28h
- 02b7d959 8bf1 mov esi,ecx
- 02b7d95b 8d7dcc lea edi,[ebp-34h]
- 02b7d95e b909000000 mov ecx,9
- 02b7d963 33c0 xor eax,eax
- 02b7d965 f3ab rep stos dword ptr es:[edi]
- 02b7d967 8bce mov ecx,esi
- 02b7d969 8bf1 mov esi,ecx
- 02b7d96b 33db xor ebx,ebx
- 02b7d96d ff15582fde72 call dword ptr [mscorlib_ni+0x252f58 (72de2f58)] (System.Security.Cryptography.MD5.Create(), mdToken: 06002221)
- 02b7d973 8945dc mov dword ptr [ebp-24h],eax
- 02b7d976 e805ba4a70 call mscorlib_ni+0x499380 (73029380) (System.Text.Encoding.get_ASCII(), mdToken: 0600672f)
- 02b7d97b 8bc8 mov ecx,eax
- 02b7d97d 8bd6 mov edx,esi
- 02b7d97f 8b01 mov eax,dword ptr [ecx]
- 02b7d981 8b4034 mov eax,dword ptr [eax+34h]
- 02b7d984 ff5004 call dword ptr [eax+4]
- 02b7d987 8945d8 mov dword ptr [ebp-28h],eax
- 02b7d98a b8dc2f5515 mov eax,15552FDCh
- 02b7d98f 354972f945 xor eax,45F97249h
- 02b7d994 8bf0 mov esi,eax
- 02b7d996 8bc6 mov eax,esi
- 02b7d998 b909000000 mov ecx,9
- 02b7d99d 33d2 xor edx,edx
- 02b7d99f f7f1 div eax,ecx
- 02b7d9a1 83fa09 cmp edx,9
- 02b7d9a4 0f8301010000 jae 02b7daab
- 02b7d9aa ff249520dbb702 jmp dword ptr [edx*4+2B7DB20h]
- 02b7d9b1 8b4ddc mov ecx,dword ptr [ebp-24h]
- 02b7d9b4 8b55d8 mov edx,dword ptr [ebp-28h]
- 02b7d9b7 3909 cmp dword ptr [ecx],ecx
- 02b7d9b9 e8e2654b70 call mscorlib_ni+0x4a3fa0 (73033fa0) (System.Security.Cryptography.HashAlgorithm.ComputeHash(Byte[]), mdToken: 060021d4)
- 02b7d9be 8945d4 mov dword ptr [ebp-2Ch],eax
- 02b7d9c1 b94c52ba72 mov ecx,offset mscorlib_ni+0x1524c (72ba524c) (MT: System.Text.StringBuilder)
- 02b7d9c6 e8fd566afe call 012230c8 (JitHelp: CORINFO_HELP_NEWSFAST)
- 02b7d9cb 8bf8 mov edi,eax
- 02b7d9cd 8b154023cf03 mov edx,dword ptr ds:[3CF2340h] ("")
- 02b7d9d3 85d2 test edx,edx
- 02b7d9d5 7504 jne 02b7d9db
- 02b7d9d7 33c9 xor ecx,ecx
- 02b7d9d9 eb03 jmp 02b7d9de
- 02b7d9db 8b4a04 mov ecx,dword ptr [edx+4]
- 02b7d9de 6a00 push 0
- 02b7d9e0 51 push ecx
- 02b7d9e1 6a10 push 10h
- 02b7d9e3 8bcf mov ecx,edi
- 02b7d9e5 e886bb3d70 call mscorlib_ni+0x3c9570 (72f59570) (System.Text.StringBuilder..ctor(System.String, Int32, Int32, Int32), mdToken: 060065c2)
- 02b7d9ea 897dd0 mov dword ptr [ebp-30h],edi
- 02b7d9ed 69c67580d208 imul eax,esi,8D28075h
- 02b7d9f3 357319540f xor eax,0F541973h
- 02b7d9f8 eb95 jmp 02b7d98f
- 02b7d9fa 33db xor ebx,ebx
- 02b7d9fc 69c6d690642c imul eax,esi,2C6490D6h
- 02b7da02 35758ffa4a xor eax,4AFA8F75h
- 02b7da07 eb86 jmp 02b7d98f
- 02b7da09 8b4dd0 mov ecx,dword ptr [ebp-30h]
- 02b7da0c 8b01 mov eax,dword ptr [ecx]
- 02b7da0e 8b4028 mov eax,dword ptr [eax+28h]
- 02b7da11 ff10 call dword ptr [eax]
- 02b7da13 8945cc mov dword ptr [ebp-34h],eax
- 02b7da16 69c6ece497d4 imul eax,esi,0D497E4ECh
- 02b7da1c 35e2d0ab75 xor eax,offset mscoreei!RuntimeDesc::ShutdownAllActiveRuntimes+0x24e (75abd0e2)
- 02b7da21 e969ffffff jmp 02b7d98f
- 02b7da26 8b45d4 mov eax,dword ptr [ebp-2Ch]
- 02b7da29 3b5804 cmp ebx,dword ptr [eax+4]
- 02b7da2c 0f838e000000 jae 02b7dac0
- 02b7da32 8d741808 lea esi,[eax+ebx+8]
- 02b7da36 b990273c5f mov ecx,5F3C2790h
- 02b7da3b ba28c02301 mov edx,123C028h (MD: UNKNOWN)
- 02b7da40 e8b3e6ffff call 02b7c0f8 (UNKNOWN, mdToken: 06000008)
- 02b7da45 8bf8 mov edi,eax
- 02b7da47 0fb636 movzx esi,byte ptr [esi]
- 02b7da4a e8e1b94070 call mscorlib_ni+0x3f9430 (72f89430) (System.Globalization.NumberFormatInfo.get_CurrentInfo(), mdToken: 06003105)
- 02b7da4f 50 push eax
- 02b7da50 8bd7 mov edx,edi
- 02b7da52 8bce mov ecx,esi
- 02b7da54 e8374b0372 call clr!COMNumber::FormatInt32 (74bb2590)
- 02b7da59 8b4dd0 mov ecx,dword ptr [ebp-30h]
- 02b7da5c 8bd0 mov edx,eax
- 02b7da5e 3909 cmp dword ptr [ecx],ecx
- 02b7da60 e8fbcd3d70 call mscorlib_ni+0x3ca860 (72f5a860) (System.Text.StringBuilder.Append(System.String), mdToken: 060065d4)
- 02b7da65 b8f5f79b41 mov eax,419BF7F5h
- 02b7da6a e920ffffff jmp 02b7d98f
- 02b7da6f 83c301 add ebx,1
- 02b7da72 69c64c6e559e imul eax,esi,9E556E4Ch
- 02b7da78 35e29a511a xor eax,1A519AE2h
- 02b7da7d e90dffffff jmp 02b7d98f
- 02b7da82 8b45d4 mov eax,dword ptr [ebp-2Ch]
- 02b7da85 395804 cmp dword ptr [eax+4],ebx
- 02b7da88 7f07 jg 02b7da91
- 02b7da8a b8e1e7f729 mov eax,29F7E7E1h
- 02b7da8f eb05 jmp 02b7da96
- 02b7da91 b8b5247941 mov eax,417924B5h
- 02b7da96 e9f4feffff jmp 02b7d98f
- 02b7da9b 69c688d04c9c imul eax,esi,9C4CD088h
- 02b7daa1 35c263c943 xor eax,43C963C2h
- 02b7daa6 e9e4feffff jmp 02b7d98f
- 02b7daab c745e400000000 mov dword ptr [ebp-1Ch],0
- 02b7dab2 c745e8fc000000 mov dword ptr [ebp-18h],0FCh
- 02b7dab9 6812dbb702 push 2B7DB12h
- 02b7dabe eb05 jmp 02b7dac5
- 02b7dac0 e8eb163c72 call clr!JIT_RngChkFail (74f3f1b0)
- 02b7dac5 837ddc00 cmp dword ptr [ebp-24h],0
- 02b7dac9 7439 je 02b7db04
- 02b7dacb b84f543608 mov eax,836544Fh
- 02b7dad0 354972f945 xor eax,45F97249h
- 02b7dad5 8bf0 mov esi,eax
- 02b7dad7 8bc6 mov eax,esi
- 02b7dad9 b903000000 mov ecx,3
- 02b7dade 33d2 xor edx,edx
- 02b7dae0 f7f1 div eax,ecx
- 02b7dae2 83fa03 cmp edx,3
- 02b7dae5 731d jae 02b7db04
- 02b7dae7 ff249544dbb702 jmp dword ptr [edx*4+2B7DB44h]
- 02b7daee 8b4ddc mov ecx,dword ptr [ebp-24h]
- 02b7daf1 ff151c002401 call dword ptr ds:[124001Ch]
- 02b7daf7 69c6b08e175e imul eax,esi,5E178EB0h
- 02b7dafd 35144fd768 xor eax,68D74F14h
- 02b7db02 ebcc jmp 02b7dad0
- 02b7db04 58 pop eax
- 02b7db05 ffe0 jmp eax
- 02b7db07 8b45cc mov eax,dword ptr [ebp-34h]
- 02b7db0a 8d65f4 lea esp,[ebp-0Ch]
- 02b7db0d 5b pop ebx
- 02b7db0e 5e pop esi
- 02b7db0f 5f pop edi
- 02b7db10 5d pop ebp
- 02b7db11 c3 ret
- 02b7db12 c745e800000000 mov dword ptr [ebp-18h],0
- 02b7db19 ebec jmp 02b7db07
- ; -----------------------------------------------------
- ; Token: 0x06000040
- ; Description: Actual verification
- ; -----------------------------------------------------
- 02b7d5d8 55 push ebp
- 02b7d5d9 8bec mov ebp,esp
- 02b7d5db 57 push edi
- 02b7d5dc 56 push esi
- 02b7d5dd 53 push ebx
- 02b7d5de 8bf1 mov esi,ecx
- 02b7d5e0 8bda mov ebx,edx
- 02b7d5e2 b9677d10f5 mov ecx,0F5107D67h
- 02b7d5e7 bab4a62301 mov edx,123A6B4h (MD: UNKNOWN)
- 02b7d5ec e827c4ffff call 02b79a18 (UNKNOWN, mdToken: 06000009)
- 02b7d5f1 8bc8 mov ecx,eax
- 02b7d5f3 8b01 mov eax,dword ptr [ecx]
- 02b7d5f5 8b4028 mov eax,dword ptr [eax+28h]
- 02b7d5f8 ff10 call dword ptr [eax]
- 02b7d5fa 8bf8 mov edi,eax
- 02b7d5fc 8bcb mov ecx,ebx
- 02b7d5fe 8b01 mov eax,dword ptr [ecx]
- 02b7d600 8b4028 mov eax,dword ptr [eax+28h]
- 02b7d603 ff10 call dword ptr [eax]
- 02b7d605 8bcf mov ecx,edi
- 02b7d607 8bd0 mov edx,eax
- 02b7d609 e802853d70 call mscorlib_ni+0x3c5b10 (72f55b10) (System.String.Concat(System.String, System.String), mdToken: 06000556) ; basically "Hello World. New Year 2022 - " + usernameTextBox.ToString()
- 02b7d60e 8bc8 mov ecx,eax
- 02b7d610 ff1550992301 call dword ptr ds:[1239950h] (UNKNOWN, mdToken: 0600003f) ; md5
- 02b7d616 8bc8 mov ecx,eax
- 02b7d618 8b01 mov eax,dword ptr [ecx]
- 02b7d61a 8b4028 mov eax,dword ptr [eax+28h]
- 02b7d61d ff10 call dword ptr [eax]
- 02b7d61f 8bf8 mov edi,eax
- 02b7d621 8b8e60010000 mov ecx,dword ptr [esi+160h]
- 02b7d627 8b01 mov eax,dword ptr [ecx]
- 02b7d629 8b404c mov eax,dword ptr [eax+4Ch]
- 02b7d62c ff501c call dword ptr [eax+1Ch]
- 02b7d62f 8bcf mov ecx,edi
- 02b7d631 8bd0 mov edx,eax
- 02b7d633 e8888e3d70 call mscorlib_ni+0x3c64c0 (72f564c0) (System.String.Equals(System.String, System.String), mdToken: 060004c3) ; compare with user.
- 02b7d638 25ff000000 and eax,0FFh
- 02b7d63d 0f84b5020000 je 02b7d8f8 ; end
- 02b7d643 b874446374 mov eax,74634474h
- 02b7d648 3583d0554c xor eax,4C55D083h
- 02b7d64d 8bf8 mov edi,eax
- 02b7d64f 8bc7 mov eax,edi
- 02b7d651 b90e000000 mov ecx,0Eh
- 02b7d656 33d2 xor edx,edx
- 02b7d658 f7f1 div eax,ecx
- 02b7d65a 83fa0e cmp edx,0Eh
- 02b7d65d 0f8395020000 jae 02b7d8f8 ;end
- 02b7d663 ff249508d9b702 jmp dword ptr [edx*4+2B7D908h]
- 02b7d66a 8b8e60010000 mov ecx,dword ptr [esi+160h]
- 02b7d670 8b01 mov eax,dword ptr [ecx]
- 02b7d672 8b404c mov eax,dword ptr [eax+4Ch]
- 02b7d675 ff501c call dword ptr [eax+1Ch]
- 02b7d678 8bc8 mov ecx,eax
- 02b7d67a 6a04 push 4
- 02b7d67c ba14000000 mov edx,14h
- 02b7d681 3909 cmp dword ptr [ecx],ecx
- 02b7d683 e838823d70 call mscorlib_ni+0x3c58c0 (72f558c0) (System.String.Substring(Int32, Int32), mdToken: 060004df) ; parse key at position 20, length 4 as a hex value, then check if even.
- 02b7d688 8bf8 mov edi,eax
- 02b7d68a b903020000 mov ecx,203h
- 02b7d68f e8cc4e4070 call mscorlib_ni+0x3f2560 (72f82560) (System.Globalization.NumberFormatInfo.ValidateParseStyleInteger(System.Globalization.NumberStyles), mdToken: 06003130)
- 02b7d694 e897bd4070 call mscorlib_ni+0x3f9430 (72f89430) (System.Globalization.NumberFormatInfo.get_CurrentInfo(), mdToken: 06003105)
- 02b7d699 50 push eax
- 02b7d69a 8bcf mov ecx,edi
- 02b7d69c ba03020000 mov edx,203h
- 02b7d6a1 e8fa834070 call mscorlib_ni+0x3f5aa0 (72f85aa0) (System.Number.ParseInt32(System.String, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo), mdToken: 060010a2)
- 02b7d6a6 2501000080 and eax,80000001h
- 02b7d6ab 7905 jns 02b7d6b2
- 02b7d6ad 48 dec eax
- 02b7d6ae 83c8fe or eax,0FFFFFFFEh
- 02b7d6b1 40 inc eax
- 02b7d6b2 83f801 cmp eax,1
- 02b7d6b5 7407 je 02b7d6be
- 02b7d6b7 b8d4b2f606 mov eax,6F6B2D4h
- 02b7d6bc eb05 jmp 02b7d6c3
- 02b7d6be b8acaa707d mov eax,7D70AAACh
- 02b7d6c3 eb83 jmp 02b7d648 ; loop
- 02b7d6c5 8b8e4c010000 mov ecx,dword ptr [esi+14Ch]
- 02b7d6cb 3909 cmp dword ptr [ecx],ecx
- 02b7d6cd e87afbffff call 02b7d24c (System.Windows.Forms.CheckBox.get_Checked(), mdToken: 06000999)
- 02b7d6d2 85c0 test eax,eax
- 02b7d6d4 7507 jne 02b7d6dd
- 02b7d6d6 ba24b1b425 mov edx,25B4B124h
- 02b7d6db eb05 jmp 02b7d6e2
- 02b7d6dd bab8da584e mov edx,4E58DAB8h
- 02b7d6e2 69c7106f1032 imul eax,edi,32106F10h
- 02b7d6e8 33c2 xor eax,edx
- 02b7d6ea e959ffffff jmp 02b7d648 ; loop
- 02b7d6ef 8bbe48010000 mov edi,dword ptr [esi+148h]
- 02b7d6f5 b99f099e1a mov ecx,1A9E099Fh
- 02b7d6fa baacbf2301 mov edx,123BFACh (MD: UNKNOWN)
- 02b7d6ff e884e5ffff call 02b7bc88 (UNKNOWN, mdToken: 06000006)
- 02b7d704 8bcf mov ecx,edi
- 02b7d706 8bd0 mov edx,eax
- 02b7d708 8b01 mov eax,dword ptr [ecx]
- 02b7d70a 8b4050 mov eax,dword ptr [eax+50h]
- 02b7d70d ff10 call dword ptr [eax]
- 02b7d70f b84955da6e mov eax,6EDA5549h
- 02b7d714 e92fffffff jmp 02b7d648 ; loop
- 02b7d719 8b8e60010000 mov ecx,dword ptr [esi+160h]
- 02b7d71f 8b01 mov eax,dword ptr [ecx]
- 02b7d721 8b404c mov eax,dword ptr [eax+4Ch]
- 02b7d724 ff501c call dword ptr [eax+1Ch]
- 02b7d727 8bc8 mov ecx,eax
- 02b7d729 6a04 push 4
- 02b7d72b ba14000000 mov edx,14h
- 02b7d730 3909 cmp dword ptr [ecx],ecx
- 02b7d732 e889813d70 call mscorlib_ni+0x3c58c0 (72f558c0) (System.String.Substring(Int32, Int32), mdToken: 060004df)
- 02b7d737 8bf8 mov edi,eax
- 02b7d739 b903020000 mov ecx,203h
- 02b7d73e e81d4e4070 call mscorlib_ni+0x3f2560 (72f82560) (System.Globalization.NumberFormatInfo.ValidateParseStyleInteger(System.Globalization.NumberStyles), mdToken: 06003130)
- 02b7d743 e8e8bc4070 call mscorlib_ni+0x3f9430 (72f89430) (System.Globalization.NumberFormatInfo.get_CurrentInfo(), mdToken: 06003105)
- 02b7d748 50 push eax
- 02b7d749 8bcf mov ecx,edi
- 02b7d74b ba03020000 mov edx,203h
- 02b7d750 e84b834070 call mscorlib_ni+0x3f5aa0 (72f85aa0) (System.Number.ParseInt32(System.String, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo), mdToken: 060010a2)
- 02b7d755 2501000080 and eax,80000001h
- 02b7d75a 7905 jns 02b7d761
- 02b7d75c 48 dec eax
- 02b7d75d 83c8fe or eax,0FFFFFFFEh
- 02b7d760 40 inc eax
- 02b7d761 83f801 cmp eax,1
- 02b7d764 7507 jne 02b7d76d
- 02b7d766 b899ef6839 mov eax,3968EF99h
- 02b7d76b eb05 jmp 02b7d772
- 02b7d76d b82913eb7f mov eax,7FEB1329h
- 02b7d772 e9d1feffff jmp 02b7d648 ; loop
- 02b7d777 8b8e48010000 mov ecx,dword ptr [esi+148h]
- 02b7d77d 33d2 xor edx,edx
- 02b7d77f 3909 cmp dword ptr [ecx],ecx
- 02b7d781 e8d6faffff call 02b7d25c (System.Windows.Forms.Control.set_Enabled(Boolean), mdToken: 06000c96)
- 02b7d786 8bbe48010000 mov edi,dword ptr [esi+148h]
- 02b7d78c b906ea65ca mov ecx,0CA65EA06h
- 02b7d791 ba38a62301 mov edx,123A638h (MD: UNKNOWN)
- 02b7d796 e845beffff call 02b795e0 (UNKNOWN, mdToken: 06000005)
- 02b7d79b 8bcf mov ecx,edi
- 02b7d79d 8bd0 mov edx,eax
- 02b7d79f 8b01 mov eax,dword ptr [ecx]
- 02b7d7a1 8b4050 mov eax,dword ptr [eax+50h]
- 02b7d7a4 ff10 call dword ptr [eax]
- 02b7d7a6 b876730875 mov eax,offset clr!CAssemblyCache::InstallAssembly+0x148 (75087376)
- 02b7d7ab e998feffff jmp 02b7d648 ; loop
- 02b7d7b0 8bbe48010000 mov edi,dword ptr [esi+148h]
- 02b7d7b6 b972ddaa77 mov ecx,offset sechost!GetEmbeddedContainerIsolationPolicy+0x8eb2 (77aadd72)
- 02b7d7bb ba30a72301 mov edx,123A730h (MD: UNKNOWN)
- 02b7d7c0 e8a3c6ffff call 02b79e68 (UNKNOWN, mdToken: 06000007)
- 02b7d7c5 8bcf mov ecx,edi
- 02b7d7c7 8bd0 mov edx,eax
- 02b7d7c9 8b01 mov eax,dword ptr [ecx]
- 02b7d7cb 8b4050 mov eax,dword ptr [eax+50h]
- 02b7d7ce ff10 call dword ptr [eax]
- 02b7d7d0 b876730875 mov eax,offset clr!CAssemblyCache::InstallAssembly+0x148 (75087376)
- 02b7d7d5 e96efeffff jmp 02b7d648 ; loop
- 02b7d7da 8b8e60010000 mov ecx,dword ptr [esi+160h]
- 02b7d7e0 8b01 mov eax,dword ptr [ecx]
- 02b7d7e2 8b404c mov eax,dword ptr [eax+4Ch]
- 02b7d7e5 ff501c call dword ptr [eax+1Ch]
- 02b7d7e8 8bc8 mov ecx,eax
- 02b7d7ea 6a04 push 4
- 02b7d7ec ba14000000 mov edx,14h
- 02b7d7f1 3909 cmp dword ptr [ecx],ecx
- 02b7d7f3 e8c8803d70 call mscorlib_ni+0x3c58c0 (72f558c0) (System.String.Substring(Int32, Int32), mdToken: 060004df)
- 02b7d7f8 8bd8 mov ebx,eax
- 02b7d7fa b903020000 mov ecx,203h
- 02b7d7ff e85c4d4070 call mscorlib_ni+0x3f2560 (72f82560) (System.Globalization.NumberFormatInfo.ValidateParseStyleInteger(System.Globalization.NumberStyles), mdToken: 06003130)
- 02b7d804 e827bc4070 call mscorlib_ni+0x3f9430 (72f89430) (System.Globalization.NumberFormatInfo.get_CurrentInfo(), mdToken: 06003105)
- 02b7d809 50 push eax
- 02b7d80a 8bcb mov ecx,ebx
- 02b7d80c ba03020000 mov edx,203h
- 02b7d811 e88a824070 call mscorlib_ni+0x3f5aa0 (72f85aa0) (System.Number.ParseInt32(System.String, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo), mdToken: 060010a2)
- 02b7d816 2501000080 and eax,80000001h
- 02b7d81b 7905 jns 02b7d822
- 02b7d81d 48 dec eax
- 02b7d81e 83c8fe or eax,0FFFFFFFEh
- 02b7d821 40 inc eax
- 02b7d822 83f801 cmp eax,1
- 02b7d825 7407 je 02b7d82e
- 02b7d827 bacc17e0fa mov edx,0FAE017CCh
- 02b7d82c eb05 jmp 02b7d833
- 02b7d82e baf902ab93 mov edx,93AB02F9h
- 02b7d833 69c7fd0145d2 imul eax,edi,0D24501FDh
- 02b7d839 33c2 xor eax,edx
- 02b7d83b e908feffff jmp 02b7d648 ; loop
- 02b7d840 8b8e4c010000 mov ecx,dword ptr [esi+14Ch]
- 02b7d846 3909 cmp dword ptr [ecx],ecx
- 02b7d848 e8fff9ffff call 02b7d24c (System.Windows.Forms.CheckBox.get_Checked(), mdToken: 06000999)
- 02b7d84d 85c0 test eax,eax
- 02b7d84f 7507 jne 02b7d858
- 02b7d851 ba1e78bc78 mov edx,78BC781Eh
- 02b7d856 eb05 jmp 02b7d85d
- 02b7d858 ba3000aa60 mov edx,60AA0030h
- 02b7d85d 69c7bbaa82bf imul eax,edi,0BF82AABBh
- 02b7d863 33c2 xor eax,edx
- 02b7d865 e9defdffff jmp 02b7d648 ; loop
- 02b7d86a 8b8e50010000 mov ecx,dword ptr [esi+150h]
- 02b7d870 3909 cmp dword ptr [ecx],ecx
- 02b7d872 e8d5f9ffff call 02b7d24c (System.Windows.Forms.CheckBox.get_Checked(), mdToken: 06000999)
- 02b7d877 85c0 test eax,eax
- 02b7d879 7507 jne 02b7d882
- 02b7d87b ba41003aea mov edx,0EA3A0041h
- 02b7d880 eb05 jmp 02b7d887
- 02b7d882 ba3bab9fe3 mov edx,0E39FAB3Bh
- 02b7d887 69c784998fb4 imul eax,edi,0B48F9984h
- 02b7d88d 33c2 xor eax,edx
- 02b7d88f e9b4fdffff jmp 02b7d648; loop
- 02b7d894 8bbe48010000 mov edi,dword ptr [esi+148h]
- 02b7d89a b98cd950b6 mov ecx,0B650D98Ch
- 02b7d89f ba38a62301 mov edx,123A638h (MD: UNKNOWN)
- 02b7d8a4 e837bdffff call 02b795e0 (UNKNOWN, mdToken: 06000005)
- 02b7d8a9 8bcf mov ecx,edi
- 02b7d8ab 8bd0 mov edx,eax
- 02b7d8ad 8b01 mov eax,dword ptr [ecx]
- 02b7d8af 8b4050 mov eax,dword ptr [eax+50h]
- 02b7d8b2 ff10 call dword ptr [eax]
- 02b7d8b4 b876730875 mov eax,offset clr!CAssemblyCache::InstallAssembly+0x148 (75087376)
- 02b7d8b9 e98afdffff jmp 02b7d648 ; loop
- 02b7d8be 69c7d125e8c2 imul eax,edi,0C2E825D1h
- 02b7d8c4 359c189a3d xor eax,3D9A189Ch
- 02b7d8c9 e97afdffff jmp 02b7d648 ; loop
- 02b7d8ce 8b8e50010000 mov ecx,dword ptr [esi+150h]
- 02b7d8d4 3909 cmp dword ptr [ecx],ecx
- 02b7d8d6 e871f9ffff call 02b7d24c (System.Windows.Forms.CheckBox.get_Checked(), mdToken: 06000999)
- 02b7d8db 85c0 test eax,eax
- 02b7d8dd 7407 je 02b7d8e6
- 02b7d8df ba03a09840 mov edx,4098A003h
- 02b7d8e4 eb05 jmp 02b7d8eb
- 02b7d8e6 ba1cbc2d64 mov edx,642DBC1Ch
- 02b7d8eb 69c7ab6547fe imul eax,edi,0FE4765ABh
- 02b7d8f1 33c2 xor eax,edx
- 02b7d8f3 e950fdffff jmp 02b7d648 ; loop
- 02b7d8f8 b801000000 mov eax,1
- 02b7d8fd 5b pop ebx
- 02b7d8fe 5e pop esi
- 02b7d8ff 5f pop edi
- 02b7d900 5d pop ebp
- 02b7d901 c3 ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement