Function at 0x10002820
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x118
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x114], eax
mov eax, dword [0x1006b800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10c], 0x708031b2
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
sub eax, 0x8046f0b3
je 0x10005849
jmp 0x1000286d
mov eax, dword [ebp - 0x11c]
sub eax, 0x805ef60e
je 0x10005277
jmp 0x10002883
mov eax, dword [ebp - 0x11c]
sub eax, 0x80fae97b
je 0x10003ae7
jmp 0x10002899
mov eax, dword [ebp - 0x11c]
sub eax, 0x81329bf0
je 0x10004bae
jmp 0x100028af
mov eax, dword [ebp - 0x11c]
sub eax, 0x822471ae
je 0x10005340
jmp 0x100028c5
mov eax, dword [ebp - 0x11c]
sub eax, 0x824e7f03
je 0x1000437a
jmp 0x100028db
mov eax, dword [ebp - 0x11c]
sub eax, 0x834dbc6c
je 0x100058f0
jmp 0x100028f1
mov eax, dword [ebp - 0x11c]
sub eax, 0x83991681
je 0x1000555a
jmp 0x10002907
mov eax, dword [ebp - 0x11c]
sub eax, 0x862c8c89
je 0x10005ac0
jmp 0x1000291d
mov eax, dword [ebp - 0x11c]
sub eax, 0x8644e748
je 0x10005bcc
jmp 0x10002933
mov eax, dword [ebp - 0x11c]
sub eax, 0x86613f9b
je 0x10003b76
jmp 0x10002949
mov eax, dword [ebp - 0x11c]
sub eax, 0x8ba1bf28
je 0x10004de3
jmp 0x1000295f
mov eax, dword [ebp - 0x11c]
sub eax, 0x8df4d0e3
je 0x100055a3
jmp 0x10002975
mov eax, dword [ebp - 0x11c]
sub eax, 0x8e3e4f90
je 0x100048a6
jmp 0x1000298b
mov eax, dword [ebp - 0x11c]
sub eax, 0x919a1c1f
je 0x10005d3a
jmp 0x100029a1
mov eax, dword [ebp - 0x11c]
sub eax, 0x9354d588
je 0x1000567b
jmp 0x100029b7
mov eax, dword [ebp - 0x11c]
sub eax, 0x945f68d7
je 0x1000416d
jmp 0x100029cd
mov eax, dword [ebp - 0x11c]
sub eax, 0x9659959c
je 0x10004ea6
jmp 0x100029e3
mov eax, dword [ebp - 0x11c]
sub eax, 0x97532476
je 0x100039cf
jmp 0x100029f9
mov eax, dword [ebp - 0x11c]
sub eax, 0x996eee49
je 0x10006086
jmp 0x10002a0f
mov eax, dword [ebp - 0x11c]
sub eax, 0x9c61510e
je 0x10004768
jmp 0x10002a25
mov eax, dword [ebp - 0x11c]
sub eax, 0x9d5f9207
je 0x10005268
jmp 0x10002a3b
mov eax, dword [ebp - 0x11c]
sub eax, 0x9e4ebdd7
je 0x10005e6c
jmp 0x10002a51
mov eax, dword [ebp - 0x11c]
sub eax, 0x9ef6cb79
je 0x10005e1d
jmp 0x10002a67
mov eax, dword [ebp - 0x11c]
sub eax, 0x9f367f02
je 0x10004322
jmp 0x10002a7d
mov eax, dword [ebp - 0x11c]
sub eax, 0xa46da143
je 0x10005fe7
jmp 0x10002a93
mov eax, dword [ebp - 0x11c]
sub eax, 0xa72d7914
je 0x10004062
jmp 0x10002aa9
mov eax, dword [ebp - 0x11c]
sub eax, 0xaaf46db9
je 0x10005bdb
jmp 0x10002abf
mov eax, dword [ebp - 0x11c]
sub eax, 0xabbff71e
je 0x10004869
jmp 0x10002ad5
mov eax, dword [ebp - 0x11c]
sub eax, 0xace55dc8
je 0x10005174
jmp 0x10002aeb
mov eax, dword [ebp - 0x11c]
sub eax, 0xad683264
je 0x10004881
jmp 0x10002b01
mov eax, dword [ebp - 0x11c]
sub eax, 0xae713c84
je 0x100052b5
jmp 0x10002b17
mov eax, dword [ebp - 0x11c]
sub eax, 0xaecd40d2
je 0x10006044
jmp 0x10002b2d
mov eax, dword [ebp - 0x11c]
sub eax, 0xaf709350
je 0x10005116
jmp 0x10002b43
mov eax, dword [ebp - 0x11c]
sub eax, 0xb002f16f
je 0x100040c4
jmp 0x10002b59
mov eax, dword [ebp - 0x11c]
sub eax, 0xb02bf952
je 0x100058d6
jmp 0x10002b6f
mov eax, dword [ebp - 0x11c]
sub eax, 0xb13e3f2b
je 0x100060d8
jmp 0x10002b85
mov eax, dword [ebp - 0x11c]
sub eax, 0xb2a00a7d
je 0x10004cd2
jmp 0x10002b9b
mov eax, dword [ebp - 0x11c]
sub eax, 0xb318d613
je 0x10003bd9
jmp 0x10002bb1
mov eax, dword [ebp - 0x11c]
sub eax, 0xb31c7e59
je 0x10003b0f
jmp 0x10002bc7
mov eax, dword [ebp - 0x11c]
sub eax, 0xb44b5f91
je 0x1000499f
jmp 0x10002bdd
mov eax, dword [ebp - 0x11c]
sub eax, 0xb88a1bad
je 0x10005941
jmp 0x10002bf3
mov eax, dword [ebp - 0x11c]
sub eax, 0xb95c43ac
je 0x100048df
jmp 0x10002c09
mov eax, dword [ebp - 0x11c]
sub eax, 0xb9b3dbdf
je 0x10006068
jmp 0x10002c1f
mov eax, dword [ebp - 0x11c]
sub eax, 0xba3a87c2
je 0x100046e4
jmp 0x10002c35
mov eax, dword [ebp - 0x11c]
sub eax, 0xbb24f54d
je 0x10004b31
jmp 0x10002c4b
mov eax, dword [ebp - 0x11c]
sub eax, 0xbb26e7ec
je 0x10003b85
jmp 0x10002c61
mov eax, dword [ebp - 0x11c]
sub eax, 0xbcc6be23
je 0x10005139
jmp 0x10002c77
mov eax, dword [ebp - 0x11c]
sub eax, 0xbe379ef8
je 0x10005cfb
jmp 0x10002c8d
mov eax, dword [ebp - 0x11c]
sub eax, 0xbe58200d
je 0x1000435c
jmp 0x10002ca3
mov eax, dword [ebp - 0x11c]
sub eax, 0xbe6145fd
je 0x10004bff
jmp 0x10002cb9
mov eax, dword [ebp - 0x11c]
sub eax, 0xbe6b8f91
je 0x10003fba
jmp 0x10002ccf
mov eax, dword [ebp - 0x11c]
sub eax, 0xbf4c2e3d
je 0x100054fa
jmp 0x10002ce5
mov eax, dword [ebp - 0x11c]
sub eax, 0xbf5932f7
je 0x10005a4b
jmp 0x10002cfb
mov eax, dword [ebp - 0x11c]
sub eax, 0xbf8a531e
je 0x100048d0
jmp 0x10002d11
mov eax, dword [ebp - 0x11c]
sub eax, 0xc1b76c50
je 0x10005716
jmp 0x10002d27
mov eax, dword [ebp - 0x11c]
sub eax, 0xc4e29cfa
je 0x10003f9c
jmp 0x10002d3d
mov eax, dword [ebp - 0x11c]
sub eax, 0xc6f8f4fd
je 0x10003cd6
jmp 0x10002d53
mov eax, dword [ebp - 0x11c]
sub eax, 0xc772a7e1
je 0x10004a7f
jmp 0x10002d69
mov eax, dword [ebp - 0x11c]
sub eax, 0xcd0c5b31
je 0x10004720
jmp 0x10002d7f
mov eax, dword [ebp - 0x11c]
sub eax, 0xcd6d75e2
je 0x1000542f
jmp 0x10002d95
mov eax, dword [ebp - 0x11c]
sub eax, 0xcdb2aca8
je 0x10004695
jmp 0x10002dab
mov eax, dword [ebp - 0x11c]
sub eax, 0xcf22513c
je 0x10005f6d
jmp 0x10002dc1
mov eax, dword [ebp - 0x11c]
sub eax, 0xcf29a1f0
je 0x10004527
jmp 0x10002dd7
mov eax, dword [ebp - 0x11c]
sub eax, 0xd0c2aeca
je 0x10005fc9
mov eax, 0x80fae97b
mov ecx, 0xcd977db
cmp dword [ebp - 0xd4], 0
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x10c], 0x776e745f
jmp 0x100061a8
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x10c], 0xfabef56d
jmp 0x100061a8
mov dword [ebp - 0x10c], 0x9e4ebdd7
jmp 0x100061a8
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10c], 0x20bae495
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x199f8870
mov ecx, 0xd17d41b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5ef4d30a
mov ecx, 0xf87fb33a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x10c], 0xbe6b8f91
jmp 0x100061a8
mov dword [ebp - 0xec], 0xffffffff
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xe0]
mov dword [ebp - 0xf0], eax
mov edx, 0xffff
mov eax, 0x824e7f03
mov ecx, 0xa4e9ae8
cmp dword [ebp - 0xd0], edx
cmovbe eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x10c], 0xd1423981
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x22af387f
mov ecx, 0xfa353dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xf0]
add eax, 0x1c
mov dword [ebp - 0x98], eax
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
sub edx, 0x6493aa10
sub edx, 1
add edx, 0x6493aa10
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9bd027a
mov ecx, 0x5b5ee0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dl, byte [ebp - 0x91]
mov eax, 0x2a7812b7
mov ecx, 0x1516eeb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0x10c], 0x9e4ebdd7
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe2ce6055
mov ecx, 0x1b30a8d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
add edx, 0xb6b51262
sub edx, 1
sub edx, 0xb6b51262
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xcf22513c
mov ecx, 0x312085a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
add ecx, eax
mov edx, dword [ebp - 0x7c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10011d30
add esp, 8
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10c], 0x1ff8ee2
jmp 0x100061a8
mov edx, dword [ebp - 0x70]
mov eax, 0x69e1625f
mov ecx, 0xda93f8a1
cmp edx, 1
cmovl eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov edx, dword [ebp - 0x70]
mov eax, 0xb95c43ac
mov ecx, 0x8e3e4f90
cmp edx, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
add edx, 0x750d0fe3
sub edx, 1
sub edx, 0x750d0fe3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf3a75d42
mov ecx, 0xeb728949
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10c], 0xad683264
jmp 0x100061a8
mov eax, dword [ebp - 0x64]
sub eax, 0x4ddb82d2
sub eax, 1
add eax, 0x4ddb82d2
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x10c], 0xb95c43ac
jmp 0x100061a8
mov eax, dword [ebp - 0x100]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x10c], 0xbf8a531e
jmp 0x100061a8
mov dword [ebp - 0x10c], 0xb95c43ac
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
sub edx, 0xa2cfa4c4
sub edx, 1
add edx, 0xa2cfa4c4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5c75f3d0
mov ecx, 0x419b3443
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x92114b6b
sub edx, 1
sub edx, 0x92114b6b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd0c2aeca
mov ecx, 0x7988a057
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax + 0x14]
mov edx, dword [ebp - 0x60]
mov eax, 0x81329bf0
mov ecx, 0x2b3bf9b3
cmp edx, esi
cmovae eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xf1354ed4
mov ecx, 0x2e5731c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
sub edx, 0x3339397d
sub edx, 1
add edx, 0x3339397d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa46da143
mov ecx, 0xbe6145fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xf0]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
setne al
and al, 1
mov byte [ebp - 0x55], al
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x2b84258f
sub edx, 1
sub edx, 0x2b84258f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa46da143
mov ecx, 0x5b6a1cb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
sub edx, 0xdfbb36a9
sub edx, 1
add edx, 0xdfbb36a9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x170f08d8
mov ecx, 0x3e5fcda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10c], 0x4de76f20
jmp 0x100061a8
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xcc], eax
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
sub edx, 0x5ca4e94a
sub edx, 1
add edx, 0x5ca4e94a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2893b0a8
mov ecx, 0x6ec926d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0x108]
movsx eax, byte [eax]
cmp eax, 0x2e
sete al
and al, 1
mov byte [ebp - 0x42], al
mov dword [ebp - 0x10c], 0xbcc6be23
jmp 0x100061a8
mov dl, byte [ebp - 0x42]
mov eax, 0xa446208
mov ecx, 0x2f11ef7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
sub edx, 0xdcbe7fc4
sub edx, 1
add edx, 0xdcbe7fc4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5e65b2d0
mov ecx, 0x46051579
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0x10c], 0xedd12768
jmp 0x100061a8
mov eax, dword [ebp - 0xc8]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x41], al
mov dword [ebp - 0x10c], 0x6cec12c0
jmp 0x100061a8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x10c], 0x6e0fb0ff
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
sub edx, 0xa3874558
sub edx, 1
add edx, 0xa3874558
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x996eee49
mov ecx, 0x6c76fca9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
sub edx, 0xf5e14af8
sub edx, 1
add edx, 0xf5e14af8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x432bc23a
mov ecx, 0xedfd96a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0x10c], 0xd59e64a1
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7f3d3db1
mov ecx, 0x8df4d0e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0x10c], 0x56e71301
jmp 0x100061a8
mov dl, byte [ebp - 0x35]
mov eax, 0x31f8d84c
mov ecx, 0x36cd862e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
mov byte [ebp - 0x10d], 0
jmp 0x100061a8
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ecx]
movsx eax, byte [eax + ecx]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb13e3f2b
mov ecx, 0x7958ce4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov cl, byte [ebp - 0x2d]
mov eax, dword [ebp - 0x2c]
mov byte [eax], cl
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
add edx, 0x3c96a282
sub edx, 1
sub edx, 0x3c96a282
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6ae57cc8
mov ecx, 0x3550fc05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10c], 0x834dbc6c
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x5319e17a
sub edx, 1
sub edx, 0x5319e17a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2ae1396b
mov ecx, 0xb88a1bad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov ecx, dword [ebp - 0x28]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0xbb7ac01e
sub edx, 1
sub edx, 0xbb7ac01e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2ae1396b
mov ecx, 0x69ae49e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
setne al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x24dbe2f4
sub edx, 1
sub edx, 0x24dbe2f4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x12625a7a
mov ecx, 0x862c8c89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dl, byte [ebp - 0x1d]
mov eax, 0x685c75c5
mov ecx, 0x3f09832
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0x10c], 0xaaf46db9
jmp 0x100061a8
mov dword [ebp - 0x10c], 0x9e4ebdd7
jmp 0x100061a8
mov dword [ebp - 0x10c], 0x5954326f
jmp 0x100061a8
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0xd02099d4
sub edx, 1
sub edx, 0xd02099d4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x625f5f97
mov ecx, 0xa9d4f8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
jmp 0x100061a8
mov dword [ebp - 0x10c], 0x480bf25d
jmp 0x100061a8
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10c], 0x22bd9ca9
jmp 0x100061a8
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x10c], 0x312085a9
jmp 0x100061a8
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xf0]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0xec]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x10c], 0xbe6145fd
jmp 0x100061a8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
mov dword [ebp - 0x10c], 0x5c14ebae
jmp 0x100061a8
mov dword [ebp - 0x10c], 0xdcb97674
jmp 0x100061a8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x10c], 0x6c76fca9
jmp 0x100061a8
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x10c], 0xc1b76c50
jmp 0x100061a8
jmp 0x10002851