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

Disassembly:
sub esp, 0x34
push ebx
push ebp
mov ebp, dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x4c]
imul eax, esi, 0x1600
push edi
mov edi, dword [esp + 0x4c]
add eax, dword [edi + 0x44]
mov dword [esp + 0x3c], eax
mov ebx, dword [eax + 0x1a4]
imul eax, dword [ebp + 0x10], 0x210
inc ebx
mov dword [esp + 0x38], ebx
cmp eax, 0xffffff00
jae 0x100d22ae
push eax
call fcn.101e30cd
add esp, 4
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100d22ae
mov ecx, dword [ebp + 0x10]
shl ecx, 2
cmp ecx, 0xffffff00
jae 0x100d22a5
push ecx
call fcn.101e30cd
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
test ebp, ebp
je 0x100d22a1
mov eax, dword [esp + 0x48]
push esi
push edi
push eax
call fcn.100d2ba0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
jne 0x100d1fbe
push dword [esp + 0x4c]
call fcn.101e2e6d
push ebp
call fcn.101e2e6d
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov edx, dword [esp + 0x48]
xor eax, eax
mov ecx, dword [esp + 0x4c]
cmp dword [edx + 0x10], eax
jbe 0x100d1fe0
nop dword [eax]
mov dword [ebp + eax*4], ecx
inc eax
add ecx, 0x210
cmp eax, dword [edx + 0x10]
jb 0x100d1fd0
push ebp
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
push esi
push edi
push edx
call fcn.100d24d0
mov eax, dword [esp + 0x78]
add esp, 0x30
mov esi, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
imul eax, dword [esp + 0x50]
mov edx, eax
mov dword [esp + 0x30], eax
imul edx, dword [esp + 0x1c]
mov eax, dword [esi + 8]
inc eax
imul eax, edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x100d2049
cmp eax, 0x7fffff80
jb 0x100d2049
xor ecx, ecx
jmp 0x100d205a
push 2
push eax
call fcn.101ef29f
mov edx, dword [esp + 0x1c]
add esp, 8
mov ecx, eax
mov edi, dword [esp + 0x10]
mov dword [edi + 4], ecx
test ecx, ecx
jne 0x100d2088
push dword [esp + 0x4c]
call fcn.101e2e6d
push ebp
call fcn.101e2e6d
push ebx
push edi
call fcn.100d22c0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov eax, dword [esi + 8]
inc eax
imul eax, edx
add eax, eax
push eax
push 0
push ecx
call fcn.101dfee0
mov ecx, dword [esp + 0x54]
xor ebx, ebx
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x50]
mov esi, dword [edi + 0xc4]
mov ebp, dword [ecx + 0x18]
mov dword [edi + 0xc8], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0xcc], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0xd0], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0xd4], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x14], 1
mov dword [edi + 0x10], edx
mov dword [edi + 8], eax
cmp dword [edi + 0xc0], ebx
jbe 0x100d215e
nop dword [eax + eax]
mov eax, dword [esp + 0x18]
xor edi, edi
mov edx, dword [esi + 0xc]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ebp]
mov dword [esi], eax
mov eax, dword [ebp + 4]
mov dword [esi + 4], eax
cmp dword [esi + 8], edi
jbe 0x100d2143
add ecx, 8
nop
mov eax, dword [ecx - 8]
lea ecx, [ecx + 0x10]
mov dword [edx], eax
lea edx, [edx + 0x10]
mov eax, dword [ecx - 0x14]
inc edi
mov dword [edx - 0xc], eax
mov eax, dword [ecx - 0x10]
mov dword [edx - 8], eax
mov eax, dword [ecx - 0xc]
mov dword [edx - 4], eax
cmp edi, dword [esi + 8]
jb 0x100d2120
mov edi, dword [esp + 0x10]
inc ebx
add esi, 0x10
add ebp, 0x34
cmp ebx, dword [edi + 0xc0]
jb 0x100d2100
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
cmp eax, 1
jbe 0x100d224c
dec eax
lea ebx, [edi + 0x1b0]
mov dword [esp + 0x38], eax
mov ecx, dword [ecx + 0x18]
xor ebp, ebp
mov eax, dword [esp + 0x20]
mov esi, dword [ebx - 4]
mov dword [ebx], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [ebx - 0xbc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov dword [ebx - 0xb4], 1
mov dword [ebx - 0xb8], edx
mov dword [ebx - 0xc0], eax
cmp dword [ebx - 8], ebp
jbe 0x100d222b
mov eax, dword [esp + 0x18]
xor edi, edi
mov edx, dword [esi + 0xc]
mov eax, dword [eax + ebp*4]
mov dword [esp + 0x40], eax
mov eax, dword [ecx]
mov dword [esi], eax
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
cmp dword [esi + 8], edi
jbe 0x100d2217
mov eax, dword [esp + 0x40]
add eax, 8
nop dword [eax]
mov ecx, dword [eax - 8]
lea eax, [eax + 0x10]
mov dword [edx], ecx
lea edx, [edx + 0x10]
mov ecx, dword [eax - 0x14]
inc edi
mov dword [edx - 0xc], ecx
mov ecx, dword [eax - 0x10]
mov dword [edx - 8], ecx
mov ecx, dword [eax - 0xc]
mov dword [edx - 4], ecx
cmp edi, dword [esi + 8]
jb 0x100d21f0
mov ecx, dword [esp + 0x34]
add ecx, 0x34
inc ebp
add esi, 0x10
mov dword [esp + 0x34], ecx
cmp ebp, dword [ebx - 8]
jb 0x100d21c6
mov edx, dword [esp + 0x50]
mov eax, dword [ebx - 0x1ac]
mov ecx, dword [esp + 0x48]
mov dword [ebx - 0xc4], eax
add ebx, 0xe8
sub dword [esp + 0x38], 1
jne 0x100d2176
push dword [esp + 0x4c]
call fcn.101e2e6d
push dword [esp + 0x1c]
call fcn.101e2e6d
mov ecx, dword [esp + 0x24]
add esp, 8
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x10]
push ecx
test byte [eax + 0x15fc], 2
push dword [esp + 0x54]
push eax
push esi
je 0x100d228f
call fcn.100d3af0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
call fcn.100d3a60
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov eax, dword [esp + 0x4c]
push eax
call fcn.101e2e6d
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x34
ret