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

Disassembly:
sub esp, 0x67c
mov dword [esp + 0x4c], 0xa79a
xor edx, edx
add dword [esp + 0x4c], 0xffffb587
mov ecx, 0x29655c79
xor dword [esp + 0x4c], 0x5d08
mov dword [esp + 0x3c], 0x98d7
shl dword [esp + 0x3c], 3
shr dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0x15089
mov dword [esp + 0x54], 0x4e32
imul eax, dword [esp + 0x54], 0x22
push ebp
push esi
push edi
push 0x76
mov dword [esp + 0x64], eax
xor edi, edi
xor dword [esp + 0x64], 0xa4295
mov dword [esp + 0x3c], 0x1d29
add dword [esp + 0x3c], 0xffff7723
shr dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x1ffbac3
mov dword [esp + 0x2c], 0x8dbf
shr dword [esp + 0x2c], 0xa
imul eax, dword [esp + 0x2c], 0x3a
pop esi
push 0x2f
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x3b821885
xor dword [esp + 0x2c], 0x3b827377
mov dword [esp + 0x24], 0x104a
mov eax, dword [esp + 0x24]
div esi
xor edx, edx
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 0x10
add dword [esp + 0x24], 0xffff7725
xor dword [esp + 0x24], 0xffff57b6
mov dword [esp + 0x60], 0xe6dc
xor dword [esp + 0x60], 0xc8d716f9
xor dword [esp + 0x60], 0xc8d7d197
mov dword [esp + 0x54], 0xe0fa
mov eax, dword [esp + 0x54]
pop esi
div esi
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x698d
mov dword [esp + 0x6c], 0x5e4f
add dword [esp + 0x6c], 0xffff7efe
xor dword [esp + 0x6c], 0xffffb6a6
mov dword [esp + 0xc], 0xba44
imul eax, dword [esp + 0xc], 0x61
mov dword [esp + 0xc], eax
or dword [esp + 0xc], 0x90c21cb8
xor dword [esp + 0xc], 0xb89d15b1
xor dword [esp + 0xc], 0x285bb090
mov dword [esp + 0x64], 0x49e8
or dword [esp + 0x64], 0x7392aca1
xor dword [esp + 0x64], 0x7392e7ec
mov dword [esp + 0x24], 0x1558
add dword [esp + 0x24], 0xffffdbcc
add dword [esp + 0x24], 0xffffaf90
or dword [esp + 0x24], 0x27f9081b
xor dword [esp + 0x24], 0xffff923a
mov dword [esp + 0x34], 0xb008
xor dword [esp + 0x34], 0x6f98128b
add dword [esp + 0x34], 0xffff628e
xor dword [esp + 0x34], 0x6f98181c
mov dword [esp + 0x14], 0x8c98
add dword [esp + 0x14], 0xffff2e73
xor dword [esp + 0x14], 0xfa65a217
xor dword [esp + 0x14], 0x9182de5d
xor dword [esp + 0x14], 0x9418af52
mov dword [esp + 0x1c], 0x793
xor dword [esp + 0x1c], 0x7d1bb9ea
shl dword [esp + 0x1c], 0xa
shr dword [esp + 0x1c], 3
xor dword [esp + 0x1c], 0xddf10b4
mov dword [esp + 0x68], 0x9636
shl dword [esp + 0x68], 8
xor dword [esp + 0x68], 0x9600d5
mov dword [esp + 0x18], 0x45b1
xor edx, edx
xor dword [esp + 0x18], 0x353fc9cd
mov ebp, 0x3af62d5c
add dword [esp + 0x18], 0x9448
add dword [esp + 0x18], 0xffff2c3a
xor dword [esp + 0x18], 0x353f36fa
mov dword [esp + 0x40], 0xcb4a
xor dword [esp + 0x40], 0xf323fa50
add dword [esp + 0x40], 0xfffff921
xor dword [esp + 0x40], 0xf3231221
mov dword [esp + 0x10], 0xe414
shl dword [esp + 0x10], 5
imul eax, dword [esp + 0x10], 0xb
push 0x14
pop esi
push 0x5b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div esi
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xfea65
mov dword [esp + 0x58], 0xfdd9
xor dword [esp + 0x58], 0x3c6de270
xor dword [esp + 0x58], 0x3c6d203a
mov dword [esp + 0x50], 0x9110
mov eax, dword [esp + 0x50]
pop esi
div esi
push 0x52
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0xad99dc79
xor dword [esp + 0x50], 0xad99c3bd
mov dword [esp + 0x48], 0xf5c3
add dword [esp + 0x48], 0xffffe486
mov eax, dword [esp + 0x48]
pop esi
div esi
push 0x13
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x517
mov dword [esp + 0x40], 0xce05
add dword [esp + 0x40], 0xa493
or dword [esp + 0x40], 0x844a9c62
xor dword [esp + 0x40], 0x844bf5c1
mov dword [esp + 0x30], 0xfbe7
xor dword [esp + 0x30], 0xe81fb84e
shl dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0xf43ac181
mov dword [esp + 0x34], 0x777e
mov eax, dword [esp + 0x34]
pop esi
div esi
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xbc0b
xor dword [esp + 0x30], 0xc134
cmp ecx, 0x1a33eb4b
je 0x1001f1ec
cmp ecx, 0x29655c79
je 0x1001f1bb
cmp ecx, ebp
jne 0x1001f224
push 0x10001020
push dword [esp + 0x70]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x64]
call fcn.1001bf25
lea ecx, [esp + 0x78]
mov esi, eax
call fcn.100173c0
push dword [esp + 0x70]
push dword [esp + 0x28]
push dword [esp + 0x24]
mov ecx, dword [0x100221b0]
push esi
lea eax, [ecx + 0x10]
push eax
push 0x104
lea eax, [ecx + 0x234]
push eax
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0x4ac]
push dword [esp + 0x50]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x2ac]
push eax
call fcn.10003482
push esi
push dword [esp + 0x90]
push dword [esp + 0x50]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x5c]
call fcn.1001c5f7
add esp, 0x44
mov ecx, 0x1a33eb4b
jmp 0x1001f0fe
push ecx
push dword [esp + 0x5c]
lea eax, [esp + 0x280]
push dword [esp + 0x28]
push eax
push dword [esp + 0x38]
push dword [esp + 0x4c]
push dword [esp + 0x78]
mov edx, dword [esp + 0x64]
push ecx
call fcn.10001d54
add esp, 0x20
mov ecx, ebp
jmp 0x1001f0fe
push dword [esp + 0x30]
lea eax, [esp + 0x484]
push 0
push eax
push ecx
push dword [esp + 0x3c]
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
push 0
push 0
call fcn.100189f6
xor ecx, ecx
add esp, 0x20
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x29dc45dd
cmp ecx, 0x29dc45dd
jne 0x1001f0fe
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x67c
ret