Function at 0x10004640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x8c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x88], eax
mov eax, dword [0x10070604]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x84], 0x8bfa91e5
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x90], eax
sub eax, 0x8265b7bb
je 0x1000520d
jmp 0x1000468d
mov eax, dword [ebp - 0x90]
sub eax, 0x827349f3
je 0x10005e6c
jmp 0x100046a3
mov eax, dword [ebp - 0x90]
sub eax, 0x8309bf97
je 0x100055f3
jmp 0x100046b9
mov eax, dword [ebp - 0x90]
sub eax, 0x8691d2f3
je 0x100063e9
jmp 0x100046cf
mov eax, dword [ebp - 0x90]
sub eax, 0x8ab778eb
je 0x100055db
jmp 0x100046e5
mov eax, dword [ebp - 0x90]
sub eax, 0x8b0b0c18
je 0x10006355
jmp 0x100046fb
mov eax, dword [ebp - 0x90]
sub eax, 0x8bfa91e5
je 0x10004e90
jmp 0x10004711
mov eax, dword [ebp - 0x90]
sub eax, 0x8e7c70fa
je 0x10005cdf
jmp 0x10004727
mov eax, dword [ebp - 0x90]
sub eax, 0x98bf0c32
je 0x100064e7
jmp 0x1000473d
mov eax, dword [ebp - 0x90]
sub eax, 0x9a11f947
je 0x100063cb
jmp 0x10004753
mov eax, dword [ebp - 0x90]
sub eax, 0xa16386f3
je 0x100058b9
jmp 0x10004769
mov eax, dword [ebp - 0x90]
sub eax, 0xa1c30f3d
je 0x1000642b
jmp 0x1000477f
mov eax, dword [ebp - 0x90]
sub eax, 0xa2716b43
je 0x10005173
jmp 0x10004795
mov eax, dword [ebp - 0x90]
sub eax, 0xa355241a
je 0x100050fd
jmp 0x100047ab
mov eax, dword [ebp - 0x90]
sub eax, 0xa43faaca
je 0x10005a19
jmp 0x100047c1
mov eax, dword [ebp - 0x90]
sub eax, 0xa879db18
je 0x10005c2e
jmp 0x100047d7
mov eax, dword [ebp - 0x90]
sub eax, 0xb1ae84a4
je 0x100064d0
jmp 0x100047ed
mov eax, dword [ebp - 0x90]
sub eax, 0xb4fef2e9
je 0x100062af
jmp 0x10004803
mov eax, dword [ebp - 0x90]
sub eax, 0xb7e2f41b
je 0x100057ca
jmp 0x10004819
mov eax, dword [ebp - 0x90]
sub eax, 0xb88c0775
je 0x1000593e
jmp 0x1000482f
mov eax, dword [ebp - 0x90]
sub eax, 0xb8b9f3cf
je 0x10004fbd
jmp 0x10004845
mov eax, dword [ebp - 0x90]
sub eax, 0xba1a5e1d
je 0x10005386
jmp 0x1000485b
mov eax, dword [ebp - 0x90]
sub eax, 0xba3d6bd3
je 0x10005cf4
jmp 0x10004871
mov eax, dword [ebp - 0x90]
sub eax, 0xba513d7b
je 0x1000649a
jmp 0x10004887
mov eax, dword [ebp - 0x90]
sub eax, 0xc6abd5b2
je 0x10005ee9
jmp 0x1000489d
mov eax, dword [ebp - 0x90]
sub eax, 0xcde05c20
je 0x1000643a
jmp 0x100048b3
mov eax, dword [ebp - 0x90]
sub eax, 0xce994cc9
je 0x1000555e
jmp 0x100048c9
mov eax, dword [ebp - 0x90]
sub eax, 0xd06d113d
je 0x1000602d
jmp 0x100048df
mov eax, dword [ebp - 0x90]
sub eax, 0xd084ebbf
je 0x100050b4
jmp 0x100048f5
mov eax, dword [ebp - 0x90]
sub eax, 0xd114463c
je 0x1000574d
jmp 0x1000490b
mov eax, dword [ebp - 0x90]
sub eax, 0xd31dbb69
je 0x10005b09
jmp 0x10004921
mov eax, dword [ebp - 0x90]
sub eax, 0xda41608a
je 0x10005239
jmp 0x10004937
mov eax, dword [ebp - 0x90]
sub eax, 0xde5e81b7
je 0x1000629d
jmp 0x1000494d
mov eax, dword [ebp - 0x90]
sub eax, 0xdfd273b7
je 0x10005e23
jmp 0x10004963
mov eax, dword [ebp - 0x90]
sub eax, 0xe3f80cef
je 0x100056d7
jmp 0x10004979
mov eax, dword [ebp - 0x90]
sub eax, 0xe70fad03
je 0x10006144
jmp 0x1000498f
mov eax, dword [ebp - 0x90]
sub eax, 0xe733ebba
je 0x100063da
jmp 0x100049a5
mov eax, dword [ebp - 0x90]
sub eax, 0xe7d28d7f
je 0x1000603c
jmp 0x100049bb
mov eax, dword [ebp - 0x90]
sub eax, 0xe8d1d597
je 0x1000624e
jmp 0x100049d1
mov eax, dword [ebp - 0x90]
sub eax, 0xe9bad800
je 0x1000641c
jmp 0x100049e7
mov eax, dword [ebp - 0x90]
sub eax, 0xed5e0910
je 0x100061d7
jmp 0x100049fd
mov eax, dword [ebp - 0x90]
sub eax, 0xef13180c
je 0x100062df
jmp 0x10004a13
mov eax, dword [ebp - 0x90]
sub eax, 0xf1ead85b
je 0x100051e9
jmp 0x10004a29
mov eax, dword [ebp - 0x90]
sub eax, 0xf3d19232
je 0x10005cac
jmp 0x10004a3f
mov eax, dword [ebp - 0x90]
sub eax, 0xf8a8a7c0
je 0x1000621b
jmp 0x10004a55
mov eax, dword [ebp - 0x90]
sub eax, 0xfa7b2449
je 0x10005b5a
jmp 0x10004a6b
mov eax, dword [ebp - 0x90]
sub eax, 0xfcff0cce
je 0x100057e9
jmp 0x10004a81
mov eax, dword [ebp - 0x90]
sub eax, 0x2b80597
je 0x10005bd6
jmp 0x10004a97
mov eax, dword [ebp - 0x90]
sub eax, 0x2e6320c
je 0x100058c8
jmp 0x10004aad
mov eax, dword [ebp - 0x90]
sub eax, 0x3fd7806
je 0x10005472
jmp 0x10004ac3
mov eax, dword [ebp - 0x90]
sub eax, 0xbd8922f
je 0x100061fb
jmp 0x10004ad9
mov eax, dword [ebp - 0x90]
sub eax, 0xc5b4322
je 0x10005e7b
jmp 0x10004aef
mov eax, dword [ebp - 0x90]
sub eax, 0xc980aa6
je 0x10004f06
jmp 0x10004b05
mov eax, dword [ebp - 0x90]
sub eax, 0xf47a235
je 0x10006085
jmp 0x10004b1b
mov eax, dword [ebp - 0x90]
sub eax, 0x11279243
je 0x100053fc
jmp 0x10004b31
mov eax, dword [ebp - 0x90]
sub eax, 0x16429b96
je 0x100060fb
jmp 0x10004b47
mov eax, dword [ebp - 0x90]
sub eax, 0x167df72f
je 0x10005da5
jmp 0x10004b5d
mov eax, dword [ebp - 0x90]
sub eax, 0x1c100535
je 0x10005850
jmp 0x10004b73
mov eax, dword [ebp - 0x90]
sub eax, 0x1c9103ec
je 0x100064f6
jmp 0x10004b89
mov eax, dword [ebp - 0x90]
sub eax, 0x2148ab34
je 0x100055cc
jmp 0x10004b9f
mov eax, dword [ebp - 0x90]
sub eax, 0x235b0221
je 0x1000644c
jmp 0x10004bb5
mov eax, dword [ebp - 0x90]
sub eax, 0x23dc070e
je 0x10005faf
jmp 0x10004bcb
mov eax, dword [ebp - 0x90]
sub eax, 0x2591edb9
je 0x1000500e
jmp 0x10004be1
mov eax, dword [ebp - 0x90]
sub eax, 0x2afd5e4f
je 0x10005a95
jmp 0x10004bf7
mov eax, dword [ebp - 0x90]
sub eax, 0x2e8f56fd
je 0x100054e0
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x3de29077
sub edx, 1
add edx, 0x3de29077
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, 0xe733ebba
mov ecx, 0xc980aa6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
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, 0xe733ebba
mov ecx, 0x4daa9419
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
mov edx, eax
sub edx, 0xcb512319
sub edx, 1
add edx, 0xcb512319
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, 0x8691d2f3
mov ecx, 0x2591edb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
push eax
mov edx, esp
mov dword [ebp - 0x60], edx
push eax
mov edx, esp
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x74], eax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x9ec083a5
sub edx, 1
add edx, 0x9ec083a5
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, 0x8691d2f3
mov ecx, 0xd084ebbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
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, 0xf8a8a7c0
mov ecx, 0xa355241a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
add edx, 0xe466315
sub edx, 1
sub edx, 0xe466315
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, 0xe9bad800
mov ecx, 0xa2716b43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x95dd0023
sub edx, 1
add edx, 0x95dd0023
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, 0xe9bad800
mov ecx, 0xf1ead85b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x6d0bf737
jmp 0x10006500
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x58]
add eax, ecx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x84], 0xda41608a
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
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, 0xe8d1d597
mov ecx, 0x601730ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x84845965
sub edx, 1
add edx, 0x84845965
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, 0xa1c30f3d
mov ecx, 0x11279243
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
add edx, 0x8ec6bc94
sub edx, 1
sub edx, 0x8ec6bc94
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, 0x4f40ae12
mov ecx, 0x3fd7806
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0xcde05c20
mov ecx, 0x2e8f56fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0x4f40ae12
mov ecx, 0x2148ab34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x8ab778eb
jmp 0x10006500
mov eax, dword [ebp - 0x78]
add eax, 0x18
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x84], 0x8309bf97
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0xde5e81b7
mov ecx, 0x4bd6e50e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0x235b0221
mov ecx, 0xd114463c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0xde5e81b7
mov ecx, 0x3dcbc81c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x84], 0xfcff0cce
jmp 0x10006500
mov dl, byte [ebp - 0x3d]
mov eax, 0x555fc23e
mov ecx, 0x4d526eb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
mov edx, eax
add edx, 0x8112cfb1
sub edx, 1
sub edx, 0x8112cfb1
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, 0x42c997dc
mov ecx, 0xa16386f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x2e6320c
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x25cdf09f
sub edx, 1
add edx, 0x25cdf09f
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, 0x315bf0c4
mov ecx, 0xb88c0775
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0x315bf0c4
mov ecx, 0x36d6d855
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x22cd17b0
sub edx, 1
add edx, 0x22cd17b0
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, 0xb4fef2e9
mov ecx, 0x2afd5e4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x7b8f7aaa
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
mov edx, eax
sub edx, 0x4f241f1d
sub edx, 1
add edx, 0x4f241f1d
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, 0x3211afed
mov ecx, 0xfa7b2449
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
add edx, 0x926a4189
sub edx, 1
sub edx, 0x926a4189
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, 0x3211afed
mov ecx, 0x2b80597
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x5c689482
jmp 0x10006500
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1e], ax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0x6e498a29
mov ecx, 0xf3d19232
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x781ff63d
jmp 0x10006500
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x84], 0x71590249
jmp 0x10006500
mov dword [ebp - 0x84], 0x5ae960a5
jmp 0x10006500
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x376015d8
sub edx, 1
add edx, 0x376015d8
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, 0xba513d7b
mov ecx, 0xdfd273b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
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, 0x73a17f6f
mov ecx, 0x827349f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0xc5b4322
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0x6905ce01
mov ecx, 0xc6abd5b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
mov edx, eax
sub edx, 0x59db801e
sub edx, 1
add edx, 0x59db801e
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, 0x6905ce01
mov ecx, 0x554a0720
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
add edx, 0x92bd00d9
sub edx, 1
sub edx, 0x92bd00d9
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, 0xb1ae84a4
mov ecx, 0xd06d113d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0xe7d28d7f
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
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, 0xef13180c
mov ecx, 0xf47a235
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x331da7a6
sub edx, 1
add edx, 0x331da7a6
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, 0xef13180c
mov ecx, 0x16429b96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov eax, dword [0x100718a0]
mov ecx, dword [0x1007189c]
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, 0x98bf0c32
mov ecx, 0xe70fad03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
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, 0x98bf0c32
mov ecx, 0x4d71c01f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0x71590249
jmp 0x10006500
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000f5c0
mov eax, dword [ebp - 0x94]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x84], 0xb8b9f3cf
jmp 0x10006500
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
add eax, ecx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x78]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x78]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov dword [ebp - 0x84], 0x601730ac
jmp 0x10006500
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x84], 0x4bd6e50e
jmp 0x10006500
mov dword [ebp - 0x84], 0xa43faaca
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
add edx, 0xcbda5f22
sub edx, 1
sub edx, 0xcbda5f22
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, 0x1c9103ec
mov ecx, 0x8b0b0c18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov ecx, dword [0x100718a0]
mov eax, dword [0x1007189c]
mov edx, ecx
sub edx, 0x32e84c68
sub edx, 1
add edx, 0x32e84c68
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, 0x1c9103ec
mov ecx, 0x9a11f947
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x10006500
mov dword [ebp - 0x84], 0xf47a235
jmp 0x10006500
mov dword [ebp - 0x84], 0xc980aa6
jmp 0x10006500
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x84], 0x2591edb9
jmp 0x10006500
mov dword [ebp - 0x84], 0xa2716b43
jmp 0x10006500
mov dword [ebp - 0x84], 0xba1a5e1d
jmp 0x10006500
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x84], 0x2e8f56fd
jmp 0x10006500
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x84], 0xe3f80cef
jmp 0x10006500
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x84], 0x167df72f
jmp 0x10006500
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x84], 0x23dc070e
jmp 0x10006500
mov dword [ebp - 0x84], 0xe70fad03
jmp 0x10006500
mov dword [ebp - 0x84], 0x8b0b0c18
jmp 0x10004671