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

Disassembly:
add esp, 4
jmp 0x44bb93
xor esi, 0x10cb0
pop esi
push esi
push esi
add esp, 4
jmp 0x44bba6
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x44bbbf
mov dword [ebp - 0x2e0], 0
jmp 0x44be0a
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
add ecx, 0xd116
xor ecx, 0x464d
add ecx, 0x72c2
pop ecx
push edx
push eax
add esp, 4
add edx, 0x1796a
xor edx, 0xee81
add edx, 0x13cd6
and edx, 0x1645a
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push edi
add esp, 4
and ecx, 0x1547c
or ecx, 0x132d1
sub ecx, 0x238e
pop ecx
push edx
add edx, 0x93dc
sub edx, 0x2ea5
xor edx, 0xe2ed
sub edx, 0x12bad
pop edx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push esi
push ebx
add esp, 4
call 0x44bcc5
add byte [ebx + 0x3e], cl
inc ebp
inc esp
inc esi
dec ecx
inc ebx
xor eax, 0xc4834645
add al, 0x5e
push edx
push edi
add esp, 4
call 0x44bcde
add byte [ebx + 0x33], cl
cmp al, 0x45
cmp bh, byte [ecx]
dec edi
dec ecx
add esp, 4
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x44bcff
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x44bd59
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x44bc27
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x44bc27
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x44bd43
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x44bd4d
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x44bda2
push edx
push eax
add esp, 4
or edx, 0x93ac
add edx, 0x15082
and edx, 0xcbba
jmp 0x44bd81
pop edx
push edx
push esi
add esp, 4
and edx, 0x1380f
sub edx, 0xe9ff
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x44be0a
push edi
call 0x44bdb1
add byte [edi + 0x38364f3c], bh
dec ecx
xor al, byte [ebx - 0x87efb3c]
lodsd eax, dword [esi]
ljmp 0x330f
push edi
push eax
add esp, 4
or edi, 0x13beb
pop edi
push edx
and edx, 0x11c35
and edx, 0x163ce
sub edx, 0xadd5
sub edx, 0x120a4
pop edx
push edi
push ecx
add esp, 4
jmp 0x44be3b
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
push ecx
add esp, 4
and edi, 0x565c
xor edi, 0xb3a6
or edi, 0xcc44
pop edi
push esi
add esi, 0x9f40
sub esi, 0x709b
and esi, 0x17a5c
or esi, 0x1563f
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x44bead
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x44c19e
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x44bed5
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x44c19e
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x44bf07
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x44c19e
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x44bf2c
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x44c19e
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x44bf86
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x44c192
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x44bff6
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x44c0a8
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x44c0a8
push ebx
push edi
add esp, 4
add ebx, 0x4487
call 0x44c03d
add byte [eax*2 + 0x42454d3f], dh
dec ecx
aas
inc eax
add esp, 4
jmp 0x44c045
pop ebx
push ecx
jmp 0x44c04e
add ecx, 0x158cb
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x44c09a
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x44c0a1
jmp 0x44bfe7
jmp 0x44c0a8
push edi
push ecx
add esp, 4
add edi, 0x67fd
or edi, 0x84d8
or edi, 0x17dd3
jmp 0x44c0c7
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x47ad
add ebx, 0x11cb6
pop ebx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x44c107
mov dword [ebp - 0xc40], 0
jmp 0x44c176
push ebx
call 0x44c116
add byte [eax + edi], bh
cmp eax, 0x4b484947
cmp dword [ebx - 0xc7efb3c], eax
mov bl, 0x6f
add byte [eax], al
call 0x44c12e
add byte [esi + 0x4d], al
inc esp
xor eax, 0x393e4145
cmp dword [ebx + 0x575b04c4], eax
jmp 0x44c138
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x44c16c
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x44c176
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x44c18d
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x44c19e
jmp 0x44bf77
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax