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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x10087c80]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x53d5533e
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x853ef95d
je 0x1000979b
jmp 0x1000953b
mov eax, dword [ebp - 0x78]
sub eax, 0x8efbcd04
je 0x100097af
jmp 0x1000954e
mov eax, dword [ebp - 0x78]
sub eax, 0xa088b717
je 0x10009872
jmp 0x10009561
mov eax, dword [ebp - 0x78]
sub eax, 0xae7f53d2
je 0x10009805
jmp 0x10009574
mov eax, dword [ebp - 0x78]
sub eax, 0xaef10509
je 0x10009aaf
jmp 0x10009587
mov eax, dword [ebp - 0x78]
sub eax, 0xb8743f2a
je 0x10009837
jmp 0x1000959a
mov eax, dword [ebp - 0x78]
sub eax, 0xbc74ac7e
je 0x100099a2
jmp 0x100095ad
mov eax, dword [ebp - 0x78]
sub eax, 0xd5319b7d
je 0x100097c4
jmp 0x100095c0
mov eax, dword [ebp - 0x78]
sub eax, 0xe7d0363c
je 0x10009afa
jmp 0x100095d3
mov eax, dword [ebp - 0x78]
sub eax, 0xf0a696b3
je 0x10009976
jmp 0x100095e6
mov eax, dword [ebp - 0x78]
sub eax, 0x2d38eb5d
je 0x10009852
jmp 0x100095f9
mov eax, dword [ebp - 0x78]
sub eax, 0x3215936d
je 0x10009a15
jmp 0x1000960c
mov eax, dword [ebp - 0x78]
sub eax, 0x3f74d86c
je 0x100097e3
jmp 0x1000961f
mov eax, dword [ebp - 0x78]
sub eax, 0x49a29d48
je 0x100098dd
jmp 0x10009632
mov eax, dword [ebp - 0x78]
sub eax, 0x4a26c53c
je 0x10009982
jmp 0x10009645
mov eax, dword [ebp - 0x78]
sub eax, 0x4b02186f
je 0x10009b20
jmp 0x10009658
mov eax, dword [ebp - 0x78]
sub eax, 0x51652b72
je 0x10009ae0
jmp 0x1000966b
mov eax, dword [ebp - 0x78]
sub eax, 0x539db566
je 0x10009a97
jmp 0x1000967e
mov eax, dword [ebp - 0x78]
sub eax, 0x53d5533e
je 0x10009708
jmp 0x10009691
mov eax, dword [ebp - 0x78]
sub eax, 0x5f0751e5
je 0x1000996a
jmp 0x100096a4
mov eax, dword [ebp - 0x78]
sub eax, 0x6950bc9a
je 0x1000998e
jmp 0x100096b7
mov eax, dword [ebp - 0x78]
sub eax, 0x6f754cfc
je 0x10009ac2
jmp 0x100096ca
mov eax, dword [ebp - 0x78]
sub eax, 0x73e620a2
je 0x10009776
jmp 0x100096dd
mov eax, dword [ebp - 0x78]
sub eax, 0x7592c529
je 0x10009ace
jmp 0x100096f0
mov eax, dword [ebp - 0x78]
sub eax, 0x7f63fafb
je 0x10009aa3
jmp 0x10009703
jmp 0x10009b47
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x73e620a2
jmp 0x10009b47
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x853ef95d
jmp 0x10009b47
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0x8efbcd04
jmp 0x10009b47
mov eax, dword [ebp - 0x64]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0xd5319b7d
jmp 0x10009b47
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edx, dword [ebp - 0x38]
mov eax, 0xaef10509
mov ecx, 0x3f74d86c
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10009b47
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0xae7f53d2
jmp 0x10009b47
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp - 0x54]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10029640
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0xb8743f2a
jmp 0x10009b47
mov edx, dword [ebp - 0x24]
mov eax, 0x4a26c53c
mov ecx, 0x2d38eb5d
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10009b47
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0xa088b717
jmp 0x10009b47
mov ecx, dword [0x1008914c]
mov eax, dword [0x10089148]
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, 0xe7d0363c
mov ecx, 0x49a29d48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10009b47
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x50], eax
mov ecx, dword [0x1008914c]
mov eax, dword [0x10089148]
mov edx, ecx
sub edx, 0x89161f13
sub edx, 1
add edx, 0x89161f13
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, 0xe7d0363c
mov ecx, 0x5f0751e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10009b47
mov dword [ebp - 0x6c], 0xf0a696b3
jmp 0x10009b47
mov dword [ebp - 0x6c], 0x7592c529
jmp 0x10009b47
mov dword [ebp - 0x6c], 0x6950bc9a
jmp 0x10009b47
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0xbc74ac7e
jmp 0x10009b47
mov ecx, dword [0x1008914c]
mov eax, dword [0x10089148]
mov edx, ecx
add edx, 0x888184bb
sub edx, 1
sub edx, 0x888184bb
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, 0x4b02186f
mov ecx, 0x3215936d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10009b47
mov ecx, dword [ebp - 0x14]
add ecx, 0x69b03c7e
add ecx, 1
sub ecx, 0x69b03c7e
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov ecx, dword [0x1008914c]
mov eax, dword [0x10089148]
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, 0x4b02186f
mov ecx, 0x539db566
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x10009b47
mov dword [ebp - 0x6c], 0x7f63fafb
jmp 0x10009b47
mov dword [ebp - 0x6c], 0x853ef95d
jmp 0x10009b47
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x6c], 0x6f754cfc
jmp 0x10009b47
mov dword [ebp - 0x6c], 0x7592c529
jmp 0x10009b47
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x51652b72
jmp 0x10009b47
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10024f40
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], 0x49a29d48
jmp 0x10009b47
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
add ecx, 0x9fb6fe8
add ecx, 1
sub ecx, 0x9fb6fe8
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x3215936d
jmp 0x10009525