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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x44aed3
sub esp, 0x128
mov edx, dword [esp + 0x12c]
mov ebx, dword [edx]
mov ebp, dword [edx]
cmp dword [ebx], 0xfffffffb
jne 0x44ac4e
mov eax, ebx
movzx ebx, byte [ebp + 4]
test bl, bl
jne 0x44adab
movzx ebx, byte [ebp + 5]
test bl, bl
jne 0x44adab
cmp byte [ebp + 6], 1
jne 0x44adab
cmp byte [ebp + 7], 4
jne 0x44adab
mov ecx, dword [edx + 0x10]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x74], ebx
lea ebp, [ecx - 1]
xor eax, eax
jmp 0x44a832
mov eax, dword [esp + 0x74]
mov edx, esi
mov ebx, eax
mov eax, ebp
mov ebp, edi
cmp ebp, eax
jle 0x44ab79
cmp eax, ecx
jae 0x44ada6
mov esi, edx
lea edx, [ebx + eax*8]
mov edx, dword [edx]
mov edi, ebp
lea ebp, [eax + 1]
cmp ebp, ecx
jae 0x44ad9f
lea ebx, [ebx + eax*8 + 8]
cmp dword [ebx], edx
jae 0x44a826
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov ebx, dword [esp + 0x74]
lea esi, [ebx + eax*8 + 4]
mov esi, dword [esi]
cmp esi, ecx
jae 0x44ad98
add esi, edx
lea ebx, [ebx + eax*8 + 0xc]
mov ebx, dword [ebx]
cmp ebx, ecx
jae 0x44ad91
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ebp
lea ecx, [edx + ebx]
cmp edi, ebp
jg 0x44ab51
mov ecx, 3
lea edx, [0x7c6f26]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x64], edx
mov dword [esp], esi
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
call fcn.0044b920
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
lea edi, [esp + 0xf0]
mov edx, eax
xor eax, eax
call fcn.0045ff82
lea ecx, [0x7739a0]
mov dword [esp + 0xf0], ecx
lea ebx, [0x8359c8]
mov dword [esp + 0xf4], ebx
mov ebx, dword [esp + 0x12c]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
mov edi, dword [esp + 0x14]
cmp ebp, edi
jbe 0x44ad88
lea ebp, [esi + edi*8]
mov ebp, dword [ebp]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], 0
lea ebp, [0x7736a0]
mov dword [esp + 0xf8], ebp
lea esi, [esp + 0x34]
mov dword [esp + 0xfc], esi
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x100], ecx
lea edx, [esp + 0x98]
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], ecx
lea edx, [0x8359d0]
mov dword [esp + 0x10c], edx
mov edx, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
mov ebx, dword [esp + 0x20]
cmp ebx, edx
jae 0x44ad7f
lea eax, [esi + edi*8 + 8]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x110], ebp
lea eax, [esp + 0x2c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x118], ecx
lea eax, [esp + 0x90]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
lea eax, [0x8359d8]
mov dword [esp + 0x124], eax
lea eax, [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], 7
mov dword [esp + 8], 7
call fcn.00408350
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x12c]
xor edx, edx
jmp 0x44aac1
lea eax, [edi + ebx*8]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
lea eax, [0x7736a0]
mov dword [esp + 0xd0], eax
lea ebp, [esp + 0x24]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd8], ecx
lea ebp, [0x8359f0]
mov dword [esp + 0xdc], ebp
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x8c], edx
mov dword [esp + 0xe0], ecx
lea edx, [esp + 0x88]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
lea edx, [0x8359f8]
mov dword [esp + 0xec], edx
lea esi, [esp + 0xc8]
mov dword [esp], esi
mov dword [esp + 4], 5
mov dword [esp + 8], 5
call fcn.00408350
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x12c]
cmp eax, edx
jl 0x44ad69
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0xc]
cmp esi, edx
jbe 0x44ad60
lea esi, [edi + edx*8 + 4]
mov esi, dword [esi]
cmp ebx, esi
jbe 0x44ad57
mov dword [esp + 0x10], edx
lea eax, [esi + ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044b920
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
lea edi, [esp + 0xc8]
mov edx, eax
xor eax, eax
call fcn.0045ff86
lea ecx, [0x7739a0]
mov dword [esp + 0xc8], ecx
lea ebx, [0x8359e0]
mov dword [esp + 0xcc], ebx
mov ebp, dword [esp + 0x12c]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x10]
cmp esi, ebx
ja 0x44aa18
jmp 0x44ad4e
mov dword [esp + 0x70], esi
mov dword [esp], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
call fcn.0044b920
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x70]
jmp 0x44a8a3
mov ebp, dword [edx + 0x28]
test ecx, ecx
jbe 0x44ad47
cmp dword [ebx], ebp
jne 0x44ad31
lea ecx, [ebx + ecx*8 - 8]
mov ecx, dword [ecx]
cmp dword [edx + 0x2c], ecx
jne 0x44ad31
mov ecx, dword [edx + 0xbc]
mov ebx, dword [edx + 0xb8]
test ecx, ecx
jle 0x44ac3e
mov dword [esp + 0x20], ecx
xor eax, eax
jmp 0x44abcb
mov ebp, dword [esp + 0x6c]
lea ebx, [ebp + 0x14]
mov edx, dword [esp + 0x12c]
mov eax, ecx
mov ecx, dword [esp + 0x20]
lea edi, [esp + 0xb4]
mov esi, ebx
call fcn.0046046e
lea edi, [esp + 0xa0]
lea esi, [esp + 0xb4]
call fcn.0046046e
mov ecx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xac]
mov esi, edx
mov edx, dword [esp + 0xa8]
mov edi, ebx
mov ebx, dword [ecx]
cmp dword [ecx + 4], ebp
jne 0x44ac55
mov dword [esp + 0x6c], edi
mov dword [esp + 0x1c], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00402b40
movzx eax, byte [esp + 0xc]
test al, al
je 0x44ac45
mov ecx, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x20]
cmp edx, ecx
jg 0x44abb7
add esp, 0x128
ret
mov esi, dword [esp + 0x12c]
jmp 0x44ac55
mov eax, ebx
jmp 0x44adab
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.0045ff86
lea ecx, [0x7739a0]
mov dword [esp + 0xc8], ecx
lea edx, [0x835a00]
mov dword [esp + 0xcc], edx
mov edx, dword [esi + 0xb0]
mov ebx, dword [esi + 0xb4]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd0], ecx
lea edx, [esp + 0x80]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
lea edx, [0x835a08]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xe0], ecx
lea edx, [esp + 0x78]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
lea ecx, [0x835a10]
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov dword [esp + 4], 5
mov dword [esp + 8], 5
call fcn.00408350
lea ecx, [0x7c9567]
mov dword [esp], ecx
mov dword [esp + 4], 0xc
call fcn.004333f0
lea eax, [0x7cdfdf]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.004333f0
xor eax, eax
call fcn.0045fd60
mov eax, ebx
mov ecx, esi
call fcn.0045fd60
mov eax, esi
mov ecx, ebx
call fcn.0045fd70
mov eax, edx
mov ecx, esi
call fcn.0045fd60
lea eax, [0x7d0fc7]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.004333f0
mov eax, ebx
mov ecx, edx
call fcn.0045fd60
mov eax, edi
mov ecx, ebp
call fcn.0045fd60
mov eax, ebx
call fcn.0045fd70
mov eax, esi
call fcn.0045fd70
mov eax, ebp
call fcn.0045fd60
call fcn.0045fd60
mov dword [esp + 0x68], eax
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.0045ff82
lea ecx, [0x7739a0]
mov dword [esp + 0xf0], ecx
lea edx, [0x8359b8]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x68]
mov edx, dword [edx]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 0
lea edx, [0x7736a0]
mov dword [esp + 0xf8], edx
lea ebx, [esp + 0x5c]
mov dword [esp + 0xfc], ebx
movzx ebx, byte [ebp + 4]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0
mov dword [esp + 0x100], edx
lea ebx, [esp + 0x54]
mov dword [esp + 0x104], ebx
movzx ebx, byte [ebp + 5]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x108], edx
lea ebx, [esp + 0x4c]
mov dword [esp + 0x10c], ebx
movzx ebx, byte [ebp + 6]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0
mov dword [esp + 0x110], edx
lea ebx, [esp + 0x44]
mov dword [esp + 0x114], ebx
movzx ebx, byte [ebp + 7]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x118], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ecx
lea ecx, [0x8359c0]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0xf0]
mov dword [esp], ecx
mov dword [esp + 4], 7
mov dword [esp + 8], 7
call fcn.00408350
lea ecx, [0x7d208a]
mov dword [esp], ecx
mov dword [esp + 4], 0x1e
call fcn.004333f0
nop
call fcn.0045e790
jmp fcn.0044a7b0