Function at 0x10002900
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x100
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x1006d200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xf4], 0xb5009702
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x104], eax
sub eax, 0x807d4e09
je 0x10004386
jmp 0x1000294d
mov eax, dword [ebp - 0x104]
sub eax, 0x820ddf87
je 0x100044b9
jmp 0x10002963
mov eax, dword [ebp - 0x104]
sub eax, 0x838eb44f
je 0x10006131
jmp 0x10002979
mov eax, dword [ebp - 0x104]
sub eax, 0x84f1301f
je 0x10005bc1
jmp 0x1000298f
mov eax, dword [ebp - 0x104]
sub eax, 0x869d5ff9
je 0x10005b70
jmp 0x100029a5
mov eax, dword [ebp - 0x104]
sub eax, 0x8980d42d
je 0x100047b1
jmp 0x100029bb
mov eax, dword [ebp - 0x104]
sub eax, 0x89a1c377
je 0x10004b8b
jmp 0x100029d1
mov eax, dword [ebp - 0x104]
sub eax, 0x8b1c8244
je 0x10006269
jmp 0x100029e7
mov eax, dword [ebp - 0x104]
sub eax, 0x8b34dd47
je 0x100061e9
jmp 0x100029fd
mov eax, dword [ebp - 0x104]
sub eax, 0x8dc692b4
je 0x100061b2
jmp 0x10002a13
mov eax, dword [ebp - 0x104]
sub eax, 0x90ec8107
je 0x10004d17
jmp 0x10002a29
mov eax, dword [ebp - 0x104]
sub eax, 0x914ff9fd
je 0x1000503f
jmp 0x10002a3f
mov eax, dword [ebp - 0x104]
sub eax, 0x918dc206
je 0x10005efa
jmp 0x10002a55
mov eax, dword [ebp - 0x104]
sub eax, 0x92093562
je 0x1000609d
jmp 0x10002a6b
mov eax, dword [ebp - 0x104]
sub eax, 0x922219db
je 0x10005c5c
jmp 0x10002a81
mov eax, dword [ebp - 0x104]
sub eax, 0x92de87aa
je 0x10004c77
jmp 0x10002a97
mov eax, dword [ebp - 0x104]
sub eax, 0x93e0c194
je 0x10004511
jmp 0x10002aad
mov eax, dword [ebp - 0x104]
sub eax, 0x95552af9
je 0x10004094
jmp 0x10002ac3
mov eax, dword [ebp - 0x104]
sub eax, 0x955602e1
je 0x100045f4
jmp 0x10002ad9
mov eax, dword [ebp - 0x104]
sub eax, 0x97823cb2
je 0x10003b98
jmp 0x10002aef
mov eax, dword [ebp - 0x104]
sub eax, 0x979935f2
je 0x100043a7
jmp 0x10002b05
mov eax, dword [ebp - 0x104]
sub eax, 0x97a379f1
je 0x100048be
jmp 0x10002b1b
mov eax, dword [ebp - 0x104]
sub eax, 0x987cbe1c
je 0x10004e69
jmp 0x10002b31
mov eax, dword [ebp - 0x104]
sub eax, 0x99fb73e7
je 0x10005661
jmp 0x10002b47
mov eax, dword [ebp - 0x104]
sub eax, 0x9b2445d2
je 0x100059e3
jmp 0x10002b5d
mov eax, dword [ebp - 0x104]
sub eax, 0x9d69dcbb
je 0x10004102
jmp 0x10002b73
mov eax, dword [ebp - 0x104]
sub eax, 0xa85246c9
je 0x10003f6c
jmp 0x10002b89
mov eax, dword [ebp - 0x104]
sub eax, 0xa951424f
je 0x10004eee
jmp 0x10002b9f
mov eax, dword [ebp - 0x104]
sub eax, 0xa9ebbab9
je 0x100060de
jmp 0x10002bb5
mov eax, dword [ebp - 0x104]
sub eax, 0xaaff9084
je 0x10006038
jmp 0x10002bcb
mov eax, dword [ebp - 0x104]
sub eax, 0xab5d3ef7
je 0x10004273
jmp 0x10002be1
mov eax, dword [ebp - 0x104]
sub eax, 0xab7d20e0
je 0x10003dff
jmp 0x10002bf7
mov eax, dword [ebp - 0x104]
sub eax, 0xaba6d929
je 0x10004111
jmp 0x10002c0d
mov eax, dword [ebp - 0x104]
sub eax, 0xabaac78e
je 0x1000618e
jmp 0x10002c23
mov eax, dword [ebp - 0x104]
sub eax, 0xabd557f8
je 0x10004187
jmp 0x10002c39
mov eax, dword [ebp - 0x104]
sub eax, 0xad3ff318
je 0x100062fa
jmp 0x10002c4f
mov eax, dword [ebp - 0x104]
sub eax, 0xb04a8412
je 0x10005dfb
jmp 0x10002c65
mov eax, dword [ebp - 0x104]
sub eax, 0xb07723e1
je 0x10003c6b
jmp 0x10002c7b
mov eax, dword [ebp - 0x104]
sub eax, 0xb190820f
je 0x10004f89
jmp 0x10002c91
mov eax, dword [ebp - 0x104]
sub eax, 0xb2453f9a
je 0x10005c6b
jmp 0x10002ca7
mov eax, dword [ebp - 0x104]
sub eax, 0xb3c11152
je 0x10005146
jmp 0x10002cbd
mov eax, dword [ebp - 0x104]
sub eax, 0xb49a29b4
je 0x10006282
jmp 0x10002cd3
mov eax, dword [ebp - 0x104]
sub eax, 0xb5009702
je 0x10003a56
jmp 0x10002ce9
mov eax, dword [ebp - 0x104]
sub eax, 0xb58034c9
je 0x10003ba7
jmp 0x10002cff
mov eax, dword [ebp - 0x104]
sub eax, 0xb89fd7fd
je 0x10006058
jmp 0x10002d15
mov eax, dword [ebp - 0x104]
sub eax, 0xb8d154a1
je 0x1000589d
jmp 0x10002d2b
mov eax, dword [ebp - 0x104]
sub eax, 0xb9f78640
je 0x1000596b
jmp 0x10002d41
mov eax, dword [ebp - 0x104]
sub eax, 0xba1d9e63
je 0x10005155
jmp 0x10002d57
mov eax, dword [ebp - 0x104]
sub eax, 0xbac27564
je 0x10004a4a
jmp 0x10002d6d
mov eax, dword [ebp - 0x104]
sub eax, 0xbb0719aa
je 0x10006233
jmp 0x10002d83
mov eax, dword [ebp - 0x104]
sub eax, 0xbf94a275
je 0x10005201
jmp 0x10002d99
mov eax, dword [ebp - 0x104]
sub eax, 0xc34259e7
je 0x100062ac
jmp 0x10002daf
mov eax, dword [ebp - 0x104]
sub eax, 0xc3656513
je 0x10005cdc
jmp 0x10002dc5
mov eax, dword [ebp - 0x104]
sub eax, 0xc39593df
je 0x10004bdc
jmp 0x10002ddb
mov eax, dword [ebp - 0x104]
sub eax, 0xc41284d6
je 0x10004d90
jmp 0x10002df1
mov eax, dword [ebp - 0x104]
sub eax, 0xc4655832
je 0x10004870
jmp 0x10002e07
mov eax, dword [ebp - 0x104]
sub eax, 0xc482f8d6
je 0x10004739
jmp 0x10002e1d
mov eax, dword [ebp - 0x104]
sub eax, 0xc5c06976
je 0x10004b2b
jmp 0x10002e33
mov eax, dword [ebp - 0x104]
sub eax, 0xc7e75446
je 0x10005ead
jmp 0x10002e49
mov eax, dword [ebp - 0x104]
sub eax, 0xca5b3d61
je 0x10003ca7
jmp 0x10002e5f
mov eax, dword [ebp - 0x104]
sub eax, 0xcbb781af
je 0x1000518a
jmp 0x10002e75
mov eax, dword [ebp - 0x104]
sub eax, 0xcca0b5ab
je 0x1000590b
jmp 0x10002e8b
mov eax, dword [ebp - 0x104]
sub eax, 0xcf7d099a
je 0x1000424b
jmp 0x10002ea1
mov eax, dword [ebp - 0x104]
sub eax, 0xcfbbde5b
je 0x100054c8
jmp 0x10002eb7
mov eax, dword [ebp - 0x104]
sub eax, 0xd007c2ad
je 0x10004a87
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
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, 0xb89fd7fd
mov ecx, 0x65b96d0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0xb58034c9
jmp 0x10006304
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
mov edx, eax
add edx, 0x646b5737
sub edx, 1
sub edx, 0x646b5737
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, 0xf6b5f05b
mov ecx, 0xdd6cfe2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dl, byte [ebp - 0x99]
mov eax, 0x6a7afa21
mov ecx, 0x32375598
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0x98]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x91], al
mov dword [ebp - 0xf4], 0x514d2a2c
jmp 0x10006304
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xf4], 0xd9066792
jmp 0x10006304
mov edx, dword [ebp - 0x8c]
mov eax, 0xaba6d929
mov ecx, 0xf24a5c3b
cmp dword [edx], 0x4550
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
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, 0xe0eadc41
mov ecx, 0x9d69dcbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0x6c6c8cde
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0x7265ca67
sub edx, 1
add edx, 0x7265ca67
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, 0xa9ebbab9
mov ecx, 0xabd557f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xe8]
add eax, 0x18
add eax, 0x60
mov dword [ebp - 0x88], eax
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0xea93a723
sub edx, 1
add edx, 0xea93a723
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, 0xa9ebbab9
mov ecx, 0x4630d6d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xf4], 0x55c28a0a
jmp 0x10006304
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], 0x76218324
jmp 0x10006304
mov dl, byte [ebp - 0x81]
mov eax, 0x2224a4ad
mov ecx, 0x979935f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
add edx, 0xb0b49012
sub edx, 1
sub edx, 0xb0b49012
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, 0x264cfeb4
mov ecx, 0xf9767623
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd0]
mov edx, dword [eax]
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax]
mov eax, 0xf4beafd3
mov ecx, 0x9cfe6c1
cmp edx, dword [esi + 0x14]
cmovae eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0x6c6c8cde
jmp 0x10006304
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
sub eax, 0x1230914b
sub eax, 1
add eax, 0x1230914b
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0xf4], 0x1518ce6a
jmp 0x10006304
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc4]
cmp eax, dword [ecx]
setle al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0xf4], 0x1d1e13a1
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0xb913f5b5
sub edx, 1
add edx, 0xb913f5b5
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, 0x5b58ab23
mov ecx, 0xee1d5d55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov esi, dword [ebp - 0xbc]
mov esi, dword [esi]
add ecx, dword [eax + esi*4]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10011c50
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xf4], 0x97a379f1
jmp 0x10006304
mov edx, dword [ebp - 0x60]
mov eax, 0x43c18528
mov ecx, 0x5db11736
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov ax, word [ebp - 0x5a]
movzx ecx, ax
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
add ecx, 0x99be6071
add ecx, 1
sub ecx, 0x99be6071
mov eax, dword [ebp - 0xc8]
mov dword [eax], ecx
mov dword [ebp - 0xf4], 0x23cbd7f4
jmp 0x10006304
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
mov edx, eax
add edx, 0xf3f4b493
sub edx, 1
sub edx, 0xf3f4b493
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, 0xabaac78e
mov ecx, 0x36cf822c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
mov edx, eax
sub edx, 0x41e8d373
sub edx, 1
add edx, 0x41e8d373
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, 0x68229930
mov ecx, 0xc39593df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
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, 0x68229930
mov ecx, 0x62091146
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0xd45bbf4a
jmp 0x10006304
mov dword [ebp - 0xd8], 0
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
mov edx, eax
add edx, 0x46a74862
sub edx, 1
sub edx, 0x46a74862
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, 0x8dc692b4
mov ecx, 0x6ccb2329
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xf4], 0xdcdb3a5a
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0xf2e408d5
sub edx, 1
add edx, 0xf2e408d5
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, 0xdf6ca309
mov ecx, 0x219711cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xec]
setb al
and al, 1
mov byte [ebp - 0x41], al
mov dword [ebp - 0xf4], 0x40e5c5b0
jmp 0x10006304
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
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, 0x5cf141e9
mov ecx, 0x6888b273
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0xd881786e
sub edx, 1
add edx, 0xd881786e
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, 0x8b34dd47
mov ecx, 0x2e486a46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0x6c6c8cde
jmp 0x10006304
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xd4]
add ecx, dword [eax]
mov eax, dword [ebp - 0xb8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xb4]
mov dword [eax], ecx
mov dword [ebp - 0xf4], 0xcbb781af
jmp 0x10006304
mov eax, dword [ebp - 0xb0]
mov dword [eax], 0
mov dword [ebp - 0xf4], 0x138529ec
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0x3444c16e
sub edx, 1
add edx, 0x3444c16e
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, 0xe507946
mov ecx, 0x62e1d98d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0x30]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x2b], al
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
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, 0xbb0719aa
mov ecx, 0xe943e28
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
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, 0x1d64da5
mov ecx, 0x6937ff27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
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, 0xb49a29b4
mov ecx, 0xcca0b5ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0x4c61352
jmp 0x10006304
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
cmp eax, dword [ecx]
setb al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
mov edx, eax
add edx, 0xcdf4b69
sub edx, 1
sub edx, 0xcdf4b69
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, 0x7d2f3a61
mov ecx, 0x1c186b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dl, byte [ebp - 0x29]
mov eax, 0x5d404bf3
mov ecx, 0x685b614a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
mov byte [ebp - 0xf5], 0
jmp 0x10006304
mov eax, dword [0x1006e540]
mov ecx, dword [0x1006e53c]
mov edx, eax
add edx, 0x88fb68d2
sub edx, 1
sub edx, 0x88fb68d2
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, 0x30fb884b
mov ecx, 0x84f1301f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dl, byte [ebp - 0xd]
mov eax, 0xb2453f9a
mov ecx, 0x6d0f4399
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov dword [ebp - 0xf4], 0x4c61352
jmp 0x10006304
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xa8]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xa8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xf4], 0x36328e52
jmp 0x10006304
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
mov edx, ecx
sub edx, 0x8470ce27
sub edx, 1
add edx, 0x8470ce27
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, 0x7f406b0b
mov ecx, 0x42a7c1cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
movsx eax, byte [eax + 1]
cmp eax, 0x23
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x1006e540]
mov eax, dword [0x1006e53c]
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, 0x7fdaa72d
mov ecx, 0x1fe85304
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006304
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xf4], 0xd883f64c
jmp 0x10006304
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.100121cf
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov dword [ebp - 0xf4], 0xd6264399
jmp 0x10006304
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000ece0
mov eax, dword [ebp - 0x108]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0xf4], 0x65b96d0f
jmp 0x10006304
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xf4], 0x49a309ed
jmp 0x10006304
mov dword [ebp - 0xf4], 0xabd557f8
jmp 0x10006304
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0xc0]
mov dword [eax], ecx
mov dword [ebp - 0xf4], 0x49c14ecb
jmp 0x10006304
mov dword [ebp - 0xf4], 0xc5c06976
jmp 0x10006304
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xf4], 0x90ec8107
jmp 0x10006304
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xd4]
add eax, dword [ecx]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xf4], 0x2e486a46
jmp 0x10006304
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xf4], 0xcfbbde5b
jmp 0x10006304
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xf4], 0x7a224c15
jmp 0x10006304
mov dword [ebp - 0xf4], 0xb8d154a1
jmp 0x10006304
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf4], 0x34601379
jmp 0x10006304
mov dword [ebp - 0xf4], 0x6b119b89
jmp 0x10002931