Function at 0x408651
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
salc
jns 4228129
add byte [edx + edi*2 + 0x78550040], cl
inc eax
add byte [edx - 0x6cffbf87], al
jp 0x408431
add byte [edx + 0x7004079], bh
jp 0x408439
add byte [eax + 0x78], al
inc eax
add byte [ecx - 0x2dffbf88], ch
jp 0x408445
add byte [eax], bl
jnp 0x408449
add ch, al
js 0x40844d
add byte [edx], dl
jns 0x408451
add bl, dh
ja 0x408455
add byte [edi - 0x61ffbf87], dl
jns 0x40845d
add byte [ecx], al
js 0x408461
add byte [eax + 0x4700407a], ch
js 0x408469
add byte [edi + 0x79], bl
inc eax
add byte [ebx + 0x79], al
inc eax
add ah, ah
jns 0x408475
add byte [ecx - 0xaffbf87], cl
add ch, dh
jp 0x40847d
add byte [ecx], bh
js 0x408481
add byte [ebp + 0x79], ch
inc eax
add byte [ecx + 0x79], dl
inc eax
add bl, cl
jp 0x40848d
add byte [edx - 0x6fffbf88], ah
jns 0x408495
add byte [eax - 0x14ffbf87], dl
add bl, ch
jns 0x408499
add byte [edx], cl
jnp 0x40849d
add byte [0xdd004078], bl
add ch, bl
jns 0x4084a5
add byte [edx + 0x7a], ah
inc eax
add byte [ecx + edi*2], bh
inc eax
add byte [esi + 0x7b004078], bh
jns 0x4084b5
add bh, cl
jns 0x4084b9
add byte [edi - 0x5ffbf86], ch
add dl, bh
ja 0x4084c1
add byte [eax + 0x79], bl
inc eax
add byte [ebx - 0x2cffbf87], dh
js 0x4084cd
add byte [ebx], ah
jp 0x4084d1
inc eax
add byte [ebx + 0x78], ah
inc eax
add byte [ebx], al
jnp 0x4084d9
add byte [edi], bh
jp 0x4084dd
add dh, ch
jp 0x4084e1
add byte [esi], cl
jp 0x4084e5
add dl, bl
js 0x4084e9
add byte [edx + edi*2 + 0x40], dl
add byte [ebx + 0x1c004078], bl
jp 0x4084f5
add byte [ecx], dh
jp 0x4084f9
add dl, dh
jns 0x4084fd
add ah, cl
js 0x408501
add byte [esi + 0x7a], bh
inc eax
add ah, al
jp 0x408509
add cl, ah
js 0x40850d
add byte [esi], dl
js 0x408511
add byte [ecx], dl
jnp 0x408515
add byte [ecx + 0x78], dh
inc eax
add cl, bh
jns 0x40851d
add byte [edx + 0x1900407a], bl
add byte [ecx], bl
jns 0x408525
add byte [edx], dh
js 0x408529
add byte [eax + 0x7a], dh
inc eax
add byte [edi], bl
jnp 0x408531
add byte [eax], ah
jns 0x408535
add byte [ecx + edi*2 + 0x40], dh
add ah, bh
jp 0x40853d
add byte [esi + 0x7a], al
inc eax
add byte [edi - 0x4fffbf88], dh
js 0x408549
add byte [eax + edi*2 + 0x40], bl
add byte [edx], ch
jp 0x408551
add byte [edi + 0x7a], dh
inc eax
add byte [esi + 0x78], cl
inc eax
add ah, ch
ja 0x40855d
add byte [eax + 0x78], bh
inc eax
add byte [eax + edi*2 + 0x79a50040], dl
inc eax
add byte [ebp + 0x35004079], ah
jns 0x40856d
add byte [0x6a004079], dh
js 0x408571
add byte [edx + 0x78], ch
inc eax
add bh, ah
jp 0x408575
add byte [eax + edi*2], ah
inc eax
add byte [ecx + edi*2 + 0x78fd0040], ch
inc eax
add ch, bh
js 0x408581
add byte [ecx + 0x2700407a], ah
jns 0x408589
add byte [ecx + edi*2], al
inc eax
add byte [eax], bh
jp 0x408591
add byte [edx + 0x79], cl
inc eax
add byte [esi], ch
jns 0x408599
add byte [esi], ah
jnp 0x40859d
add byte [eax], al
jbe 0x408562
add dh, byte [esi + 3]
jbe 0x408567
add al, 0x76
jbe 4228461
add eax, 0x7067676
jbe 0x4085e0
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
or al, 118
or dword [edx], ecx
or ecx, dword [esi + esi*2]
jbe 0x408580
or eax, 0x76100f0e
jbe 4228591
push cs
movups xmm6, xmmword [esi + 118]
adc byte [esi + 0x76], dh
jbe 0x4085f0
jbe 0x40858c
adc dword [esi + 0x76], esi
jbe 0x4085f3
adc dh, byte [esi + 0x13]
jbe 0x4085f8
jbe 0x408597
adc al, 0x76
adc eax, 1981249046
jbe 0x40859a
push ss
jbe 4228511
jbe 0x4085a2
sbb byte [ecx], bl
sbb dh, byte [esi + 27]
sbb dword [edx], ebx
jbe 0x4085a9
jbe 0x408606
sbb al, 0x76
jbe 4228618
jbe 0x408609
jbe 0x40860b
jbe 0x40860c
jbe 0x40860d
jbe 0x4085b5
sbb eax, 0x201f761e
jbe 4228628
push ds
jbe 0x4085ba
pop ds
and byte [esi + 0x76], dh
jbe 0x4085c0
and dword [esi + 0x22], esi
jbe 0x4085c3
jbe 0x408619
jbe 0x40861a
jbe 0x4085c8
and esi, dword [esi + 0x24]
jbe 0x4085cb
jbe 0x40861f
and eax, 0x26767676
jbe 4228646
jbe 0x4085d9
sub byte [ecx], ch
sub dh, byte [esi + 43]
jbe 0x4085e2
jbe 0x40862f
jbe 0x4085e7
sub al, 0x76
jbe 4228660
jbe 0x408633
jbe 0x4085ec
sub eax, 0x2f2e7676
jbe 0x408637
jbe 0x4085f0
das
das
xor byte [esi + 0x76], dh
jbe 4228670
jbe 0x408640
xor dword [esi + 0x76], esi
jbe 0x408643
jbe 0x408601
jbe 0x408647
jbe 0x408649
xor esi, dword [esi + 0x76]
jbe 4228620
xor eax, 0x37367676
jbe fcn.00408651
aaa
jbe 0x408655
jbe 0x408657
jbe 0x40861a
cmp byte [esi + 0x39], dh
jbe 0x40861d
cmp dh, byte [esi + 0x3b]
cmp al, 0x3d
jbe 4228649
jbe 0x40862c
aas
jbe 0x408665
inc eax
jbe 0x408633
inc edx
inc ebx
jbe 4228666
inc ebp
jbe 4228719
jbe 0x408640
inc esi
jbe 0x408643
jbe 0x408674
dec eax
dec ecx
dec edx
jbe 0x40864e
jbe 0x40867b
jbe 0x408653
dec esp
dec ebp
dec esi
dec edi
jbe 0x408682
jbe 0x40865d
push eax
push ecx
jbe 4228742
push edx
jbe 4228745
jbe 0x408668
push ebx
push esp
jbe 4228750
push ebp
jbe 0x408691
jbe 0x408672
push esi
jbe 0x408675
push edi
pop eax
pop ecx
jbe 4228760
pop edx
jbe 4228736
pop esp
jbe 0x40869e
pop ebp
pop esi
jbe 4228770
jbe 0x40868d
jbe 0x4086a6
jbe 0x408691
pushal
popal
jbe 4228758
bound esi, qword [esi + 0x63]
jbe 0x408699
jbe 0x40869e
jbe 0x40869e
jbe 0x4086a3
jbe 0x4086a3
jbe 0x4086a6
imul esi, dword [esi + 0x76], 0x766a7676
jbe 0x4086b8
jbe 0x4086ae
push 0x76
jbe 0x4086b1
imul ebp, dword [ebp + ebp*2 + 0x6e], 0x6f
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
outsd dx, dword [esi]
jbe 0x4086c2
jo 0x4086bf
jbe 0x4086c6
jbe 0x4086c8
jbe 0x4086ca
jbe 0x4086cc
jb 0x4086ce
jbe 0x4086d0
jae 0x4086d0
jbe 0x4086d3
add byte [eax], al
inc ebp
or byte [eax + 0x7d80fc45], cl
cld
imul esi, dword [edx - 0x80], 0x7d
and al, byte [eax + 0x7488fc7d]
jge 0x408672
cld
mov byte [esi + ecx - 0x80], dh
jge 0x408678
push cs
cld
cwde
sbb eax, 0xdffc7d80
jge 0x40867e
fbstp tbyte [ecx + ecx - 0x15]
sbb al, 0x32
shr cl, 0x5b
sldt word [eax]
add byte [eax + 0xf54e901], dh
add byte [eax], al
push esp
sldt word [eax]
add ch, cl
dec ebp
sldt word [eax]
add byte [ebx], dh
rol byte [eax + 0x69], 0xc0
add byte [eax], al
add dh, al
test byte [0xfffffefc], al
add eax, 0xfffffefc
invalid
add al, 0x33
rol byte [eax + 0x6b], 0xc0
or al, dh
ror byte [edx], 0xc6
test byte [0xfffffefc], al
add eax, 0x6b40c033
invalid
sal byte [0xfc0584c6], 0xfe
invalid
add eax, 0xfffffefc