Function at 0x100d3730
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 0x100d3ace
push eax
call fcn.101fc42d
add esp, 4
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100d3ace
mov ecx, dword [ebp + 0x10]
shl ecx, 2
cmp ecx, 0xffffff00
jae 0x100d3ac5
push ecx
call fcn.101fc42d
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
test ebp, ebp
je 0x100d3ac1
mov eax, dword [esp + 0x48]
push esi
push edi
push eax
call fcn.100d43c0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
jne 0x100d37de
push dword [esp + 0x4c]
call fcn.101fc1cd
push ebp
call fcn.101fc1cd
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 0x100d3800
nop dword [eax]
mov dword [ebp + eax*4], ecx
inc eax
add ecx, 0x210
cmp eax, dword [edx + 0x10]
jb 0x100d37f0
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.100d3cf0
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 0x100d3869
cmp eax, 0x7fffff80
jb 0x100d3869
xor ecx, ecx
jmp 0x100d387a
push 2
push eax
call fcn.10207f3f
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 0x100d38a8
push dword [esp + 0x4c]
call fcn.101fc1cd
push ebp
call fcn.101fc1cd
push ebx
push edi
call fcn.100d3ae0
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.101f9320
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 0x100d397e
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 0x100d3963
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 0x100d3940
mov edi, dword [esp + 0x10]
inc ebx
add esi, 0x10
add ebp, 0x34
cmp ebx, dword [edi + 0xc0]
jb 0x100d3920
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x38]
cmp eax, 1
jbe 0x100d3a6c
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 0x100d3a4b
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 0x100d3a37
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 0x100d3a10
mov ecx, dword [esp + 0x34]
add ecx, 0x34
inc ebp
add esi, 0x10
mov dword [esp + 0x34], ecx
cmp ebp, dword [ebx - 8]
jb 0x100d39e6
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 0x100d3996
push dword [esp + 0x4c]
call fcn.101fc1cd
push dword [esp + 0x1c]
call fcn.101fc1cd
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 0x100d3aaf
call fcn.100d5310
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
call fcn.100d5280
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.101fc1cd
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x34
ret