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

Disassembly:
mov dword [ebp - 0x18b0], eax
push ebx
and ebx, 0x84b4
xor ebx, 0x15e9f
pop ebx
push edi
jmp 0x437fab
pop edi
push ebx
jmp 0x437fb4
call 0x437fc4
add byte [ecx], bh
dec ecx
cmp al, 0x3f
cmp al, byte [esi + 0x4a]
dec edi
inc esi
inc eax
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x438026
push eax
call fcn.00437ff5
add byte [eax + 0x48], cl
dec ecx
aas
push eax
push ebx
add esp, 4
or eax, 0x127b7
jmp 0x438036
pop eax
push eax
push edx
add esp, 4
jmp 0x438045
and eax, 0x16b9d
add eax, 0x8d1
and eax, 0x3173
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
sub edx, 0x144e0
pop edx
push edx
push edi
add esp, 4
or edx, 0xa8ca
pop edx
push ebx
push edi
add esp, 4
jmp 0x43809e
or ebx, 0x22e
sub ebx, 0x827a
and ebx, 0xe95a
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x4380c9
mov dword [ebp - 0x2e0], 0
jmp 0x438370
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
push esi
add esp, 4
or ecx, 0x7866
add ecx, 0x156cd
or ecx, 0x1650f
pop ecx
push edi
add edi, 0x17c64
or edi, 0x872e
jmp 0x438106
inc edx
or al, 0x89
test esp, eax
invalid
xor edi, 0x8df7
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x438125
mov dword [ebp - 0x2e0], 0
jmp 0x438370
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
sub ecx, 0x15aef
call 0x438144
add byte [edx + 0x4d], cl
push eax
dec edi
cmp dh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
loope 0x4380d3
push ebp
add dword [eax], eax
and ecx, 0x8cc2
pop ecx
push ecx
push esi
add esp, 4
jmp 0x438162
pop ecx
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 edx
push ecx
add esp, 4
add edx, 0x2dfb
pop edx
push esi
and esi, 0xd060
and esi, 0x7462
or esi, 0x4553
and esi, 0x16e56
pop esi
push edx
push edi
add esp, 4
sub edx, 0x84fc
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 edx
push eax
add esp, 4
jmp 0x438221
and edx, 0x733c
jmp 0x438230
jmp 0x438235
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x4b5e
xor edx, 0xa71e
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x438265
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4382bf
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x43818d
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x43818d
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4382a9
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4382b3
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x438308
push eax
push ecx
add esp, 4
add eax, 0xeed2
and eax, 0x180
xor eax, 0x1386d
pop eax
push eax
and eax, 0xf2e5
xor eax, 0xe56f
or eax, 0x765f
xor eax, 0x16e9a
pop eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x438370
push edi
push edi
add esp, 4
add edi, 0x13f1e
xor edi, 0x10c5
and edi, 0x799b
pop edi
push edx
push esi
add esp, 4
jmp 0x43832d
xor edx, 0x2708
sub edx, 0x91e0
pop edx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x438366
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x438131
mov dword [ebp - 0x2e0], 0
push eax
add eax, 0x8e9e
call 0x438386
add byte [ebx + ecx*2 + 0x3b], cl
inc ebp
inc esp
cmp al, 0x3f
xor al, byte [eax - 0x7d]
les eax, [ecx + eax*4]
ror byte [edi + 0x5f], 1
add byte [eax + 0x56], bl
push ecx
add esp, 4
xor esi, 0x13f02
or esi, 0x118c3
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
push ecx
add esp, 4
add ebx, 0x1581c
call 0x4383ca
add byte [esi], bh
aaa
dec eax
cmp dword [ebx], esi
inc edx
dec ecx
add esp, 4
pop ebx
push edx
push esi
add esp, 4
and edx, 0x14f85
jmp 0x4383e2
pop edx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x438413
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x438704
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x43843b
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x438704
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 0x43846d
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x438704
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x438492
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x438704
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 0x4384ec
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 0x4386f8
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 0x43855c
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 0x43860e
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x43860e
push esi
push edx
add esp, 4
jmp 0x438596
jmp 0x43859c
add esi, 0x132b
pop esi
push edx
push ebx
add esp, 4
call 0x4385b7
add byte [eax + 0x46], cl
cmp dword [ebp + 0x4f], ecx
xor esi, dword [edx]
aaa
inc ecx
add esp, 4
pop edx
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 0x438600
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 0x438607
jmp 0x43854d
jmp 0x43860e
push esi
xor esi, 0x11842
xor esi, 0x12a08
pop esi
push esi
push eax
add esp, 4
and esi, 0x388d
jmp 0x43862e
call 0x43863c
add byte [edi], dh
dec edx
inc ebx
inc edi
dec edi
xor ecx, dword [ecx + 0x34]
add esp, 4
pop esi
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 0x43866d
mov dword [ebp - 0xc40], 0
jmp 0x4386dc
push edx
sub edx, 0x12609
pop edx
push ecx
push edx
add esp, 4
or ecx, 0x6a5b
sub ecx, 0x2610
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0x3065
and ebx, 0x15607
sub ebx, 0x10522
pop ebx
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 0x4386d2
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x4386dc
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x4386f3
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x438704
jmp 0x4384dd
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax