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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x78
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x74], 0x36a8a5a5
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
sub eax, 0x87dd1de3
je 0x10009db6
jmp 0x100096b8
mov eax, dword [ebp - 0x78]
sub eax, 0x89f90cae
je 0x1000a110
jmp 0x100096cb
mov eax, dword [ebp - 0x78]
sub eax, 0x9d3a128e
je 0x10009c33
jmp 0x100096de
mov eax, dword [ebp - 0x78]
sub eax, 0xa7087890
je 0x100099d4
jmp 0x100096f1
mov eax, dword [ebp - 0x78]
sub eax, 0xa8fc3589
je 0x10009ec0
jmp 0x10009704
mov eax, dword [ebp - 0x78]
sub eax, 0xad359c41
je 0x1000a17a
jmp 0x10009717
mov eax, dword [ebp - 0x78]
sub eax, 0xaf6ad77d
je 0x1000a002
jmp 0x1000972a
mov eax, dword [ebp - 0x78]
sub eax, 0xb6cdf91f
je 0x1000a106
jmp 0x1000973d
mov eax, dword [ebp - 0x78]
sub eax, 0xbdb95ef2
je 0x10009d29
jmp 0x10009750
mov eax, dword [ebp - 0x78]
sub eax, 0xc54aea38
je 0x10009ba3
jmp 0x10009763
mov eax, dword [ebp - 0x78]
sub eax, 0xc571cf76
je 0x10009e29
jmp 0x10009776
mov eax, dword [ebp - 0x78]
sub eax, 0xc915e865
je 0x10009f9b
jmp 0x10009789
mov eax, dword [ebp - 0x78]
sub eax, 0xcb6cab79
je 0x1000a087
jmp 0x1000979c
mov eax, dword [ebp - 0x78]
sub eax, 0xd333bcf8
je 0x10009b97
jmp 0x100097af
mov eax, dword [ebp - 0x78]
sub eax, 0xd59898e5
je 0x10009a9c
jmp 0x100097c2
mov eax, dword [ebp - 0x78]
sub eax, 0xd5ce30fc
je 0x10009caa
jmp 0x100097d5
mov eax, dword [ebp - 0x78]
sub eax, 0xdead1873
je 0x1000a146
jmp 0x100097e8
mov eax, dword [ebp - 0x78]
sub eax, 0xe7487355
je 0x10009daa
jmp 0x100097fb
mov eax, dword [ebp - 0x78]
sub eax, 0xea1b9863
je 0x1000a014
jmp 0x1000980e
mov eax, dword [ebp - 0x78]
sub eax, 0xf6bca6ee
je 0x10009f00
jmp 0x10009821
mov eax, dword [ebp - 0x78]
sub eax, 0xfa5a1bc6
je 0x1000a0dc
jmp 0x10009834
mov eax, dword [ebp - 0x78]
sub eax, 0xffdac0c0
je 0x1000a12b
jmp 0x10009847
mov eax, dword [ebp - 0x78]
sub eax, 0x5dd336
je 0x10009f4d
jmp 0x1000985a
mov eax, dword [ebp - 0x78]
sub eax, 0x4041876
je 0x10009f3b
jmp 0x1000986d
mov eax, dword [ebp - 0x78]
sub eax, 0x6295b4f
je 0x10009ff6
jmp 0x10009880
mov eax, dword [ebp - 0x78]
sub eax, 0x19aecc7d
je 0x10009aa8
jmp 0x10009893
mov eax, dword [ebp - 0x78]
sub eax, 0x1f0c207f
je 0x100099f4
jmp 0x100098a6
mov eax, dword [ebp - 0x78]
sub eax, 0x2451a47b
je 0x10009b1b
jmp 0x100098b9
mov eax, dword [ebp - 0x78]
sub eax, 0x2ad0f942
je 0x1000a137
jmp 0x100098cc
mov eax, dword [ebp - 0x78]
sub eax, 0x2b297b00
je 0x1000a0f4
jmp 0x100098df
mov eax, dword [ebp - 0x78]
sub eax, 0x36022f1c
je 0x10009a42
jmp 0x100098f2
mov eax, dword [ebp - 0x78]
sub eax, 0x36a8a5a5
je 0x100099a2
jmp 0x10009905
mov eax, dword [ebp - 0x78]
sub eax, 0x3c5f9548
je 0x1000a16b
jmp 0x10009918
mov eax, dword [ebp - 0x78]
sub eax, 0x3f8f13e5
je 0x10009f2f
jmp 0x1000992b
mov eax, dword [ebp - 0x78]
sub eax, 0x473390d3
je 0x10009cb6
jmp 0x1000993e
mov eax, dword [ebp - 0x78]
sub eax, 0x5051786a
je 0x1000a0e8
jmp 0x10009951
mov eax, dword [ebp - 0x78]
sub eax, 0x56609c60
je 0x10009edb
jmp 0x10009964
mov eax, dword [ebp - 0x78]
sub eax, 0x716fb3a8
je 0x10009bc0
jmp 0x10009977
mov eax, dword [ebp - 0x78]
sub eax, 0x78cafe0c
je 0x10009f1d
jmp 0x1000998a
mov eax, dword [ebp - 0x78]
sub eax, 0x7caf63c8
je 0x1000a11c
jmp 0x1000999d
jmp 0x1000a188
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
add eax, ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x60]
add eax, 0x20
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x74], 0xa7087890
jmp 0x1000a188
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0x1f0c207f
jmp 0x1000a188
mov eax, dword [0x10090534]
mov ecx, dword [0x10090530]
mov edx, eax
add edx, 0x9499274d
sub edx, 1
sub edx, 0x9499274d
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, 0x89f90cae
mov ecx, 0x36022f1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10090534]
mov ecx, dword [0x10090530]
mov edx, eax
add edx, 0x2f28a4da
sub edx, 1
sub edx, 0x2f28a4da
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, 0x89f90cae
mov ecx, 0xd59898e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x74], 0x19aecc7d
jmp 0x1000a188
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
sub edx, 0x2f9a3b4e
sub edx, 1
add edx, 0x2f9a3b4e
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, 0x7caf63c8
mov ecx, 0x2451a47b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
sub edx, 0xe6b9e49b
sub edx, 1
add edx, 0xe6b9e49b
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, 0x7caf63c8
mov ecx, 0xd333bcf8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x74], 0xc54aea38
jmp 0x1000a188
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x38]
mov eax, 0xea1b9863
mov ecx, 0x716fb3a8
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
add edx, 0xaed5e3fb
sub edx, 1
sub edx, 0xaed5e3fb
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, 0xffdac0c0
mov ecx, 0x9d3a128e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
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, 0xffdac0c0
mov ecx, 0xd5ce30fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x74], 0x473390d3
jmp 0x1000a188
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
add edx, 0x8ef4878
sub edx, 1
sub edx, 0x8ef4878
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, 0x2ad0f942
mov ecx, 0xbdb95ef2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x30]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
sub edx, 0xf2c64a82
sub edx, 1
add edx, 0xf2c64a82
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, 0x2ad0f942
mov ecx, 0xe7487355
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x74], 0x87dd1de3
jmp 0x1000a188
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
add edx, 0xf9da2707
sub edx, 1
sub edx, 0xf9da2707
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, 0xdead1873
mov ecx, 0xc571cf76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026f80
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
sub edx, 0x53c49d95
sub edx, 1
add edx, 0x53c49d95
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, 0xdead1873
mov ecx, 0xa8fc3589
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dl, byte [ebp - 0x25]
mov eax, 0x3f8f13e5
mov ecx, 0x56609c60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0xf6bca6ee
jmp 0x1000a188
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], 0x78cafe0c
jmp 0x1000a188
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x74], 0x2b297b00
jmp 0x1000a188
mov dword [ebp - 0x74], 0x4041876
jmp 0x1000a188
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0x5dd336
jmp 0x1000a188
mov eax, dword [0x10090534]
mov ecx, dword [0x10090530]
mov edx, eax
sub edx, 0x61644139
sub edx, 1
add edx, 0x61644139
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, 0x3c5f9548
mov ecx, 0xc915e865
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x10090534]
mov ecx, dword [0x10090530]
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, 0x3c5f9548
mov ecx, 0x6295b4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x74], 0xaf6ad77d
jmp 0x1000a188
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0x1f0c207f
jmp 0x1000a188
mov ecx, dword [0x10090534]
mov eax, dword [0x10090530]
mov edx, ecx
sub edx, 0x288491e5
sub edx, 1
add edx, 0x288491e5
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, 0xad359c41
mov ecx, 0xcb6cab79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x54], 0
mov eax, dword [0x10090534]
mov ecx, dword [0x10090530]
mov edx, eax
sub edx, 0x6e471021
sub edx, 1
add edx, 0x6e471021
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, 0xad359c41
mov ecx, 0xfa5a1bc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000a188
mov dword [ebp - 0x74], 0x5051786a
jmp 0x1000a188
mov dword [ebp - 0x74], 0x2b297b00
jmp 0x1000a188
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x74], 0xb6cdf91f
jmp 0x1000a188
mov eax, dword [ebp - 0xc]
add esp, 0x78
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x74], 0x36022f1c
jmp 0x1000a188
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], 0x2451a47b
jmp 0x1000a188
mov dword [ebp - 0x74], 0x9d3a128e
jmp 0x1000a188
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x74], 0xbdb95ef2
jmp 0x1000a188
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026f80
mov dword [ebp - 0x74], 0xc571cf76
jmp 0x1000a188
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x74], 0xc915e865
jmp 0x1000a188
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x74], 0xcb6cab79
jmp 0x100096a2