Function at 0x10002580
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x128
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x124], eax
mov eax, dword [0x10098600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x11c], 0x4d92949c
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x12c], eax
sub eax, 0x82220aba
je 0x1000514b
jmp 0x100025cd
mov eax, dword [ebp - 0x12c]
sub eax, 0x825a3341
je 0x10003867
jmp 0x100025e3
mov eax, dword [ebp - 0x12c]
sub eax, 0x84f2489c
je 0x10005309
jmp 0x100025f9
mov eax, dword [ebp - 0x12c]
sub eax, 0x88388b65
je 0x10004d4b
jmp 0x1000260f
mov eax, dword [ebp - 0x12c]
sub eax, 0x8a0e741f
je 0x10004b53
jmp 0x10002625
mov eax, dword [ebp - 0x12c]
sub eax, 0x8b3f5a18
je 0x100051dc
jmp 0x1000263b
mov eax, dword [ebp - 0x12c]
sub eax, 0x8d6f5bf7
je 0x10004919
jmp 0x10002651
mov eax, dword [ebp - 0x12c]
sub eax, 0x8e7f5aa7
je 0x100035b8
jmp 0x10002667
mov eax, dword [ebp - 0x12c]
sub eax, 0x8fb709dd
je 0x10005185
jmp 0x1000267d
mov eax, dword [ebp - 0x12c]
sub eax, 0x8fec9f0d
je 0x10004b44
jmp 0x10002693
mov eax, dword [ebp - 0x12c]
sub eax, 0x92a8474c
je 0x100039cf
jmp 0x100026a9
mov eax, dword [ebp - 0x12c]
sub eax, 0x95f49409
je 0x10004014
jmp 0x100026bf
mov eax, dword [ebp - 0x12c]
sub eax, 0x97cf41f9
je 0x10004a72
jmp 0x100026d5
mov eax, dword [ebp - 0x12c]
sub eax, 0x9b82e2a9
je 0x10004d17
jmp 0x100026eb
mov eax, dword [ebp - 0x12c]
sub eax, 0x9c3fd1fc
je 0x10004cf6
jmp 0x10002701
mov eax, dword [ebp - 0x12c]
sub eax, 0x9db3dc10
je 0x100057c5
jmp 0x10002717
mov eax, dword [ebp - 0x12c]
sub eax, 0x9ee17277
je 0x100054cd
jmp 0x1000272d
mov eax, dword [ebp - 0x12c]
sub eax, 0x9fb14fc6
je 0x10004776
jmp 0x10002743
mov eax, dword [ebp - 0x12c]
sub eax, 0xa1602003
je 0x10005673
jmp 0x10002759
mov eax, dword [ebp - 0x12c]
sub eax, 0xa45b1265
je 0x10004f2d
jmp 0x1000276f
mov eax, dword [ebp - 0x12c]
sub eax, 0xa481e9af
je 0x10004dba
jmp 0x10002785
mov eax, dword [ebp - 0x12c]
sub eax, 0xa773f18e
je 0x10004281
jmp 0x1000279b
mov eax, dword [ebp - 0x12c]
sub eax, 0xaa3d0125
je 0x100057e9
jmp 0x100027b1
mov eax, dword [ebp - 0x12c]
sub eax, 0xaad5ac51
je 0x100053fe
jmp 0x100027c7
mov eax, dword [ebp - 0x12c]
sub eax, 0xaca512ab
je 0x100046df
jmp 0x100027dd
mov eax, dword [ebp - 0x12c]
sub eax, 0xacb9160a
je 0x100042a2
jmp 0x100027f3
mov eax, dword [ebp - 0x12c]
sub eax, 0xaeb9745e
je 0x10003760
jmp 0x10002809
mov eax, dword [ebp - 0x12c]
sub eax, 0xb1507bf6
je 0x10004950
jmp 0x1000281f
mov eax, dword [ebp - 0x12c]
sub eax, 0xb1fadb10
je 0x1000397e
jmp 0x10002835
mov eax, dword [ebp - 0x12c]
sub eax, 0xb3adfdf2
je 0x100039de
jmp 0x1000284b
mov eax, dword [ebp - 0x12c]
sub eax, 0xb6d901ea
je 0x10004094
jmp 0x10002861
mov eax, dword [ebp - 0x12c]
sub eax, 0xb6f85604
je 0x1000515a
jmp 0x10002877
mov eax, dword [ebp - 0x12c]
sub eax, 0xb7782ac6
je 0x100057b0
jmp 0x1000288d
mov eax, dword [ebp - 0x12c]
sub eax, 0xb8008f23
je 0x10004d31
jmp 0x100028a3
mov eax, dword [ebp - 0x12c]
sub eax, 0xb885d254
je 0x10004dd3
jmp 0x100028b9
mov eax, dword [ebp - 0x12c]
sub eax, 0xbb5bed7e
je 0x10003f1f
jmp 0x100028cf
mov eax, dword [ebp - 0x12c]
sub eax, 0xbb9d5f50
je 0x10004179
jmp 0x100028e5
mov eax, dword [ebp - 0x12c]
sub eax, 0xbe92b0c9
je 0x10003a40
jmp 0x100028fb
mov eax, dword [ebp - 0x12c]
sub eax, 0xbec05b03
je 0x1000431b
jmp 0x10002911
mov eax, dword [ebp - 0x12c]
sub eax, 0xbefd03fb
je 0x10003b91
jmp 0x10002927
mov eax, dword [ebp - 0x12c]
sub eax, 0xc09ab2fb
je 0x10003b02
jmp 0x1000293d
mov eax, dword [ebp - 0x12c]
sub eax, 0xc33d958f
je 0x1000561f
jmp 0x10002953
mov eax, dword [ebp - 0x12c]
sub eax, 0xc4851fa3
je 0x10004823
jmp 0x10002969
mov eax, dword [ebp - 0x12c]
sub eax, 0xc5e48fcb
je 0x1000540d
jmp 0x1000297f
mov eax, dword [ebp - 0x12c]
sub eax, 0xc5fc7720
je 0x100048fa
jmp 0x10002995
mov eax, dword [ebp - 0x12c]
sub eax, 0xc7b7b439
je 0x100049fe
jmp 0x100029ab
mov eax, dword [ebp - 0x12c]
sub eax, 0xc7cffce0
je 0x100057d4
jmp 0x100029c1
mov eax, dword [ebp - 0x12c]
sub eax, 0xc8b32285
je 0x10003c3c
jmp 0x100029d7
mov eax, dword [ebp - 0x12c]
sub eax, 0xcd85b1fc
je 0x1000504c
jmp 0x100029ed
mov eax, dword [ebp - 0x12c]
sub eax, 0xced5386f
je 0x10004887
jmp 0x10002a03
mov eax, dword [ebp - 0x12c]
sub eax, 0xd10eb49c
je 0x10003ea9
jmp 0x10002a19
mov eax, dword [ebp - 0x12c]
sub eax, 0xd14d9e48
je 0x10003781
jmp 0x10002a2f
mov eax, dword [ebp - 0x12c]
sub eax, 0xd3226fc9
je 0x1000571e
jmp 0x10002a45
mov eax, dword [ebp - 0x12c]
sub eax, 0xd3b2f9dd
je 0x10005584
jmp 0x10002a5b
mov eax, dword [ebp - 0x12c]
sub eax, 0xd56d6ab0
je 0x10004188
jmp 0x10002a71
mov eax, dword [ebp - 0x12c]
sub eax, 0xdc9233fd
je 0x100051a4
jmp 0x10002a87
mov eax, dword [ebp - 0x12c]
sub eax, 0xdcb95af5
je 0x1000547c
jmp 0x10002a9d
mov eax, dword [ebp - 0x12c]
sub eax, 0xdd40fb48
je 0x10004d9c
jmp 0x10002ab3
mov eax, dword [ebp - 0x12c]
sub eax, 0xdd661cd0
je 0x10004c13
jmp 0x10002ac9
mov eax, dword [ebp - 0x12c]
sub eax, 0xdddc330b
je 0x10005656
jmp 0x10002adf
mov eax, dword [ebp - 0x12c]
sub eax, 0xe034b8ef
je 0x100055e9
jmp 0x10002af5
mov eax, dword [ebp - 0x12c]
sub eax, 0xe087b054
je 0x10005433
jmp 0x10002b0b
mov eax, dword [ebp - 0x12c]
sub eax, 0xe1028e6e
je 0x1000392d
jmp 0x10002b21
mov eax, dword [ebp - 0x12c]
sub eax, 0xe1fa5c66
je 0x1000523c
jmp 0x10002b37
mov eax, dword [ebp - 0x12c]
sub eax, 0xe222ddbf
je 0x10003cde
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
push eax
mov edx, esp
mov dword [ebp - 0xec], edx
push eax
mov edx, esp
mov dword [ebp - 0xe8], edx
push eax
mov edx, esp
mov dword [ebp - 0xe4], edx
push eax
mov edx, esp
mov dword [ebp - 0xe0], edx
push eax
mov edx, esp
mov dword [ebp - 0xdc], edx
push eax
mov edx, esp
mov dword [ebp - 0xd8], edx
push eax
mov edx, esp
mov dword [ebp - 0xd4], edx
sub esp, 0x104
mov edx, esp
mov dword [ebp - 0xd0], edx
push eax
mov edx, esp
mov dword [ebp - 0xcc], edx
push eax
mov edx, esp
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
setne al
and al, 1
mov byte [ebp - 0xc1], al
mov ecx, dword [0x10099940]
mov eax, dword [0x1009993c]
mov edx, ecx
add edx, 0xcd2137f2
sub edx, 1
sub edx, 0xcd2137f2
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, 0xe034b8ef
mov ecx, 0x5ea8ca19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dl, byte [ebp - 0xc1]
mov eax, 0xf483da3b
mov ecx, 0xd14d9e48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x11c], 0x6e1ae902
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
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, 0xc33d958f
mov ecx, 0xf07a224e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
sub edx, 0xb55c6952
sub edx, 1
add edx, 0xb55c6952
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, 0x4f1f3af5
mov ecx, 0xb1fadb10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
add edx, 0x51278fae
sub edx, 1
sub edx, 0x51278fae
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, 0x4f1f3af5
mov ecx, 0x92a8474c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x579f2d9
jmp 0x100058b7
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x11c], 0x381c18e3
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
add edx, 0x40cac9d6
sub edx, 1
sub edx, 0x40cac9d6
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, 0xe9f56dfd
mov ecx, 0x4f9bde3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0x100]
add eax, 0x18
add eax, 0x60
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x11c], 0x1dddb103
jmp 0x100058b7
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
setne al
and al, 1
mov byte [ebp - 0xa9], al
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
sub edx, 0x841f4642
sub edx, 1
add edx, 0x841f4642
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, 0xdddc330b
mov ecx, 0x69c48fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
sub edx, 0x8658c269
sub edx, 1
add edx, 0x8658c269
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, 0xa1602003
mov ecx, 0xfa5d0e43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov ecx, dword [0x10099940]
mov eax, dword [0x1009993c]
mov edx, ecx
add edx, 0xdd4abbfa
sub edx, 1
sub edx, 0xdd4abbfa
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, 0x2cfec333
mov ecx, 0xbb5bed7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xa4]
add eax, ecx
mov ecx, dword [ebp - 0x110]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
setne al
and al, 1
mov byte [ebp - 0x9d], al
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
add edx, 0x3355f7e5
sub edx, 1
sub edx, 0x3355f7e5
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, 0x2cfec333
mov ecx, 0x2d12505d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0xf0], 0
mov ecx, dword [0x10099940]
mov eax, dword [0x1009993c]
mov edx, ecx
add edx, 0x3df12264
sub edx, 1
sub edx, 0x3df12264
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, 0x43e83616
mov ecx, 0xb6d901ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x11c], 0xea413426
jmp 0x100058b7
mov dword [ebp - 0x11c], 0xb1507bf6
jmp 0x100058b7
mov eax, dword [ebp - 0x114]
add eax, 0x18
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x11c], 0xfb869190
jmp 0x100058b7
mov dl, byte [ebp - 0x95]
mov eax, 0x24608603
mov ecx, 0xacb9160a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x18]
sub ecx, 0xd0cff7fe
sub ecx, 1
add ecx, 0xd0cff7fe
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x11c], 0x78296f00
jmp 0x100058b7
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x11c], 0x410235e5
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
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, 0x734b2b0f
mov ecx, 0x586dbd8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x11c], 0xbec05b03
jmp 0x100058b7
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp - 0x74]
cmp eax, ecx
setae al
and al, 1
mov byte [ebp - 0x69], al
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
add edx, 0xe16b3511
sub edx, 1
sub edx, 0xe16b3511
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, 0x2ef7fc93
mov ecx, 0xced5386f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dl, byte [ebp - 0x69]
mov eax, 0x6fea6cff
mov ecx, 0x7028dd62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, 0x8d6f5bf7
mov ecx, 0x249d227e
cmp dword [ebp - 0x10c], 0
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x11c], 0x1ed3d99b
jmp 0x100058b7
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x11c], 0xf67e51b5
jmp 0x100058b7
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x11c], 0x579f2d9
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
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, 0xb7782ac6
mov ecx, 0x4ceba80e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x8a0e741f
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
sub edx, 0xe1616352
sub edx, 1
add edx, 0xe1616352
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, 0x9db3dc10
mov ecx, 0x22968056
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
add edx, 0x13beeda3
sub edx, 1
sub edx, 0x13beeda3
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, 0xc7cffce0
mov ecx, 0x5bd632d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov al, byte [ebp - 0x4d]
movsx edx, al
mov eax, 0x88388b65
mov ecx, 0x9b82e2a9
cmp edx, 0x2e
cmove eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x11c], 0xb8008f23
jmp 0x100058b7
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x11c], 0xa35e427
jmp 0x100058b7
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x11c], 0x262c3eb3
jmp 0x100058b7
mov edx, dword [ebp - 0x44]
mov eax, 0xa481e9af
mov ecx, 0x4c728deb
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x11c], 0xb885d254
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x579f2d9
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x579f2d9
jmp 0x100058b7
mov ecx, dword [0x10099940]
mov eax, dword [0x1009993c]
mov edx, ecx
add edx, 0x31128e13
sub edx, 1
sub edx, 0x31128e13
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, 0x773e91ba
mov ecx, 0x746c9064
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x11c], 0xb6f85604
jmp 0x100058b7
mov eax, dword [ebp - 0x34]
movsx eax, byte [eax]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x2e], al
mov dword [ebp - 0x11c], 0x8fb709dd
mov al, byte [ebp - 0x2e]
and al, 1
mov byte [ebp - 0x11d], al
jmp 0x100058b7
mov eax, 0xf2537b0a
mov ecx, 0xdc9233fd
test byte [ebp - 0x11d], 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx]
mov al, byte [eax + ecx]
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x11c], 0x8b3f5a18
jmp 0x100058b7
mov cl, byte [ebp - 0x2d]
mov eax, dword [ebp - 0x2c]
mov byte [eax], cl
mov dword [ebp - 0x11c], 0x3fa5a77e
jmp 0x100058b7
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
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, 0x5f41f3db
mov ecx, 0x4721cdef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd0]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xd0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
setne al
and al, 1
mov byte [ebp - 0x22], al
mov ecx, dword [0x10099940]
mov eax, dword [0x1009993c]
mov edx, ecx
sub edx, 0x7ad1442c
sub edx, 1
add edx, 0x7ad1442c
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, 0x4afc7d71
mov ecx, 0x511dcf4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x579f2d9
jmp 0x100058b7
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
movsx eax, byte [eax + 1]
cmp eax, 0x23
setne al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x11c], 0xe087b054
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
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, 0xefafe866
mov ecx, 0xdcb95af5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [0x10099940]
mov ecx, dword [0x1009993c]
mov edx, eax
add edx, 0x4a92322
sub edx, 1
sub edx, 0x4a92322
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, 0xefafe866
mov ecx, 0x9ee17277
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov dl, byte [ebp - 0x21]
mov eax, 0x67fca9a4
mov ecx, 0x5bcc7ee8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x11c], eax
jmp 0x100058b7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002580
add esp, 8
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x11c], 0x579f2d9
jmp 0x100058b7
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x11c], 0x8e7f5aa7
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x825a3341
jmp 0x100058b7
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x11c], 0xbefd03fb
jmp 0x100058b7
mov dword [ebp - 0x11c], 0xfa5d0e43
jmp 0x100058b7
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov edx, dword [ebp - 0xe4]
mov edx, dword [edx]
add ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x88]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10011230
add esp, 8
mov dword [ebp - 0x11c], 0xfff25dcf
jmp 0x100058b7
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x11c], 0x4ceba80e
jmp 0x100058b7
mov dword [ebp - 0x11c], 0x22968056
jmp 0x100058b7
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x11c], 0x5bd632d9
jmp 0x100058b7
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add ecx, 0x9795e2f1
sub ecx, eax
sub ecx, 0x9795e2f1
mov eax, dword [ebp - 0xd4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x11c], 0x5294c12
jmp 0x100058b7
jmp 0x100025b1