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

Disassembly:
inc eax
push ebx
inc ecx
push esi
dec eax
sub esp, 0x28
dec eax
mov dword [esp + 0x40], ebp
dec esp
mov esi, ecx
dec eax
mov dword [esp + 0x50], edi
mov ebp, edx
dec eax
mov edi, dword [ecx + 8]
dec esp
mov dword [esp + 0x58], esp
inc ebp
xor esp, esp
inc ecx
mov ebx, esp
dec esp
mov dword [esp + 0x20], edi
dec ebp
mov edi, eax
cmp byte [ecx + 0x11], bl
je 0x44da60
inc dword [ecx + 0x14]
cmp byte [ecx + 0x12], bl
jne 0x44da60
call fcn.0044a810
inc ecx
movzx eax, byte [esi + 0x10]
dec eax
mov dword [esp + 0x48], esi
cmp al, 2
je 0x44dd51
cmp al, 1
jne 0x44da7e
test ebp, ebp
je 0x44dd51
dec ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
dec eax
bt ecx, 0x19
jae 0x44da9c
dec eax
mov eax, dword [edi]
cmp byte [eax + 0x12], bl
jne 0x44da9c
mov eax, 0xfffe
and word [edi + 0x26], ax
movzx edx, word [edi + 0x26]
movzx eax, dx
and ax, 1
test ebp, ebp
je 0x44dac0
test ax, ax
je 0x44daba
mov ebx, 8
jmp 0x44dd90
cmp byte [edi + 0x24], 2
je 0x44dac4
test dl, dl
jns 0x44dad7
dec eax
mov ecx, dword [edi + 0x78]
dec eax
cmp dword [ecx], ebx
je 0x44daf6
mov ebx, 0x106
jmp 0x44dd90
cmp ebp, 1
jle 0x44daf6
dec eax
mov eax, dword [edi + 0x70]
dec eax
test eax, eax
je 0x44daf6
dec eax
mov ecx, dword [eax]
dec ecx
cmp ecx, esi
jne 0x44dac8
dec eax
mov eax, dword [eax + 0x10]
dec eax
test eax, eax
jne 0x44dae5
dec ecx
mov eax, dword [esi + 8]
inc ecx
cmp byte [esi + 0x11], bl
je 0x44db3a
dec esp
cmp dword [eax + 0x78], esi
je 0x44db16
test byte [eax + 0x26], 0x40
je 0x44db16
mov ebx, 0x106
jmp 0x44dd90
dec eax
mov eax, dword [eax + 0x70]
dec eax
test eax, eax
je 0x44db3a
nop
dec esp
cmp dword [eax], esi
je 0x44db31
cmp dword [eax + 8], 1
jne 0x44db31
cmp byte [eax + 0xc], 1
jne 0x44dacd
dec eax
mov eax, dword [eax + 0x10]
dec eax
test eax, eax
jne 0x44db20
mov eax, 0xffef
and dx, ax
mov word [edi + 0x26], dx
cmp dword [edi + 0x3c], ebx
jne 0x44db53
or dx, 0x10
mov word [edi + 0x26], dx
dec esp
cmp dword [edi + 0x18], esp
jne 0x44dbef
dec eax
mov ecx, edi
call fcn.0044d570
mov ebx, eax
test eax, eax
je 0x44db53
inc esp
cmp byte [edi + 0x24], ah
jne 0x44dba0
dec eax
mov ecx, dword [edi + 0x18]
dec eax
test ecx, ecx
je 0x44dba0
dec esp
mov dword [edi + 0x18], esp
dec eax
mov ecx, dword [ecx + 0x70]
dec eax
mov esi, dword [ecx + 0x28]
call fcn.0043ffc0
dec eax
mov eax, dword [esi + 0x118]
inc esp
cmp dword [eax + 0x18], esp
jne 0x44dba0
dec eax
mov ecx, esi
call fcn.00442c60
cmp bl, 5
jne 0x44dc7c
inc esp
cmp byte [edi + 0x24], ah
jne 0x44dc7c
dec eax
mov esi, dword [edi + 8]
dec eax
add esi, 0x258
dec esp
mov ecx, dword [esi]
dec ebp
test ecx, ecx
je 0x44dc7c
mov edx, dword [esi + 0x10]
test edx, edx
js 0x44dc7c
dec eax
mov ecx, dword [esi + 8]
inc esp
cmp byte [esi + 0x14], ah
je 0x44dc66
dec eax
mov eax, dword [edi]
dec esp
mov eax, dword [eax + 0x48]
inc ecx
call ecx
jmp 0x44dc69
test ebx, ebx
jne 0x44db6b
test ebp, ebp
je 0x44dba0
test byte [edi + 0x26], 1
je 0x44dc0b
mov ebx, 8
jmp 0x44db6b
dec ecx
mov eax, dword [esi]
inc ebp
mov eax, esp
dec eax
mov ecx, dword [edi]
inc ecx
mov edx, esp
cmp byte [eax + 0x60], 2
inc ecx
sete al
cmp ebp, 1
setg dl
call fcn.00446030
mov ebx, eax
test eax, eax
jne 0x44dc47
dec eax
mov ecx, edi
call fcn.0044d910
mov ebx, eax
test eax, eax
je 0x44dba0
jmp 0x44db6b
cmp eax, 0x205
jne 0x44db6b
inc esp
cmp byte [edi + 0x24], ah
jne 0x44dba0
mov ebx, 5
jmp 0x44db71
inc ecx
call ecx
test eax, eax
je 0x44dc75
inc dword [esi + 0x10]
jmp 0x44db53
mov dword [esi + 0x10], 0xffffffff
test ebx, ebx
jne 0x44dd90
inc ebp
cmp byte [esi + 0x10], ah
jne 0x44dca8
inc dword [edi + 0x38]
inc ebp
cmp byte [esi + 0x11], ah
je 0x44dca8
inc ecx
mov byte [esi + 0x3c], 1
dec eax
mov eax, dword [edi + 0x70]
dec ecx
mov dword [esi + 0x40], eax
dec ecx
lea eax, [esi + 0x30]
dec eax
mov dword [edi + 0x70], eax
test ebp, ebp
setne al
inc al
inc ecx
mov byte [esi + 0x10], al
cmp al, byte [edi + 0x24]
jbe 0x44dcbb
mov byte [edi + 0x24], al
test ebp, ebp
je 0x44dd51
dec eax
mov esi, dword [edi + 0x18]
mov eax, 0xffbf
and ax, word [edi + 0x26]
dec esp
mov dword [edi + 0x78], esi
mov word [edi + 0x26], ax
cmp ebp, 1
jle 0x44dce5
or ax, 0x40
mov word [edi + 0x26], ax
dec eax
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x1c]
bswap ecx
cmp dword [edi + 0x3c], ecx
je 0x44dd51
dec eax
mov ecx, dword [esi + 0x70]
test byte [ecx + 0x34], 4
dec eax
mov edx, dword [ecx + 0x28]
je 0x44dd1e
mov eax, dword [ecx + 0x30]
cmp dword [edx + 0x1c], eax
jb 0x44dd1e
inc esp
cmp dword [edx + 0x80], esp
je 0x44dd19
call fcn.004446a0
jmp 0x44dd3f
inc ecx
mov ebx, esp
jmp 0x44dd45
mov ebx, dword [edx + 0x2c]
test ebx, ebx
jne 0x44dd90
mov eax, dword [edx + 0xbc]
cmp dword [edx + 0xb8], eax
jbe 0x44dd3a
call fcn.004463c0
jmp 0x44dd3f
call fcn.00446310
mov ebx, eax
test eax, eax
jne 0x44dd90
mov ecx, dword [edi + 0x3c]
dec eax
mov eax, dword [esi + 0x50]
bswap ecx
mov dword [eax + 0x1c], ecx
dec ebp
test edi, edi
je 0x44dd66
dec eax
mov eax, dword [edi + 0x18]
dec eax
mov ecx, dword [eax + 0x50]
mov eax, dword [ecx + 0x28]
bswap eax
inc ecx
mov dword [edi], eax
test ebp, ebp
je 0x44dd90
dec ecx
mov eax, dword [esi]
dec eax
mov ecx, dword [edi]
mov edx, dword [eax + 0x2bc]
cmp edx, dword [ecx + 0x80]
jle 0x44dd8d
inc esp
cmp byte [ecx + 0xa], ah
je 0x44dd8d
call fcn.00446b40
mov ebx, eax
jmp 0x44dd90
inc ecx
mov ebx, esp
inc ecx
cmp byte [esi + 0x11], 0
dec esp
mov edi, dword [esp + 0x20]
dec esp
mov esp, dword [esp + 0x58]
dec eax
mov edi, dword [esp + 0x50]
dec eax
mov esi, dword [esp + 0x48]
dec eax
mov ebp, dword [esp + 0x40]
je 0x44ddbf
inc ecx
sub dword [esi + 0x14], 1
jne 0x44ddbf
dec ecx
mov ecx, esi
call fcn.0044a7e0
mov eax, ebx
dec eax
add esp, 0x28
inc ecx
pop esi
pop ebx
ret