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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov eax, dword [0x10084280]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0xf2e497db
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
sub eax, 0x9087bf1e
je 0x10009cb3
jmp 0x100099ab
mov eax, dword [ebp - 0x70]
sub eax, 0x97fe02b5
je 0x1000a35a
jmp 0x100099be
mov eax, dword [ebp - 0x70]
sub eax, 0x9b4a4147
je 0x10009d99
jmp 0x100099d1
mov eax, dword [ebp - 0x70]
sub eax, 0xa52f26ec
je 0x1000a15e
jmp 0x100099e4
mov eax, dword [ebp - 0x70]
sub eax, 0xa79f71c9
je 0x1000a04e
jmp 0x100099f7
mov eax, dword [ebp - 0x70]
sub eax, 0xa7cad17a
je 0x1000a244
jmp 0x10009a0a
mov eax, dword [ebp - 0x70]
sub eax, 0xa9859c3d
je 0x1000a378
jmp 0x10009a1d
mov eax, dword [ebp - 0x70]
sub eax, 0xb8a6d4b0
je 0x1000a393
jmp 0x10009a30
mov eax, dword [ebp - 0x70]
sub eax, 0xba279455
je 0x10009e17
jmp 0x10009a43
mov eax, dword [ebp - 0x70]
sub eax, 0xc6c9c918
je 0x1000a387
jmp 0x10009a56
mov eax, dword [ebp - 0x70]
sub eax, 0xd7bbfdca
je 0x10009eff
jmp 0x10009a69
mov eax, dword [ebp - 0x70]
sub eax, 0xdbf5b275
je 0x1000a00e
jmp 0x10009a7c
mov eax, dword [ebp - 0x70]
sub eax, 0xde908338
je 0x10009f45
jmp 0x10009a8f
mov eax, dword [ebp - 0x70]
sub eax, 0xe6293c0c
je 0x10009d0a
jmp 0x10009aa2
mov eax, dword [ebp - 0x70]
sub eax, 0xf2e497db
je 0x10009c5c
jmp 0x10009ab5
mov eax, dword [ebp - 0x70]
sub eax, 0xf882155c
je 0x1000a32e
jmp 0x10009ac8
mov eax, dword [ebp - 0x70]
sub eax, 0xfd5475bd
je 0x1000a05a
jmp 0x10009adb
mov eax, dword [ebp - 0x70]
sub eax, 0xfe0ae7ca
je 0x1000a17d
jmp 0x10009aee
mov eax, dword [ebp - 0x70]
sub eax, 0xa2209fc
je 0x10009ffc
jmp 0x10009b01
mov eax, dword [ebp - 0x70]
sub eax, 0xd23582a
je 0x1000a0a8
jmp 0x10009b14
mov eax, dword [ebp - 0x70]
sub eax, 0xff7ade4
je 0x1000a1cb
jmp 0x10009b27
mov eax, dword [ebp - 0x70]
sub eax, 0x11fd3124
je 0x1000a123
jmp 0x10009b3a
mov eax, dword [ebp - 0x70]
sub eax, 0x2906e846
je 0x1000a171
jmp 0x10009b4d
mov eax, dword [ebp - 0x70]
sub eax, 0x2aea942d
je 0x10009d26
jmp 0x10009b60
mov eax, dword [ebp - 0x70]
sub eax, 0x32d01064
je 0x1000a035
jmp 0x10009b73
mov eax, dword [ebp - 0x70]
sub eax, 0x3fc8584e
je 0x1000a12f
jmp 0x10009b86
mov eax, dword [ebp - 0x70]
sub eax, 0x447ffa75
je 0x10009e23
jmp 0x10009b99
mov eax, dword [ebp - 0x70]
sub eax, 0x4b8aa5ee
je 0x1000a250
jmp 0x10009bac
mov eax, dword [ebp - 0x70]
sub eax, 0x51e81074
je 0x1000a348
jmp 0x10009bbf
mov eax, dword [ebp - 0x70]
sub eax, 0x52d0e8bf
je 0x10009fad
jmp 0x10009bd2
mov eax, dword [ebp - 0x70]
sub eax, 0x5adfdae5
je 0x1000a152
jmp 0x10009be5
mov eax, dword [ebp - 0x70]
sub eax, 0x6295995a
je 0x10009ee4
jmp 0x10009bf8
mov eax, dword [ebp - 0x70]
sub eax, 0x6783f0b6
je 0x10009fa1
jmp 0x10009c0b
mov eax, dword [ebp - 0x70]
sub eax, 0x67e2a1ac
je 0x1000a2c3
jmp 0x10009c1e
mov eax, dword [ebp - 0x70]
sub eax, 0x7391cbd8
je 0x1000a366
jmp 0x10009c31
mov eax, dword [ebp - 0x70]
sub eax, 0x770e83d2
je 0x10009e71
jmp 0x10009c44
mov eax, dword [ebp - 0x70]
sub eax, 0x7d16bf79
je 0x10009fca
jmp 0x10009c57
jmp 0x1000a39a
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
push eax
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x54], esi
push eax
mov esi, esp
mov dword [ebp - 0x50], esi
push eax
mov esi, esp
mov dword [ebp - 0x4c], esi
push eax
mov esi, esp
mov dword [ebp - 0x48], esi
push eax
mov esi, esp
mov dword [ebp - 0x44], esi
push eax
mov esi, esp
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x64], 0x9087bf1e
jmp 0x1000a39a
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x64], 0xe6293c0c
jmp 0x1000a39a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], 0x2aea942d
jmp 0x1000a39a
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
mov edx, ecx
add edx, 0xe1cf04cf
sub edx, 1
sub edx, 0xe1cf04cf
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, 0x51e81074
mov ecx, 0x9b4a4147
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
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, 0x51e81074
mov ecx, 0xba279455
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov dword [ebp - 0x64], 0x447ffa75
jmp 0x1000a39a
mov eax, dword [0x10085774]
mov ecx, dword [0x10085770]
mov edx, eax
sub edx, 0xf8a068e1
sub edx, 1
add edx, 0xf8a068e1
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, 0x97fe02b5
mov ecx, 0x770e83d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
mov edx, ecx
sub edx, 0xefc1281b
sub edx, 1
add edx, 0xefc1281b
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, 0x97fe02b5
mov ecx, 0x6295995a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov dl, byte [ebp - 0x2d]
mov eax, 0xa52f26ec
mov ecx, 0xd7bbfdca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [0x10085774]
mov ecx, dword [0x10085770]
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, 0x7391cbd8
mov ecx, 0xde908338
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10085774]
mov ecx, dword [0x10085770]
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, 0x7391cbd8
mov ecx, 0x6783f0b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov dword [ebp - 0x64], 0x52d0e8bf
jmp 0x1000a39a
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0x7d16bf79
jmp 0x1000a39a
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10028ef0
add esp, 8
mov edx, eax
mov eax, 0xa79f71c9
mov ecx, 0xa2209fc
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x64], 0xdbf5b275
jmp 0x1000a39a
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0x32d01064
jmp 0x1000a39a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 0xfe0ae7ca
jmp 0x1000a39a
mov dword [ebp - 0x64], 0xfd5475bd
jmp 0x1000a39a
mov eax, dword [0x10085774]
mov ecx, dword [0x10085770]
mov edx, eax
sub edx, 0xd2b88fda
sub edx, 1
add edx, 0xd2b88fda
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, 0xa9859c3d
mov ecx, 0xd23582a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
mov edx, ecx
add edx, 0x3c004a20
sub edx, 1
sub edx, 0x3c004a20
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, 0xa9859c3d
mov ecx, 0x11fd3124
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov dword [ebp - 0x64], 0x3fc8584e
jmp 0x1000a39a
mov ecx, dword [ebp - 0x14]
add ecx, 0xc3407d71
add ecx, 1
sub ecx, 0xc3407d71
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0x5adfdae5
jmp 0x1000a39a
mov dword [ebp - 0x64], 0xe6293c0c
jmp 0x1000a39a
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x64], 0x2906e846
jmp 0x1000a39a
mov dword [ebp - 0x64], 0xfe0ae7ca
jmp 0x1000a39a
mov eax, dword [0x10085774]
mov ecx, dword [0x10085770]
mov edx, eax
sub edx, 0xb59febe7
sub edx, 1
add edx, 0xb59febe7
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, 0xc6c9c918
mov ecx, 0xff7ade4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
mov edx, ecx
sub edx, 0x2aa7d047
sub edx, 1
add edx, 0x2aa7d047
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, 0xc6c9c918
mov ecx, 0xa7cad17a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov dword [ebp - 0x64], 0x4b8aa5ee
jmp 0x1000a39a
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
mov edx, ecx
add edx, 0x5855fff1
sub edx, 1
sub edx, 0x5855fff1
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, 0xb8a6d4b0
mov ecx, 0x67e2a1ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov ecx, dword [0x10085774]
mov eax, dword [0x10085770]
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, 0xb8a6d4b0
mov ecx, 0xf882155c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a39a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100247f0
mov eax, dword [ebp - 0x74]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x64], 0x9b4a4147
jmp 0x1000a39a
mov dword [ebp - 0x64], 0x770e83d2
jmp 0x1000a39a
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], 0xde908338
jmp 0x1000a39a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], 0xd23582a
jmp 0x1000a39a
mov dword [ebp - 0x64], 0xff7ade4
jmp 0x1000a39a
mov dword [ebp - 0x64], 0x67e2a1ac
jmp 0x10009995