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

Disassembly:
sub esp, 0x19c
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1c4]
mov ebp, edx
push dword [esp + 0x1c4]
push dword [esp + 0x1c4]
push dword [esp + 0x1c4]
push dword [esp + 0x1c4]
push dword [esp + 0x1c4]
push ebp
push ecx
call fcn.100120b9
and dword [esp + 0xc4], 0
add esp, 0x20
mov dword [esp + 0xa0], 0x38f10b
xor edx, edx
mov dword [esp + 0x34], 0x1d6e4
xor ebx, ebx
add dword [esp + 0x34], 0x2cf5
mov ecx, 0x349a1a2
add dword [esp + 0x34], 0xffffbc4f
add dword [esp + 0x34], 0xc828
xor dword [esp + 0x34], 0xc4abe
mov dword [esp + 0x54], 0xf0b614
mov eax, dword [esp + 0x54]
push 0x49
pop esi
div esi
push 0x39
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x6b22b
mov dword [esp + 0x88], 0xc48c2
shr dword [esp + 0x88], 0xa
xor dword [esp + 0x88], 0x1ad51
mov dword [esp + 0x30], 0x7feda9
imul eax, dword [esp + 0x30], 0x1a
pop esi
push 0x2e
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x3da8c069
add dword [esp + 0x30], 0xffff691b
xor dword [esp + 0x30], 0x315a0b75
mov dword [esp + 0x20], 0x77d138
add dword [esp + 0x20], 0xffff5a87
shl dword [esp + 0x20], 3
add dword [esp + 0x20], 0xffff9ef2
xor dword [esp + 0x20], 0x3bdd381
mov dword [esp + 0x78], 0x267902
or dword [esp + 0x78], 0xf93e454e
xor dword [esp + 0x78], 0xf93fe769
mov dword [esp + 0x7c], 0x6d5338
xor dword [esp + 0x7c], 0x3f4c4be5
xor dword [esp + 0x7c], 0x3f211e75
mov dword [esp + 0x68], 0x5e1da9
mov eax, dword [esp + 0x68]
div esi
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xcc368
mov dword [esp + 0x44], 0xd2dbf2
add dword [esp + 0x44], 0xffffefaa
add dword [esp + 0x44], 0xd543
xor dword [esp + 0x44], 0xd6d9fb
mov dword [esp + 0x80], 0x235f1e
mov eax, dword [esp + 0x80]
pop esi
div esi
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xb3ded
mov dword [esp + 0x6c], 0xc8231f
shl dword [esp + 0x6c], 0xc
xor dword [esp + 0x6c], 0x8237c00a
mov dword [esp + 0x48], 0xee2c9b
xor dword [esp + 0x48], 0xa0da06c4
xor dword [esp + 0x48], 0xf246f640
xor dword [esp + 0x48], 0x52703357
mov dword [esp + 0x10], 0xc100a3
xor dword [esp + 0x10], 0xb8e7c080
xor dword [esp + 0x10], 0xb6721a67
xor edx, edx
xor dword [esp + 0x10], 0xff44de7f
xor dword [esp + 0x10], 0xf11e2702
mov dword [esp + 0x20], 0xa6af25
shl dword [esp + 0x20], 0x10
shr dword [esp + 0x20], 7
add dword [esp + 0x20], 0xffff7054
xor dword [esp + 0x20], 0x15ec427
mov dword [esp + 0x18], 0x1f48c8
mov eax, dword [esp + 0x18]
push 0x2d
pop esi
div esi
push 0x65
mov dword [esp + 0x1c], eax
xor edx, edx
shl dword [esp + 0x1c], 0xb
or dword [esp + 0x1c], 0x7455ca98
xor dword [esp + 0x1c], 0x75da0b0a
mov dword [esp + 0x40], 0x174318
add dword [esp + 0x40], 0x805d
xor dword [esp + 0x40], 0x12ca04
mov dword [esp + 0x18], 0x579c92
imul eax, dword [esp + 0x18], 0x61
pop esi
push 0x48
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x6a2d4e62
add dword [esp + 0x18], 0xd9d0
xor dword [esp + 0x18], 0x4b1c9053
mov dword [esp + 0x28], 0x2598b2
imul eax, dword [esp + 0x28], 0xd
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xb79fc0d8
add dword [esp + 0x28], 0xffff9085
xor dword [esp + 0x28], 0xb671271d
mov dword [esp + 0x6c], 0x8734
add dword [esp + 0x6c], 0xffff82f4
xor dword [esp + 0x6c], 0xc0e93
mov dword [esp + 0x64], 0x81f499
xor dword [esp + 0x64], 0xcb023f28
xor dword [esp + 0x64], 0xcb8aeffa
mov dword [esp + 0x5c], 0xbb3951
xor dword [esp + 0x5c], 0x50a1ed9
xor dword [esp + 0x5c], 0x5b74055
mov dword [esp + 0x3c], 0x5c4d3f
add dword [esp + 0x3c], 0xffffba18
or dword [esp + 0x3c], 0xc0b40c25
shr dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x1815f0ae
mov dword [esp + 0x34], 0xe44e59
add dword [esp + 0x34], 0x7d25
add dword [esp + 0x34], 0xffff00c0
shl dword [esp + 0x34], 0xa
xor dword [esp + 0x34], 0x8f30862d
mov dword [esp + 0x48], 0x1cbdf
add dword [esp + 0x48], 0xffff6e4b
shr dword [esp + 0x48], 8
xor dword [esp + 0x48], 0x1cec6
mov dword [esp + 0x54], 0xf4499d
add dword [esp + 0x54], 0x832d
shl dword [esp + 0x54], 2
xor dword [esp + 0x54], 0x3dc7480
mov dword [esp + 0x50], 0x4c1d4a
shr dword [esp + 0x50], 0xd
imul eax, dword [esp + 0x50], 0xe
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x3e302
mov dword [esp + 0x2c], 0x7e89b7
mov eax, dword [esp + 0x2c]
div esi
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
pop esi
div esi
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
push 0x2b
pop esi
div esi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xed69e
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x80], 0xe9da01
add dword [esp + 0x80], 0xffffd878
xor dword [esp + 0x80], 0xeb5be0
mov dword [esp + 0x5c], 0x6aaf6d
imul eax, dword [esp + 0x5c], 0x22
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xe2b42a4
mov dword [esp + 0x70], 0x54d710
shr dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0x14d
mov eax, 0x61250f6
cmp ecx, eax
jg 0x10006a87
je 0x10006a4a
cmp ecx, 0x2db8754
je 0x10006a07
cmp ecx, 0x349a1a2
je 0x100069c4
cmp ecx, 0x47b49b8
je 0x10006987
cmp ecx, 0x54d1846
jne 0x10006bcd
mov ecx, dword [0x10023e08]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
inc dword [ecx + 0x14]
mov edx, dword [ecx + 0x14]
mov dword [ecx + 4], eax
test eax, eax
jne 0x10006973
mov eax, dword [ecx + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [0x10023e08]
cmp edx, dword [eax]
jae 0x10006bdb
mov ecx, 0x349a1a2
jmp 0x10006916
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x88]
cmp eax, dword [esp + 0x70]
jae 0x100069a2
call fcn.1001a666
jmp 0x100069ae
lea edx, [esp + 0x90]
call fcn.1001f435
mov esi, eax
mov ecx, 0x2db8754
test esi, esi
mov eax, 0x61250f6
cmovne ecx, eax
jmp 0x1000691b
push dword [esp + 0x54]
mov edx, 0x100
lea ecx, [esp + 0xac]
push dword [esp + 0x38]
xor esi, esi
call fcn.10004b61
and dword [esp + 0x98], esi
and dword [esp + 0x9c], esi
and dword [esp + 0x90], esi
and dword [esp + 0x94], esi
pop ecx
pop ecx
mov ecx, 0xea9523f
jmp 0x10006916
mov edx, dword [esp + 0x50]
push dword [esp + 0x88]
mov ecx, dword [esp + 0x48]
call fcn.10018519
mov edx, dword [esp + 0x2c]
pop ecx
mov ecx, dword [esp + 0x4c]
push esi
call fcn.10018519
mov edx, dword [esp + 0x60]
pop ecx
push dword [esp + 0x90]
mov ecx, dword [esp + 0x84]
call fcn.10018519
pop ecx
mov ecx, edi
jmp 0x10006bc8
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x78]
push 1
push 0x40
call fcn.10010ae0
push dword [esp + 0x74]
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x50]
push eax
push 0xb
call fcn.100080e3
add esp, 0x18
mov ecx, 0x97954ea
jmp 0x10006916
cmp ecx, 0x70f4b52
je 0x10006bae
cmp ecx, 0x97954ea
je 0x10006b34
cmp ecx, 0xcdb2e90
je 0x10006af0
cmp ecx, 0xea9523f
jne 0x10006bcd
push dword [esp + 0x74]
lea eax, [esp + 0x8c]
push dword [esp + 0x1b8]
push dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x90]
push eax
push ebp
call fcn.1000cf47
add esp, 0x14
test eax, eax
je 0x10006be5
mov ecx, 0x47b49b8
jmp 0x10006916
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x68]
mov edx, dword [esp + 0x74]
push dword [esp + 0x1d0]
mov ecx, dword [esp + 0x34]
call fcn.10005548
add esp, 0x10
test eax, eax
je 0x10006b25
xor ebx, ebx
mov edi, 0xa80516a
inc ebx
jmp 0x10006b2a
mov edi, 0x54d1846
mov ecx, 0x70f4b52
jmp 0x10006916
mov eax, dword [0x10023e08]
lea edx, [esp + 0x90]
mov eax, dword [eax + 4]
movzx eax, word [eax + 0x18]
push eax
push dword [esp + 0x18]
mov eax, dword [0x10023e08]
mov eax, dword [eax + 4]
add eax, 0x1c
push eax
push dword [esp + 0x48]
lea eax, [esp + 0xb8]
push dword [esp + 0x28]
push esi
push dword [esp + 0x38]
push eax
push dword [esp + 0x30]
lea eax, [esp + 0xbc]
push dword [esp + 0x6c]
push eax
mov eax, dword [0x10023e08]
mov eax, dword [eax + 4]
mov cx, word [eax + 0x1a]
call fcn.1001e395
add esp, 0x2c
test eax, eax
je 0x10006b9f
mov ecx, 0xcdb2e90
jmp 0x10006916
mov edi, 0x54d1846
mov ecx, 0x2db8754
jmp 0x10006916
mov edx, dword [esp + 0x30]
push dword [esp + 0x98]
mov ecx, dword [esp + 0x3c]
call fcn.10018519
pop ecx
mov ecx, 0x2db8754
mov eax, 0x61250f6
cmp ecx, 0xa80516a
jne 0x1000691b
jmp 0x10006be5
mov ecx, dword [0x10023e08]
and dword [ecx + 0x14], 0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x19c
ret