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

Disassembly:
sub esp, 0x684
mov dword [esp + 0x64], 0x1b7baa
xor edx, edx
push ebx
xor ebx, ebx
mov ecx, 0x2bf07c54
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x34], 0x5ac8
or dword [esp + 0x34], 0x6f7e2d8c
add dword [esp + 0x34], 0x1161
xor dword [esp + 0x34], 0x6f7e9104
mov dword [esp + 0x28], 0x343
imul eax, dword [esp + 0x28], 0x4f
push ebp
push esi
push edi
push 0x1d
mov dword [esp + 0x38], eax
mov edi, ebx
shl dword [esp + 0x38], 0xd
add dword [esp + 0x38], 0xffffca78
xor dword [esp + 0x38], 0x203536e7
mov dword [esp + 0x30], 0xae45
shr dword [esp + 0x30], 9
imul eax, dword [esp + 0x30], 0x65
pop esi
push 0x4a
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffffcd5a
xor dword [esp + 0x30], 0xffffb49c
mov dword [esp + 0x28], 0xf6df
xor dword [esp + 0x28], 0x32487b57
shl dword [esp + 0x28], 0xf
add dword [esp + 0x28], 0xffff3bb0
xor dword [esp + 0x28], 0x46c37aca
mov dword [esp + 0x20], 0xe0fe
or dword [esp + 0x20], 0xbb3f58fa
shr dword [esp + 0x20], 1
xor dword [esp + 0x20], 0x4bc4dda6
xor dword [esp + 0x20], 0x165b1a8c
mov dword [esp + 0x18], 0xf6b0
imul eax, dword [esp + 0x18], 0x33
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xf145
or dword [esp + 0x18], 0xcc479c42
xor dword [esp + 0x18], 0xcc77be62
mov dword [esp + 0x40], 0x11e5
shr dword [esp + 0x40], 0xd
xor dword [esp + 0x40], 0xc673627
xor dword [esp + 0x40], 0xc670e7e
mov dword [esp + 0x1c], 0xb30e
mov eax, dword [esp + 0x1c]
div esi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x2f8cd0cc
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0x335bb46d
mov dword [esp + 0x60], 0x30a6
add dword [esp + 0x60], 0x2da3
xor dword [esp + 0x60], 0x56bb
mov dword [esp + 0x34], 0x9dba
shl dword [esp + 0x34], 5
shr dword [esp + 0x34], 0xd
imul eax, dword [esp + 0x34], 0x6e
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x74bb
mov dword [esp + 0x70], 0xf88b
shr dword [esp + 0x70], 8
xor dword [esp + 0x70], 0x4a5e
mov dword [esp + 0x48], 0xe870
add dword [esp + 0x48], 0xffffed0c
shl dword [esp + 0x48], 0xa
xor dword [esp + 0x48], 0x3558e80
mov dword [esp + 0x74], 0x8968
add dword [esp + 0x74], 0xffff9e89
xor dword [esp + 0x74], 0x33ab
mov dword [esp + 0x68], 0x6f5c
or dword [esp + 0x68], 0x7a285989
xor dword [esp + 0x68], 0x7a28059f
xor edx, edx
mov dword [esp + 0x24], 0x53fb
mov eax, dword [esp + 0x24]
pop esi
div esi
push 0x51
mov dword [esp + 0x24], eax
xor edx, edx
imul eax, dword [esp + 0x24], 0x2e
mov ebp, 0x2f47d6b1
pop esi
push 0x26
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
div esi
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x6fe4
mov dword [esp + 0x2c], 0x731a
or dword [esp + 0x2c], 0xb42c1025
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0xf
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0x5ebde771
xor dword [esp + 0x2c], 0x5ebd9fe9
mov dword [esp + 0x50], 0x9c04
add dword [esp + 0x50], 0xffffbe0d
imul eax, dword [esp + 0x50], 6
pop esi
push 0x3c
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x25ea7
mov dword [esp + 0x14], 0x85df
xor dword [esp + 0x14], 0xd0bd5991
xor dword [esp + 0x14], 0x5dcfb772
or dword [esp + 0x14], 0x361cad49
xor dword [esp + 0x14], 0xbf7e8aa2
mov dword [esp + 0x3c], 0x5370
add dword [esp + 0x3c], 0x8359
or dword [esp + 0x3c], 0x35599af6
xor dword [esp + 0x3c], 0x3559ade8
mov dword [esp + 0x58], 0x3375
add dword [esp + 0x58], 0xffffeb08
shr dword [esp + 0x58], 0xd
xor dword [esp + 0x58], 0x2cf7
mov dword [esp + 0x5c], 0x275b
add dword [esp + 0x5c], 0x8562
mov eax, dword [esp + 0x5c]
div esi
xor edx, edx
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x42b5
mov dword [esp + 0x64], 0xe1bb
mov eax, dword [esp + 0x64]
pop esi
div esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x4bb0
mov dword [esp + 0x50], 0x7428
or dword [esp + 0x50], 0x56b3a402
add dword [esp + 0x50], 0xffffe147
xor dword [esp + 0x50], 0x56b399df
mov dword [esp + 0x48], 0xaa76
add dword [esp + 0x48], 0x75ae
or dword [esp + 0x48], 0x3c256991
xor dword [esp + 0x48], 0x3c250096
mov dword [esp + 0x68], 0xd062
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x8aa5
cmp ecx, 0x1ed979be
je 0x1001e094
cmp ecx, 0x2bf07c54
je 0x1001e064
cmp ecx, ebp
jne 0x1001e0c8
push 0x10001308
push dword [esp + 0x34]
push dword [esp + 0x64]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x48]
call fcn.100069fc
lea ecx, [esp + 0x290]
mov esi, eax
call fcn.1001e0e1
lea eax, [esp + 0x88]
mov edx, 0x104
push eax
mov eax, dword [0x10021088]
lea ecx, [esp + 0x49c]
push esi
add eax, 0x38
push eax
lea eax, [esp + 0x29c]
push eax
push dword [esp + 0x68]
push dword [esp + 0x48]
mov eax, dword [0x10021088]
add eax, 0x254
push eax
push dword [esp + 0x48]
push dword [esp + 0x90]
push dword [esp + 0xa0]
push dword [esp + 0x78]
push dword [esp + 0xa4]
call fcn.1000a4c5
push esi
push dword [esp + 0x94]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x54]
call fcn.1001196d
add esp, 0x44
mov ecx, 0x1ed979be
jmp 0x1001df9f
push ecx
push dword [esp + 0x18]
lea eax, [esp + 0x84]
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0x3c]
push dword [esp + 0x48]
push eax
push dword [esp + 0x5c]
call fcn.1000531a
add esp, 0x20
mov ecx, ebp
jmp 0x1001df9f
push ebx
lea eax, [esp + 0x490]
push eax
push dword [esp + 0x70]
push dword [esp + 0x54]
push dword [esp + 0x60]
push dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ebx
push ebx
call fcn.10007017
xor ecx, ecx
add esp, 0x20
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x35e6e12b
cmp ecx, 0x35e6e12b
jne 0x1001df9f
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x684
ret