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

Disassembly:
sub esp, 0x68
push ebx
push ebp
push esi
push edi
push dword [esp + 0x7c]
mov edi, edx
push edi
push ecx
mov dword [esp + 0x7c], edi
call fcn.10013150
and dword [esp + 0x78], 0
add esp, 0xc
mov dword [esp + 0x54], 0x3d9b
xor edx, edx
add dword [esp + 0x54], 0x87e4
mov ecx, 0xa757dfd
xor dword [esp + 0x54], 0x3896
mov dword [esp + 0x68], 0xa1a2
mov eax, dword [esp + 0x68]
push 0x7e
pop esi
div esi
push 0x3a
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x5f0b
mov dword [esp + 0x68], 0xd4a
xor dword [esp + 0x68], 0x823c7950
xor dword [esp + 0x68], 0x823c4fb0
mov dword [esp + 0x2c], 0x8dd3
add dword [esp + 0x2c], 0xffff84c4
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0xf
mov dword [esp + 0x2c], eax
xor edx, edx
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0x16
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x2598
mov dword [esp + 0x28], 0x28b2
xor dword [esp + 0x28], 0xae38f700
imul eax, dword [esp + 0x28], 0x2b
pop esi
push 0x29
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 4
xor dword [esp + 0x28], 0x438ce96
mov dword [esp + 0x18], 0xb16b
shl dword [esp + 0x18], 2
xor dword [esp + 0x18], 0x3a2fdb23
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x2a4abe7
mov dword [esp + 0x5c], 0x883d
shl dword [esp + 0x5c], 7
xor dword [esp + 0x5c], 0x442a4b
mov dword [esp + 0x20], 0xca89
shl dword [esp + 0x20], 0xe
add dword [esp + 0x20], 0x8a44
mov eax, dword [esp + 0x20]
pop esi
div esi
push 0x6a
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0x13c4aa7
mov dword [esp + 0x48], 0x404
mov eax, dword [esp + 0x48]
pop esi
div esi
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffff84cc
xor dword [esp + 0x44], 0xffffb1d7
mov dword [esp + 0x18], 0x1382
xor dword [esp + 0x18], 0xdda77c38
xor edx, edx
shl dword [esp + 0x18], 2
mov eax, dword [esp + 0x18]
push 0x21
pop esi
div esi
push 0x6b
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x3984523
mov dword [esp + 0x60], 0x72c9
add dword [esp + 0x60], 0xc1ec
xor dword [esp + 0x60], 0x116d9
mov dword [esp + 0x24], 0xe360
shl dword [esp + 0x24], 1
shr dword [esp + 0x24], 3
add dword [esp + 0x24], 0xffffdc99
xor dword [esp + 0x24], 0x2bb3
mov dword [esp + 0x64], 0xb27
or dword [esp + 0x64], 0x54af4a27
xor dword [esp + 0x64], 0x54af70c5
mov dword [esp + 0x14], 0x20e9
xor dword [esp + 0x14], 0x30957c1a
shr dword [esp + 0x14], 1
shr dword [esp + 0x14], 0xa
xor dword [esp + 0x14], 0x644e5
mov dword [esp + 0x40], 0x5e02
shl dword [esp + 0x40], 0xc
imul eax, dword [esp + 0x40], 0x29
pop esi
push 0x14
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xf0e520c4
mov dword [esp + 0x3c], 0x8dff
imul eax, dword [esp + 0x3c], 0x38
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x458e
xor dword [esp + 0x3c], 0x1f749b
mov dword [esp + 0x54], 0x5c65
mov eax, dword [esp + 0x54]
div esi
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x6d1c
mov dword [esp + 0x34], 0xc60a
add dword [esp + 0x34], 0x70bb
shl dword [esp + 0x34], 9
xor dword [esp + 0x34], 0x26de662
mov dword [esp + 0x30], 0x47c
add dword [esp + 0x30], 0xffff5521
xor dword [esp + 0x30], 0xd2a60678
mov eax, dword [esp + 0x30]
pop esi
div esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x2446ded
mov dword [esp + 0x4c], 0xfc2b
add dword [esp + 0x4c], 0x96d4
xor dword [esp + 0x4c], 0x17589983
xor dword [esp + 0x4c], 0x17594bcd
mov dword [esp + 0x48], 0xed74
add dword [esp + 0x48], 0x9236
xor dword [esp + 0x48], 0x53004543
xor dword [esp + 0x48], 0x53013ae9
mov dword [esp + 0x40], 0x1029
shl dword [esp + 0x40], 8
xor dword [esp + 0x40], 0x46c265d9
xor dword [esp + 0x40], 0x46d24cd9
mov dword [esp + 0x34], 0xb47b
add dword [esp + 0x34], 0x930f
or dword [esp + 0x34], 0xf81d1365
xor dword [esp + 0x34], 0xf81d57ef
mov eax, 0x3afc2fec
cmp ecx, 0x16ae89bd
jg 0x1001d6c2
je 0x1001d69a
cmp ecx, 0x18c8122
je 0x1001d667
cmp ecx, 0x3fa0ed8
je 0x1001d7b3
cmp ecx, 0xa757dfd
je 0x1001d660
cmp ecx, 0xfb62ecd
jne 0x1001d7a5
push dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov edx, ebp
call fcn.1000ea81
pop ecx
mov ecx, 0x3fa0ed8
jmp 0x1001d60e
mov ecx, 0x1dc5383f
jmp 0x1001d613
mov eax, dword [esp + 0x34]
lea edx, [edi + 4]
mov dword [edx], eax
mov ecx, ebp
lea eax, [ebx - 1]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x44]
push dword [esp + 0x1c]
push dword [esp + 0x64]
call fcn.10008331
add esp, 0x14
mov dword [edi], eax
mov ecx, 0xfb62ecd
jmp 0x1001d60e
mov eax, dword [esp + 0x58]
lea edx, [esi + esi]
mov eax, dword [esp + 0x14]
push ecx
call fcn.100060fb
mov ebp, eax
mov eax, 0x3afc2fec
pop ecx
test ebp, ebp
mov ecx, 0x3fa0ed8
cmovne ecx, eax
jmp 0x1001d613
cmp ecx, 0x1dc5383f
je 0x1001d783
cmp ecx, 0x3a204f2b
je 0x1001d748
cmp ecx, eax
jne 0x1001d7a5
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x1001d736
push dword [esp + 0x5c]
lea eax, [ebx*2]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x4c]
lea esi, [edi + 0x1c]
mov ecx, dword [esp + 0x24]
add eax, ebp
push eax
push esi
call fcn.10010ff1
push dword [esp + 0x70]
mov ecx, dword [esp + 0x34]
mov edx, esi
call fcn.10012f2b
add esp, 0x14
add ebx, eax
push 0x2c
pop eax
mov word [ebp + ebx*2], ax
inc ebx
mov edi, dword [edi + 8]
test edi, edi
jne 0x1001d6ea
mov eax, 0x3afc2fec
mov esi, dword [esp + 0x74]
mov ecx, 0x18c8122
mov edi, dword [esp + 0x70]
jmp 0x1001d613
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x74], esi
test edi, edi
je 0x1001d77c
push dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
lea edx, [edi + 0x1c]
call fcn.10012f2b
mov edi, dword [edi + 8]
inc esi
add esi, eax
pop ecx
test edi, edi
jne 0x1001d758
mov dword [esp + 0x74], esi
mov eax, 0x3afc2fec
mov ecx, 0x16ae89bd
jmp 0x1001d73f
push 0x10019b4a
push dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x74]
call fcn.100039df
pop ecx
pop ecx
mov ecx, 0x3a204f2b
mov eax, 0x3afc2fec
cmp ecx, 0x1813df8a
jne 0x1001d613
jmp 0x1001d7d8
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x1001d7d4
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov edx, edi
mov esi, dword [edi + 8]
call fcn.1000ea81
mov edi, esi
pop ecx
test esi, esi
jne 0x1001d7bb
mov edi, dword [esp + 0x70]
xor eax, eax
cmp dword [edi], eax
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0x68
ret