Function at 0x10009c40
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 dword [ebp - 0x64], 0xec391cf5
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x85c18db6
je 0x10009fc0
jmp 0x10009c6b
mov eax, dword [ebp - 0x68]
sub eax, 0x8b63313b
je 0x1000a3aa
jmp 0x10009c7e
mov eax, dword [ebp - 0x68]
sub eax, 0x8c5ff66b
je 0x1000a044
jmp 0x10009c91
mov eax, dword [ebp - 0x68]
sub eax, 0x92b772af
je 0x1000a038
jmp 0x10009ca4
mov eax, dword [ebp - 0x68]
sub eax, 0x985cc09d
je 0x1000a075
jmp 0x10009cb7
mov eax, dword [ebp - 0x68]
sub eax, 0x99987017
je 0x1000a697
jmp 0x10009cca
mov eax, dword [ebp - 0x68]
sub eax, 0x9bf7eab3
je 0x1000a23f
jmp 0x10009cdd
mov eax, dword [ebp - 0x68]
sub eax, 0x9da7217c
je 0x1000a447
jmp 0x10009cf0
mov eax, dword [ebp - 0x68]
sub eax, 0xb2c2d5b6
je 0x1000a574
jmp 0x10009d03
mov eax, dword [ebp - 0x68]
sub eax, 0xb39c52aa
je 0x1000a4c6
jmp 0x10009d16
mov eax, dword [ebp - 0x68]
sub eax, 0xb5d94071
je 0x1000a679
jmp 0x10009d29
mov eax, dword [ebp - 0x68]
sub eax, 0xb7252df1
je 0x1000a514
jmp 0x10009d3c
mov eax, dword [ebp - 0x68]
sub eax, 0xbb50f18e
je 0x1000a33f
jmp 0x10009d4f
mov eax, dword [ebp - 0x68]
sub eax, 0xbd2a1728
je 0x1000a5ff
jmp 0x10009d62
mov eax, dword [ebp - 0x68]
sub eax, 0xc40ab263
je 0x1000a6cc
jmp 0x10009d75
mov eax, dword [ebp - 0x68]
sub eax, 0xceb4ae72
je 0x1000a46b
jmp 0x10009d88
mov eax, dword [ebp - 0x68]
sub eax, 0xdd1133e8
je 0x1000a6a3
jmp 0x10009d9b
mov eax, dword [ebp - 0x68]
sub eax, 0xdd19763a
je 0x1000a42c
jmp 0x10009dae
mov eax, dword [ebp - 0x68]
sub eax, 0xddc4baf8
je 0x1000a48f
jmp 0x10009dc1
mov eax, dword [ebp - 0x68]
sub eax, 0xe8878265
je 0x1000a420
jmp 0x10009dd4
mov eax, dword [ebp - 0x68]
sub eax, 0xec391cf5
je 0x10009f55
jmp 0x10009de7
mov eax, dword [ebp - 0x68]
sub eax, 0xf43e89f3
je 0x1000a5b1
jmp 0x10009dfa
mov eax, dword [ebp - 0x68]
sub eax, 0xf5150a43
je 0x1000a64f
jmp 0x10009e0d
mov eax, dword [ebp - 0x68]
sub eax, 0xf702fe87
je 0x1000a593
jmp 0x10009e20
mov eax, dword [ebp - 0x68]
sub eax, 0xfe3f8e46
je 0x1000a333
jmp 0x10009e33
mov eax, dword [ebp - 0x68]
sub eax, 0x67eaa35
je 0x1000a59f
jmp 0x10009e46
mov eax, dword [ebp - 0x68]
sub eax, 0xa25da6a
je 0x1000a2d9
jmp 0x10009e59
mov eax, dword [ebp - 0x68]
sub eax, 0xffcb5ca
je 0x1000a24b
jmp 0x10009e6c
mov eax, dword [ebp - 0x68]
sub eax, 0x18220f72
je 0x1000a645
jmp 0x10009e7f
mov eax, dword [ebp - 0x68]
sub eax, 0x21ea7a45
je 0x1000a0e8
jmp 0x10009e92
mov eax, dword [ebp - 0x68]
sub eax, 0x24bb09f8
je 0x1000a145
jmp 0x10009ea5
mov eax, dword [ebp - 0x68]
sub eax, 0x359acc6d
je 0x1000a580
jmp 0x10009eb8
mov eax, dword [ebp - 0x68]
sub eax, 0x36b60907
je 0x1000a4ad
jmp 0x10009ecb
mov eax, dword [ebp - 0x68]
sub eax, 0x4217d51a
je 0x1000a1bc
jmp 0x10009ede
mov eax, dword [ebp - 0x68]
sub eax, 0x4959ba92
je 0x1000a568
jmp 0x10009ef1
mov eax, dword [ebp - 0x68]
sub eax, 0x4abbdf19
je 0x1000a6de
jmp 0x10009f04
mov eax, dword [ebp - 0x68]
sub eax, 0x4ed6ce72
je 0x1000a266
jmp 0x10009f17
mov eax, dword [ebp - 0x68]
sub eax, 0x68f577a1
je 0x1000a151
jmp 0x10009f2a
mov eax, dword [ebp - 0x68]
sub eax, 0x7197dcb7
je 0x1000a685
jmp 0x10009f3d
mov eax, dword [ebp - 0x68]
sub eax, 0x76692c07
je 0x1000a4a1
jmp 0x10009f50
jmp 0x1000a6e5
mov ecx, dword [0x100886e4]
mov eax, dword [0x100886e0]
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, 0xf5150a43
mov ecx, 0x85c18db6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
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 - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x40], eax
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
add edx, 0xa104626d
sub edx, 1
sub edx, 0xa104626d
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, 0xf5150a43
mov ecx, 0x92b772af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0x8c5ff66b
jmp 0x1000a6e5
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x24]
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], 0x985cc09d
jmp 0x1000a6e5
mov ecx, dword [0x100886e4]
mov eax, dword [0x100886e0]
mov edx, ecx
sub edx, 0xe98d8422
sub edx, 1
add edx, 0xe98d8422
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, 0xb5d94071
mov ecx, 0x21ea7a45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
sub edx, 0x3afe2127
sub edx, 1
add edx, 0x3afe2127
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, 0xb5d94071
mov ecx, 0x24bb09f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0x68f577a1
jmp 0x1000a6e5
mov ecx, dword [0x100886e4]
mov eax, dword [0x100886e0]
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, 0x7197dcb7
mov ecx, 0x4217d51a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x100886e4]
mov eax, dword [0x100886e0]
mov edx, ecx
add edx, 0x5ec355e8
sub edx, 1
sub edx, 0x5ec355e8
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, 0x7197dcb7
mov ecx, 0x9bf7eab3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0xffcb5ca
jmp 0x1000a6e5
mov dl, byte [ebp - 0x31]
mov eax, 0x359acc6d
mov ecx, 0x4ed6ce72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov ecx, dword [0x100886e4]
mov eax, dword [0x100886e0]
mov edx, ecx
sub edx, 0xba99ea10
sub edx, 1
add edx, 0xba99ea10
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, 0x99987017
mov ecx, 0xa25da6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
add edx, 0xa9d63bd7
sub edx, 1
sub edx, 0xa9d63bd7
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, 0x99987017
mov ecx, 0xfe3f8e46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0xbb50f18e
jmp 0x1000a6e5
mov ecx, dword [0x100886e4]
mov eax, dword [0x100886e0]
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, 0xdd1133e8
mov ecx, 0x8b63313b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002aa20
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
sub edx, 0xbd03134a
sub edx, 1
add edx, 0xbd03134a
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, 0xdd1133e8
mov ecx, 0xe8878265
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0xdd19763a
jmp 0x1000a6e5
mov dl, byte [ebp - 0x25]
mov eax, 0x76692c07
mov ecx, 0x9da7217c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0xceb4ae72
jmp 0x1000a6e5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0xddc4baf8
jmp 0x1000a6e5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0x67eaa35
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0x36b60907
jmp 0x1000a6e5
mov eax, dword [ebp - 0x60]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], 0xb39c52aa
jmp 0x1000a6e5
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
add edx, 0xd8747927
sub edx, 1
sub edx, 0xd8747927
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, 0xc40ab263
mov ecx, 0xb7252df1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
add edx, 0x8ef7f5f3
sub edx, 1
sub edx, 0x8ef7f5f3
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, 0xc40ab263
mov ecx, 0x4959ba92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0xb2c2d5b6
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0x985cc09d
jmp 0x1000a6e5
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0xf702fe87
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0x67eaa35
jmp 0x1000a6e5
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0xf43e89f3
jmp 0x1000a6e5
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
mov edx, eax
add edx, 0x49e20073
sub edx, 1
sub edx, 0x49e20073
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, 0x4abbdf19
mov ecx, 0xbd2a1728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [0x100886e4]
mov ecx, dword [0x100886e0]
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, 0x4abbdf19
mov ecx, 0x18220f72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000a6e5
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
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 - 0x50], eax
mov dword [ebp - 0x64], 0x85c18db6
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0x21ea7a45
jmp 0x1000a6e5
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x64], 0x4217d51a
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0xa25da6a
jmp 0x1000a6e5
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002aa20
mov dword [ebp - 0x64], 0x8b63313b
jmp 0x1000a6e5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0xb7252df1
jmp 0x1000a6e5
mov dword [ebp - 0x64], 0xbd2a1728
jmp 0x10009c55