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

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x78], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], 0x62ff1c
imul eax, dword [esp + 0x64], 0x33
mov dword [esp + 0x64], eax
xor esi, esi
xor dword [esp + 0x64], 0x13b8d294
mov dword [esp + 0x50], 0xe91f0
shl dword [esp + 0x50], 0xe
xor dword [esp + 0x50], 0xa47b774e
mov dword [esp + 0x30], 0xffa9b4
mov eax, dword [esp + 0x30]
xor edx, edx
push 0x7c
pop edi
div edi
push 0x33
mov dword [esp + 0x34], eax
xor edx, edx
add dword [esp + 0x34], 0xffff10f9
xor dword [esp + 0x34], 0xb3d24
mov dword [esp + 0x40], 0x3f6724
add dword [esp + 0x40], 0xffffa553
add dword [esp + 0x40], 0x15f6
xor dword [esp + 0x40], 0x3d4862
mov dword [esp + 0x14], 0x935cb3
shl dword [esp + 0x14], 2
or dword [esp + 0x14], 0xebf7bdff
xor dword [esp + 0x14], 0xebf3f36e
mov dword [esp + 0x3c], 0x7e6e14
shr dword [esp + 0x3c], 0xc
imul eax, dword [esp + 0x3c], 0x44
pop ebx
push 0x4d
pop edi
mov dword [esp + 0x6c], esi
mov esi, 0xf1b0e28
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x14010
mov dword [esp + 0x34], 0xb87f98
shl dword [esp + 0x34], 0xc
shr dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x43fa0ad1
mov dword [esp + 0x14], 0x2ec8b8
or dword [esp + 0x14], 0xe342108
imul eax, dword [esp + 0x14], 0x2c
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xc34fb3f4
xor dword [esp + 0x14], 0xb19e0503
mov dword [esp + 0x40], 0xd45433
add dword [esp + 0x40], 0xd71e
imul eax, dword [esp + 0x40], 0x11
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xe2a7755
mov dword [esp + 0x58], 0x19017b
add dword [esp + 0x58], 0xf880
xor dword [esp + 0x58], 0x19adfe
mov dword [esp + 0x1c], 0xa3be46
imul eax, dword [esp + 0x1c], 3
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff509f
shl dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0x3d1d797
mov dword [esp + 0x18], 0xdb7d95
mov eax, dword [esp + 0x18]
div ebx
xor edx, edx
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 0x10
add dword [esp + 0x18], 0xffff2538
xor dword [esp + 0x18], 0x4dc8d468
mov dword [esp + 0x54], 0xa009a5
mov eax, dword [esp + 0x54]
div edi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xbd436
mov dword [esp + 0x24], 0x3d8c90
imul eax, dword [esp + 0x24], 0x34
xor edx, edx
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xdd4da189
shl dword [esp + 0x24], 1
xor dword [esp + 0x24], 0xa399b9a7
mov dword [esp + 0x20], 0x3cb1fb
add dword [esp + 0x20], 0xffff5283
add dword [esp + 0x20], 0xffff2eb6
add dword [esp + 0x20], 0x56c2
xor dword [esp + 0x20], 0x3adb07
mov dword [esp + 0x44], 0x5f5b
shr dword [esp + 0x44], 0xa
shl dword [esp + 0x44], 6
xor dword [esp + 0x44], 0xd07ed
mov dword [esp + 0x5c], 0x30752f
add dword [esp + 0x5c], 0xb2ad
xor dword [esp + 0x5c], 0x322cf2
mov dword [esp + 0x4c], 0xd2dcb2
imul eax, dword [esp + 0x4c], 0x4e
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x45b7a462
xor dword [esp + 0x4c], 0x58ba46f
mov dword [esp + 0x2c], 0xd0a75b
shl dword [esp + 0x2c], 0xb
shl dword [esp + 0x2c], 5
add dword [esp + 0x2c], 0xffff3056
xor dword [esp + 0x2c], 0xa75a3753
mov dword [esp + 0x48], 0x2786e0
imul eax, dword [esp + 0x48], 0xb
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xf0733b94
xor dword [esp + 0x48], 0xf1c915c7
mov dword [esp + 0x28], 0xa9c991
or dword [esp + 0x28], 0xe54f2b57
mov eax, dword [esp + 0x28]
div ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xab04
xor dword [esp + 0x28], 0x48a7c44
mov eax, dword [esp + 0x60]
cmp esi, 0x8b2ddf7
je 0x1001dcc4
cmp esi, 0xb7b14db
je 0x1001dc93
cmp esi, 0xf1b0e28
jne 0x1001dd7d
mov esi, 0xb7b14db
jmp 0x1001dc70
mov eax, dword [esp + 0x30]
mov edi, 0x10000
mov eax, dword [esp + 0x50]
mov edx, edi
push ecx
call fcn.10015a10
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1001dd8d
mov dword [esp + 0x60], eax
mov ebp, edi
mov ecx, dword [esp + 0x68]
mov esi, 0x8b2ddf7
jmp 0x1001dc70
lea edx, [esp + 0x70]
push edx
push ecx
push ebp
push dword [esp + 0x40]
mov edx, eax
push dword [esp + 0x48]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
call fcn.100118ca
mov ecx, eax
add esp, 0x18
mov dword [esp + 0x6c], ecx
test ecx, ecx
je 0x1001dd74
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x1001dd74
mov eax, dword [esp + 0x60]
add eax, ecx
mov dword [esp + 0x60], eax
sub ebp, ecx
jne 0x1001dcb9
mov eax, dword [esp + 0x40]
lea ecx, [edi + edi]
mov eax, dword [esp + 0x14]
mov edx, ecx
push ecx
mov dword [esp + 0x78], ecx
call fcn.10015a10
mov esi, eax
pop ecx
test esi, esi
je 0x1001dd8d
push dword [esp + 0x54]
push ebx
push esi
push dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x68]
push edi
call fcn.1000e018
push dword [esp + 0x70]
mov ecx, ebx
push dword [esp + 0x5c]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
call fcn.1000ce30
mov ebp, edi
lea eax, [esi + edi]
mov edi, dword [esp + 0x94]
add esp, 0x20
mov dword [esp + 0x60], eax
mov ebx, esi
test ebp, ebp
je 0x1001dd8d
jmp 0x1001dcb9
mov ecx, dword [esp + 0x68]
mov esi, 0x7739995
mov eax, dword [esp + 0x60]
cmp esi, 0x7739995
jne 0x1001dc70
mov esi, dword [esp + 0x6c]
test esi, esi
jne 0x1001ddb5
push dword [esp + 0x28]
mov ecx, ebx
push dword [esp + 0x4c]
push dword [esp + 0x34]
mov edx, dword [esp + 0x58]
call fcn.1000ce30
mov eax, dword [esp + 0x70]
add esp, 0xc
jmp 0x1001ddc0
mov eax, dword [esp + 0x78]
sub edi, ebp
mov dword [eax], ebx
mov dword [eax + 4], edi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret