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

Disassembly:
sub esp, 0xa0
mov dword [esp + 0x14], 0xabde49
xor edx, edx
add dword [esp + 0x14], 0xffff8c95
imul eax, dword [esp + 0x14], 0x27
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x24], eax
mov edi, ecx
mov eax, dword [esp + 0x24]
xor ebp, ebp
push 0x2b
pop ecx
div ecx
push 0x78
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x9b78bd
mov ebx, 0x288af19
mov dword [esp + 0x30], 0x736607
add dword [esp + 0x30], 0xffff1a51
xor dword [esp + 0x30], 0x3ba1286f
imul eax, dword [esp + 0x30], 0xe
pop ecx
mov dword [esp + 0xac], edi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x45933302
mov dword [esp + 0x6c], 0xc1a41b
or dword [esp + 0x6c], 0x44c2359c
xor dword [esp + 0x6c], 0x44c3b59f
mov dword [esp + 0x28], 0xfc5560
xor dword [esp + 0x28], 0x143f676c
add dword [esp + 0x28], 0x96e3
add dword [esp + 0x28], 0xffff0287
xor dword [esp + 0x28], 0x14c2cb76
mov dword [esp + 0x34], 0xff6614
or dword [esp + 0x34], 0x30f169fa
shl dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0xf96c5ed5
xor dword [esp + 0x34], 0x96925ed5
mov dword [esp + 0x4c], 0xcc79f0
shl dword [esp + 0x4c], 0xd
shr dword [esp + 0x4c], 1
xor dword [esp + 0x4c], 0x4797fc7b
mov dword [esp + 0x64], 0xdc554d
shl dword [esp + 0x64], 0x10
xor dword [esp + 0x64], 0x5d5aaf1
xor dword [esp + 0x64], 0x509fe12d
mov dword [esp + 0x98], 0x69b6a0
shl dword [esp + 0x98], 1
xor dword [esp + 0x98], 0xd8cd37
mov dword [esp + 0x48], 0x34bec4
imul eax, dword [esp + 0x48], 0x28
mov dword [esp + 0x48], eax
imul eax, dword [esp + 0x48], 0x14
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xa4d0b83d
mov dword [esp + 0x88], 0xddfd14
shr dword [esp + 0x88], 0xc
xor dword [esp + 0x88], 0x68574
mov dword [esp + 0x14], 0x4ec436
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0x5692
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0xfee7546
mov dword [esp + 0x70], 0xa34a2c
imul eax, dword [esp + 0x70], 0x74
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x49f8cf42
mov dword [esp + 0xa4], 0x1b037e
shl dword [esp + 0xa4], 3
xor dword [esp + 0xa4], 0xd3f99c
mov dword [esp + 0x58], 0xde0377
shl dword [esp + 0x58], 0xc
add dword [esp + 0x58], 0xffff0166
xor dword [esp + 0x58], 0xe03f2649
mov dword [esp + 0x1c], 0x264576
shl dword [esp + 0x1c], 3
shl dword [esp + 0x1c], 3
xor edx, edx
add dword [esp + 0x1c], 0x1ed1
xor dword [esp + 0x1c], 0x99edf9d
mov dword [esp + 0x7c], 0x926f14
shr dword [esp + 0x7c], 0xf
xor dword [esp + 0x7c], 0x45dbd
mov dword [esp + 0x74], 0x882093
add dword [esp + 0x74], 0xffff96f7
xor dword [esp + 0x74], 0x88802e
mov dword [esp + 0x60], 0x222eaa
mov eax, dword [esp + 0x60]
push 0x5e
pop ecx
div ecx
push 0x68
mov dword [esp + 0x64], eax
xor edx, edx
shl dword [esp + 0x64], 0x10
xor dword [esp + 0x64], 0x5d1f94c1
mov dword [esp + 0x98], 0xb910cd
imul eax, dword [esp + 0x98], 0x46
pop ecx
push 0x70
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x32981c0a
mov dword [esp + 0x90], 0x576f3f
imul eax, dword [esp + 0x90], 0x2b
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xea05abb
mov dword [esp + 0x88], 0x874629
or dword [esp + 0x88], 0xa56be662
xor dword [esp + 0x88], 0xa5ed55eb
mov dword [esp + 0x94], 0x8c9523
add dword [esp + 0x94], 0x284b
xor dword [esp + 0x94], 0x850bb5
mov dword [esp + 0x84], 0x17b796
imul eax, dword [esp + 0x84], 0x6f
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xa455b3d
mov dword [esp + 0x3c], 0xcc0195
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0xcc141344
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x1d
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x1d75624
mov dword [esp + 0x44], 0xa8a96f
shr dword [esp + 0x44], 0xe
xor dword [esp + 0x44], 0xa312d003
imul eax, dword [esp + 0x44], 0x5c
pop ecx
push 0x58
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x9acf6dac
mov dword [esp + 0x24], 0xc1726c
imul eax, dword [esp + 0x24], 0x33
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 0xa
shl dword [esp + 0x24], 3
xor dword [esp + 0x24], 0x450092
mov dword [esp + 0xa4], 0x63679d
mov eax, dword [esp + 0xa4]
div ecx
xor edx, edx
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x454ef
mov dword [esp + 0x7c], 0xb31079
mov eax, dword [esp + 0x7c]
pop ecx
div ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x9490c
mov dword [esp + 0x50], 0x9dc6b8
or dword [esp + 0x50], 0x9630dc79
imul eax, dword [esp + 0x50], 0x18
xor edx, edx
push 0x26
pop ecx
push 0x2d
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x21c79407
mov dword [esp + 0x34], 0x97813f
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 0xd
shl dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0x4001782c
mov dword [esp + 0x1c], 0xd3c857
add dword [esp + 0x1c], 0x9514
add dword [esp + 0x1c], 0xffffc444
add dword [esp + 0x1c], 0xffff29df
xor dword [esp + 0x1c], 0xd5e006
mov dword [esp + 0x14], 0x6ccd
add dword [esp + 0x14], 0xffffa913
add dword [esp + 0x14], 0xffffc3b3
shr dword [esp + 0x14], 3
xor dword [esp + 0x14], 0x1ff109c1
mov dword [esp + 0x58], 0xcb548c
xor dword [esp + 0x58], 0xf5c952e4
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x57eb8e0
mov dword [esp + 0x5c], 0xce6e26
imul eax, dword [esp + 0x5c], 0x58
mov dword [esp + 0x5c], eax
shr dword [esp + 0x5c], 0xd
xor dword [esp + 0x5c], 0x9c28e
mov dword [esp + 0x44], 0x586f7e
shr dword [esp + 0x44], 0xc
add dword [esp + 0x44], 0x7485
shr dword [esp + 0x44], 0xb
xor dword [esp + 0x44], 0x3310e
mov dword [esp + 0x3c], 0x395cb4
imul eax, dword [esp + 0x3c], 0x54
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x2f
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffff6bee
xor dword [esp + 0x3c], 0x74a4bd19
mov dword [esp + 0x9c], 0x2a7c75
imul eax, dword [esp + 0x9c], 0x5c
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xf44ffe6
mov dword [esp + 0x68], 0x49adfd
imul eax, dword [esp + 0x68], 0x52
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x9210f913
xor dword [esp + 0x68], 0x8587bc8e
mov eax, 0xf183235
cmp ebx, 0xafa74e
je 0x1001e4a4
cmp ebx, 0x288af19
je 0x1001e49a
cmp ebx, 0x4264a4e
je 0x1001e3e2
cmp ebx, eax
jne 0x1001e4d4
push 0x100017d8
push dword [esp + 0x3c]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x98]
call fcn.10017af5
pop ecx
pop ecx
push dword [esp + 0x18]
mov esi, eax
push dword [esp + 0x34]
mov edx, esi
push dword [esp + 0x58]
push ecx
push dword [esp + 0x88]
push dword [esp + 0xbc]
push dword [edi + 4]
push dword [edi]
push dword [esp + 0xc0]
mov eax, dword [0x100261e8]
add eax, 0x70
push eax
push dword [esp + 0x94]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
call fcn.100077ea
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0x58]
inc edx
push dword [esp + 0x8c]
cmp ecx, eax
mov ebx, 0xafa74e
push dword [esp + 0x88]
mov ecx, dword [esp + 0x48]
cmove ebp, edx
mov edx, esi
call fcn.100063e1
add esp, 0x38
jmp 0x1001e317
push 0x10001868
push dword [esp + 0x9c]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x54]
call fcn.10017af5
push 0x100017a8
push dword [esp + 0x20]
mov edx, dword [esp + 0x98]
mov edi, eax
mov ecx, dword [esp + 0x58]
call fcn.10017af5
mov esi, eax
lea eax, [esp + 0xb8]
push esi
push dword [esp + 0x30]
push dword [esp + 0x70]
push edi
push dword [esp + 0x44]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x94]
push eax
call fcn.10001c20
mov ecx, eax
mov ebx, 0x6212a8e
mov eax, dword [esp + 0x54]
mov edx, edi
push dword [esp + 0x88]
cmp ecx, eax
mov eax, 0xf183235
push dword [esp + 0xa0]
mov ecx, dword [esp + 0xac]
cmove ebx, eax
call fcn.100063e1
push dword [esp + 0xb4]
mov edx, esi
push dword [esp + 0xc0]
mov ecx, dword [esp + 0xcc]
call fcn.100063e1
mov edi, dword [esp + 0xe4]
add esp, 0x38
jmp 0x1001e4cf
mov ebx, 0x4264a4e
jmp 0x1001e31c
push dword [esp + 0x68]
push dword [esp + 0xa0]
push dword [esp + 0x3c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0xb8]
call fcn.100057c8
add esp, 0x10
mov ebx, 0x6212a8e
mov eax, 0xf183235
cmp ebx, 0x6212a8e
jne 0x1001e31c
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xa0
ret