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

Disassembly:
sub esp, 0x4c4
push ebx
push ebp
push esi
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x10]
push edi
call fcn.0045eca6
mov ebp, eax
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x44d22e
mov esi, dword [esp + 0x14]
test esi, esi
je 0x44d227
mov ecx, esi
call fcn.004430da
mov dword [esp + 0x20], eax
test eax, eax
je 0x44d227
xor ebx, ebx
mov edi, ebx
mov dword [esp + 0x14], edi
cmp esi, 1
jbe 0x44cfa5
lea ecx, [esp + 0x4c]
call fcn.0045e6bf
test al, al
je 0x44cfa5
test esi, esi
je 0x44cfa5
add ebp, 0xf
push 0x14
lea eax, [esp + 0x60]
push ebp
push eax
call dword [0x467524]
add esp, 0xc
test eax, eax
je 0x44cfa1
inc edi
add ebp, 0x1db
cmp edi, esi
jb 0x44cf7d
mov edi, ebx
jmp 0x44cfa5
mov dword [esp + 0x14], edi
push ecx
push 4
mov dl, 0xcc
lea ecx, [esp + 0x78]
call fcn.00458a1e
lea eax, [esi + esi]
lea ecx, [eax + eax]
mov eax, ebx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x44d211
add eax, edi
xor edx, edx
div esi
xor eax, eax
lea edi, [esp + 0x32]
push 6
mov word [esp + 0x34], ax
pop ecx
rep stosd dword es:[edi], eax
imul ebp, edx, 0x1db
mov dword [esp + 0x28], edx
stosw word es:[edi], ax
add ebp, dword [esp + 0x24]
movzx ecx, word [ebp + 0x27]
test cx, cx
jne 0x44d01a
cmp word [ebp + 0x39], bx
jne 0x44d01a
mov edi, dword [esp + 0x20]
cmp byte [edx + edi], bl
jne 0x44d1b0
lea ecx, [ebp + 0xf]
mov byte [edx + edi], 1
call fcn.0044cc2f
jmp 0x44d1b0
mov eax, dword [esp + 0x1c]
lea edi, [esi + esi]
xor edx, edx
div edi
cmp edx, esi
jae 0x44d055
test cx, cx
je 0x44d1b0
push 2
pop eax
mov word [esp + 0x30], ax
mov ax, word [ebp + 0x27]
movzx ecx, byte [ebp + 0x28]
shl ax, 8
or cx, ax
lea eax, [ebp + 0x23]
push 4
push eax
lea eax, [esp + 0x3c]
jmp 0x44d080
cmp word [ebp + 0x39], bx
je 0x44d1b0
push 0x17
pop eax
mov word [esp + 0x30], ax
mov ax, word [ebp + 0x39]
movzx ecx, byte [ebp + 0x3a]
shl ax, 8
or cx, ax
lea eax, [ebp + 0x29]
push 0x10
push eax
lea eax, [esp + 0x40]
push eax
mov word [esp + 0x3e], cx
call dword [0x46751c]
movzx ecx, word [esp + 0x3c]
add esp, 0xc
push 1
call fcn.0043c68b
movzx eax, al
lea ecx, [esp + 0x1a4]
push eax
call fcn.0045d45a
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
test eax, eax
je 0x44d0ba
add eax, 4
jmp 0x44d0bc
mov eax, ebx
lea ecx, [ebp + 0xf]
push 3
push ecx
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1a8]
push eax
call fcn.0045d4cb
push dword [esp + 0x4dc]
lea eax, [esp + 0x34]
push 0x3a98
push eax
lea ecx, [esp + 0x1ac]
call fcn.0043c755
test al, al
je 0x44d143
push dword [esp + 0x4dc]
movzx eax, byte [esp + 0x76]
lea ecx, [esp + 0x1a4]
mov edi, 0x7530
add eax, 0x2c
push edi
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.0043cac0
test al, al
je 0x44d143
mov ecx, dword [esp + 0x4d8]
lea edx, [esp + 0x1a0]
push dword [esp + 0x4dc]
push edi
mov eax, dword [ecx]
push edx
call dword [eax + 4]
test al, al
jne 0x44d1cc
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
cmp byte [edi + ebp], bl
jne 0x44d1a4
call fcn.0043d3c5
test al, al
je 0x44d1a4
mov byte [edi + ebp], 1
mov dl, 1
mov edi, dword [esp + 0x18]
mov ecx, edi
call fcn.0044ccda
lea ecx, [esp + 0x4c]
mov dword [esp + 0x18], ebx
call fcn.0045e6bf
test al, al
je 0x44d19b
push 0x14
lea eax, [esp + 0x60]
push edi
push eax
call dword [0x467524]
add esp, 0xc
test eax, eax
jne 0x44d19b
push ebx
push 0x66
xor edx, edx
pop ecx
call fcn.0045e2b3
lea ecx, [esp + 0x18]
call fcn.0045e18d
lea ecx, [esp + 0x1a0]
call fcn.0045d4a9
mov eax, dword [esp + 0x1c]
lea edx, [esi + esi]
inc eax
lea ecx, [edx + edx]
mov dword [esp + 0x1c], eax
cmp eax, ecx
jae 0x44d211
mov edi, dword [esp + 0x14]
jmp 0x44cfc7
lea esi, [ebp + 0xf]
xor dl, dl
mov ecx, esi
call fcn.0044ccda
push 0x24
lea eax, [esp + 0x50]
push ebx
push eax
call dword [0x467520]
add esp, 0xc
lea eax, [esp + 0x5c]
push 0x14
push esi
push eax
call dword [0x46751c]
add esp, 0xc
lea ecx, [esp + 0x4c]
call fcn.0045e711
lea ecx, [esp + 0x1a0]
mov bl, 1
call fcn.0045d4a9
mov ecx, dword [esp + 0x24]
call fcn.00443193
mov ecx, dword [esp + 0x20]
call fcn.00443193
mov al, bl
jmp 0x44d230
mov ecx, ebp
call fcn.00443193
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c4
ret 8