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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10076800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10077b38]
mov eax, dword [0x10077b34]
mov edx, ecx
add edx, 0x788ca49b
sub edx, 1
sub edx, 0x788ca49b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x74], 0x18e2cc1f
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x8571c533
je 0x1000977a
jmp 0x10009075
mov eax, dword [ebp - 0x80]
sub eax, 0x85b33695
je 0x10009933
jmp 0x10009088
mov eax, dword [ebp - 0x80]
sub eax, 0x868575d8
je 0x1000983b
jmp 0x1000909b
mov eax, dword [ebp - 0x80]
sub eax, 0x86c4c034
je 0x10009694
jmp 0x100090ae
mov eax, dword [ebp - 0x80]
sub eax, 0x8704053a
je 0x100097ed
jmp 0x100090c1
mov eax, dword [ebp - 0x80]
sub eax, 0x8bb7078e
je 0x100095a4
jmp 0x100090d4
mov eax, dword [ebp - 0x80]
sub eax, 0x8f06b3a7
je 0x10009617
jmp 0x100090e7
mov eax, dword [ebp - 0x80]
sub eax, 0x9256a1c8
je 0x1000958d
jmp 0x100090fa
mov eax, dword [ebp - 0x80]
sub eax, 0x9df097eb
je 0x10009aa8
jmp 0x1000910d
mov eax, dword [ebp - 0x80]
sub eax, 0x9f767b32
je 0x10009468
jmp 0x10009120
mov eax, dword [ebp - 0x80]
sub eax, 0xa0489384
je 0x10009985
jmp 0x10009133
mov eax, dword [ebp - 0x80]
sub eax, 0xa17fdab9
je 0x100096d3
jmp 0x10009146
mov eax, dword [ebp - 0x80]
sub eax, 0xae9e4fa0
je 0x1000971c
jmp 0x10009159
mov eax, dword [ebp - 0x80]
sub eax, 0xb0a1f385
je 0x10009533
jmp 0x1000916c
mov eax, dword [ebp - 0x80]
sub eax, 0xbb58a64a
je 0x1000993f
jmp 0x1000917f
mov eax, dword [ebp - 0x80]
sub eax, 0xbeb8c979
je 0x100098b8
jmp 0x10009192
mov eax, dword [ebp - 0x80]
sub eax, 0xc0773f0f
je 0x10009b3d
jmp 0x100091a5
mov eax, dword [ebp - 0x80]
sub eax, 0xc14dd531
je 0x100099db
jmp 0x100091b8
mov eax, dword [ebp - 0x80]
sub eax, 0xd5855a93
je 0x10009912
jmp 0x100091cb
mov eax, dword [ebp - 0x80]
sub eax, 0xe046fbf4
je 0x10009ac9
jmp 0x100091de
mov eax, dword [ebp - 0x80]
sub eax, 0xf40f4f9d
je 0x100094c6
jmp 0x100091f1
mov eax, dword [ebp - 0x80]
sub eax, 0x155f34a5
je 0x100093bd
jmp 0x10009204
mov eax, dword [ebp - 0x80]
sub eax, 0x18e2cc1f
je 0x10009372
jmp 0x10009217
mov eax, dword [ebp - 0x80]
sub eax, 0x1aa8bee2
je 0x10009701
jmp 0x1000922a
mov eax, dword [ebp - 0x80]
sub eax, 0x1c1e1cd6
je 0x10009906
jmp 0x1000923d
mov eax, dword [ebp - 0x80]
sub eax, 0x2c21e4ef
je 0x10009b1a
jmp 0x10009250
mov eax, dword [ebp - 0x80]
sub eax, 0x30c90904
je 0x10009474
jmp 0x10009263
mov eax, dword [ebp - 0x80]
sub eax, 0x37ff2567
je 0x10009581
jmp 0x10009276
mov eax, dword [ebp - 0x80]
sub eax, 0x4436ab92
je 0x10009a5a
jmp 0x10009289
mov eax, dword [ebp - 0x80]
sub eax, 0x474aec9c
je 0x100094ed
jmp 0x1000929c
mov eax, dword [ebp - 0x80]
sub eax, 0x4d4e2f5f
je 0x100096af
jmp 0x100092af
mov eax, dword [ebp - 0x80]
sub eax, 0x5160c2fa
je 0x1000991e
jmp 0x100092c2
mov eax, dword [ebp - 0x80]
sub eax, 0x5f3579a6
je 0x10009754
jmp 0x100092d5
mov eax, dword [ebp - 0x80]
sub eax, 0x606f08b8
je 0x10009b0e
jmp 0x100092e8
mov eax, dword [ebp - 0x80]
sub eax, 0x63d047ca
je 0x10009afc
jmp 0x100092fb
mov eax, dword [ebp - 0x80]
sub eax, 0x662c4070
je 0x100099e7
jmp 0x1000930e
mov eax, dword [ebp - 0x80]
sub eax, 0x667cd554
je 0x10009730
jmp 0x10009321
mov eax, dword [ebp - 0x80]
sub eax, 0x6dff0453
je 0x10009847
jmp 0x10009334
mov eax, dword [ebp - 0x80]
sub eax, 0x71559517
je 0x1000986a
jmp 0x10009347
mov eax, dword [ebp - 0x80]
sub eax, 0x78bc9f8a
je 0x10009b2e
jmp 0x1000935a
mov eax, dword [ebp - 0x80]
sub eax, 0x7e21c9c9
je 0x10009aed
jmp 0x1000936d
jmp 0x10009b44
mov bl, byte [ebp - 0x6e]
mov dh, byte [ebp - 0x6d]
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, 0xe046fbf4
mov ecx, 0x155f34a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x68]
mov dword [eax], esi
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
mov edx, eax
sub edx, 0x3407d300
sub edx, 1
add edx, 0x3407d300
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, 0xe046fbf4
mov ecx, 0x9f767b32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov dword [ebp - 0x74], 0x30c90904
jmp 0x10009b44
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x74], 0xf40f4f9d
jmp 0x10009b44
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x474aec9c
jmp 0x10009b44
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
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, 0x7e21c9c9
mov ecx, 0xb0a1f385
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
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, 0x7e21c9c9
mov ecx, 0x37ff2567
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov dword [ebp - 0x74], 0x9256a1c8
jmp 0x10009b44
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], 0x8bb7078e
jmp 0x10009b44
mov ecx, dword [0x10077b38]
mov eax, dword [0x10077b34]
mov edx, ecx
sub edx, 0xc34562ff
sub edx, 1
add edx, 0xc34562ff
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, 0x63d047ca
mov ecx, 0x8f06b3a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov ecx, dword [0x10077b38]
mov eax, dword [0x10077b34]
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, 0x63d047ca
mov ecx, 0x86c4c034
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov dl, byte [ebp - 0x35]
mov eax, 0x5160c2fa
mov ecx, 0x4d4e2f5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x74], 0xa17fdab9
jmp 0x10009b44
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
add edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001cbb0
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x74], 0x1aa8bee2
jmp 0x10009b44
mov edx, dword [ebp - 0x2c]
mov eax, 0x8571c533
mov ecx, 0xae9e4fa0
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x74], 0x667cd554
jmp 0x10009b44
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0x5f3579a6
jmp 0x10009b44
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xbb58a64a
jmp 0x10009b44
mov ecx, dword [0x10077b38]
mov eax, dword [0x10077b34]
mov edx, ecx
sub edx, 0x25cb205e
sub edx, 1
add edx, 0x25cb205e
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, 0x606f08b8
mov ecx, 0x8704053a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
mov edx, eax
sub edx, 0x6082339
sub edx, 1
add edx, 0x6082339
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, 0x606f08b8
mov ecx, 0x868575d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov dword [ebp - 0x74], 0x6dff0453
jmp 0x10009b44
mov eax, dword [ebp - 0x4c]
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 - 0x18], eax
mov dword [ebp - 0x74], 0x71559517
jmp 0x10009b44
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
mov edx, eax
add edx, 0xfb7167ab
sub edx, 1
sub edx, 0xfb7167ab
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, 0x2c21e4ef
mov ecx, 0xbeb8c979
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
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, 0x2c21e4ef
mov ecx, 0x1c1e1cd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov dword [ebp - 0x74], 0xd5855a93
jmp 0x10009b44
mov dword [ebp - 0x74], 0x474aec9c
jmp 0x10009b44
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0x85b33695
jmp 0x10009b44
mov dword [ebp - 0x74], 0xbb58a64a
jmp 0x10009b44
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
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, 0x78bc9f8a
mov ecx, 0xa0489384
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
mov edx, eax
sub edx, 0x403bfd7a
sub edx, 1
add edx, 0x403bfd7a
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, 0x78bc9f8a
mov ecx, 0xc14dd531
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov dword [ebp - 0x74], 0x662c4070
jmp 0x10009b44
mov ecx, dword [0x10077b38]
mov eax, dword [0x10077b34]
mov edx, ecx
add edx, 0x39eb21bd
sub edx, 1
sub edx, 0x39eb21bd
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, 0xc0773f0f
mov ecx, 0x4436ab92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [0x10077b38]
mov ecx, dword [0x10077b34]
mov edx, eax
sub edx, 0x4b7afc97
sub edx, 1
add edx, 0x4b7afc97
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, 0xc0773f0f
mov ecx, 0x9df097eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x10009b44
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019c40
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
push eax
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0x155f34a5
jmp 0x10009b44
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x74], 0xb0a1f385
jmp 0x10009b44
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x74], 0x8f06b3a7
jmp 0x10009b44
mov dword [ebp - 0x74], 0x8704053a
jmp 0x10009b44
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xbeb8c979
jmp 0x10009b44
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x74], 0xa0489384
jmp 0x10009b44
mov dword [ebp - 0x74], 0x4436ab92
jmp 0x1000905f