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

Disassembly:
sub esp, 0x1cc
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1f4]
push dword [esp + 0x1f4]
push dword [esp + 0x1f4]
push dword [esp + 0x1f4]
push dword [esp + 0x1f4]
push dword [esp + 0x1f4]
push edx
push ecx
call fcn.1000dd01
mov dword [esp + 0xe8], 0x21c88b
xor ebp, ebp
mov dword [esp + 0xec], 0x1781e2
add esp, 0x20
mov dword [esp + 0xd0], ebp
xor edx, edx
mov dword [esp + 0xd4], ebp
mov ecx, 0x6f9a88b
mov dword [esp + 0x68], 0xd9288c
mov ebx, ebp
xor dword [esp + 0x68], 0x566f6f5e
xor dword [esp + 0x68], 0x56b4f7a1
mov dword [esp + 0x3c], 0xbc68dd
add dword [esp + 0x3c], 0xffffcc94
mov eax, dword [esp + 0x3c]
push 0x29
pop esi
div esi
push 0x3a
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x25822646
xor dword [esp + 0x40], 0x258cdf43
mov dword [esp + 0x94], 0xf4ea3
add dword [esp + 0x94], 0xc7f5
xor dword [esp + 0x94], 0x1bd07f
mov dword [esp + 0x48], 0xfd921c
or dword [esp + 0x48], 0x99400dcc
shl dword [esp + 0x48], 6
xor dword [esp + 0x48], 0x7f6e3b29
mov dword [esp + 0x30], 0x7906e2
xor dword [esp + 0x30], 0x8785d183
shr dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
pop esi
div esi
push 0x65
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x128a3b4
mov dword [esp + 0x28], 0x70e632
mov eax, dword [esp + 0x28]
pop esi
div esi
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0xdbe70ffe
xor dword [esp + 0x24], 0xdbefac46
mov dword [esp + 0x5c], 0x3b4fd6
imul eax, dword [esp + 0x5c], 0x7e
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0xc462
xor dword [esp + 0x5c], 0x1d3fdacb
mov dword [esp + 0x84], 0xcc2688
add dword [esp + 0x84], 0x5433
xor dword [esp + 0x84], 0x3650013
xor dword [esp + 0x84], 0x3a81201
mov dword [esp + 0x20], 0xf5983a
add dword [esp + 0x20], 0x6404
imul eax, dword [esp + 0x20], 0x41
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 1
xor dword [esp + 0x20], 0x1f336955
mov dword [esp + 0xac], 0x9dfaf8
or dword [esp + 0xac], 0x4fdab733
xor dword [esp + 0xac], 0x4fdd9ae5
mov dword [esp + 0x58], 0xd7449e
shl dword [esp + 0x58], 0xf
shr dword [esp + 0x58], 0xd
xor dword [esp + 0x58], 0x13242
xor edx, edx
mov dword [esp + 0x78], 0x92c600
mov eax, dword [esp + 0x78]
push 0x2f
pop edi
div edi
xor edx, edx
mov dword [esp + 0x78], eax
imul eax, dword [esp + 0x78], 0x62
push 0x2d
pop esi
push 0x6e
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x1302e50
mov dword [esp + 0x54], 0x859fa9
mov eax, dword [esp + 0x54]
div esi
xor edx, edx
mov dword [esp + 0x54], eax
shl dword [esp + 0x54], 0xe
xor dword [esp + 0x54], 0xbe025d9a
mov dword [esp + 0xa4], 0xfa45b2
shl dword [esp + 0xa4], 5
xor dword [esp + 0xa4], 0x1f4ec2c3
mov dword [esp + 0x1c], 0x30c459
shl dword [esp + 0x1c], 3
shr dword [esp + 0x1c], 0xe
xor dword [esp + 0x1c], 0x7148f319
xor dword [esp + 0x1c], 0x71479d0e
mov dword [esp + 0x9c], 0xa7bc32
imul eax, dword [esp + 0x9c], 0x6f
pop esi
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x48bd2ba7
mov dword [esp + 0x7c], 0x41a0e
shl dword [esp + 0x7c], 5
add dword [esp + 0x7c], 0x637
xor dword [esp + 0x7c], 0x861a09
mov dword [esp + 0x88], 0xd06da
mov eax, dword [esp + 0x88]
div edi
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xf9b85
mov dword [esp + 0x28], 0xb19cc8
shl dword [esp + 0x28], 3
or dword [esp + 0x28], 0xf67d9f7f
xor dword [esp + 0x28], 0xf7f979fb
mov dword [esp + 0x4c], 0x9dc3f9
shr dword [esp + 0x4c], 0xf
shr dword [esp + 0x4c], 8
xor dword [esp + 0x4c], 0xac1d0
mov dword [esp + 0x9c], 0x1baef7
add dword [esp + 0x9c], 0xffffe4ff
xor dword [esp + 0x9c], 0x1ad0b3
mov dword [esp + 0xa4], 0x187169
shr dword [esp + 0xa4], 0xa
xor dword [esp + 0xa4], 0x16baf
mov dword [esp + 0x94], 0xe82347
add dword [esp + 0x94], 0x439c
xor dword [esp + 0x94], 0xeb7b2d
mov dword [esp + 0x74], 0xb55f4e
xor dword [esp + 0x74], 0xb66c8e9b
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x5b48e
mov dword [esp + 0x34], 0x931e96
xor dword [esp + 0x34], 0x43974a12
shr dword [esp + 0x34], 5
mov eax, dword [esp + 0x34]
div esi
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xc5844
mov dword [esp + 0x6c], 0x1df62b
or dword [esp + 0x6c], 0xc29e16a8
xor dword [esp + 0x6c], 0x567f42ce
xor dword [esp + 0x6c], 0x94e943dc
mov dword [esp + 0x64], 0xe9004e
add dword [esp + 0x64], 0x7977
imul eax, dword [esp + 0x64], 0x42
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x3c37e9f1
xor edx, edx
mov dword [esp + 0x30], 0xf8bce6
shl dword [esp + 0x30], 0xe
shr dword [esp + 0x30], 8
mov eax, dword [esp + 0x30]
push 0x1e
pop esi
div esi
push 0x43
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0xb073b
mov dword [esp + 0x64], 0x57d06c
xor dword [esp + 0x64], 0xafc2f96e
xor dword [esp + 0x64], 0xe0cc05ec
xor dword [esp + 0x64], 0x4f53f9a7
mov dword [esp + 0xac], 0xf59bb9
or dword [esp + 0xac], 0x9e3d8ea7
xor dword [esp + 0xac], 0x9efcb46e
mov dword [esp + 0x74], 0xd3ad4b
shr dword [esp + 0x74], 5
add dword [esp + 0x74], 0xffffccb5
xor dword [esp + 0x74], 0x6e626
mov dword [esp + 0x20], 0xaa65c
imul eax, dword [esp + 0x20], 0x6b
pop esi
push 0x45
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x9b9aa577
imul eax, dword [esp + 0x20], 0x27
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x5c886236
mov dword [esp + 0x84], 0x9974a4
shr dword [esp + 0x84], 7
xor dword [esp + 0x84], 0xe79b935d
xor dword [esp + 0x84], 0xe7962ded
mov dword [esp + 0x18], 0xace5e8
add dword [esp + 0x18], 0x35eb
or dword [esp + 0x18], 0x19620cfd
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x64607c
mov dword [esp + 0x14], 0x68fa69
add dword [esp + 0x14], 0xfffff1de
or dword [esp + 0x14], 0x897c0efe
add dword [esp + 0x14], 0x7016
xor dword [esp + 0x14], 0x8978429e
mov dword [esp + 0x58], 0xd8e0cf
add dword [esp + 0x58], 0xf709
mov eax, dword [esp + 0x58]
pop esi
div esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x38e1e
mov dword [esp + 0x8c], 0xad0053
or dword [esp + 0x8c], 0x5794d22a
xor dword [esp + 0x8c], 0x57b99d16
mov dword [esp + 0x40], 0x8de257
or dword [esp + 0x40], 0x102066d0
xor dword [esp + 0x40], 0x7b6e4a1d
xor dword [esp + 0x40], 0x6bc8080a
mov dword [esp + 0x48], 0x9e5615
add dword [esp + 0x48], 0x2150
shr dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x70f9d
mov dword [esp + 0x38], 0x95b452
add dword [esp + 0x38], 0xffffc6b3
add dword [esp + 0x38], 0xffff32e6
shr dword [esp + 0x38], 0xf
xor dword [esp + 0x38], 0x529
mov eax, 0x4d7df69
cmp ecx, eax
jg 0x10007314
je 0x100072cc
cmp ecx, 0xcabeec
je 0x10007295
cmp ecx, 0x4115b8e
je 0x1000724c
cmp ecx, 0x477de17
je 0x1000720f
cmp ecx, 0x4b45f2d
jne 0x1000745b
push dword [esp + 0x4c]
mov eax, dword [0x100261f8]
lea edx, [esp + 0xbc]
mov eax, dword [eax + 0x30]
movzx eax, word [eax + 0xc]
push eax
push dword [esp + 0x30]
push esi
push dword [esp + 0x98]
push dword [esp + 0x90]
mov eax, dword [0x100261f8]
mov eax, dword [eax + 0x30]
add eax, 0x40
push eax
push dword [esp + 0xb4]
lea eax, [esp + 0xe0]
push dword [esp + 0x38]
mov ecx, dword [esp + 0xc4]
push eax
lea eax, [esp + 0x100]
push eax
mov eax, dword [0x100261f8]
mov eax, dword [eax + 0x30]
movzx eax, word [eax + 0x34]
push eax
call fcn.10002735
add esp, 0x30
test eax, eax
je 0x10007200
mov ecx, 0x4115b8e
jmp 0x10007141
mov edi, 0xcabeec
mov ecx, 0xd1cb161
jmp 0x10007141
mov eax, dword [esp + 0xb4]
lea ecx, [esp + 0xb0]
cmp eax, dword [esp + 0x38]
jae 0x1000722a
call fcn.10015406
jmp 0x10007236
lea edx, [esp + 0xb8]
call fcn.1000a34e
mov esi, eax
mov ecx, 0xd1cb161
test esi, esi
mov eax, 0x4d7df69
cmovne ecx, eax
jmp 0x10007146
push dword [esp + 0x94]
mov edx, dword [esp + 0x1e8]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
call fcn.1000aff0
add esp, 0xc
test eax, eax
je 0x10007286
xor ebx, ebx
mov edi, 0x2dbd48e
inc ebx
jmp 0x1000728b
mov edi, 0xcabeec
mov ecx, 0x93914c7
jmp 0x10007141
mov ecx, dword [0x100261f8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 0x14]
inc dword [ecx + 8]
mov edx, dword [ecx + 8]
mov dword [ecx + 0x30], eax
cmp eax, ebp
jne 0x100072b4
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x30], eax
mov eax, dword [0x100261f8]
cmp edx, dword [eax + 0x28]
jae 0x10007469
mov ecx, 0x6f9a88b
jmp 0x10007141
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x84]
push 1
push 0x40
call fcn.1001e813
push dword [esp + 0x58]
lea ecx, [esp + 0xe4]
push dword [esp + 0x84]
push dword [esp + 0x68]
mov edx, dword [esp + 0xc0]
push ecx
push 0xb
mov ecx, eax
call fcn.10015e82
add esp, 0x1c
mov ecx, 0x4b45f2d
jmp 0x10007141
cmp ecx, 0x6f9a88b
je 0x1000740b
cmp ecx, 0x93914c7
je 0x100073e4
cmp ecx, 0xa37e174
je 0x100073a8
cmp ecx, 0xd1cb161
jne 0x1000745b
push dword [esp + 0x70]
push dword [esp + 0xac]
push dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0xbc]
call fcn.1000ce30
add esp, 0xc
mov ecx, esi
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [esp + 0x88]
mov edx, dword [esp + 0x28]
call fcn.1000ce30
add esp, 0xc
push dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0x94]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xc4]
call fcn.1000ce30
add esp, 0xc
mov ecx, edi
jmp 0x10007456
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x1ec]
lea eax, [esp + 0xb4]
push dword [esp + 0x1f4]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
push eax
call fcn.10018996
add esp, 0x10
test eax, eax
je 0x10007472
mov ecx, 0x477de17
jmp 0x10007141
push dword [esp + 0x64]
push dword [esp + 0x70]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0xcc]
call fcn.1000ce30
add esp, 0xc
jmp 0x10007205
lea eax, [esp + 0xd8]
mov esi, ebp
push eax
push dword [esp + 0x48]
push 0x100
push dword [esp + 0x9c]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
call fcn.1000e545
add esp, 0x10
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov ecx, 0xa37e174
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
mov eax, 0x4d7df69
cmp ecx, 0x2dbd48e
jne 0x10007146
jmp 0x10007472
mov ecx, dword [0x100261f8]
mov dword [ecx + 8], ebp
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1cc
ret