Function at 0x10001000
Capabilities:
Hash data with crc32
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc0
mov ebx, dword [ebp + 8]
test ebx, ebx
mov eax, 0xa128ba0b
mov ecx, 0xa15836bf
cmove ecx, eax
mov dword [ebp - 0x78], ecx
mov ecx, 0xb03b40fd
mov eax, ecx
cmp ecx, 0x635c9e0
jle 0x10001098
cmp eax, 0x40783420
jg 0x10001159
cmp eax, 0x21084428
jg 0x10001241
cmp eax, 0x13c48d1c
jg 0x1000141e
cmp eax, 0xcbe2bf5
jg 0x10001768
cmp eax, 0xa18e493
jle 0x10001d9c
cmp eax, 0xa211a4b
jg 0x100028db
cmp eax, 0xa18e494
je 0x100032ce
mov ecx, eax
cmp eax, 0xa1ba6af
jne 0x10001026
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov ecx, 0xce4339ca
jmp 0x10001026
cmp eax, 0xc97f48db
jle 0x100011d4
cmp eax, 0xe7f72dc6
jg 0x1000128f
cmp eax, 0xd8c5d22f
jg 0x10001487
cmp eax, 0xd1636308
jg 0x100017af
cmp eax, 0xcb2092f7
jle 0x10001e18
cmp eax, 0xce4339c9
jg 0x10002957
cmp eax, 0xcb2092f8
je 0x100032d8
mov ecx, eax
cmp eax, 0xccefdceb
jne 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xea284b48
mov edx, eax
and edx, 0x15d7b4b7
or edx, ecx
xor edx, 0x15d7b4b6
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x4a0e27ea
mov edi, 0x235f1767
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x4a0e27ea
cmove ecx, eax
jmp 0x10001026
cmp eax, 0x6347f7f1
jg 0x100012dd
cmp eax, 0x4a1e781c
jg 0x100014ca
cmp eax, 0x4529ec8a
jg 0x100017e7
cmp eax, 0x4359d09e
jle 0x10001e45
cmp eax, 0x446815c0
jg 0x1000297c
cmp eax, 0x4359d09f
je 0x100032eb
mov ecx, eax
cmp eax, 0x43bb2305
jne 0x10001026
mov eax, dword [ebp - 0x44]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x44]
push eax
push dword [ecx]
xor esi, esi
push esi
call dword [sym.imp.NTDLL.dll_RtlComputeCrc32]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [eax], esi
jmp 0x10003240
cmp eax, 0xa8ede6e0
jg 0x1000138b
cmp eax, 0x9d87a2c7
jg 0x10001516
cmp eax, 0x90f8fe8c
jg 0x1000187b
cmp eax, 0x87d94cec
jle 0x10001eba
cmp eax, 0x8c0be641
jg 0x1000299e
cmp eax, 0x87d94ced
je 0x100032f5
mov ecx, eax
cmp eax, 0x89564d4b
jne 0x10001026
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xac], eax
mov ecx, 0xc97f0614
jmp 0x10001026
cmp eax, 0x2ceae013
jg 0x100015c2
cmp eax, 0x24446541
jg 0x100018b6
cmp eax, 0x22572a08
jle 0x10001f3f
cmp eax, 0x2376d96b
jg 0x100029c0
cmp eax, 0x22572a09
je 0x10003363
mov ecx, eax
cmp eax, 0x235f1767
jne 0x10001026
mov ecx, 0xccefdceb
jmp 0x10001026
cmp eax, 0xf4bfbc76
jg 0x10001611
cmp eax, 0xedbfcf61
jg 0x100018ee
cmp eax, 0xeaeda370
jle 0x10001fa0
cmp eax, 0xec62efd7
jg 0x100029e2
cmp eax, 0xeaeda371
je 0x100033c6
mov ecx, eax
cmp eax, 0xeb9d3953
jne 0x10001026
mov ecx, 0x68ad53d7
jmp 0x10001026
cmp eax, 0x72cb9a31
jg 0x1000166b
cmp eax, 0x6b9f4ebd
jg 0x10001997
cmp eax, 0x68156a97
jle 0x10001fd0
cmp eax, 0x68eab13e
jg 0x10002a04
cmp eax, 0x68156a98
je 0x1000340d
mov ecx, eax
cmp eax, 0x68ad53d7
jne 0x10001026
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd0455e08
and eax, 0x2fbaa1f7
or eax, edx
xor eax, 0xd0455e09
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x20e33ca5
mov edi, 0x4529ec8b
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov esi, 0x20e33ca5
jmp 0x10004503
cmp eax, 0xb85dba6f
jg 0x10001725
cmp eax, 0xb1429f28
jg 0x100019de
cmp eax, 0xafaf0991
jle 0x1000203f
cmp eax, 0xb03b40fc
jg 0x10002a7c
cmp eax, 0xafaf0992
je 0x1000346b
mov ecx, eax
cmp eax, 0xb02d14c0
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx - 0x3c7bfcc9]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098db8], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x3331ad5c
mov edi, 0xfce3e210
cmovne edx, edi
test ch, 1
mov ecx, 0x3331ad5c
cmovne edx, ecx
test al, 1
cmove edx, edi
mov ecx, edx
jmp 0x10001026
cmp eax, 0x1ac479f9
jg 0x10001a80
cmp eax, 0x1718b99d
jle 0x1000207a
cmp eax, 0x19414358
jg 0x10002b01
cmp eax, 0x1718b99e
je 0x10003475
mov ecx, eax
cmp eax, 0x1719ad1a
jne 0x10001026
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov ecx, 0x52405694
jmp 0x10001026
cmp eax, 0xdfaf39de
jg 0x10001ab8
cmp eax, 0xdc57a2f3
jle 0x100020a7
cmp eax, 0xdd2ba7c9
jg 0x10002b72
cmp eax, 0xdc57a2f4
je 0x1000347f
mov ecx, eax
cmp eax, 0xdc787797
jne 0x10001026
mov ecx, 0x87d94ced
jmp 0x10001026
cmp eax, 0x55152c87
jg 0x10001b4f
cmp eax, 0x4b3b809c
jle 0x100020d7
cmp eax, 0x50d5eea6
jg 0x10002b94
cmp eax, 0x4b3b809d
je 0x1000348c
mov ecx, eax
cmp eax, 0x4dff5623
jne 0x10001026
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbc924090
jmp 0x10001026
cmp eax, 0xa3966b15
jg 0x10001bad
cmp eax, 0xa128ba0a
jle 0x1000215f
cmp eax, 0xa2d92a62
jg 0x10002c2d
cmp eax, 0xa128ba0b
je 0x10003496
mov ecx, eax
cmp eax, 0xa15836bf
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x25894e0c
and eax, 0xda76b1f3
or eax, edx
xor eax, 0xda76b1f2
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098db8], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x321a9df2
mov edi, 0x9e852b08
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0x321a9df2
cmove ecx, eax
jmp 0x10001026
cmp eax, 0x339e095f
jg 0x10001c3d
cmp eax, 0x306f2637
jle 0x1000218c
cmp eax, 0x321a9df1
jg 0x10002c4f
cmp eax, 0x306f2638
je 0x100034a9
mov ecx, eax
cmp eax, 0x316c8e0b
jne 0x10001026
cmp byte [ebp - 0x2d], 0
mov ecx, 0xc59a5a6c
mov eax, 0x1d8cd862
cmovne ecx, eax
jmp 0x10001026
cmp eax, 0xfbf9cf80
jg 0x10001c75
cmp eax, 0xf80f2f56
jle 0x100021d6
cmp eax, 0xf9655b59
jg 0x10002c74
cmp eax, 0xf80f2f57
je 0x100034b6
mov ecx, eax
cmp eax, 0xf87c37d8
jne 0x10001026
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
cmp ecx, dword [eax + 0x18]
mov ecx, 0x775a3bba
mov eax, 0xd37928b
cmovb ecx, eax
jmp 0x10001026
cmp eax, 0x779f990b
jg 0x10001cd8
cmp eax, 0x7549b935
jle 0x1000220e
cmp eax, 0x764ae7df
jg 0x10002c9f
cmp eax, 0x7549b936
je 0x100034c0
mov ecx, eax
cmp eax, 0x7636d744
jne 0x10001026
mov eax, dword [ebp - 0x18]
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrDupA]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [0x10098db4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x42a30a21
and ecx, 0xbd5cf5de
or ecx, edi
mov eax, dword [eax]
xor ecx, 0xbd5cf5df
xor edx, ecx
test edx, ecx
sete cl
cmp dword [0x10098db8], 0xa
setl dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x9d346173
mov esi, 0x34487a8c
cmovne edx, esi
mov dword [ebp - 0xbc], eax
test ch, ch
cmove edx, esi
test cl, cl
mov eax, 0x9d346173
jmp 0x10004a1f
cmp eax, 0xc013fc2c
jle 0x10001d61
cmp eax, 0xc59a5a6b
jle 0x10002281
cmp eax, 0xc8024bc6
jg 0x10002cca
cmp eax, 0xc59a5a6c
je 0x1000352a
mov ecx, eax
cmp eax, 0xc619d618
jne 0x10001026
mov ecx, 0x3e175e5b
jmp 0x10001026
cmp eax, 0xd668e29
jle 0x100022fe
cmp eax, 0xe8b66c0
jg 0x10002d00
cmp eax, 0xd668e2a
je 0x10003236
mov ecx, eax
cmp eax, 0xd80477e
jne 0x10001026
cmp dword [ebp - 0xc8], 0
mov ecx, 0x2ed52b3d
mov eax, 0x469362c5
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xd34ab8a6
jle 0x1000234d
cmp eax, 0xd46424e2
jg 0x10002d7e
cmp eax, 0xd34ab8a7
je 0x1000353c
mov ecx, eax
cmp eax, 0xd361f068
jne 0x10001026
mov ecx, 0xc1459d67
jmp 0x10001026
cmp eax, 0x48236b36
jle 0x1000237a
cmp eax, 0x49d87d3b
jg 0x10002df4
cmp eax, 0x48236b37
je 0x10003586
mov ecx, eax
cmp eax, 0x492f26ca
jne 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x13f3a5f3
mov edx, eax
and edx, 0xec0c5a0c
or edx, ecx
xor edx, 0xec0c5a0d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
mov al, dl
xor al, ah
mov ecx, 0x316c8e0b
mov edi, 0x66cf7eb9
cmovne ecx, edi
test dl, dl
mov edx, 0x316c8e0b
cmovne edx, ecx
test ah, ah
jmp 0x100043c7
cmp eax, 0x93ce8ee0
jle 0x10002405
cmp eax, 0x9b10b182
jg 0x10002e16
cmp eax, 0x93ce8ee1
je 0x100035d1
mov ecx, eax
cmp eax, 0x94e85379
jne 0x10001026
mov dword [ebp - 0x7c], ebx
mov ecx, 0xb1429f29
jmp 0x10001026
cmp eax, 0x284aa0d1
jle 0x10002481
cmp eax, 0x28c950af
jg 0x10002e99
cmp eax, 0x284aa0d2
je 0x100035db
mov ecx, eax
cmp eax, 0x28917db9
jne 0x10001026
mov ecx, 0x2ed52b3d
jmp 0x10001026
cmp eax, 0xf105c3b2
jle 0x100024bd
cmp eax, 0xf26c99d4
jg 0x10002f1f
cmp eax, 0xf105c3b3
je 0x100035e5
mov ecx, eax
cmp eax, 0xf19dec76
jne 0x10001026
mov eax, dword [ebp - 0x18]
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6b41eee2
mov edx, eax
and edx, 0x94be111d
or edx, ecx
xor edx, 0x94be111c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x10098db8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xa8ede6e1
mov edi, 0x306f2638
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0xa8ede6e1
cmove ecx, eax
jmp 0x10001026
cmp eax, 0x700ccfd8
jle 0x10002543
cmp eax, 0x715f408d
jg 0x10002f47
cmp eax, 0x700ccfd9
je 0x100035ef
mov ecx, eax
cmp eax, 0x7156c0d6
jne 0x10001026
cmp dword [ebp - 0xbc], 0
mov ecx, 0x44cdf86
mov eax, 0xa3966b16
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xb3b8aed3
jle 0x10002570
cmp eax, 0xb63fcbec
jg 0x10002fcf
cmp eax, 0xb3b8aed4
je 0x100035f9
mov ecx, eax
cmp eax, 0xb46c898a
jne 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb8bf171c
mov edx, eax
and edx, 0x4740e8e3
or edx, ecx
xor edx, 0x4740e8e2
and eax, 0xfffffffe
or eax, edx
xor eax, 0x6814dd00
xor eax, 0x97eb22ff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0xf19dec76
mov edi, 0x306f2638
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0xf19dec76
cmovne edx, edi
test ah, ah
cmovne edx, ecx
mov ecx, edx
jmp 0x10001026
cmp eax, 0x1da3580d
jle 0x10002600
cmp eax, 0x1f3c63bd
jg 0x10003046
cmp eax, 0x1da3580e
je 0x10003652
mov ecx, eax
cmp eax, 0x1e376f86
jne 0x10001026
mov ecx, 0x49d87d3c
jmp 0x10001026
cmp eax, 0xe5ace868
jle 0x10002686
cmp eax, 0xe6bf44d1
jg 0x10003068
cmp eax, 0xe5ace869
je 0x1000365f
mov ecx, eax
cmp eax, 0xe5b7136c
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7ab5c43c
and eax, 0x854a3bc3
or eax, edx
xor eax, 0x854a3bc2
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098db8], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xf6d8168e
mov edi, 0xd46424e3
cmovne edx, edi
test cl, cl
mov ecx, 0xf6d8168e
jmp 0x100028a6
cmp eax, 0x5f01be2c
jle 0x10002712
cmp eax, 0x6162e483
jg 0x1000309a
cmp eax, 0x5f01be2d
je 0x100036a6
mov ecx, eax
cmp eax, 0x5ff5aa46
jne 0x10001026
movzx eax, word [ebp - 0x5e]
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
mov ecx, 0x89564d4b
mov eax, 0x2a2f6c2
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xa78567e4
jle 0x1000273f
cmp eax, 0xa812c02e
jg 0x100030c9
cmp eax, 0xa78567e5
je 0x10003710
mov ecx, eax
cmp eax, 0xa7b2bf51
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa1eeb958
and eax, 0x5e1146a7
or eax, edx
xor eax, 0x5e1146a6
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xbcb317e3
mov edi, 0x4a3f843f
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0xbcb317e3
jmp 0x10002dec
cmp eax, 0x3821897c
jle 0x1000276c
cmp eax, 0x3c44954d
jg 0x100030f9
cmp eax, 0x3821897d
je 0x1000377c
mov ecx, eax
cmp eax, 0x3a375034
jne 0x10001026
mov ecx, 0x446815c1
jmp 0x10001026
cmp eax, 0x2a2f6c1
jle 0x10002799
cmp eax, 0x50a4881
jg 0x10003160
cmp eax, 0x2a2f6c2
je 0x1000379d
mov ecx, eax
cmp eax, 0x44cdf86
jne 0x10001026
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
push 0x2e
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrChrA]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
setne byte [ebp - 0x2c]
mov ecx, 0x1f3c63be
jmp 0x10001026
cmp eax, 0x78bee35c
jle 0x1000281e
cmp eax, 0x7b0f83e1
jg 0x100031b1
cmp eax, 0x78bee35d
je 0x100037c4
mov ecx, eax
cmp eax, 0x7a57b642
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x19414359
mov esi, 0xfb03e534
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x19414359
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xbc92408f
jle 0x100028ae
cmp eax, 0xbe388ec3
jle 0x1000324a
cmp eax, 0xbe388ec4
je 0x100037ce
mov ecx, eax
cmp eax, 0xbf71d532
jne 0x10001026
mov eax, dword [ebp - 0x14]
mov ecx, 0x13c48d1d
jmp 0x10001026
cmp eax, 0x635c9e1
je 0x10003833
cmp eax, 0x6e171c1
je 0x1000387e
mov ecx, eax
cmp eax, 0x742f9b3
jne 0x10001026
cmp dword [ebp - 0x5c], 0
sete byte [ebp - 0x2d]
mov eax, dword [0x10098db4]
mov ecx, 0x545368d
sub ecx, eax
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x492f26ca
mov esi, 0xdc57a2f4
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x492f26ca
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xc97f48dc
je 0x10003888
cmp eax, 0xca2b4e6c
je 0x10003896
mov ecx, eax
cmp eax, 0xca3bcaf5
jne 0x10001026
mov ecx, 0xcb2092f8
jmp 0x10001026
cmp eax, 0x40783421
je 0x1000390d
cmp eax, 0x41911d0a
je 0x1000396f
mov ecx, eax
cmp eax, 0x422782cf
jne 0x10001026
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x10098db4]
lea eax, [ecx - 0x5db13ce7]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098db8], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov al, dh
xor al, ch
test ch, ch
mov ecx, 0xafaf0992
mov esi, 0x6347f7f2
cmovne ecx, esi
test dh, dh
mov edx, 0xafaf0992
cmove ecx, edx
jmp 0x10002a72
cmp eax, 0x81001eb9
je 0x1000398e
cmp eax, 0x83322f1d
je 0x100039f5
mov ecx, eax
cmp eax, 0x84400dda
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a334b68
and eax, 0xe5ccb497
or eax, edx
xor eax, 0xe5ccb496
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xecd0e2b3
mov edx, 0xf80f2f57
cmovne ecx, edx
test ah, ah
mov edi, 0xecd0e2b3
jmp 0x10004462
cmp eax, 0x21084429
je 0x100039ff
cmp eax, 0x214fbdab
je 0x10003a66
mov ecx, eax
cmp eax, 0x217eaf71
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0x7817fde8
mov esi, 0xdd2ba7ca
jmp 0x10004937
cmp eax, 0xe7f72dc7
je 0x10003a79
cmp eax, 0xe7f9f55f
je 0x10003adc
mov ecx, eax
cmp eax, 0xe9f5c775
jne 0x10001026
mov eax, dword [ebp - 0x10]
mov ecx, 0xb3b8aed4
jmp 0x10001026
cmp eax, 0x6347f7f2
je 0x10003b44
cmp eax, 0x65d1c595
je 0x10003b94
mov ecx, eax
cmp eax, 0x66cf7eb9
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098db8], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xeff635d2
mov esi, 0x715f408e
cmovne eax, esi
test dl, 1
mov edx, 0xeff635d2
cmovne edx, eax
test ch, ch
cmove edx, eax
mov ecx, edx
jmp 0x10001026
cmp eax, 0xa8ede6e1
je 0x10003b9e
cmp eax, 0xa900ccfd
je 0x10003ba8
mov ecx, eax
cmp eax, 0xaa970807
jne 0x10001026
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov ecx, 0xd34ab8a7
jmp 0x10001026
cmp eax, 0x13c48d1d
je 0x10003c15
cmp eax, 0x14340616
je 0x10002c45
mov ecx, eax
cmp eax, 0x15fee44e
jne 0x10001026
mov ecx, 0x9b10b183
jmp 0x10001026
cmp eax, 0xd8c5d230
je 0x10003c85
cmp eax, 0xd90dd5f8
je 0x10003c8f
mov ecx, eax
cmp eax, 0xd94859a2
jne 0x10001026
mov eax, dword [ebp - 0x6c]
mov ecx, 0xa78567e5
jmp 0x10001026
cmp eax, 0x4a1e781d
je 0x10003ca4
cmp eax, 0x4a3f843f
je 0x10003cf1
mov ecx, eax
cmp eax, 0x4aa0f7c1
jne 0x10001026
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfcbc3795
and eax, 0x343c86a
or eax, edx
xor eax, 0x343c86b
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xd90dd5f8
mov esi, 0xeb9d3953
jmp 0x10003ea6
cmp eax, 0x9d87a2c8
je 0x10003d5b
cmp eax, 0x9e4a1b55
je 0x10003db9
mov ecx, eax
cmp eax, 0x9e852b08
jne 0x10001026
mov ecx, 0x321a9df2
jmp 0x10001026
cmp eax, 0x2ceae014
je 0x10003dcf
cmp eax, 0x2ed52b3d
je 0x10003e42
mov ecx, eax
cmp eax, 0x303719b3
jne 0x10001026
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [eax + ecx*4]
add eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov ecx, 0x43bb2305
jmp 0x10001026
cmp eax, 0xf4bfbc77
je 0x10003eb5
cmp eax, 0xf6d8168e
je 0x10003ebf
mov ecx, eax
cmp eax, 0xf8021c29
jne 0x10001026
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov ecx, 0xf26c99d5
jmp 0x10001026
cmp eax, 0x72cb9a32
je 0x10003ec9
cmp eax, 0x73cb842d
je 0x10003f28
mov ecx, eax
cmp eax, 0x75145fe2
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xf9655b5a
mov esi, 0xd668e2a
jmp 0x10003ea6
cmp eax, 0xc013fc2d
je 0x10003f32
cmp eax, 0xc1459d67
je 0x10003f3c
mov ecx, eax
cmp eax, 0xc4d09a31
jne 0x10001026
movzx eax, word [ebp - 0x52]
cmp eax, 0x5a4d
sete byte [ebp - 0x29]
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x10098db8], 0xa
setl ah
setge al
and dl, al
or al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x9e4a1b55
mov edx, 0xc97f48dc
cmovne ecx, edx
test ah, ah
mov edx, ecx
mov edi, 0x9e4a1b55
cmovne edx, edi
test al, 1
jmp 0x10004508
cmp eax, 0xcbe2bf6
je 0x10003fa3
mov ecx, dword [ebp - 0x78]
cmp eax, 0xcf38990
je 0x10001026
mov ecx, eax
cmp eax, 0xd37928b
jne 0x10001026
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov ecx, 0x303719b3
jmp 0x10001026
cmp eax, 0xd1636309
je 0x10003ffc
cmp eax, 0xd2996e87
je 0x10004012
mov ecx, eax
cmp eax, 0xd31b3447
jne 0x10001026
mov ecx, 0xedbfcf62
jmp 0x10001026
cmp eax, 0x4529ec8b
je 0x10004064
cmp eax, 0x46396996
je 0x100040ca
mov ecx, eax
cmp eax, 0x469362c5
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3b9971d1
and eax, 0xc4668e2e
or eax, edx
xor eax, 0x3b9971d0
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x4a1e781d
mov esi, 0xc8024bc7
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x4a1e781d
jmp 0x10004a1f
cmp eax, 0x90f8fe8d
je 0x100040f2
cmp eax, 0x91bf898b
je 0x10004102
mov ecx, eax
cmp eax, 0x930e4ce5
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4f1243fa
and eax, 0xb0edbc05
or eax, edx
xor eax, 0x4f1243fb
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x2ceae014
mov edi, 0xf33bf5bb
cmovne eax, edi
test cl, cl
mov ecx, 0x2ceae014
jmp 0x10003871
cmp eax, 0x24446542
je 0x1000410c
cmp eax, 0x26d4051a
je 0x10004116
mov ecx, eax
cmp eax, 0x27ab7f48
jne 0x10001026
cmp dword [ebp - 0xc4], 0
mov ecx, 0xaa970807
mov eax, 0xa211a4c
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xedbfcf62
je 0x10004182
cmp eax, 0xeff635d2
je 0x100041e1
mov ecx, eax
cmp eax, 0xf0cf4634
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbaa0efc2
and eax, 0x455f103d
or eax, edx
xor eax, 0xbaa0efc3
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x93ce8ee1
mov esi, 0x83322f1d
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x93ce8ee1
jmp 0x10004503
cmp eax, 0x6b9f4ebe
je 0x10004252
cmp eax, 0x6cfc949b
je 0x1000425f
mov ecx, eax
cmp eax, 0x6ee21739
jne 0x10001026
mov ecx, 0xb73211af
jmp 0x10001026
cmp eax, 0xb1429f29
je 0x10004269
cmp eax, 0xb1c20126
je 0x1000427f
mov ecx, eax
cmp eax, 0xb1d773d5
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9343388d
and eax, 0x6cbcc772
or eax, edx
xor eax, 0x9343388c
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x6a425654
mov edi, 0xd8c5d230
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
test al, al
mov eax, 0x6a425654
cmovne ecx, eax
jmp 0x10001026
cmp eax, 0x1ac479fa
je 0x10004289
cmp eax, 0x1cb9791a
je 0x100042a4
mov ecx, eax
cmp eax, 0x1d8cd862
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc9886bc5
and eax, 0x3677943a
or eax, edx
xor eax, 0xc9886bc4
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xe7f72dc7
mov esi, 0xe6d24444
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xe7f72dc7
jmp 0x10004503
cmp eax, 0xdfaf39df
je 0x1000322c
cmp eax, 0xe0012af2
je 0x1000430d
mov ecx, eax
cmp eax, 0xe35b3eb3
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098db8], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x24446542
mov edi, 0x284aa0d2
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0x24446542
cmove ecx, eax
jmp 0x10001026
cmp eax, 0x55152c88
je 0x10004367
cmp eax, 0x5db23d22
je 0x100043d1
mov ecx, eax
cmp eax, 0x5e938351
jne 0x10001026
mov ecx, 0x6ee21739
jmp 0x10001026
cmp eax, 0xa3966b16
je 0x100043e7
cmp eax, 0xa4767d18
je 0x100043fa
mov ecx, eax
cmp eax, 0xa5eb29ba
jne 0x10001026
mov ecx, 0xf8021c29
jmp 0x10001026
cmp eax, 0x339e0960
je 0x1000446f
cmp eax, 0x34487a8c
je 0x10004479
mov ecx, eax
cmp eax, 0x357cd5d5
jne 0x10001026
mov ecx, 0xec62efd8
jmp 0x10001026
cmp eax, 0xfbf9cf81
je 0x10004496
cmp eax, 0xfce3e210
je 0x100044ac
mov ecx, eax
cmp eax, 0x77bed3
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa0ff71fe
and eax, 0x5f008e01
or eax, edx
xor eax, 0x5f008e00
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xe7f9f55f
mov esi, 0x8e23cd8e
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xe7f9f55f
jmp 0x10004503
cmp eax, 0x779f990c
je 0x10004512
cmp eax, 0x7817fde8
je 0x1000451c
mov ecx, eax
cmp eax, 0x7862a299
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1d88500a
and eax, 0xe277aff5
or eax, edx
xor eax, 0x1d88500b
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x10098db8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xa78567e5
mov edi, 0xd94859a2
cmovne edx, edi
test cl, cl
mov ecx, 0xa78567e5
cmovne ecx, edx
jmp 0x10004465
cmp eax, 0xb85dba70
je 0x10004526
cmp eax, 0xb870166b
je 0x1000455b
mov ecx, eax
cmp eax, 0xbb5db844
jne 0x10001026
mov ecx, 0x930e4ce5
jmp 0x10001026
cmp eax, 0xa211a4c
je 0x100045cd
mov ecx, eax
cmp eax, 0xa7685aa
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x10098db8], 0xa
setl dl
xor al, dl
mov ah, al
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
xor ah, cl
test cl, cl
mov ecx, 0x72834409
mov edx, 0xb46c898a
cmovne ecx, edx
test al, al
cmovne ecx, edx
test ah, ah
mov eax, 0x72834409
cmove ecx, eax
jmp 0x10001026
cmp eax, 0xce4339ca
je 0x1000462b
mov ecx, eax
cmp eax, 0xce9900b5
jne 0x10001026
mov eax, dword [ebp - 0x1c]
mov ecx, 0x28c950b0
jmp 0x10001026
cmp eax, 0x446815c1
je 0x10004641
mov ecx, eax
cmp eax, 0x44f1e1da
jne 0x10001026
mov ecx, 0xca2b4e6c
jmp 0x10001026
cmp eax, 0x8c0be642
je 0x1000322c
mov ecx, eax
cmp eax, 0x8e23cd8e
jne 0x10001026
mov ecx, 0x77bed3
jmp 0x10001026
cmp eax, 0x2376d96c
je 0x10004674
mov ecx, eax
cmp eax, 0x241f2daa
jne 0x10001026
mov ecx, 0x7156c0d6
jmp 0x10001026
cmp eax, 0xec62efd8
je 0x10003236
mov ecx, eax
cmp eax, 0xecd0e2b3
jne 0x10001026
mov ecx, 0x84400dda
jmp 0x10001026
cmp eax, 0x68eab13f
je 0x10004687
mov ecx, eax
cmp eax, 0x6a425654
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5e7bbc9f
and eax, 0xa1844360
or eax, edx
xor eax, 0x5e7bbc9e
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl dl
xor al, dl
mov ah, al
not ah
mov ecx, 0xd8c5d230
mov esi, 0xa812c02f
cmovne ecx, esi
test ah, dl
mov edx, 0xd8c5d230
cmove ecx, edx
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x10001026
cmp eax, 0xb03b40fd
je 0x100046f1
mov ecx, eax
cmp eax, 0xb1270443
jne 0x10001026
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4bedae83
and eax, 0xb412517c
or eax, edx
xor eax, 0x4bedae82
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x6e171c1
mov edi, 0xbe388ec4
cmovne edx, edi
test al, al
mov eax, 0xbe388ec4
cmovne eax, edx
test cl, cl
cmovne eax, edx
mov ecx, eax
jmp 0x10001026
cmp eax, 0x19414359
je 0x10004751
mov ecx, eax
cmp eax, 0x1ac0ad1b
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x77bed3
mov esi, 0x8e23cd8e
cmovne eax, esi
test cl, cl
cmovne eax, esi
test dl, dl
mov ecx, 0x77bed3
jmp 0x10003706
cmp eax, 0xdd2ba7ca
je 0x100047c9
mov ecx, eax
cmp eax, 0xde4183b2
jne 0x10001026
mov ecx, 0x5e938351
jmp 0x10001026
cmp eax, 0x50d5eea7
je 0x100047d3
mov ecx, eax
cmp eax, 0x52405694
jne 0x10001026
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x20]
add eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2391515f
mov edx, eax
and edx, 0xdc6eaea0
or edx, ecx
xor edx, 0xdc6eaea1
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xa5eb29ba
mov esi, 0x1719ad1a
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xa5eb29ba
jmp 0x10004503
cmp eax, 0xa2d92a63
je 0x1000481e
mov ecx, eax
cmp eax, 0xa323fe63
jne 0x10001026
mov ecx, 0x90f8fe8d
jmp 0x10001026
cmp eax, 0x321a9df2
je 0x10004897
mov ecx, eax
cmp eax, 0x3331ad5c
jne 0x10001026
mov eax, dword [ebp - 0x48]
mov ecx, 0xfce3e210
jmp 0x10001026
cmp eax, 0xf9655b5a
je 0x100048f1
mov ecx, eax
cmp eax, 0xfb03e534
jne 0x10001026
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov ecx, 0x19414359
jmp 0x10001026
cmp eax, 0x764ae7e0
je 0x100048fb
mov ecx, eax
cmp eax, 0x775a3bba
jne 0x10001026
mov eax, dword [ebp - 0x14]
mov dword [eax], 2
mov ecx, 0xce9900b5
jmp 0x10001026
cmp eax, 0xc8024bc7
je 0x10004954
mov ecx, eax
cmp eax, 0xc97f0614
jne 0x10001026
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0xac]
mov ecx, 0xa7685aa
mov eax, 0x2a2f6c2
cmovb ecx, eax
jmp 0x10001026
cmp eax, 0xe8b66c1
je 0x1000495e
mov ecx, eax
cmp eax, 0x113ab249
jne 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x13bb85ef
mov edx, eax
and edx, 0xec447a10
or edx, ecx
xor edx, 0xec447a11
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0x1719ad1a
mov esi, 0x52405694
cmovne ecx, esi
not ah
test ah, dl
mov edi, 0x1719ad1a
cmove ecx, edi
test al, al
cmovne ecx, esi
test ah, dl
cmovne ecx, esi
jmp 0x10001026
cmp eax, 0xd46424e3
je 0x10004968
mov ecx, eax
cmp eax, 0xd6a67e67
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xca3bcaf5
mov edi, 0x7b0f83e2
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov edi, 0xca3bcaf5
cmovne edx, edi
jmp 0x10004506
cmp eax, 0x49d87d3c
je 0x10004972
mov ecx, eax
cmp eax, 0x4a0e27ea
jne 0x10001026
mov ecx, 0xde4183b2
jmp 0x10001026
cmp eax, 0x9b10b183
je 0x100049c4
mov ecx, eax
cmp eax, 0x9d346173
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcec9e76b
and eax, 0x31361894
or eax, edx
xor eax, 0xcec9e76a
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x49d87d3c
mov edi, 0x1e376f86
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x49d87d3c
cmove ecx, eax
jmp 0x10001026
cmp eax, 0x28c950b0
je 0x10004a29
mov ecx, eax
cmp eax, 0x2b5c135b
jne 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2010051
mov edx, eax
and edx, 0xfdfeffae
or edx, ecx
xor edx, 0xfdfeffaf
and eax, 0xfffffffe
or eax, edx
xor eax, 0x9d9a727a
xor eax, 0x62658d85
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x44f1e1da
mov esi, 0xca2b4e6c
cmovne ecx, esi
test ah, ah
mov edx, 0x44f1e1da
jmp 0x100046e4
cmp eax, 0xf26c99d5
je 0x10004a33
mov ecx, eax
cmp eax, 0xf33bf5bb
jne 0x10001026
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
mov ecx, 0x2ceae014
jmp 0x10001026
cmp eax, 0x715f408e
je 0x10004a46
mov ecx, eax
cmp eax, 0x72834409
jne 0x10001026
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x70]
add eax, 4
mov dword [ebp - 0xb8], eax
mov eax, dword [0x10098db4]
lea ecx, [eax - 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098db8], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and ch, al
and dl, cl
or ch, dl
mov al, ch
xor al, dh
test ch, ch
mov ecx, 0xb46c898a
mov esi, 0x4359d09f
cmovne ecx, esi
test dh, dh
mov edx, 0xb46c898a
cmove ecx, edx
test al, al
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xb4], eax
cmovne ecx, esi
jmp 0x10001026
cmp eax, 0xb63fcbed
je 0x10004a53
mov ecx, eax
cmp eax, 0xb73211af
jne 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfc1165d0
mov edx, eax
and edx, 0x3ee9a2f
or edx, ecx
xor edx, 0x3ee9a2e
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x1cb9791a
mov edi, 0xf105c3b3
cmovne eax, edi
test cl, cl
mov ecx, eax
mov edi, 0x1cb9791a
jmp 0x10003db1
cmp eax, 0x1f3c63be
je 0x10004a5d
mov ecx, eax
cmp eax, 0x20e33ca5
jne 0x10001026
mov ecx, 0xb1d773d5
jmp 0x10001026
cmp eax, 0xe6bf44d2
je 0x10004a73
mov ecx, eax
cmp eax, 0xe6d24444
jne 0x10001026
mov eax, dword [ebp - 0x20]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ecx, 0xe7f72dc7
jmp 0x10001026
cmp eax, 0x6162e484
je 0x10004aea
mov ecx, eax
cmp eax, 0x622ff97c
jne 0x10001026
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp + 0x10]
setl byte [ebp - 0x2a]
mov ecx, 0x3c44954e
jmp 0x10001026
cmp eax, 0xa812c02f
je 0x10003240
mov ecx, eax
cmp eax, 0xa83671ad
jne 0x10001026
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, 0x6b9f4ebe
jmp 0x10001026
cmp eax, 0x3c44954e
je 0x10004aff
mov ecx, eax
cmp eax, 0x3e175e5b
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x10098db8], 0xa
setl dl
xor al, dl
mov ch, cl
xor ch, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x75145fe2
mov esi, 0xf9655b5a
cmovne edx, esi
test ch, ch
cmove edx, esi
test al, al
mov eax, 0x75145fe2
jmp 0x10004a1f
cmp eax, 0x50a4882
je 0x10004b15
mov ecx, eax
cmp eax, 0x5ae6f61
jne 0x10001026
mov eax, dword [ebp - 0x74]
lea ecx, [eax + 0x78]
mov dword [ebp - 0x70], ecx
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [eax + ebx + 0x1c]
add ecx, ebx
mov edx, dword [ebp - 0x38]
mov dword [edx], ecx
lea ecx, [eax + ebx]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [eax + ebx + 0x24]
add eax, ebx
mov dword [ebp - 0x84], eax
mov ecx, 0x3821897d
jmp 0x10001026
cmp eax, 0x7b0f83e2
je 0x10004b1f
mov ecx, eax
cmp eax, 0x7c15ee03
jne 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x87d94ced
mov esi, 0xdc787797
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x87d94ced
cmove ecx, eax
jmp 0x10001026
mov ecx, 0xaa970807
jmp 0x10001026
mov ecx, 0xe9f5c775
jmp 0x10001026
mov ecx, 0x6162e484
jmp 0x10001026
cmp eax, 0xbc924090
jne 0x10004b29
mov dword [ebp - 0xa0], ebx
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov edx, dword [0x10098db4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete cl
cmp dword [0x10098db8], 0xa
setl dl
xor cl, dl
mov ch, cl
xor ch, 1
and dl, ch
xor ch, dl
test cl, cl
mov edi, 0x4dff5623
mov esi, 0x764ae7e0
cmovne edi, esi
mov word [ebp - 0x5e], ax
test dl, dl
mov eax, 0x4dff5623
cmove edi, eax
test ch, ch
jmp 0x10003c7b
mov ecx, 0xa4767d18
jmp 0x10001026
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov ecx, 0x8c0be642
jmp 0x10001026
mov ecx, 0x46396996
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x96dc6806
mov edx, eax
and edx, 0x692397f9
or edx, ecx
xor edx, 0x692397f8
and eax, 0xfffffffe
or eax, edx
xor eax, 0x62df765a
xor eax, 0x9d2089a5
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x4b3b809d
mov edx, 0xe5ace869
cmovne ecx, edx
test ah, ah
mov edi, 0x4b3b809d
jmp 0x10004462
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0xd2996e87
mov esi, 0x779f990c
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xd2996e87
cmove ecx, eax
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098db8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x357cd5d5
mov esi, 0xe8b66c1
cmovne ecx, esi
test dl, 1
mov edx, 0x357cd5d5
jmp 0x100043c2
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x84400dda
mov edi, 0xecd0e2b3
cmovne edx, edi
test al, al
mov eax, edx
mov esi, 0x84400dda
cmovne eax, esi
test cl, cl
cmove eax, edx
mov ecx, eax
jmp 0x10001026
mov ecx, 0x6347f7f2
jmp 0x10001026
mov ecx, 0xb870166b
jmp 0x10001026
mov eax, dword [ebp - 0x5c]
mov ecx, 0x742f9b3
jmp 0x10001026
mov ecx, 0xe5ace869
jmp 0x10001026
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov ecx, 0x5f01be2d
jmp 0x10001026
mov eax, dword [ebp - 0x18]
mov ecx, 0xf19dec76
jmp 0x10001026
mov ecx, 0x41911d0a
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x29882895
mov edx, eax
and edx, 0xd677d76a
or edx, ecx
xor edx, 0xd677d76b
and eax, 0xfffffffe
or eax, edx
xor eax, 0x68f1ed4e
cmp eax, 0x970e12b1
setne al
cmp dword [0x10098db8], 0xa
setge cl
setl dl
xor dl, al
mov ah, dl
xor ah, 1
and cl, al
or cl, ah
xor ah, cl
mov eax, 0x55152c88
mov esi, 0x73cb842d
cmovne eax, esi
test cl, cl
mov ecx, 0x55152c88
jmp 0x100048e4
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov ecx, 0x7862a299
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x10098db8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xe35b3eb3
mov edi, 0x284aa0d2
cmovne edx, edi
test al, al
cmove edx, edi
test cl, cl
mov eax, 0xe35b3eb3
jmp 0x10004a1f
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x10098db4]
mov eax, ecx
not eax
imul eax, ecx
and al, 1
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x34487a8c
mov esi, 0x7636d744
cmovne eax, esi
test dl, dl
mov edx, 0x34487a8c
cmovne eax, edx
test cl, cl
cmove eax, esi
mov ecx, eax
jmp 0x10001026
mov ecx, 0xe6bf44d2
jmp 0x10001026
mov ecx, 0xe35b3eb3
jmp 0x10001026
mov ecx, 0x1cb9791a
jmp 0x10001026
mov ecx, 0xc59a5a6c
jmp 0x10001026
mov eax, dword [0x10098db4]
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x10098db8], 0xa
setl al
setge ch
and ch, ah
mov cl, al
and cl, dl
or cl, ch
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xb870166b
mov edi, 0x1718b99e
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0xb870166b
cmove eax, ecx
mov ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x48]
mov ecx, 0x422782cf
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x10098db8], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov eax, 0x4b3b809d
mov edi, 0x21084429
cmovne eax, edi
test dh, dh
mov edx, eax
cmovne edx, edi
jmp 0x10004817
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc1e1288
mov edx, eax
and edx, 0xf3e1ed77
or edx, ecx
xor edx, 0xf3e1ed76
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xa7b2bf51
mov edi, 0x4a3f843f
cmovne eax, edi
test cl, cl
cmovne eax, edi
test dl, dl
mov ecx, 0xa7b2bf51
cmovne eax, ecx
mov ecx, eax
jmp 0x10001026
cmp dword [ebp - 0x6c], 0
setne byte [ebp - 0x2e]
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc9304bf4
and eax, 0x36cfb40b
or eax, edx
xor eax, 0xc9304bf5
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x5db23d22
mov edi, 0xd94859a2
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
test al, al
mov eax, 0x5db23d22
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov ecx, 0x113ab249
jmp 0x10001026
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
shl ecx, 4
mov edx, dword [ebp + 0xc]
mov dword [edx + ecx + 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov ecx, 0x1ac0ad1b
jmp 0x10001026
mov ecx, 0x5ff5aa46
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x15fee44e
mov edi, 0x6e171c1
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
test al, al
mov eax, 0x15fee44e
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x13c48d1d
mov esi, 0xbf71d532
cmovne eax, esi
test cl, cl
mov ecx, 0x13c48d1d
cmovne ecx, eax
test dl, dl
cmove ecx, eax
jmp 0x10001026
mov ecx, 0xbe388ec4
jmp 0x10001026
movzx eax, word [ebp - 0x52]
mov ecx, 0xc4d09a31
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbc503de
and eax, 0xf43afc21
or eax, edx
xor eax, 0xf43afc20
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098db8], 0xa
setl cl
setge al
mov ch, al
inc ch
and ch, ah
and al, dl
or al, ch
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x65d1c595
mov edi, 0x44f1e1da
cmovne ecx, edi
test al, al
cmove ecx, edi
test dl, dl
mov eax, 0x65d1c595
cmove ecx, eax
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9099f306
and eax, 0x6f660cf9
or eax, edx
xor eax, 0x6f660cf8
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xc1459d67
mov esi, 0xd361f068
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xc1459d67
cmove ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x20]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0
sete byte [ebp - 0x2f]
mov ecx, 0xcbe2bf6
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5ed60b2b
and eax, 0xa129f4d4
or eax, edx
xor eax, 0xa129f4d5
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098db8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x78bee35d
mov edi, 0xb63fcbed
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x78bee35d
cmove ecx, eax
jmp 0x10001026
mov ecx, 0xf0cf4634
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfa2a6a9e
mov edx, eax
and edx, 0x5d59561
or edx, ecx
xor edx, 0x5d59560
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xd1636309
mov esi, 0xdc787797
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xd1636309
jmp 0x10004503
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov ecx, 0x14340616
jmp 0x10001026
mov eax, dword [ebp - 0x20]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xe6d24444
mov esi, 0x91bf898b
cmovne ecx, esi
test dl, dl
mov edx, 0xe6d24444
jmp 0x100046e4
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete al
cmp dword [0x10098db8], 0xa
setl dl
setge ah
or dl, al
xor al, ah
xor cl, ah
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0x9d87a2c8
mov edi, 0x6cfc949b
cmovne edx, edi
test al, al
cmovne edx, edi
test cl, cl
mov eax, 0x9d87a2c8
cmovne edx, eax
mov ecx, edx
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xafaf0992
mov esi, 0xf4bfbc77
jmp 0x10003ea6
mov ecx, 0xa128ba0b
jmp 0x10001026
mov ecx, 0x72834409
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xca670750
and eax, 0x3598f8af
or eax, edx
xor eax, 0xca670751
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xe6bf44d2
mov edi, 0x50d5eea7
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
test al, al
mov eax, 0xe6bf44d2
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x14]
mov edx, dword [0x10098db4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
mov eax, dword [eax]
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0xbf71d532
mov esi, 0xe0012af2
cmovne edi, esi
mov dword [ebp - 0xc4], eax
test dh, dh
mov eax, 0xbf71d532
cmovne edi, eax
test cl, cl
cmove edi, esi
mov ecx, edi
jmp 0x10001026
mov ecx, 0x6a425654
jmp 0x10001026
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, 0x4aa0f7c1
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x70f90dc5
mov edx, eax
and edx, 0x8f06f23a
or edx, ecx
xor edx, 0x8f06f23b
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0xc8024bc7
mov esi, 0xb1c20126
jmp 0x10004937
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x10098db8], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xe5b7136c
mov edi, 0xd46424e3
cmovne eax, edi
test cl, cl
cmove eax, edi
test dl, dl
mov ecx, 0xe5b7136c
cmove eax, ecx
mov ecx, eax
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe6704211
and eax, 0x198fbdee
or eax, edx
xor eax, 0xe6704210
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x28917db9
mov edi, 0x6cfc949b
cmovne eax, edi
test cl, cl
mov ecx, eax
mov edi, 0x28917db9
cmovne ecx, edi
jmp 0x100048e7
cmp byte [ebp - 0x29], 0
mov ecx, 0x6ee21739
mov eax, 0x94e85379
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
shl eax, 4
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp + 0xc]
cmp ecx, dword [edx + eax]
sete byte [ebp - 0x2b]
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb8a7f72c
and eax, 0x475808d3
or eax, edx
xor eax, 0x475808d2
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xf33bf5bb
mov esi, 0xfbf9cf81
cmovne ecx, esi
test ah, ah
mov edx, 0xf33bf5bb
jmp 0x100046e4
mov eax, dword [ebp - 0x18]
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x17700665
mov edx, eax
and edx, 0xe88ff99a
or edx, ecx
xor edx, 0xe88ff99b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb1f69cb3
xor eax, 0x4e09634c
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xe8b66c1
mov esi, 0xeaeda371
cmovne edx, esi
test ch, ch
mov ecx, edx
cmovne ecx, esi
jmp 0x10004465
mov ecx, 0xa1ba6af
jmp 0x10001026
mov ecx, 0xa7b2bf51
jmp 0x10001026
mov eax, dword [ebp - 0x4c]
mov dword [eax], 1
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x24]
push eax
push dword [ecx]
xor esi, esi
push esi
call dword [sym.imp.NTDLL.dll_RtlComputeCrc32]
mov dword [edi], eax
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov eax, dword [ebp - 0x28]
push dword [ebp + 0x14]
push 0x10
push dword [ebp - 0x50]
push dword [eax]
call section..text
add esp, 0x10
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc0], eax
mov ecx, 0xa83671ad
jmp 0x10001026
mov ecx, 0x55152c88
jmp 0x10001026
mov ecx, 0xa900ccfd
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3844779a
mov edx, eax
and edx, 0xc7bb8865
or edx, ecx
xor edx, 0xc7bb8864
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xd361f068
mov edx, 0xbb5db844
cmovne ecx, edx
test ah, ah
mov esi, 0xd361f068
jmp 0x10003ead
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x10098db8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0x446815c1
mov edx, 0x3a375034
cmovne ecx, edx
test ah, ah
mov edx, 0x446815c1
jmp 0x100043c2
cmp byte [ebp - 0x2f], 0
mov ecx, 0x214fbdab
mov eax, 0x2376d96c
cmovne ecx, eax
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0x26d4051a
mov edi, 0x66cf7eb9
cmovne edx, edi
test cl, cl
mov ecx, 0x26d4051a
cmovne ecx, edx
test al, 1
cmovne ecx, edx
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc45f4a52
and eax, 0x3ba0b5ad
or eax, edx
xor eax, 0xc45f4a53
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x4aa0f7c1
mov esi, 0xd90dd5f8
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x4aa0f7c1
cmovne eax, esi
test cl, cl
cmove eax, edx
mov ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
add eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
cmp ecx, eax
mov ecx, 0x2a2f6c2
mov eax, 0x48236b37
cmovb ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov ecx, 0x635c9e1
jmp 0x10001026
mov ecx, 0x700ccfd9
jmp 0x10001026
mov ecx, 0xd80477e
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe44370e4
and eax, 0x1bbc8f1b
or eax, edx
xor eax, 0x1bbc8f1a
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098db8], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x742f9b3
mov esi, 0xdc57a2f4
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x742f9b3
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [0x10098db4]
mov edi, ebx
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete dl
cmp dword [0x10098db8], 0xa
setl cl
setge al
mov ah, al
inc ah
and ah, bl
mov ebx, edi
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xc4d09a31
mov edi, 0xc97f48dc
cmovne ecx, edi
test al, 1
cmove ecx, edi
test dl, 1
mov eax, 0xc4d09a31
cmove ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd2e88913
mov edx, eax
and edx, 0x2d1776ec
or edx, ecx
xor edx, 0x2d1776ed
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8da612c1
cmp eax, 0x7259ed3e
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x50a4882
mov esi, 0x715f408e
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x50a4882
cmove ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x28]
mov ecx, 0x68156a98
jmp 0x10001026
mov ecx, 0x9d87a2c8
jmp 0x10001026
mov eax, dword [ebx + 0x3c]
add eax, dword [ebp - 0x7c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x80], eax
mov ecx, 0x1ac479fa
jmp 0x10001026
mov ecx, 0x2a2f6c2
jmp 0x10001026
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0x4550
mov ecx, 0xde4183b2
mov eax, 0x5ae6f61
cmove ecx, eax
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, ch
test ah, ah
mov edx, 0xf105c3b3
mov esi, 0x2b5c135b
cmovne edx, esi
test ch, ch
mov ecx, 0xf105c3b3
cmove edx, ecx
test al, al
cmovne edx, esi
mov ecx, edx
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc991c389
and eax, 0x366e3c76
or eax, edx
xor eax, 0xc991c388
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x7817fde8
mov edi, 0x217eaf71
cmovne eax, edi
test cl, cl
mov ecx, 0x217eaf71
jmp 0x100048e4
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5d652243
and eax, 0xa29addbc
or eax, edx
xor eax, 0xa29addbd
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x10098db8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0xa18e494
mov edx, 0x73cb842d
cmovne ecx, edx
test ah, ah
mov edx, 0xa18e494
cmovne edx, ecx
test al, al
cmove edx, ecx
mov ecx, edx
jmp 0x10001026
cmp byte [ebp - 0x2e], 0
mov ecx, 0x6b9f4ebe
mov eax, 0x72cb9a32
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov ecx, 0xdfaf39df
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8a1fe9b8
mov edx, eax
and edx, 0x75e01647
or edx, ecx
xor edx, 0x75e01646
and eax, 0xfffffffe
or eax, edx
xor eax, 0x3d4632df
xor eax, 0xc2b9cd20
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x4529ec8b
mov edi, 0x68ad53d7
cmovne edx, edi
test ch, ch
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
jmp 0x10001026
mov ecx, 0x1da3580e
jmp 0x10001026
mov eax, dword [ebp - 0x18]
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_StrDupA]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x7636d744
jmp 0x10001026
cmp byte [ebp - 0x2b], 0
mov ecx, 0x7549b936
mov eax, 0xa2d92a63
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x40783421
mov edi, 0x3331ad5c
cmovne ecx, edi
test dl, dl
mov edx, ecx
mov esi, 0x40783421
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov ecx, edx
jmp 0x10001026
mov ecx, 0x22572a09
jmp 0x10001026
mov ecx, 0x217eaf71
jmp 0x10001026
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
lea ecx, [eax + 1]
mov edx, dword [ebp - 0x24]
mov dword [edx], ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov ecx, 0x68eab13f
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x66aacb21
mov edx, eax
and edx, 0x995534de
or edx, ecx
xor edx, 0x995534df
and eax, 0xfffffffe
or eax, edx
xor eax, 0x71d023ff
xor eax, 0x8e2fdc00
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x1718b99e
mov edi, 0x339e0960
cmovne ecx, edi
test ah, ah
mov edx, 0x1718b99e
cmovne ecx, edx
test al, al
cmove ecx, edi
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3e0c9220
and eax, 0xc1f36ddf
or eax, edx
xor eax, 0x3e0c9221
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xd6a67e67
mov edi, 0x7b0f83e2
cmovne eax, edi
test cl, cl
mov ecx, eax
mov esi, 0xd6a67e67
cmovne ecx, esi
jmp 0x100048e7
mov eax, dword [ebp - 0xcc]
inc eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0xf8021c29
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0x3a375034
mov esi, 0x7c15ee03
jmp 0x10004937
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov ecx, 0xa323fe63
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x59791aa8
and eax, 0xa686e557
or eax, edx
xor eax, 0xa686e556
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x779f990c
mov esi, 0x22572a09
cmovne ecx, esi
test ah, ah
mov edx, 0x779f990c
cmovne ecx, edx
test al, al
cmove ecx, esi
jmp 0x10001026
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x50], eax
mov ecx, 0xcf38990
jmp 0x10001026
mov eax, dword [ebp - 0x14]
mov dword [eax], 5
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9d11bf28
mov edx, eax
and edx, 0x62ee40d7
or edx, ecx
xor edx, 0x62ee40d6
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0xc619d618
mov esi, 0xfb03e534
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xc619d618
cmove ecx, eax
jmp 0x10001026
mov ecx, 0x27ab7f48
jmp 0x10001026
mov ecx, dword [0x10098db4]
mov eax, ecx
not eax
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x10098db8], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov eax, 0x83322f1d
mov esi, 0xf0cf4634
cmovne eax, esi
test dh, dh
mov edx, eax
cmovne edx, esi
test cl, cl
jmp 0x10004a1f
mov eax, dword [ebp - 0x18]
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf552acbe
mov edx, eax
and edx, 0xaad5341
or edx, ecx
xor edx, 0xaad5340
and eax, 0xfffffffe
or eax, edx
xor eax, 0xdf6338c1
xor eax, 0x209cc73e
setne al
sete cl
cmp dword [0x10098db8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0xbc924090
mov edi, 0x4dff5623
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0xbc924090
cmove ecx, eax
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098db8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x9e852b08
mov esi, 0xc013fc2d
cmovne eax, esi
test cl, cl
mov ecx, 0xc013fc2d
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x10001026
mov ecx, 0x75145fe2
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0xb63fcbed
mov esi, 0x81001eb9
cmovne edi, esi
not dl
test dl, cl
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test dl, cl
cmove eax, edi
mov ecx, eax
jmp 0x10001026
mov ecx, 0x4a1e781d
jmp 0x10001026
mov ecx, 0xeaeda371
jmp 0x10001026
mov ecx, 0xe5b7136c
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098db8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x241f2daa
mov edi, 0x1e376f86
cmovne ecx, edi
test dl, dl
cmove ecx, edi
test al, al
mov eax, 0x241f2daa
cmove ecx, eax
jmp 0x10001026
mov ecx, dword [0x10098db4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098db8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xccefdceb
mov edi, 0x235f1767
cmovne edx, edi
test al, al
cmove edx, edi
test cl, cl
mov eax, 0xccefdceb
cmove edx, eax
mov ecx, edx
jmp 0x10001026
mov ecx, 0xb1270443
jmp 0x10001026
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x8c], eax
mov ecx, 0xf87c37d8
jmp 0x10001026
mov eax, dword [ebp - 0x5c]
mov ecx, 0xeff635d2
jmp 0x10001026
mov ecx, 0x81001eb9
jmp 0x10001026
cmp byte [ebp - 0x2c], 0
mov ecx, 0x41911d0a
mov eax, 0xb85dba70
cmovne ecx, eax
jmp 0x10001026
mov eax, dword [0x10098db4]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2a1101fd
and ecx, 0xd5eefe02
or ecx, eax
movzx eax, word [ebx]
xor ecx, 0xd5eefe03
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x10098db8], 0xa
setge ch
setl dh
and ch, cl
mov cl, dh
xor cl, dl
and cl, dh
and dh, dl
or dh, ch
mov dl, cl
xor dl, dh
test dh, dh
mov edi, 0x50d5eea7
mov esi, 0xd31b3447
cmovne edi, esi
mov word [ebp - 0x52], ax
test cl, cl
mov eax, 0x50d5eea7
cmove edi, eax
test dl, dl
cmovne edi, esi
mov ecx, edi
jmp 0x10001026
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
mov ecx, 0x622ff97c
jmp 0x10001026
cmp byte [ebp - 0x2a], 0
mov ecx, 0x7a57b642
mov eax, 0xb02d14c0
cmovne ecx, eax
jmp 0x10001026
mov ecx, 0x26d4051a
jmp 0x10001026
mov ecx, 0xd6a67e67
jmp 0x10001026
mov ecx, eax
cmp eax, 0xbcb317e3
jne 0x10001026
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret