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

Disassembly:
sub esp, 0x48
mov eax, dword [esp + 0x70]
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], 0
test eax, eax
mov dword [esp + 0x14], edi
je 0x44d6d4
mov eax, dword [edi + 0x118]
jmp 0x44d6ec
mov eax, dword [edi + 0xa4]
test eax, eax
je 0x44d6e6
mov eax, dword [edi + 0xd8]
jmp 0x44d6ec
mov eax, dword [edi + 0xdc]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, eax
mov dword [esp + 0x18], esi
jg 0x44dca8
push ebx
jmp 0x44d715
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x44d730
mov ecx, dword [edi + 0x2d8]
mov eax, esi
shl eax, 5
mov edx, dword [ecx + eax + 0x10]
mov dword [esp + 0x44], edx
cmp esi, dword [esp + 0x70]
jne 0x44d73c
mov ebx, dword [esp + 0x6c]
jmp 0x44d74b
mov ecx, dword [edi + 0x2d8]
mov eax, esi
shl eax, 5
mov ebx, dword [ecx + eax]
dec ebx
mov edx, dword [edi + 0xa4]
mov ecx, edi
push edx
push esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x2c], 0
call fcn.0044e550
test ebx, ebx
mov dword [esp + 0x3c], eax
jle 0x44dc02
mov ecx, dword [edi + 0x2d8]
mov eax, esi
shl eax, 5
cmp esi, ebp
mov dword [esp + 0x30], 1
mov eax, dword [ecx + eax + 8]
mov dword [esp + 0x10], eax
jne 0x44d7ac
mov ecx, dword [esp + 0x64]
sub ebx, ecx
mov dword [esp + 0x24], ecx
lea edx, [eax + ecx*2]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x34]
test ebx, ebx
mov dword [esp + 0x20], eax
jle 0x44dc2f
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x44da7d
mov ecx, dword [eax + 0xa4]
test ecx, ecx
je 0x44d8e1
mov ecx, dword [eax + 0x104]
mov eax, dword [esp + 0x80]
xor edi, edi
mov dword [esp + 0x38], ecx
test eax, eax
jle 0x44d99a
mov esi, dword [esp + 0x10]
mov ebp, dword [0x4fd160]
jmp 0x44d806
mov ecx, dword [esp + 0x38]
mov ax, word [esi]
cmp ax, 9
jne 0x44d81d
mov eax, ebx
cdq
idiv ecx
sub ecx, edx
add ebx, ecx
jmp 0x44d8ae
test byte [0x536233], 1
jne 0x44d8d0
mov dword [esp + 0x28], eax
and eax, 0xffff
cmp word [eax*2 + 0x53623c], 0
jne 0x44d882
mov eax, dword [0x5361f4]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x2c]
push 1
push edx
push eax
call ebp
mov eax, dword [0x536238]
test eax, eax
je 0x44d86b
mov ecx, dword [0x536220]
mov eax, dword [esp + 0x48]
sub eax, ecx
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x28]
mov ax, word [esp + 0x48]
and edx, 0xffff
mov word [edx*2 + 0x53623c], ax
mov ecx, dword [0x5361f4]
push 0x78
push ecx
call fcn.0044dcc0
mov edx, dword [esp + 0x30]
xor ecx, ecx
and edx, 0xffff
add esp, 8
shl eax, 1
mov cx, word [edx*2 + 0x53623c]
cmp ecx, eax
jge 0x44d8dc
inc ebx
cmp ebx, dword [esp + 0x20]
jg 0x44d99a
mov eax, dword [esp + 0x80]
inc edi
add esi, 2
cmp edi, eax
jl 0x44d802
jmp 0x44d99a
cmp ax, 0x2e80
jb 0x44d8ad
cmp ax, 0xfad9
ja 0x44d8ad
add ebx, 2
jmp 0x44d8ae
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x80]
xor edi, edi
mov ebp, dword [edx + 0x100]
test eax, eax
jle 0x44d99a
mov esi, dword [esp + 0x10]
mov ax, word [esi]
cmp ax, 9
jne 0x44d916
mov eax, ebx
cdq
idiv ebp
mov eax, ebp
sub eax, edx
add ebx, eax
jmp 0x44d981
mov dword [esp + 0x28], eax
and eax, 0xffff
cmp word [eax*2 + 0x53623c], 0
lea eax, [eax*2 + 0x53623c]
jne 0x44d97a
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x2c]
push 1
push edx
push eax
call dword [0x4fd160]
mov eax, dword [0x536238]
test eax, eax
je 0x44d961
mov ecx, dword [0x536220]
mov eax, dword [esp + 0x50]
sub eax, ecx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x28]
mov cx, word [esp + 0x50]
and edx, 0xffff
lea eax, [edx*2 + 0x53623c]
mov word [eax], cx
xor edx, edx
mov dx, word [eax]
add ebx, edx
cmp ebx, dword [esp + 0x20]
jg 0x44d99a
mov eax, dword [esp + 0x80]
inc edi
add esi, 2
cmp edi, eax
jl 0x44d900
cmp edi, 1
jge 0x44d9a4
mov edi, 1
cmp edi, dword [esp + 0x80]
jge 0x44da84
mov ecx, dword [esp + 0x10]
mov esi, edi
mov ax, word [ecx + edi*2]
cmp ax, 0x20
je 0x44da65
cmp ax, 9
je 0x44da65
cmp ax, 0x2e80
jb 0x44d9df
cmp ax, 0xfad9
jbe 0x44da84
test edi, edi
jle 0x44da2d
mov eax, dword [esp + 0x10]
lea ecx, [eax + edi*2 + 2]
mov ax, word [ecx - 4]
sub ecx, 2
dec esi
cmp ax, 0x20
je 0x44da2c
cmp ax, 9
je 0x44da2c
cmp ax, 0x2e80
jb 0x44da26
cmp ax, 0xfad9
ja 0x44da26
mov ax, word [ecx]
cmp ax, 0x2e
je 0x44da26
cmp ax, 0x2c
je 0x44da26
cmp ax, 0x27
je 0x44da26
cmp ax, 0x22
jne 0x44da2c
test esi, esi
jg 0x44d9eb
jmp 0x44da2d
inc esi
test esi, esi
jne 0x44da35
mov esi, edi
jmp 0x44da84
test esi, esi
mov edx, esi
jle 0x44da5d
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + esi*2]
mov ax, word [ecx - 2]
sub ecx, 2
dec edx
cmp ax, 9
je 0x44da56
cmp ax, 0x20
jne 0x44da5c
test edx, edx
jg 0x44da42
jmp 0x44da5d
inc edx
test edx, edx
jne 0x44da79
mov esi, edi
jmp 0x44da84
mov ax, word [ecx + edi*2 - 2]
cmp ax, 0x20
je 0x44da79
cmp ax, 9
je 0x44da79
lea esi, [edi + 1]
mov edi, esi
jmp 0x44da84
mov edi, dword [esp + 0x80]
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x44dae8
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x10]
push edx
push ebx
mov dword [esp + 0x1c], 0
call fcn.0044d680
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x40], esi
je 0x44dae8
sub eax, ebx
sar eax, 1
cmp eax, edi
jge 0x44dabd
mov edi, eax
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x2a4]
mov ecx, dword [ebx + 0x114]
cdq
idiv ecx
sub ecx, edx
cmp word [esi + 2], 0
mov dword [esp + 0x14], ecx
je 0x44daec
test ecx, ecx
jle 0x44daec
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x44daec
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x44db15
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x44db0d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jle 0x44db0d
sub ecx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], 0
mov ebx, dword [esp + 0x60]
push 0xffffffffffffffff
mov ecx, ebx
mov esi, dword [ebx + 8]
lea eax, [esi + 1]
push eax
call fcn.004550c0
mov edx, dword [ebx + 4]
lea ecx, [esi + esi*2]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [ecx], edx
mov dword [ecx + 4], eax
add eax, edi
mov dword [esp + 0x24], eax
mov dword [ecx + 8], edi
mov ecx, dword [esp + 0x10]
lea edx, [ecx + edi*2]
mov ecx, dword [esp + 0x80]
sub ecx, edi
mov dword [esp + 0x10], edx
test ebp, ebp
mov dword [esp + 0x80], ecx
je 0x44dbf1
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44dbf1
mov esi, dword [esp + 0x24]
mov eax, edx
add eax, 2
mov edx, ecx
inc esi
dec edx
cmp word [eax], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x80], edx
jne 0x44db9b
dec dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov ecx, eax
dec eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x44dbf1
mov edx, dword [esp + 0x18]
mov ebx, 1
lea ebp, [eax + 1]
lea edi, [edx + 0x29c]
mov esi, dword [edi + 8]
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
mov ecx, edi
call fcn.004550c0
mov eax, dword [edi + 4]
lea edx, [esi + esi*2]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x1c]
xor eax, eax
dec ebp
mov dword [ecx], edx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x14]
dec ecx
test ebp, ebp
mov dword [esp + 0x14], ecx
ja 0x44dbbc
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x44d7bc
jmp 0x44dc2f
mov ebx, dword [esp + 0x60]
push 0xffffffffffffffff
mov ecx, ebx
xor edi, edi
mov esi, dword [ebx + 8]
xor ebp, ebp
lea eax, [esi + 1]
push eax
call fcn.004550c0
mov edx, dword [ebx + 4]
lea ecx, [esi + esi*2]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [eax + 4], ebp
mov dword [eax + 8], edi
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x44dc47
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x44dc47
mov esi, dword [esp + 0x1c]
add esi, eax
jmp 0x44dc4b
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x44dc96
mov eax, dword [esp + 0x2c]
mov edx, eax
inc eax
cmp edx, 0xc8
mov dword [esp + 0x2c], eax
jle 0x44dc96
mov eax, dword [esp + 0x18]
lea edx, [esi + 1]
mov dword [esp + 0x2c], 0
mov ecx, dword [eax + 0x284]
push ecx
push 0x64
push edx
call dword [0x4fd264]
push eax
mov eax, dword [0x55f3fc]
lea ecx, [eax + 0xc0]
call fcn.00492550
mov eax, dword [esp + 0x70]
inc esi
cmp esi, eax
mov dword [esp + 0x1c], esi
jle 0x44d709
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x48
ret 0x28