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

Disassembly:
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x44a83a
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x44ab03
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x44a86c
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x44ab03
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x44a891
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x44ab03
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19a4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19a8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19ac], edx
mov dword [ebp - 0x77c], 0
jmp 0x44a8eb
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x44aaf7
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19ac]
out 0xff, al
dec dword [ebx - 0x3a373]
inc dword [ebx]
or al, 0x90
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x44a95b
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x44aa0d
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x44aa0d
push esi
sub esi, 0xbba3
add esi, 0x8e14
add esi, 0xcd25
pop esi
push esi
push esi
add esp, 4
call 0x44a9b0
add byte [edi], bh
aaa
dec esi
inc edi
dec ecx
dec ebx
dec ebx
add esp, 4
and esi, 0x156a7
pop esi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x44a9ff
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x44aa06
jmp 0x44a94c
jmp 0x44aa0d
push eax
sub eax, 0xfd36
add eax, 0x2a84
call 0x44aa27
add byte [eax + edi + 0x4d], cl
cmp eax, 0x83344d38
les eax, [eax + ebx*2]
push edx
call 0x44aa3b
add byte [0x37343239], dh
xor eax, 0x4c4834a
pop edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x44aa6c
mov dword [ebp - 0xcd4], 0
jmp 0x44aadb
push ecx
push ecx
add esp, 4
sub ecx, 0x14b82
add dword [eax], eax
or ecx, 0xd7b
sub ecx, 0x64e9
or ecx, 0x16446
pop ecx
push edx
or edx, 0x168d
and edx, 0xc0c9
and edx, 0xa66
pop edx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x44aad1
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x44aadb
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x44aaf2
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x44ab03
jmp 0x44a8dc
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x44abde
push eax
push esi
add esp, 4
add eax, 0x1160f
sub eax, 0x12188
jmp 0x44ab26
pop eax
push edi
and edi, 0xf5ab
pop edi
push ecx
push eax
add esp, 4
jmp 0x44ab3b
xor ecx, 0x135c3
pop ecx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
lea ecx, [esi - 1]
call dword [ecx + 0x51]
add esp, 4
add ecx, 0xcd9b
add ecx, 0x1526e
and ecx, 0x4f45
pop ecx
push ebx
sub ebx, 0xe6fa
and ebx, 0xb028
pop ebx
push ebx
push edx
add esp, 4
and ebx, 0x56cd
pop ebx
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x44abde
push esi
push ecx
add esp, 4
xor esi, 0xdc4b
and esi, 0x3873
call 0x44abba
add byte [edi + 0x3f], al
inc edi
dec ecx
dec esi
dec edx
add esp, 4
or esi, 0x151c0
pop esi
push ecx
jmp 0x44abce
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x44b2c9
push ecx
push ebx
add esp, 4
add ecx, 0x48c4
pop ecx
push eax
push eax
add esp, 4
xor eax, 0xa45c
pop eax
push ebx
add ebx, 0x10e82
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0xbaa1
and ebx, 0x3795
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push edi
push edx
add esp, 4
and edi, 0x7227
xor edi, 0x16143
xor edi, 0x16b77
add edi, 0x4bc7
pop edi
push edi
sub edi, 0x137f2
and edi, 0xcf66
or edi, 0x3d25
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x44ac82
mov dword [ebp - 0x2fc], 0
jmp 0x44af29
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push eax
jmp 0x44ac9e
xor eax, 0xba51
pop eax
push ebx
jmp 0x44acab
call 0x44acba
add byte [ebx + 0x4e], al
dec esp
inc edi
dec edx
xor al, byte [edx + 0x3a]
push eax
add esp, 4
pop ebx
push edx
xor edx, 0xe49e
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x44acde
mov dword [ebp - 0x2fc], 0
jmp 0x44af29
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push eax
xor eax, 0x16b22
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x14e78
sub ecx, 0x137c5
xor ecx, 0x947b
pop ecx
push ecx
push ebx
add esp, 4
and ecx, 0xe1b9
add ecx, 0x17907
pop ecx
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx