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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x64], 0x798e80d
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x809372c4
je 0x1000a47b
jmp 0x10009ee9
mov eax, dword [ebp - 0x68]
sub eax, 0x8504dfd1
je 0x1000a5bd
jmp 0x10009efc
mov eax, dword [ebp - 0x68]
sub eax, 0x879af96e
je 0x1000aa67
jmp 0x10009f0f
mov eax, dword [ebp - 0x68]
sub eax, 0x8a95d8b7
je 0x1000a58e
jmp 0x10009f22
mov eax, dword [ebp - 0x68]
sub eax, 0x99ccaedc
je 0x1000a689
jmp 0x10009f35
mov eax, dword [ebp - 0x68]
sub eax, 0xa1a1c9db
je 0x1000aa15
jmp 0x10009f48
mov eax, dword [ebp - 0x68]
sub eax, 0xa34276ab
je 0x1000a8e1
jmp 0x10009f5b
mov eax, dword [ebp - 0x68]
sub eax, 0xa47b84e7
je 0x1000a893
jmp 0x10009f6e
mov eax, dword [ebp - 0x68]
sub eax, 0xa683b9bb
je 0x1000a7fd
jmp 0x10009f81
mov eax, dword [ebp - 0x68]
sub eax, 0xa76b115d
je 0x1000a2f7
jmp 0x10009f94
mov eax, dword [ebp - 0x68]
sub eax, 0xb08066e1
je 0x1000a941
jmp 0x10009fa7
mov eax, dword [ebp - 0x68]
sub eax, 0xb3c102a5
je 0x1000a7af
jmp 0x10009fba
mov eax, dword [ebp - 0x68]
sub eax, 0xb71b8671
je 0x1000aada
jmp 0x10009fcd
mov eax, dword [ebp - 0x68]
sub eax, 0xb7e86d56
je 0x1000a59a
jmp 0x10009fe0
mov eax, dword [ebp - 0x68]
sub eax, 0xbf3c16c1
je 0x1000a798
jmp 0x10009ff3
mov eax, dword [ebp - 0x68]
sub eax, 0xc005c28d
je 0x1000a487
jmp 0x1000a006
mov eax, dword [ebp - 0x68]
sub eax, 0xc64ebc25
je 0x1000aa21
jmp 0x1000a019
mov eax, dword [ebp - 0x68]
sub eax, 0xcb3fa042
je 0x1000a706
jmp 0x1000a02c
mov eax, dword [ebp - 0x68]
sub eax, 0xcd36f165
je 0x1000a935
jmp 0x1000a03f
mov eax, dword [ebp - 0x68]
sub eax, 0xd57855db
je 0x1000a4bb
jmp 0x1000a052
mov eax, dword [ebp - 0x68]
sub eax, 0xdf137ca9
je 0x1000a874
jmp 0x1000a065
mov eax, dword [ebp - 0x68]
sub eax, 0xdf9e0d36
je 0x1000aaec
jmp 0x1000a078
mov eax, dword [ebp - 0x68]
sub eax, 0xe0e8ac55
je 0x1000aace
jmp 0x1000a08b
mov eax, dword [ebp - 0x68]
sub eax, 0xe253f52c
je 0x1000aa98
jmp 0x1000a09e
mov eax, dword [ebp - 0x68]
sub eax, 0xec6c4fe1
je 0x1000a60b
jmp 0x1000a0b1
mov eax, dword [ebp - 0x68]
sub eax, 0xf6440dbd
je 0x1000aa3f
jmp 0x1000a0c4
mov eax, dword [ebp - 0x68]
sub eax, 0xfac78380
je 0x1000a49c
jmp 0x1000a0d7
mov eax, dword [ebp - 0x68]
sub eax, 0x1faf6d
je 0x1000a94d
jmp 0x1000a0ea
mov eax, dword [ebp - 0x68]
sub eax, 0x5c7571f
je 0x1000a69b
jmp 0x1000a0fd
mov eax, dword [ebp - 0x68]
sub eax, 0x798e80d
je 0x1000a245
jmp 0x1000a110
mov eax, dword [ebp - 0x68]
sub eax, 0x1040a206
je 0x1000a78c
jmp 0x1000a123
mov eax, dword [ebp - 0x68]
sub eax, 0x1e92ce30
je 0x1000a52e
jmp 0x1000a136
mov eax, dword [ebp - 0x68]
sub eax, 0x2742e8dd
je 0x1000aa2d
jmp 0x1000a149
mov eax, dword [ebp - 0x68]
sub eax, 0x3114d628
je 0x1000a3d5
jmp 0x1000a15c
mov eax, dword [ebp - 0x68]
sub eax, 0x3aa408eb
je 0x1000a9c0
jmp 0x1000a16f
mov eax, dword [ebp - 0x68]
sub eax, 0x4dc64ce1
je 0x1000a28b
jmp 0x1000a182
mov eax, dword [ebp - 0x68]
sub eax, 0x4f24f4d7
je 0x1000a36e
jmp 0x1000a195
mov eax, dword [ebp - 0x68]
sub eax, 0x5c6134d4
je 0x1000a427
jmp 0x1000a1a8
mov eax, dword [ebp - 0x68]
sub eax, 0x5cf5837d
je 0x1000aa49
jmp 0x1000a1bb
mov eax, dword [ebp - 0x68]
sub eax, 0x65dc9925
je 0x1000aa8c
jmp 0x1000a1ce
mov eax, dword [ebp - 0x68]
sub eax, 0x66d23b57
je 0x1000aac2
jmp 0x1000a1e1
mov eax, dword [ebp - 0x68]
sub eax, 0x6cb5c96b
je 0x1000aaa4
jmp 0x1000a1f4
mov eax, dword [ebp - 0x68]
sub eax, 0x70aa66ef
je 0x1000a3e1
jmp 0x1000a207
mov eax, dword [ebp - 0x68]
sub eax, 0x748e2034
je 0x1000a303
jmp 0x1000a21a
mov eax, dword [ebp - 0x68]
sub eax, 0x7b9fe4a3
je 0x1000a868
jmp 0x1000a22d
mov eax, dword [ebp - 0x68]
sub eax, 0x7dc4265c
je 0x1000a66e
jmp 0x1000a240
jmp 0x1000aafa
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
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, 0x5cf5837d
mov ecx, 0x4dc64ce1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
add edx, 0x4e1c06f6
sub edx, 1
sub edx, 0x4e1c06f6
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, 0x5cf5837d
mov ecx, 0xa76b115d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0x748e2034
jmp 0x1000aafa
mov ecx, dword [0x10091734]
mov eax, dword [0x10091730]
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, 0x879af96e
mov ecx, 0x4f24f4d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
add edx, 0xfc38c6bd
sub edx, 1
sub edx, 0xfc38c6bd
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, 0x879af96e
mov ecx, 0x3114d628
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0x70aa66ef
jmp 0x1000aafa
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
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, 0x65dc9925
mov ecx, 0x5c6134d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
sub edx, 0x362cff16
sub edx, 1
add edx, 0x362cff16
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, 0x65dc9925
mov ecx, 0x809372c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xc005c28d
jmp 0x1000aafa
mov eax, dword [ebp - 0x50]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0xfac78380
jmp 0x1000aafa
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edx, dword [ebp - 0x38]
mov eax, 0x1faf6d
mov ecx, 0xd57855db
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov ecx, dword [0x10091734]
mov eax, dword [0x10091730]
mov edx, ecx
sub edx, 0x5a3e47c1
sub edx, 1
add edx, 0x5a3e47c1
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, 0xe253f52c
mov ecx, 0x1e92ce30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
add edx, 0xaa2cfc2a
sub edx, 1
sub edx, 0xaa2cfc2a
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, 0xe253f52c
mov ecx, 0x8a95d8b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xb7e86d56
jmp 0x1000aafa
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0x8504dfd1
jmp 0x1000aafa
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
sub edx, 0xbbba9516
sub edx, 1
add edx, 0xbbba9516
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, 0x6cb5c96b
mov ecx, 0xec6c4fe1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002b830
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
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, 0x6cb5c96b
mov ecx, 0x7dc4265c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dl, byte [ebp - 0x19]
mov eax, 0xb3c102a5
mov ecx, 0x99ccaedc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0x5c7571f
jmp 0x1000aafa
mov ecx, dword [0x10091734]
mov eax, dword [0x10091730]
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, 0x66d23b57
mov ecx, 0xcb3fa042
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10091734]
mov eax, dword [0x10091730]
mov edx, ecx
sub edx, 0x8b575498
sub edx, 1
add edx, 0x8b575498
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, 0x66d23b57
mov ecx, 0x1040a206
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xbf3c16c1
jmp 0x1000aafa
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0x2742e8dd
jmp 0x1000aafa
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
add edx, 0x761dd442
sub edx, 1
sub edx, 0x761dd442
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, 0xe0e8ac55
mov ecx, 0xa683b9bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov ecx, dword [0x10091734]
mov eax, dword [0x10091730]
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, 0xe0e8ac55
mov ecx, 0x7b9fe4a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xdf137ca9
jmp 0x1000aafa
mov eax, dword [ebp - 0x60]
add eax, 0x5b2c3563
add eax, 1
sub eax, 0x5b2c3563
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0xa47b84e7
jmp 0x1000aafa
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
add edx, 0xee43c7a3
sub edx, 1
sub edx, 0xee43c7a3
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, 0xb71b8671
mov ecx, 0xa34276ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
add edx, 0x1622e090
sub edx, 1
sub edx, 0x1622e090
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, 0xb71b8671
mov ecx, 0xcd36f165
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xb08066e1
jmp 0x1000aafa
mov dword [ebp - 0x64], 0x70aa66ef
jmp 0x1000aafa
mov ecx, dword [0x10091734]
mov eax, dword [0x10091730]
mov edx, ecx
add edx, 0xbf3a3029
sub edx, 1
sub edx, 0xbf3a3029
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, 0xdf9e0d36
mov ecx, 0x3aa408eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x44], 0
mov eax, dword [0x10091734]
mov ecx, dword [0x10091730]
mov edx, eax
sub edx, 0xd68bd8d5
sub edx, 1
add edx, 0xd68bd8d5
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, 0xdf9e0d36
mov ecx, 0xa1a1c9db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xc64ebc25
jmp 0x1000aafa
mov dword [ebp - 0x64], 0x2742e8dd
jmp 0x1000aafa
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0xf6440dbd
jmp 0x1000aafa
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], 0x4dc64ce1
jmp 0x1000aafa
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0x4f24f4d7
jmp 0x1000aafa
mov dword [ebp - 0x64], 0x5c6134d4
jmp 0x1000aafa
mov dword [ebp - 0x64], 0x1e92ce30
jmp 0x1000aafa
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002b830
mov dword [ebp - 0x64], 0xec6c4fe1
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xcb3fa042
jmp 0x1000aafa
mov dword [ebp - 0x64], 0xa683b9bb
jmp 0x1000aafa
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0xa34276ab
jmp 0x1000aafa
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0x3aa408eb
jmp 0x10009ed3