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

Disassembly:
sub esp, 0x674
mov dword [esp + 0x40], 0x8466
xor edx, edx
or dword [esp + 0x40], 0xe5298376
mov ecx, 0x1d7fe1f8
xor dword [esp + 0x40], 0xe529875f
mov dword [esp + 0x30], 0xb0
shl dword [esp + 0x30], 0xf
add dword [esp + 0x30], 0xffff4e87
xor dword [esp + 0x30], 0x57481f
mov dword [esp + 0x50], 0xc406
add dword [esp + 0x50], 0xffff27cd
xor dword [esp + 0x50], 0xfffffcf4
mov dword [esp + 0x20], 0xb299
mov eax, dword [esp + 0x20]
push ebx
push ebp
push esi
push edi
push 0x27
pop esi
div esi
push 0x6d
mov dword [esp + 0x34], eax
xor edx, edx
shr dword [esp + 0x34], 5
xor edi, edi
xor dword [esp + 0x34], 0x3dc9
mov dword [esp + 0x28], 0x6535
shr dword [esp + 0x28], 0xc
shl dword [esp + 0x28], 2
shl dword [esp + 0x28], 0xc
xor dword [esp + 0x28], 0x1c9a8
mov dword [esp + 0x3c], 0xe5a6
imul eax, dword [esp + 0x3c], 0x16
pop esi
push 0x71
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 0xd
xor dword [esp + 0x3c], 0x7788f2ad
mov dword [esp + 0x2c], 0xc1fc
shr dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x13bd71e6
shl dword [esp + 0x2c], 0xc
xor dword [esp + 0x2c], 0xd69dc9d9
mov dword [esp + 0x1c], 0x8af4
mov eax, dword [esp + 0x1c]
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0xd37883ad
add dword [esp + 0x1c], 0x944d
xor dword [esp + 0x1c], 0xd379692d
mov dword [esp + 0x24], 0xacbf
mov eax, dword [esp + 0x24]
pop esi
div esi
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xb5f1e6e5
xor dword [esp + 0x20], 0x144b26c0
xor dword [esp + 0x20], 0xa1ba9db2
mov dword [esp + 0x64], 0x659b
shl dword [esp + 0x64], 9
xor dword [esp + 0x64], 0xcb2c0e
mov dword [esp + 0x4c], 0x1cc
xor dword [esp + 0x4c], 0x8d0228b7
xor dword [esp + 0x4c], 0x8d020556
mov dword [esp + 0x44], 0x3727
imul eax, dword [esp + 0x44], 0x50
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x924d3540
xor dword [esp + 0x44], 0x925c176a
mov dword [esp + 0x68], 0xda5a
or dword [esp + 0x68], 0x46b849d3
xor dword [esp + 0x68], 0x46b8c5d1
mov dword [esp + 0x58], 0x9382
shl dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x93cfd4
mov dword [esp + 0x10], 0x9158
add dword [esp + 0x10], 0xb4de
xor edx, edx
mov eax, dword [esp + 0x10]
push 7
pop esi
div esi
push 0x22
mov dword [esp + 0x14], eax
xor edx, edx
imul eax, dword [esp + 0x14], 0x6e
mov ebx, 0x1f1bbc0e
pop esi
mov ebp, 0x2ba47825
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x1435a3
mov dword [esp + 0x34], 0x71dc
mov eax, dword [esp + 0x34]
div esi
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x15ceab8f
xor dword [esp + 0x34], 0x15cea909
mov dword [esp + 0x3c], 0xb75f
add dword [esp + 0x3c], 0xe212
or dword [esp + 0x3c], 0xd283d472
xor dword [esp + 0x3c], 0xd283a5c0
mov dword [esp + 0x1c], 0x35d3
add dword [esp + 0x1c], 0xffffaad5
imul eax, dword [esp + 0x1c], 0x2c
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x3956
xor dword [esp + 0x1c], 0xfffa84b0
mov dword [esp + 0x14], 0xdcac
xor dword [esp + 0x14], 0x974ba97e
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0xe039c8f5
xor dword [esp + 0x14], 0x5764fade
mov dword [esp + 0x48], 0xcfdb
xor dword [esp + 0x48], 0x22395a46
or dword [esp + 0x48], 0x2e786fe0
xor dword [esp + 0x48], 0x2e79aa1c
mov dword [esp + 0x5c], 0x9ce5
add dword [esp + 0x5c], 0xfffff548
xor dword [esp + 0x5c], 0xdb35
mov dword [esp + 0x2c], 0xaf83
add dword [esp + 0x2c], 0x4295
or dword [esp + 0x2c], 0xa546c831
xor dword [esp + 0x2c], 0x9f0c0e83
xor dword [esp + 0x2c], 0x3a4acdb1
mov dword [esp + 0x54], 0x109f
xor dword [esp + 0x54], 0x8f540e39
xor dword [esp + 0x54], 0x8f540fad
cmp ecx, 0x199129c3
je 0x1001f09b
cmp ecx, 0x1d7fe1f8
je 0x1001f06e
cmp ecx, ebx
jne 0x1001f0cc
push dword [esp + 0x20]
mov ecx, 0x10001594
push dword [esp + 0x1c]
push dword [esp + 0x30]
mov edx, dword [esp + 0x44]
call fcn.1000c471
lea ecx, [esp + 0x78]
mov esi, eax
call fcn.1001e47d
push dword [esp + 0x1c]
lea eax, [esp + 0x284]
push dword [esp + 0x68]
push dword [esp + 0x7c]
push eax
push 0x104
push dword [esp + 0x64]
lea eax, [esp + 0x4a0]
push esi
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x9c]
push dword [esp + 0x94]
push eax
mov eax, dword [0x10021fd8]
lea edx, [eax + 0x1c]
lea ecx, [eax + 0x22c]
call fcn.10012a0d
push dword [esp + 0x4c]
push esi
push dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
call fcn.10007d7b
add esp, 0x44
mov ecx, 0x199129c3
jmp 0x1001efb7
push dword [esp + 0x24]
lea eax, [esp + 0x278]
push dword [esp + 0x34]
push eax
push ecx
push dword [esp + 0x70]
push dword [esp + 0x54]
mov edx, dword [esp + 0x68]
push ecx
call fcn.1001c67b
add esp, 0x1c
mov ecx, ebx
jmp 0x1001efb7
push dword [esp + 0x54]
lea eax, [esp + 0x480]
push 0
push ecx
push dword [esp + 0x38]
xor ecx, ecx
push dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
push eax
push 0
call fcn.1001bcd5
xor ecx, ecx
add esp, 0x1c
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, ebp
cmp ecx, ebp
jne 0x1001efb7
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x674
ret