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

Disassembly:
sub edx, 0xabf7
pop edx
push esi
push esi
add esp, 4
add esi, 0x5e7f
add esi, 0xcc08
pop esi
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x31c], eax
test esp, esp
cld
invalid
invalid
jmp 0x405dcf
push esi
push esi
add esp, 4
add esi, 0x351c
pop esi
push eax
push edx
add esp, 4
or eax, 0x30b1
jmp 0x405deb
pop eax
push ecx
push ebx
add esp, 4
jmp 0x405df8
pop ecx
push esi
or esi, 0x18201
pop esi
cmp dword [ebp - 0x31c], 0
jne 0x40671a
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov dword [ebp - 0x176a], ecx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
add byte [eax], al
add byte [esi - 0x77], ah
lea ebx, [eax + ebp*8 + 0x64baffff]
add byte [eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
sahf
call 0x6cf95e87
add byte [eax], al
add byte [esi - 0x77], ah
test dword [eax - 0x46000018], esp
invalid
invalid
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push edx
push esi
add esp, 4
or edx, 0x1703d
add dword [eax], eax
jmp 0x405eb8
pop edx
push edi
xor edi, 0x5f7d
and edi, 0xbc91
pop edi
push ebx
push eax
add esp, 4
or ebx, 0x15202
sub ebx, 0xfb1d
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
invalid
jmp [ecx - 0x3a]
test dword [edx - 9], esi
invalid
jmp dword [edx - 0x3a]
test dword [ebx - 9], esi
invalid
push dword [edx - 0x3a]
test dword [edi + esi*8 - 1], esi
jmp dword [ecx - 0x3a]
test dword [ebp - 9], esi
invalid
push dword [edx - 0x3a]
test dword [esi - 9], esi
invalid
invalid
jns 0x405eed
test dword [edi - 9], esi
invalid
call dword [edi - 0x3a]
test dword [eax - 9], edi
invalid
inc dword [eax]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push ecx
call 0x405f69
add byte [eax], al
xor al, 0x43
inc edx
xor al, 0x40
inc esi
add esp, 4
add ecx, 0xfd39
add ecx, 0x3f3c
pop ecx
push esi
call 0x405f89
add byte [esi], dh
xor dh, byte ss:[edi]
inc ecx
aaa
dec ebp
dec edx
dec ebx
dec eax
add esp, 4
pop esi
cmp dword [ebp - 0x15e4], 0
jne 0x405fa5
mov dword [ebp - 0x750], 0
jmp 0x406261
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push edx
sub edx, 0x15b8a
pop edx
push ebx
push eax
add esp, 4
or ebx, 0xcfba
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0xb0f7
call 0x405fe5
add byte [edi + 0x3b], al
inc ecx
xor eax, dword [edi + 0x32]
dec edi
xor dh, byte [edx]
add esp, 4
pop ecx
cmp dword [ebp - 0xca4], 0
push ebx
push eax
add esp, 4
or ebx, 0x63c0
xor ebx, 0x37d6
add byte [eax], al
or ebx, 0x8a72
pop ebx
push ebx
or ebx, 0x17be8
and ebx, 0x978f
and ebx, 0x15e4e
and ebx, 0x16360
pop ebx
cmp dword [ebp - 0x750], 0
jne 0x4062dd
push ebx
or ebx, 0x26f2
or ebx, 0x41fc
pop ebx
push edi
xor edi, 0x7443
add byte [edi + 0x52], bl
call 0x4062c2
add byte [ebx], dh
cmp byte [ebx], dh
dec ebp
dec esp
inc ebp
inc eax
dec esi
cmp al, 0x83
les eax, [edx + ebx*2]
push edi
and edi, 0x10b43
pop edi
mov dword [ebp - 0x79c], 0
jmp 0x406e04
push ecx
jmp 0x4062e5
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x174f1
call 0x4062ff
add byte [ebp + 0x3d], cl
dec edx
dec ebp
xor al, 0x3b
inc edx
add esp, 4
les eax, [ecx + eax*4]
jecxz 0x406318
fadd qword [eax]
add byte [ecx + 0x3ea4f3], al
add byte [ebx - 0x75], bl
test dword [eax - 0x74000008], esi
dec eax
sbb byte [ecx - 0x31f73], cl
inc edi
test dword [eax + 0xfffff8], esp
add byte [eax], al
add byte [ebx - 0x31f6b], cl
dec dword [ecx - 0x15ef6b]
inc dword [ebx - 0x15ef43]
inc dword [eax]
jne 0x40634e
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x40663f
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x406376
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x40663f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x4063a8
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x40663f
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x4063cd
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x40663f
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x406427
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x406633
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x406497
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x406549
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x406549
push eax
push ecx
add esp, 4
and eax, 0x4d31
jmp 0x4064d4
call 0x4064e3
add byte [ebx + 0x38], cl
inc esi
cmp al, 0x3f
inc esp
xor esi, dword [edx]
inc ebx
add esp, 4
call 0x4064f2
add byte [esi], dh
push eax
cmp cl, byte [eax + 0x3b]
dec eax
add esp, 4
pop eax
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x40653b
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
mov esi, 0xf76c058c
invalid
invalid
cmp edx, ecx
jne 0x406542
jmp 0x406488
jmp 0x406549
push ebx
push ebx
add esp, 4
jmp 0x406553
call 0x406563
add byte [edi + 0x38], cl
xor eax, dword [ecx + edi + 0x3b]
push eax
cmp al, 0x50
add esp, 4
or ebx, 0x1124e
pop ebx
push edx
jmp 0x406574
add edx, 0x1765c
pop edx
mov edx, dword [ebp - 0x75c]
inc dword [ebx]
xchg ebp, eax
push 0xffffffe
mov esi, 0x688d8b02
invalid
invalid
dec dword [edi]
mov esi, 0xf76c0d94
invalid
invalid
cmp eax, edx
jne 0x4065a8
mov dword [ebp - 0xca8], 0
jmp 0x406617
push eax
push ecx
add esp, 4
call 0x4065bb
add byte [edi + edi + 0x34], al
dec eax
inc edx
aas
dec edi
aaa
add esp, 4
jmp 0x4065c5
add eax, 0x359c
pop eax
push edx
add edx, 0x12c6b
jmp 0x4065d9
pop edx
mov eax, dword [ebp - 0x75c]
cmp dword [ebp - 0xca8], 0
jne 0x40662e
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x40663f
jmp 0x406418
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x40671a
push edi
and edi, 0x7751
add edi, 0x2d55
call 0x406668
add byte [ebp + 0x38], al
cmp byte [0x3a4f4c46], dh
dec ecx
add esp, 4
xor edi, 0xbec0
pop edi
push esi
push edx
add esp, 4
xor esi, 0x5e1a
pop esi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push ebx
push eax
add esp, 4
or ebx, 0x104a
jmp 0x40669b
pop ebx
push esi
call 0x4066ac
add byte [esi + esi + 0x47], al
dec edx
cmp dword [esi + 0x45], eax
inc ecx
dec esi
add esp, 4
and esi, 0x8a16
sub esi, 0x13fd2
pop esi
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x40671a
push edx
push eax
add esp, 4
jmp 0x4066e7
and edx, 0xb37a
add edx, 0x33b3
pop edx
push esi
push edi
add esp, 4
call 0x406707
add byte [eax + ecx*2 + 0x3b], cl
inc ecx
xor bh, byte [0xc483453f]
add al, 0x5e
mov dword [ebp - 0x79c], 0
jmp 0x406e04
push edi
or edi, 0x3f11
pop edi
push ecx
push edi
add esp, 4
and ecx, 0x13c21
or ecx, 0xcd97
or ecx, 0x5fc9
sub ecx, 0x16007
pop ecx
push edx
push esi
add esp, 4
xor edx, 0xd603
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edi
or edi, 0x1461c
xor edi, 0x3cb7
jmp 0x406788
pop edi
push ecx
push edi
add edi, 0xa251
and edi, 0x176c8
or edi, 0xcd8a
call 0x406e25
add byte [ecx + 0x33], al
dec edx
inc ecx
inc edx
push eax
cmp dh, byte [edi]
add esp, 4
pop edi
push esi
push ecx
add esp, 4
jmp 0x406e35
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push eax
xor eax, 0x18298
pop eax
push ebx
push eax
add esp, 4
sub ebx, 0x107e0
pop ebx
push ebx
push edi
add esp, 4
call 0x406e6b
add byte [eax + 0x4a], cl
cmp dword [edi + 0x41], ecx
inc eax
dec ebp
add esp, 4
pop ebx
push esi
and esi, 0xfda7
pop esi
cmp dword [ebp - 0x3e8], 0
je 0x406e89
cmp dword [ebp - 0xab8], 0
jne 0x406ecf
push edi
push eax