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

Disassembly:
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 0x447d54
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]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19b0], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x447bb8
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 0x447c6a
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x447c6a
push esi
push ebx
add esp, 4
sub esi, 0x1724a
xor esi, 0x2786
pop esi
push ebx
or ebx, 0xa654
call 0x447c0c
add byte [edx], dh
dec eax
xor al, byte [esi + 0x49]
xor al, 0x35
xor al, byte [ebx + 0x5eb04c4]
aas
cmp al, 0x4f
dec ebx
aaa
pop ebx
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 0x447c5c
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 0x447c63
jmp 0x447ba9
jmp 0x447c6a
push ebx
push edi
add esp, 4
sub ebx, 0x11332
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x7a6a
add ecx, 0x3fed
pop ecx
push edx
add edx, 0x6f4d
and edx, 0xc0c
xor edx, 0x9f3c
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 0x447cc9
mov dword [ebp - 0xcd4], 0
jmp 0x447d38
push ebx
and ebx, 0x12f80
sub ebx, 0x190b
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x1e63
add byte [eax], al
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0xc658
xor ecx, 0xa770
jo 0x447c99
add byte [eax], al
xor ecx, 0xb8bb
pop ecx
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 0x447d2e
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x447d38
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x447d4f
mov edx, dword [ebp - 0x19b0]
mov dword [ebp - 0x3f8], edx
jmp 0x447d60
jmp 0x447b39
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x447e3b
push ebx
push eax
add esp, 4
add ebx, 0x13e4
jmp 0x447d7e
sub ebx, 0x1557e
pop ebx
push ebx
push ebx
add esp, 4
or ebx, 0x145d6
pop ebx
push esi
add esi, 0xe1c2
or esi, 0x1438a
pop esi
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x19b4], ecx
push ecx
or ecx, 0xf61b
add ecx, 0x9ced
pop ecx
push edi
push esi
add esp, 4
add edi, 0x8a2d
call 0x447dd3
add byte [ebp + 0x4f], cl
dec ecx
cmp bh, byte [ecx]
push eax
cmp edi, dword ss:[ecx]
add esp, 4
and edi, 0x15da1
pop edi
mov edx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x19b8]
test eax, eax
jne 0x447e3b
push edx
push ebx
add esp, 4
sub edx, 0x13e4b
add edx, 0x6bbe
pop edx
push ecx
push edx
add esp, 4
and ecx, 0x1031a
or ecx, 0xd6f1
pop ecx
push edx
sub edx, 0x154a1
add edx, 0x6b6c
pop edx
mov dword [ebp - 0xab4], 0
jmp 0x448526
push eax
push esi
add esp, 4
and eax, 0x15584
add eax, 0x2e13
sub eax, 0x76b0
pop eax
push ecx
push esi
add esp, 4
jmp 0x447e5e
pop ecx
push ecx
jmp 0x447e66
add ecx, 0x3081
pop ecx
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 esi
add esi, 0x5a3b
xor esi, 0x74cd
jmp 0x447ea9
pop esi
push esi
push ebx
add esp, 4
add esi, 0x10e6
add esi, 0x13a8c
sub esi, 0x336a
jmp 0x447ec6
pop esi
cmp dword [ebp - 0x167c], 0
jne 0x447edf
mov dword [ebp - 0x2fc], 0
jmp 0x448186
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push edx
sub edx, 0xd09a
add edx, 0x1e91
add edx, 0xfabb
pop edx
push edx
push ecx
add esp, 4
add edx, 0x155d3
or edx, 0x4505
or edx, 0xde88
and edx, 0x9e58
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x447f3b
mov dword [ebp - 0x2fc], 0
jmp 0x448186
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push ecx
and ecx, 0x3cb3
or ecx, 0x18357
push edi
add dword [ecx], 0
pop ecx
push edi
push ebx
add esp, 4
jmp 0x447f61
xor edi, 0x2f86
call 0x447f75
add byte [ebp + 0x34], cl
cmp dh, byte [0x36464e41]
add esp, 4
pop edi
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
push ebx
push edi
add esp, 4
call 0x447fb4
add byte [0x3d413232], dh
xor al, byte [ecx + 0x3d]
dec edi
add esp, 4
add ebx, 0x6db7
call 0x447fcb
add byte [edx + 0x4f], al
dec ecx
inc esi
xor cl, byte [ebx + ecx*2 + 0x40]
add esp, 4
or ebx, 0x787a
pop ebx
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
test dword [edx - 0x74000011], edi
lea ebp, [eax]
invalid
invalid
inc dword [ebx - 0x7276fd3f]
sub bl, dh
invalid
jmp dword [esi - 0x75]
xchg ebp, eax
mov edx, 0x66ffffef
mov dword [ebp - 0x224], edx
invalid
dec dword [ebx - 0xcdb7b]
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
invalid
invalid
out dx, eax