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

Disassembly:
sub esp, 0x8c
push ebx
mov ebx, dword [esp + 0x94]
push ebp
push esi
mov esi, dword [esp + 0xa0]
push edi
push dword [esp + 0xac]
push dword [esp + 0xac]
push esi
push ebx
push edx
push ecx
call fcn.10014cd3
mov dword [esp + 0x84], 0x9eda4b
add esp, 0x18
imul eax, dword [esp + 0x6c], 0x4a
xor edx, edx
xor edi, edi
mov ecx, 0xc995a8f
push 0x17
pop ebp
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xcc0401b7
xor dword [esp + 0x6c], 0xe1ef1818
mov dword [esp + 0x28], 0xf8378c
shr dword [esp + 0x28], 1
or dword [esp + 0x28], 0x872a8245
shl dword [esp + 0x28], 5
xor dword [esp + 0x28], 0xefd378e1
mov dword [esp + 0x40], 0xb1fedc
mov eax, dword [esp + 0x40]
div ebp
push 0x55
mov dword [esp + 0x44], eax
xor edx, edx
xor dword [esp + 0x44], 0x665f639b
xor dword [esp + 0x44], 0x6658deb1
mov dword [esp + 0x78], 0xa8fb9e
mov eax, dword [esp + 0x78]
pop ebp
div ebp
mov dword [esp + 0x74], eax
or dword [esp + 0x74], 0x6d0ea43c
xor dword [esp + 0x74], 0x6d0ffcff
mov dword [esp + 0x84], 0x8b5e09
xor dword [esp + 0x84], 0x5f45b070
xor dword [esp + 0x84], 0x5fceee79
mov dword [esp + 0x80], 0x22ba8e
or dword [esp + 0x80], 0xe5edfecc
xor dword [esp + 0x80], 0xe5effece
mov dword [esp + 0x2c], 0x3d1d65
add dword [esp + 0x2c], 0xec12
or dword [esp + 0x2c], 0xa4994af9
xor dword [esp + 0x2c], 0xf6e2422c
xor dword [esp + 0x2c], 0x525d09d3
mov dword [esp + 0x30], 0x13749c
or dword [esp + 0x30], 0x496aa92c
imul eax, dword [esp + 0x30], 0x16
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xdf7e
xor dword [esp + 0x30], 0x50a6f196
mov dword [esp + 0x70], 0x8bc214
add dword [esp + 0x70], 0xffffa86e
add dword [esp + 0x70], 0xffffe74f
xor dword [esp + 0x70], 0x86aec5
mov dword [esp + 0x5c], 0xabd77a
shr dword [esp + 0x5c], 0xd
or dword [esp + 0x5c], 0xb52b36ea
xor dword [esp + 0x5c], 0xb5225d60
mov dword [esp + 0x68], 0x96e6f0
shl dword [esp + 0x68], 3
shr dword [esp + 0x68], 0xa
xor dword [esp + 0x68], 0xaef8e
mov dword [esp + 0x20], 0x7a398
imul eax, dword [esp + 0x20], 0x13
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff4959
imul eax, dword [esp + 0x20], 0x2c
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x18d85384
mov dword [esp + 0x38], 0xa8b04
xor dword [esp + 0x38], 0x3cfc664b
xor edx, edx
xor dword [esp + 0x38], 0x5a6acd1a
shl dword [esp + 0x38], 6
xor dword [esp + 0x38], 0xa7003a11
mov dword [esp + 0x18], 0x10d7c5
mov eax, dword [esp + 0x18]
push 0x23
pop ebp
div ebp
push 0x2c
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffff33d8
imul eax, dword [esp + 0x1c], 0x75
pop ebp
push 0x5c
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xffdbe904
mov dword [esp + 0x50], 0x78162c
imul eax, dword [esp + 0x50], 0x5f
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x99c9ca63
xor dword [esp + 0x50], 0xb55c5c3a
mov dword [esp + 0x80], 0xcde3c9
add dword [esp + 0x80], 0xeb86
xor dword [esp + 0x80], 0xc1716c
mov dword [esp + 0x58], 0x4fedbe
imul eax, dword [esp + 0x58], 0x1a
mov dword [esp + 0x58], eax
shl dword [esp + 0x58], 9
xor dword [esp + 0x58], 0x3c4c3d9b
mov dword [esp + 0x40], 0x8bab2e
or dword [esp + 0x40], 0xae4c97
shr dword [esp + 0x40], 0xd
or dword [esp + 0x40], 0xe22a3f66
xor dword [esp + 0x40], 0xe220a19c
mov dword [esp + 0x38], 0xce1f5e
shr dword [esp + 0x38], 0xb
add dword [esp + 0x38], 0x11f1
imul eax, dword [esp + 0x38], 0x31
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x5b42a
mov dword [esp + 0x5c], 0xe293fc
mov eax, dword [esp + 0x5c]
div ebp
xor edx, edx
mov dword [esp + 0x5c], eax
shl dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x149b7814
mov dword [esp + 0x28], 0x32a75e
add dword [esp + 0x28], 0xb92f
or dword [esp + 0x28], 0x3f224cb3
add dword [esp + 0x28], 0xffffb446
xor dword [esp + 0x28], 0x3f35c86d
mov dword [esp + 0x20], 0x7a1908
mov eax, dword [esp + 0x20]
pop ebp
div ebp
push 0x66
mov dword [esp + 0x20], eax
xor edx, edx
or dword [esp + 0x20], 0x72a5a0e1
mov eax, dword [esp + 0x20]
pop ebp
div ebp
push 0x23
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0x117ae9c
mov dword [esp + 0x54], 0xcb805a
shr dword [esp + 0x54], 9
xor dword [esp + 0x54], 0x91c3294f
xor dword [esp + 0x54], 0x91c48385
mov dword [esp + 0x18], 0x15ef9d
or dword [esp + 0x18], 0x15311fc
imul eax, dword [esp + 0x18], 0xc
pop ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div ebp
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x704786
mov dword [esp + 0x48], 0xbd428e
mov eax, dword [esp + 0x48]
push 0x6a
pop ebp
div ebp
push 0x1d
mov dword [esp + 0x4c], eax
xor edx, edx
imul eax, dword [esp + 0x4c], 0x43
pop ebp
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x7f835c
mov dword [esp + 0x8c], 0xcbe7c8
imul eax, dword [esp + 0x8c], 0x73
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x5b9c9a2c
mov dword [esp + 0x44], 0xd09d79
imul eax, dword [esp + 0x44], 0x7b
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 9
xor dword [esp + 0x44], 0x36d8ec
mov dword [esp + 0x78], 0x4729c8
or dword [esp + 0x78], 0x54e7bdd1
xor dword [esp + 0x78], 0x132c6f1e
xor dword [esp + 0x78], 0x47c3fc31
mov dword [esp + 0x64], 0x88d30
xor dword [esp + 0x64], 0x2a86273e
add dword [esp + 0x64], 0xffffd5c0
xor dword [esp + 0x64], 0x2a83866d
mov dword [esp + 0x60], 0x12bc92
add dword [esp + 0x60], 0x7afd
mov eax, dword [esp + 0x60]
div ebp
mov ebp, 0x8b59ee
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x121af
mov dword [esp + 0x88], 0x5deec2
or dword [esp + 0x88], 0xdeebee35
xor dword [esp + 0x88], 0xdef13ac8
cmp ecx, ebp
je 0x10009dc3
cmp ecx, 0x2e26ccf
je 0x10009d46
cmp ecx, 0x980e6ef
je 0x10009e01
cmp ecx, 0xb5e5f16
je 0x10009cce
cmp ecx, 0xc995a8f
jne 0x10009df3
mov ecx, 0xb5e5f16
jmp 0x10009c93
push dword [esp + 0x54]
lea eax, [esp + 0x98]
push edi
push dword [esp + 0x84]
push dword [esp + 0x78]
push dword [esi + 4]
push dword [esp + 0x60]
push eax
push ecx
push dword [esp + 0x38]
push dword [esp + 0x5c]
push dword [esp + 0x9c]
push dword [esp + 0x4c]
push dword [esp + 0x70]
push ecx
push dword [esp + 0xa0]
push dword [esp + 0x98]
push dword [esi]
push dword [esp + 0xb4]
mov edx, dword [esp + 0x78]
mov ecx, dword [0x1002421c]
mov ecx, dword [ecx + 0x30]
call fcn.1000c543
add esp, 0x48
cmp eax, dword [esp + 0x84]
jne 0x10009e31
mov ecx, ebp
jmp 0x10009c93
push dword [esp + 0x64]
lea eax, [esp + 0x98]
push dword [esp + 0x94]
push dword [esp + 0x80]
push dword [esp + 0x34]
push dword [esi + 4]
push dword [esp + 0x58]
push eax
push ecx
push dword [esp + 0xac]
push dword [esp + 0x6c]
push dword [esp + 0xa8]
push dword [esp + 0x40]
push dword [esp + 0xc4]
push ecx
push dword [esp + 0x88]
push dword [esp + 0x58]
push dword [esi]
push dword [esp + 0x68]
mov edx, dword [esp + 0xa0]
mov ecx, dword [0x1002421c]
mov ecx, dword [ecx + 0x30]
call fcn.1000c543
add esp, 0x48
cmp eax, dword [esp + 0x2c]
je 0x10009e1b
mov ecx, 0x980e6ef
jmp 0x10009c93
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
push ecx
call fcn.100190b9
mov dword [esp + 0x94], eax
pop ecx
test eax, eax
je 0x10009dee
mov ecx, 0x2e26ccf
jmp 0x10009c93
mov ecx, 0xcae7167
cmp ecx, 0xcae7167
jne 0x10009c93
jmp 0x10009e31
push dword [esp + 0x88]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x94]
call fcn.100081f5
pop ecx
jmp 0x10009e31
mov eax, dword [esp + 0x90]
xor edi, edi
mov dword [ebx], eax
inc edi
mov eax, dword [esp + 0x94]
mov dword [ebx + 4], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret