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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x120
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x1006e800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x10e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x10d], al
mov dword [ebp - 0x114], 0xb3f58b53
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x124], eax
sub eax, 0x8111da54
je 0x100042a4
jmp 0x100028c4
mov eax, dword [ebp - 0x124]
sub eax, 0x822d5304
je 0x10005425
jmp 0x100028da
mov eax, dword [ebp - 0x124]
sub eax, 0x824a4683
je 0x10004fdf
jmp 0x100028f0
mov eax, dword [ebp - 0x124]
sub eax, 0x8366d919
je 0x10005731
jmp 0x10002906
mov eax, dword [ebp - 0x124]
sub eax, 0x83dc2b59
je 0x100058c1
jmp 0x1000291c
mov eax, dword [ebp - 0x124]
sub eax, 0x85299403
je 0x100046bc
jmp 0x10002932
mov eax, dword [ebp - 0x124]
sub eax, 0x86231929
je 0x10005801
jmp 0x10002948
mov eax, dword [ebp - 0x124]
sub eax, 0x8666ad8b
je 0x1000587a
jmp 0x1000295e
mov eax, dword [ebp - 0x124]
sub eax, 0x87086029
je 0x10005434
jmp 0x10002974
mov eax, dword [ebp - 0x124]
sub eax, 0x8998a1f2
je 0x100059ec
jmp 0x1000298a
mov eax, dword [ebp - 0x124]
sub eax, 0x8b4ff4ae
je 0x10003f2f
jmp 0x100029a0
mov eax, dword [ebp - 0x124]
sub eax, 0x8ba26577
je 0x10004193
jmp 0x100029b6
mov eax, dword [ebp - 0x124]
sub eax, 0x8c0fe565
je 0x10005d82
jmp 0x100029cc
mov eax, dword [ebp - 0x124]
sub eax, 0x8cc5b7c7
je 0x10003f99
jmp 0x100029e2
mov eax, dword [ebp - 0x124]
sub eax, 0x8d7cc964
je 0x1000409a
jmp 0x100029f8
mov eax, dword [ebp - 0x124]
sub eax, 0x8ddff575
je 0x100047c9
jmp 0x10002a0e
mov eax, dword [ebp - 0x124]
sub eax, 0x8e63db77
je 0x1000458c
jmp 0x10002a24
mov eax, dword [ebp - 0x124]
sub eax, 0x8ec83146
je 0x100063b2
jmp 0x10002a3a
mov eax, dword [ebp - 0x124]
sub eax, 0x90e48f73
je 0x10006109
jmp 0x10002a50
mov eax, dword [ebp - 0x124]
sub eax, 0x935b4be1
je 0x100049f6
jmp 0x10002a66
mov eax, dword [ebp - 0x124]
sub eax, 0x93b807b3
je 0x10004f67
jmp 0x10002a7c
mov eax, dword [ebp - 0x124]
sub eax, 0x93f1e7f0
je 0x1000578b
jmp 0x10002a92
mov eax, dword [ebp - 0x124]
sub eax, 0x953fb1d7
je 0x10004329
jmp 0x10002aa8
mov eax, dword [ebp - 0x124]
sub eax, 0x966de0a6
je 0x10005283
jmp 0x10002abe
mov eax, dword [ebp - 0x124]
sub eax, 0x993b4e8c
je 0x100042b3
jmp 0x10002ad4
mov eax, dword [ebp - 0x124]
sub eax, 0x9db78b6c
je 0x1000445c
jmp 0x10002aea
mov eax, dword [ebp - 0x124]
sub eax, 0xa0c21ae9
je 0x1000511a
jmp 0x10002b00
mov eax, dword [ebp - 0x124]
sub eax, 0xa17994de
je 0x10004f85
jmp 0x10002b16
mov eax, dword [ebp - 0x124]
sub eax, 0xa233993a
je 0x10005b98
jmp 0x10002b2c
mov eax, dword [ebp - 0x124]
sub eax, 0xa3a3042c
je 0x10005c4c
jmp 0x10002b42
mov eax, dword [ebp - 0x124]
sub eax, 0xa3c1ca0c
je 0x100069d4
jmp 0x10002b58
mov eax, dword [ebp - 0x124]
sub eax, 0xa66e7908
je 0x10006620
jmp 0x10002b6e
mov eax, dword [ebp - 0x124]
sub eax, 0xa9457dc0
je 0x10005190
jmp 0x10002b84
mov eax, dword [ebp - 0x124]
sub eax, 0xab93bf3a
je 0x10004c0f
jmp 0x10002b9a
mov eax, dword [ebp - 0x124]
sub eax, 0xad382671
je 0x10006861
jmp 0x10002bb0
mov eax, dword [ebp - 0x124]
sub eax, 0xadc09028
je 0x10006ac3
jmp 0x10002bc6
mov eax, dword [ebp - 0x124]
sub eax, 0xaea824a0
je 0x100061e3
jmp 0x10002bdc
mov eax, dword [ebp - 0x124]
sub eax, 0xaf241594
je 0x10003e45
jmp 0x10002bf2
mov eax, dword [ebp - 0x124]
sub eax, 0xb1d3dd91
je 0x10006941
jmp 0x10002c08
mov eax, dword [ebp - 0x124]
sub eax, 0xb1f5b378
je 0x100056b4
jmp 0x10002c1e
mov eax, dword [ebp - 0x124]
sub eax, 0xb219d7a9
je 0x10004b2e
jmp 0x10002c34
mov eax, dword [ebp - 0x124]
sub eax, 0xb2a67cf2
je 0x1000481e
jmp 0x10002c4a
mov eax, dword [ebp - 0x124]
sub eax, 0xb3f58b53
je 0x10003bf3
jmp 0x10002c60
mov eax, dword [ebp - 0x124]
sub eax, 0xb78b2e67
je 0x10003d49
jmp 0x10002c76
mov eax, dword [ebp - 0x124]
sub eax, 0xba4f2641
je 0x10005b4f
jmp 0x10002c8c
mov eax, dword [ebp - 0x124]
sub eax, 0xbab56afd
je 0x10004abd
jmp 0x10002ca2
mov eax, dword [ebp - 0x124]
sub eax, 0xbc6ca08b
je 0x100062b6
jmp 0x10002cb8
mov eax, dword [ebp - 0x124]
sub eax, 0xbd6e7bf0
je 0x100069bf
jmp 0x10002cce
mov eax, dword [ebp - 0x124]
sub eax, 0xbe4d7c5e
je 0x10005a35
jmp 0x10002ce4
mov eax, dword [ebp - 0x124]
sub eax, 0xbf7b9401
je 0x100052ef
jmp 0x10002cfa
mov eax, dword [ebp - 0x124]
sub eax, 0xc4612e3b
je 0x100050ce
jmp 0x10002d10
mov eax, dword [ebp - 0x124]
sub eax, 0xc50fa961
je 0x10006671
jmp 0x10002d26
mov eax, dword [ebp - 0x124]
sub eax, 0xc55cfa75
je 0x10004c5f
jmp 0x10002d3c
mov eax, dword [ebp - 0x124]
sub eax, 0xc5fbcd63
je 0x10006b2d
jmp 0x10002d52
mov eax, dword [ebp - 0x124]
sub eax, 0xc644bc37
je 0x100069e3
jmp 0x10002d68
mov eax, dword [ebp - 0x124]
sub eax, 0xc77f0c84
je 0x10006aff
jmp 0x10002d7e
mov eax, dword [ebp - 0x124]
sub eax, 0xc8e17e44
je 0x100053dc
jmp 0x10002d94
mov eax, dword [ebp - 0x124]
sub eax, 0xc90ab3e8
je 0x1000483c
jmp 0x10002daa
mov eax, dword [ebp - 0x124]
sub eax, 0xcc02df9b
je 0x10004936
jmp 0x10002dc0
mov eax, dword [ebp - 0x124]
sub eax, 0xd0b42249
je 0x10003dbf
jmp 0x10002dd6
mov eax, dword [ebp - 0x124]
sub eax, 0xd19ed6a0
je 0x100068a6
jmp 0x10002dec
mov eax, dword [ebp - 0x124]
sub eax, 0xd39b29cf
je 0x1000623b
jmp 0x10002e02
mov eax, dword [ebp - 0x124]
sub eax, 0xd3e7e8a8
je 0x1000465c
jmp 0x10002e18
mov eax, dword [ebp - 0x124]
sub eax, 0xd6369a2f
je 0x10005dac
jmp 0x10002e2e
mov eax, dword [ebp - 0x124]
sub eax, 0xd679bb6b
je 0x10004e2c
mov al, byte [ebp - 0x10e]
mov cl, byte [ebp - 0x10d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x51f6a4b
mov ecx, 0x3d22940c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0xdd242d64
sub edx, 1
sub edx, 0xdd242d64
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, 0x45fd4331
mov ecx, 0xd0b42249
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x120]
push eax
sub esp, 0x100
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x108]
mov dword [eax], edx
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0x45fd4331
mov ecx, 0xaf241594
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x7dc307bd
jmp 0x10006bb5
mov dl, byte [ebp - 0xb5]
mov eax, 0xf77fa5a9
mov ecx, 0x38e6e087
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x7bfa65e2
sub edx, 1
sub edx, 0x7bfa65e2
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, 0x54fb5ec5
mov ecx, 0x536672a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x100]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x287728e7
jmp 0x10006bb5
mov dl, byte [ebp - 0xad]
mov eax, 0xe75b013
mov ecx, 0x37f593a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x993b4e8c
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x9efe6a70
sub edx, 1
sub edx, 0x9efe6a70
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, 0x33ffbaee
mov ecx, 0x953fb1d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0x33ffbaee
mov ecx, 0x2f244460
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x7cf10a8c
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xa66e7908
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xea248331
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x1eca217c
sub edx, 1
sub edx, 0x1eca217c
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, 0xd981c3b2
mov ecx, 0x28fde742
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0x4e3e03f9
mov ecx, 0xb2a67cf2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x63440f90
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x621178de
sub edx, 1
sub edx, 0x621178de
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, 0xe78a2fa2
mov ecx, 0xd7ec1097
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x28f1078a
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
sub edx, 0x1198fc7d
sub edx, 1
add edx, 0x1198fc7d
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, 0xb1d3dd91
mov ecx, 0xf4d556f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xa66e7908
jmp 0x10006bb5
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x2a6b0b68
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x3e91a791
jmp 0x10006bb5
mov eax, dword [ebp - 0xe4]
mov dword [eax], 0
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
xor eax, eax
sub eax, 1
add ecx, eax
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x114], 0x69848fe2
jmp 0x10006bb5
mov edx, dword [ebp - 0x74]
mov eax, 0xa17994de
mov ecx, 0xe8462912
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov edx, dword [ebp - 0x74]
mov eax, 0xfd30eac3
mov ecx, 0x824a4683
cmp edx, 1
cmovl eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0xca50ecec
sub edx, 1
add edx, 0xca50ecec
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, 0x3e9a44cc
mov ecx, 0x6ddc6257
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
add eax, ecx
mov ecx, dword [ebp - 0xd8]
mov ecx, dword [ecx]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
add ecx, 0x8647cbcb
add ecx, 1
sub ecx, 0x8647cbcb
mov eax, dword [ebp - 0xe4]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0xf6661c90
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x2b8227d2
sub edx, 1
sub edx, 0x2b8227d2
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, 0xbd6e7bf0
mov ecx, 0xa9457dc0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
add eax, 0x194d4130
sub eax, 1
sub eax, 0x194d4130
mov dword [ebp - 0x68], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x1d4ba7f3
sub edx, 1
sub edx, 0x1d4ba7f3
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, 0xbd6e7bf0
mov ecx, 0xe8a01569
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x114], 0x2e2461d0
jmp 0x10006bb5
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x114], 0x7d1c2fe0
jmp 0x10006bb5
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0xa3c1ca0c
mov ecx, 0x822d5304
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xa66e7908
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x3e91a791
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0x2f4e2f8f
mov ecx, 0x36ccf2d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x114], 0x29704c4a
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0x43d2042
sub edx, 1
sub edx, 0x43d2042
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, 0x583ca371
mov ecx, 0x86231929
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0x583ca371
mov ecx, 0x8666ad8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x67be0277
jmp 0x10006bb5
mov eax, dword [ebp - 0x44]
movsx edx, byte [eax]
mov eax, 0x8998a1f2
mov ecx, 0xe176466f
cmp edx, 0x2e
cmove eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0xec67e972
mov ecx, 0xbe4d7c5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
add eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0xec67e972
mov ecx, 0x30bef9d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
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, 0x60e8e407
mov ecx, 0xa233993a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0xcc]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x39], al
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
add edx, 0xb986b931
sub edx, 1
sub edx, 0xb986b931
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, 0x60e8e407
mov ecx, 0x51cc3b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x4ef912e6
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xa66e7908
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
mov edx, ecx
sub edx, 0xf4a8797e
sub edx, 1
add edx, 0xf4a8797e
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, 0x3013bd9b
mov ecx, 0x23a034ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov ecx, dword [0x1006fb40]
mov eax, dword [0x1006fb3c]
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, 0x6e06a55f
mov ecx, 0x7090a7e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xf948b99e
jmp 0x10006bb5
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0xfb262926
sub edx, 1
add edx, 0xfb262926
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, 0xc77f0c84
mov ecx, 0xbc6ca08b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov dl, byte [ebp - 0x1d]
mov eax, 0x7a6febc9
mov ecx, 0xeca3e270
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x1c]
movsx edx, byte [eax + 1]
mov eax, 0x446846cd
mov ecx, 0x31229922
cmp edx, 0x23
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
sub edx, 0x45c7d4ee
sub edx, 1
add edx, 0x45c7d4ee
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, 0x6a187806
mov ecx, 0xc50fa961
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1006fb40]
mov ecx, dword [0x1006fb3c]
mov edx, eax
add edx, 0x6572b9e0
sub edx, 1
sub edx, 0x6572b9e0
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, 0x6a187806
mov ecx, 0x67d63971
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10006bb5
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x147252e3
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x57ee4826
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xf4d556f5
jmp 0x10006bb5
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x114], 0xa9457dc0
jmp 0x10006bb5
mov dword [ebp - 0x114], 0xc8e17e44
jmp 0x10006bb5
mov dword [ebp - 0x114], 0x454f7906
jmp 0x10006bb5
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x114], 0x71ff8511
jmp 0x10006bb5
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x114], 0xd39b29cf
jmp 0x10006bb5
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0xe87852ad
jmp 0x10006bb5
jmp 0x100028a8