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

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, dword [edi + 8]
add edi, 4
cmp esi, dword [edi + 8]
jbe 0x10044888
call fcn.1015828d
mov ebp, dword [edi + 8]
cmp dword [edi + 4], ebp
jbe 0x10044895
call fcn.1015828d
mov eax, dword [edi + 4]
test eax, eax
jne 0x100448a2
mov dword [esp + 0x18], eax
jmp 0x100448c1
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
movzx ecx, ax
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
call fcn.100442d0
cmp edi, edi
je 0x100448da
call fcn.1015828d
cmp esi, ebp
je 0x10044b15
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
cmp esi, dword [edi + 8]
jb 0x100449fe
call fcn.1015828d
lea eax, [esi + 0x5c]
push eax
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x3c]
push edx
lea eax, [esi + 0x38]
push eax
lea ecx, [esi + 0x34]
push ecx
lea edx, [esi + 0x30]
push edx
lea eax, [esi + 0x2c]
push eax
lea ecx, [esi + 0x28]
push ecx
lea edx, [esi + 0x24]
push edx
lea eax, [esi + 0x20]
push eax
lea ecx, [esi + 0x1e]
push ecx
lea edx, [esi + 0x1d]
push edx
lea eax, [esi + 0x1c]
push eax
lea ecx, [esi + 0x1b]
push ecx
lea edx, [esi + 0x1a]
push edx
lea eax, [esi + 0x18]
push eax
lea ecx, [esi + 0x14]
push ecx
lea edx, [esi + 0x10]
push edx
lea eax, [esi + 0xe]
push eax
lea ecx, [esi + 0xc]
push ecx
lea edx, [esi + 8]
push edx
lea eax, [esi + 4]
push eax
lea ecx, [esi + 1]
push ecx
push esi
mov ecx, ebx
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100442d0
mov ecx, eax
call fcn.100442d0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100442d0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10044170
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.100440c0
mov ecx, eax
call fcn.10034520
mov ecx, eax
call fcn.10034520
cmp esi, dword [edi + 8]
jb 0x10044b0d
call fcn.1015828d
add esi, 0x78
jmp 0x100448d1
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret