Function at 0x4390c5
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push eax
push ebx
add esp, 4
jmp 0x438e70
or eax, 0xfabe
sub eax, 0x11ba5
pop eax
push esi
push edi
add esp, 4
and esi, 0x16391
jmp 0x438e91
add esi, 0x13043
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
sub esi, 0xa6ca
or esi, 0x10238
xor esi, 0x554f
pop esi
push esi
push ecx
add esp, 4
or esi, 0xd3b5
or esi, 0x1858
pop esi
push edx
push esi
add esp, 4
or edx, 0x13706
pop edx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push esi
push eax
add esp, 4
sub esi, 0x10929
xor esi, 0x18415
pop esi
push esi
add esi, 0x120d2
shl byte [eax], cl
add dword [eax], eax
shl byte [eax], cl
add dword [eax], eax
call 0x438f73
add byte [edx + edi + 0x33], al
inc edi
aaa
dec esi
dec esi
dec esi
aas
add esp, 4
add esi, 0x1663f
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x438f9a
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x438ff4
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x438ec2
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x438ec2
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x438fde
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x438fe8
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x43903d
push eax
xor eax, 0x5215
pop eax
push esi
push eax
add esp, 4
and esi, 0x27ca
add esi, 0x13ce9
or esi, 0xbd19
xor esi, 0x7250
pop esi
push ebx
push esi
add esp, 4
xor ebx, 0x993d
pop ebx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4390a5
push edx
push eax
add esp, 4
sub edx, 0x33fa
sub edx, 0xdd33
xor edx, 0x9a20
pop edx
push edx
xor edx, 0x17a0a
and edx, 0x10e16
xor edx, 0x7a28
jmp 0x43906e
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x43909b
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x438e66
mov dword [ebp - 0x710], 0
push ebx
push edx
add esp, 4
jmp 0x4390af
and ebx, 0xf27b
call 0x4390c5
add byte [edi + esi + 0x50], al
inc ebx
aas
cmp esi, dword [edx]
inc ecx
dec ebp
add esp, 4
or ebx, 0x9454
pop ebx
push ecx
add ecx, 0xcfb7
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x439121
push edx
jmp 0x4390e7
pop edx
push edx
push edx
add esp, 4
add edx, 0x756
pop edx
push ebx
push eax
add esp, 4
add ebx, 0x69ce
sub ebx, 0x2140
jmp 0x439142
and dword [eax], eax
add byte [ecx + 0x28b5c3], al
add byte [ecx + 0xd37deb], al
add byte [ebx - 0x39], bl
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push ebx
push ecx
add esp, 4
and ebx, 0x2b7c
call 0x43913c
add byte [eax], bh
inc esp
inc ebx
dec ecx
dec edi
dec ebp
xor al, 0x45
cmp eax, dword [ecx - 0x7d]
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x45], cl
push eax
inc edi
inc eax
dec ebp
dec ecx
xor al, 0x48
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x439192
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x439483
add byte [eax], al
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4391ba
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x439483
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x4391ec
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x439483
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x439211
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x439483
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
dec dword [ebx - 0x2ff6b]
inc dword [ebx]
push ecx
sbb al, 0x89
xchg ebp, eax
sbb bh, ah
invalid
inc edi
mov dword [ebp - 0x718], 0
jmp 0x43926b
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x439477
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x4392db
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x43938d
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x43938d
push ecx
push esi
add esp, 4
sub ecx, 0x13cc1
add ecx, 0x3163
xor ecx, 0x107e3
pop ecx
push edi
xor edi, 0x15520
pop edi
push eax
push edi
add esp, 4
sub eax, 0x14997
xor eax, 0x878f
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x43937f
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x439386
jmp 0x4392cc
jmp 0x43938d
push esi
add esi, 0x13cde
or esi, 0xd60e
add esi, 0x15a34
sub esi, 0x58d
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x10bc
add ebx, 0xbcca
xor ebx, 0xde6
pop ebx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x4393ec
mov dword [ebp - 0xc5c], 0
jmp 0x43945b
push esi
push eax
add esp, 4
sub esi, 0x14eb1
add esi, 0x16cc6
or esi, 0x66f2
and esi, 0x6550
pop esi
push edx
call 0x43941a
add byte [edi], dh
cmp al, 0x4d
inc eax
inc ebp
aaa
cmp eax, 0xc4833943
add al, 0x5a
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x439451
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x43945b
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x439472
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x439483
invalid