Function at 0x408cd2
Capabilities:
Parse pe header

Disassembly:
and eax, 0x68374433
arpl word ss:[ecx], sp
insd dword es:[edi], dx
jae 0x408d47
je 0x408d42
arpl word [ecx + 0x74], sp
outsd dx, dword gs:[si]
jb 0x408d64
and eax, 0x6d214433
jae 0x408d58
je 0x408d53
insd dword es:[edi], dx
popal
imul esp, dword [ebp + 0x25], 0x33
inc esp
and dword [ebp + 0x73], ebp
je 0x408d60
insd dword es:[edi], dx
outsd dx, dword [esi]
insb byte es:[edi], dx
and eax, 0x6d214433
jae 0x408d73
je 0x408d6e
outsb dx, byte [esi]
ja 0x408d38
xor eax, dword [ecx + 0x6d]
jae 0x408d7f
je 0x408d7a
jo 0x408d7e
je 0x408d9a
jo 0x408d88
and eax, 0x69764433
outsd dx, dword gs:[esi]
and dword [ebp + 0x73], ebp
je 0x408d90
jb 0x408d9c
and eax, 0x64324433
xor al, 0x61
xor al, 0x61
xor eax, 0x65396639
arpl word [eax], di
cmp byte [ecx + edi], dh
xor al, 0x39
cmp byte fs:[0x31643131], dh
cmp byte [0x31643131], dh
xor dh, byte [ecx]
cmp byte [ecx], bh
xor ah, byte [edi + esi + 0x35]
xor esp, dword [ebp + 0x21]
aaa
xor eax, 0x6d216533
insd dword es:[edi], dx
jae 0x408dc1
je 0x408dbc
jns 0x408dc4
popal
jb 0x408d87
xor eax, dword [ecx + 0x6d]
and dword [ebp + 0x73], ebp
je 0x408dc9
jae 0x408dce
je 0x408dc9
popal
jae 0x408dd6
and eax, 0x36314433
and eax, 0x36314433
xor bh, byte ss:[eax]
xor al, 0x34
xor esi, dword ss:[0x7c303838]
xor eax, 0x7c303838
jl 0x408db9
cmp dword [0x33383135], esi
xor eax, 0x33383135
cmp dword [edi], esi
cmp dword [eax], esi
xor byte [edi], dh
xor byte [eax], dh
aaa
xor al, 0x38
xor al, 0x38
xor byte [eax], dh
and dword [ebp + 0x73], ebp
je 0x408df6
xor byte [ecx], ah
insd dword es:[edi], dx
jae 0x408dfb
je 0x408df6
push 0x61
arpl word [0x21314433], sp
and eax, 0x21314433
inc esp
xor dword [ecx], esp
insd dword es:[edi], dx
jae 0x408e08
je 0x408e03
jb 0x408e0b
jb 0x408e0e
jae 0x408e13
and eax, 0x26304433
jne 0x408e25
pop edi
jo 0x408e27
imul esi, dword [esi + 0x61], 0x263d7963
jns 0x408df8
jb 0x408e23
jb 0x408e23
jno 0x408de8
jne 0x408e34
jb 0x408e2f
insb byte es:[edi], dx
sub dword [0x70747468], edi
cmp eax, 0x70747468
jae 0x408e05
das
das
ja 0x408e46
ja 0x408e47
ja 0x408dff
insd dword es:[edi], dx
insd dword es:[edi], dx
jae 0x408e42
arpl word cs:[edi + 0x6d], bp
outsd dx, dword [esi]
insd dword es:[edi], dx
das
jb 0x408e09
jb 0x408e0e
jbe 0x408e4a
outsd dx, dword gs:[esi]
das
popal
arpl word [ebp + esi*2 + 0x61], si
jne 0x408e4b
insb byte es:[edi], dx
imul esi, dword [ebp + 0x2f], 0x61726b75
imul ebp, dword [esi + 0x65], 0x6172672d
sub eax, 0x6b617267
jb 0x408e5b
imul ebp, dword [edi + 0x76], 0x25
outsd dx, dword [esi]
jbe 0x408e23
inc ebx
xor esp, dword [0x752d3941]
sub eax, 0x762d6e75
outsb dx, byte [esi]
sub eax, 0x6c6c6976
imul ebp, dword [esp + ebp*2 + 0x61], 0x722d6567
jo 0x408e85
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
sub eax, 0x72706572
sub eax, 0x72706572
imul esi, dword [ebx + 0x2d], 0x2d726170
insb byte es:[edi], dx
jae 0x408e4b
jne 0x408e8b
jb 0x408e83
imul ebp, dword [esi + 0x69], 0x2d736e65
outsb dx, byte [esi]
imul esp, dword [ebp + 0x6e], 0x616d2d73
outsb dx, byte gs:[esi]
jae 0x408e56
insd dword es:[edi], dx
popal
imul esi, dword [ebx + 0x2d], 0x43256e61
xor esp, dword [0x6e613941]
outsb dx, byte [esi]
and eax, 0x41253343
inc ecx
cmp dword [ecx + 0x6e], esp
je 0x408ea3
das
jbe 0x408ea6
sub eax, 0x31314141
inc esi
js 0x408eb6
inc esi
jo 0x408ebd
jo 0x408ebd
jb 0x408e89
cmp eax, 0x75652631
arpl word [edi + 0x6e], bp
xor dword [esi], esp
jne 0x408eb4
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x408eba
outsb dx, byte [esi]
je 0x408e95
inc ebx
push eax
inc ebp
inc ebp
xor eax, 0x65503375
inc ebp
xor eax, 0x63413375
inc ecx
inc edx
inc edx
inc ebp
dec esi
inc ebx
inc esi
inc ebx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ebx
imul edx, dword [ecx + 0x41], 0x41414141
inc ecx
inc ebp
inc edx
outsd dx, dword [esi]
inc ebp
dec ecx
inc ecx
push esi
inc ecx
jne 0x408ece
inc ebx
inc edi
inc ecx
inc edi
push ecx
inc ecx
dec ebp
jae 0x408ed7
inc ecx
bound ecx, qword [ecx + 0x41]
aaa
inc ecx
inc edx
sub eax, 0x41414541
dec ecx
dec ebx
inc ecx
push edx
inc ecx
inc ecx
jo 0x408edd
inc edx
push esi
xor al, 0x43
xor byte [ecx + 0x4c], al
push ebx
inc ecx
popal
ja 0x408ef6
inc ecx
xor esp, dword [edi + 0x42]
inc edx
xor dword [ecx + 0x44], edx
inc esp
xor eax, 0x41644941
dec ecx
inc ecx
push edx
push ebp
inc ecx
imul edx, dword [ecx + 0x42], 0x4e
inc ebx
inc esi
dec ecx
dec esp
dec esp
imul eax, dword [ecx + 0x59], 0x53
inc ecx
ja 0x408f0e
inc edx
push 0x41
inc esp
dec edx
ja 0x408f24
arpl word [edi + 0x4d], sp
cmp byte [ecx + 0x5a], al
cmp byte [ecx + 0x5f], al
inc ecx
dec ebp
inc ecx
dec ebx
inc ecx
dec eax
dec ebp
inc ecx
push ecx
inc edx
dec ecx
push ecx
inc ebx
push edx
push ecx
inc edi
push edx
dec esi
xor byte [ecx + 0x63], al
push ebx
inc ecx
aaa
dec ebp
inc edx
aaa
outsd dx, dword [esi]
inc ebp
push eax
push 0x41734141
inc ebp
inc ecx
xor eax, 0x41654467
dec edx
inc ebx
inc ecx
push ebx
dec ebx
inc ecx
xor edx, dword [ecx + 0x42]
js 0x408f67
inc esp
jae 0x408f98
dec eax
jne 0x408f8b
push eax
jae 0x408f68
push 0x4e674938
inc ecx
inc edx
push edi
inc ecx
inc ebp
dec ebp
inc ecx
dec ebp
inc ecx
pop edx
pop ecx
imul eax, dword [edx + 0x68], 0x34
inc esp
dec edx
ja 0x408fb6
inc esp