Function at 0x407e40
Capabilities:
Get number of processors

Disassembly:
call 0x4073f2
jbe 0x40750c
insb byte es:[edi], dx
sub byte [edx + 0x61], ah
jae 0x407516
xor al, 0x5f
arpl word gs:[edi + 0x64], bp
sub byte gs:[edx + 0x58], bl
pop edx
push 0x69684362
pop ecx
pop eax
dec esi
insb byte es:[edi], dx
dec esi
push 0x52
pop dx
inc edi
push esi
push 0x62
xor dl, byte [edx + 0x6c]
dec ebx
inc esi
jo 0x407530
push edi
insd dword es:[edi], dx
push 0x68325169
jo 0x407537
push esi
push 0x3545624f
jno 0x40753d
insd dword es:[edi], dx
pop edx
popal
push edx
xor dword [edx + 0x71], ebx
pop ecx
push 0x4a
push ebx
bound eax, qword [ebp + 0x74]
inc edi
arpl word [esi + 0x6c], ax
pop eax
bound edx, qword [edi + 0x68]
jo 0x407555
push esp
dec edx
outsd dx, dword [esi]
arpl word [esi + 0x64], ax
push edi
popal
inc ebp
cmp dword [ecx + 0x52], ebp
push esp
push esi
js 0x407566
push edi
xor dword [ecx + 0x59], esp
push esi
dec ecx
js 0x40756f
outsb dx, byte [esi]
inc esi
pop edx
popal
imul esi, dword [eax + 0x54], 0x59
imul edx, dword [esi + 0x30], 0x52
xor cl, byte [esi + 0x47]
bound eax, qword [esi + 0x68]
imul edx, dword [esi + 0x32], 0x56567768
push esi
push edx
dec ebx
bound esi, qword [edx]
dec esi
inc edi
pop edx
inc esi
push 0x706c5452
push ebp
insb byte es:[edi], dx
jo 0x407595
insb byte es:[edi], dx
push edx
push edi
inc esi
pop edx
pop eax
dec ebp
push edi
inc esi
pop edx
push esi
imul ebp, dword [esp + esi + 0x56], 0x32
xor eax, 0x466d5747
inc esi
jb 0x4075bb
inc esi
push edx
pop edx
popal
xor dword [ecx + 0x77], ebx
push ebp
push 0x4a
dec edi
push edx
xor cl, byte [edx + 0x47]
inc edi
popal
inc edi
insb byte es:[edi], dx
push edi
dec ebp
insd dword es:[edi], dx
push 0x5a6c5633
push esi
insb byte es:[edi], dx
pop edx
push ebx
push ebx
xor cl, byte [ecx + 0x79]
push esp
imul esp, dword [ecx + 0x52], 0x6d
push edx
outsd dx, dword [esi]
push ebp
insb byte es:[edi], dx
push edx
jae 0x4075e7
inc esi
push esi
jae 0x4075dd
insb byte es:[edi], dx
insb byte es:[edi], dx
push edx
insb byte es:[edi], dx
jo 0x4075e8
push esp
push esi
inc edi
push edi
insb byte es:[edi], dx
pop edx
jb 0x4075fa
inc esp
push edx
push edi
dec ebp
push 0x56
dec eax
push esi
xor dh, byte [ecx]
inc edi
arpl word [ebp + 0x4e], bp
inc edi
push ebp
insb byte es:[edi], dx
jo 0x407613
dec ebp
push esi
insb byte es:[edi], dx
xor edx, dword [esi + 0x57]
jo 0x4075fe
push esp
xor dword [ecx + 0x79], ecx
push ebx
imul esp, dword [eax + ebp*2 + 0x52], 0x32
js 0x407617
push edx
xor bh, byte [eax + 0x58]
push esp
push edi
xor dword [edi + 0x4d], ebp
xor dword [edx + 0x73], ebx
push edi
insb byte es:[edi], dx
dec esi
push esp
dec ebp
imul ebp, dword [ebp + esi + 0x56], 0x47
je 0x40763e
pop ecx
push esi
dec edx
je 0x40762d
insd dword es:[edi], dx
cmp dword [esi + 0x62], edx
inc esi
dec edx
jp 0x407639
xor byte [edx + 0x57], bl
arpl word [ecx], si
push esi
jae 0x407642
pop edx
inc edi
js 0x40763e
bound ecx, qword [eax + 0x42]
pop edx
push esi
inc esi
pop edx
imul edx, dword [edx + 0x31], 0x64
jae 0x40764f
outsb dx, byte [esi]
dec edx
imul edx, dword [edx + 0x46], 0x5754584a
pop eax
push esp
push edi
jo 0x40765a
push ebx
inc esi
pop ecx
jns 0x407655
push ebp
push 0x62
push ebp
xor eax, 0x78575648
ja 0x407675
popal
inc ebp
xor dword [edi + 0x62], edx
inc esp
dec esi
push edi
bound eax, qword [esi + ecx*2 + 0x57]
push esi
xor eax, dword [edx + 0x4c]
push esi
inc esp
inc esi
dec edx
push esi
dec esi
jb 0x407682
inc edi
push 0x686e4d53
pop ecx
push esi
inc esi
arpl word [eax + 0x62], di
push 0x63465659
js 0x407696
xor byte [eax], dh
js 0x40768f
outsb dx, byte [esi]
dec esi
pop eax
bound eax, qword [ebp + 0x35]
push ebp
push esp
push edi
je 0x4076b6
jae 0x407692
dec esi
push esi
pop edx
dec eax
inc edi
je 0x4076a5
push esi
imul esi, dword [eax + 0x30], 0x56
push esi
push edi
xor byte [0x474a6d56], dh
dec edx
inc edi
push ebx
outsb dx, byte [esi]
jo 0x4076b5
pop edx
dec ebp
inc esi
jo 0x4076b7
pop ecx
jp 0x4076a8
push edi
arpl word [ecx], si
jo 0x4076af
inc esi
dec esi
imul edx, dword [ebx + 0x45], 0x6b56614a
pop edx
popal
popal
xor dword [ecx + 0x78], ecx
pop edx
dec ecx
js 0x4076d2
dec eax
dec esi
pop eax
bound ebp, qword [ebx + 0x70]
jo 0x4076d5
imul ebx, dword [edx + 0x4b], 0x57
dec ebx
push edi
inc esi
push edx
pop eax
arpl word [esi + 0x64], ax
push esp
push edx
insb byte es:[edi], dx
insb byte es:[edi], dx
xor eax, 0x6b565654
popal
insd dword es:[edi], dx
dec edx
push esp
push esi
push esi
imul esp, dword [ecx + 0x6d], 0x4a
push esi
dec esi
push ebp
push 0x68335657
xor ebx, dword [ecx + 0x55]
push ebp
js 0x4076fa
xor cl, byte [edx + 0x45]
dec edx
inc ebp
push esp
insb byte es:[edi], dx
push edi
dec ebp
xor byte [edx + 0x4d], cl
push esi
imul edx, dword [edx + 0x47], 0x53
insd dword es:[edi], dx
push esi
push edi
push esp
outsb dx, byte [esi]
dec edx
popal
push edx
xor ch, byte [eax + 0x54]
push esp
push edi
xor eax, 0x5a56576f
inc edi
pop ecx
xor ebp, dword [eax + 0x69]
dec ebp
inc esp
inc edx
xor al, 0x56
xor dh, byte [0x4a47574f]
dec edi
push edi
inc edi
dec edx
inc esi
dec esi
push esi
push esi
push ebp
push esi
xor edx, dword [edx + 0x7a]
push esp
insb byte es:[edi], dx
pop edx
popal
push ebx
inc edi
push edx
dec eax
inc esi
jo 0x407742
popal
xor eax, dword [ecx + 0x77]
push esi
insb byte es:[edi], dx
arpl word [edi + 0x4e], si
push esi
pop edx
je 0x40774b
imul esp, dword [esp + edx*2 + 0x62], 0x6e
inc edx
push esp
bound ebp, qword [esi + 0x42]
popal
push esp
push ebp
pop edx
ja 0x40775b
inc esi
insb byte es:[edi], dx
push edx
insb byte es:[edi], dx
push 0x4d
pop eax
inc edx
dec ecx
pop edx
push ebp
pop edx
dec edi
popal
push esi
dec esi
inc esi
push ebx
insd dword es:[edi], dx
inc esi
push edi
popal
xor dword [eax + 0x68], esi
pop ecx
push esp
inc esi
dec edx
inc esi
jo 0x407770
push esp
insb byte es:[edi], dx
push 0x42336169
ja 0x407786
push edi
je 0x407794
push ebx
xor dword [edi + eax*2 + 0x55], esp
insb byte es:[edi], dx
push 0x526d526a
push ebp
push ebp
insd dword es:[edi], dx
js 0x4077b6
jae 0x407792
dec esi
push esi
push edx
push edi
push esi
insd dword es:[edi], dx
je 0x4077b3
bound edx, qword [ebp + 0x70]
push edi
push esp
insb byte es:[edi], dx
push esi
outsd dx, dword [esi]
push esi
xor dword [ecx + 0x7a], ebx
popal
inc esp
dec esi
pop edx
push esi
push esi
push esi
xor al, 0x56
push 0x4a
dec ebx
push edx
push esi
push edx
jae 0x4077c2
inc esi
dec esi
dec ebp
inc ebp
jo 0x4077bd
push esi
insd dword es:[edi], dx
je 0x4077c6
push edx
xor dword [esi + 0x74], ecx
push esi
insb byte es:[edi], dx
push ebp
bound ebp, qword [ebx + 0x70]
push 0x6f4a6a55
push esi
inc esi
push edx
pop eax
dec esi
push edi
cmp dword [eax + 0x56], ebx
insb byte es:[edi], dx
jo 0x4077d7
push edi
push esp
dec esi
outsd dx, dword [esi]
popal
push ebp
xor dword [ebp + 0x51], eax
push 0x52
push edi
dec ebp
push 0x56
push eax
push esi
xor byte [ebx + ecx*2 + 0x52], ah
imul esi, dword [0x566c5657], 0x57
dec ebp
xor dword [edx + 0x36], ecx
push esi
inc edi
js 0x407814
pop ecx
push esi
dec esi
dec eax
push ebp
imul ebp, dword [eax + 0x6b], 0x52
outsb dx, byte [esi]
inc edx
pop eax
pop ecx
push esp
dec esi
inc edx
xor dword fs:[edx + 0x73], ebx
pop ecx
jae 0x407821
xor esp, dword [edi + ecx*2 + 0x56]
insb byte es:[edi], dx
jo 0x4077ff
push ebp
xor dh, byte [ebx + ebp*2 + 0x56]
inc edi
dec edx
jne 0x407829
push ecx
insd dword es:[edi], dx
inc esi
push ebp
push esi
push esi
jo 0x407812
push esi
xor byte [edx + 0x73], bl
dec esi
insb byte es:[edi], dx
dec edx
jae 0x407842
inc edi
jo 0x407839
push edi
inc ebp
dec edx
dec edx
push edi
insb byte es:[edi], dx
push esi
popal
push esp
xor al, byte [esi + 0x57]
push esp
imul ebx, dword [edx + 0x54], 0x62
push ebp
pop edx
pop eax
pop ecx
push esp
inc esi
ja 0x407865
inc esi
insb byte es:[edi], dx
push ebp
push edx
imul esi, dword [eax + 0x6c], 0x52
outsb dx, byte [esi]
inc edx
dec edx
push esi
inc edi
js 0x407882
outsd dx, dword [esi]
popal
push edi
inc ebp
jp 0x407869
outsb dx, byte [esi]
push edi
push esi
xor edx, dword [edx + 0x68]
push ebp
jp 0x407868
inc esi
imul edx, dword [edx + 0x31], 0x56
jae 0x407889
inc edi
jo 0x40787e
bound edx, qword [esi + 0x4a]
push esi
push esi
push edi
xor dword [ebx], esi
xor byte [0x646c5557], dh
push edi
push edi
bound ebx, qword [eax + 0x52]
outsd dx, dword [esi]
pop ecx
insb byte es:[edi], dx
push esi
ja 0x40789b
xor dword [edx + 0x73], edx
push esi
insd dword es:[edi], dx
cmp dword [edi + 0x4d], edx
push esi
insb byte es:[edi], dx
pop ecx
push ebp
push edx
dec edi
push edi
insb byte es:[edi], dx
pop edx
push edi
push esi
push 0x52
push edi
popal
imul esi, dword [eax + 0x4c], 0x55
insb byte es:[edi], dx
pop edx
push ebx
arpl word [ecx], si
jo 0x4078af
xor dword [eax + 0x47], esi
pop edx
inc esi
dec esi
push edi
push edi
inc ebp
dec edx
xor dl, byte [esi + 0x6d]
xor dword [edx*2 + 0x56784d31], esi
pop eax
push 0x706b6254
push ecx
jo 0x4078d1
push esi
insd dword es:[edi], dx
xor dword [ebx + 0x62], edx
xor dword [esi + 0x71], edx
push esp
imul ecx, dword [esi + 0x57], 0x52
insb byte es:[edi], dx
dec edx
pop ecx
push esp
push esi
arpl word [0x735a4657], si
arpl word [ebp + 0x68], ax
pop eax
popal
xor dword [edx + 0x54], ecx
push esi
push esp
inc ecx
js 0x4078f7
push esi
pop edx
jb 0x40790a
inc esi
dec esi
popal
insb byte es:[edi], dx
pop edx
dec ecx
push esi
insb byte es:[edi], dx
push edx
dec ebx
push ebx
xor dword [edx + 0x72], ecx
dec esi
push esi
push edi
bound eax, qword [esi + 0x5a]
pop eax
push esp
push esp
inc esi
dec ebx
dec esi
insb byte es:[edi], dx
pop edx
dec eax
inc edi
inc esi
pop edx
push esi
xor dword [edx + 0x49], ecx
push esi
insd dword es:[edi], dx
je 0x407943
push ebp
xor cl, byte [edx + 0x58]
popal
inc ebp
cmp dword [edi + 0x62], edx
inc edi
push 0x5a315644
popal
arpl word [esi + 0x4e], dx
jno 0x40793e
insd dword es:[edi], dx
push 0x776d564e
xor dword [esi + 0x57], edx
js 0x407963
bound esi, qword [ecx]
pop ecx
js 0x407953
inc ebp
push 0x686d5268
push edi
pop ecx
insb byte es:[edi], dx
push 0x6c314d6f
push esi
push edi
insb byte es:[edi], dx
jo 0x407978
push edx
outsb dx, byte [esi]
inc edx
inc edi
push esp
xor dword [edx + 0x4f], ebx
push esp
insb byte es:[edi], dx
pop edx
jb 0x40797b
xor esp, dword [eax + ebx*2 + 0x61]
xor dword [edx + 0x57], ebx
push esp
push esi
pop edx
pop edx
push esi
dec edx
pop ecx
arpl word [esi + 0x4a], ax
push 0x594a314d
push esi
inc esi
pop edx
popal
push ebx
xor dword [esi + 0x47], edx
arpl word [ebp + 0x56], ax
push ebx
bound ecx, qword [eax + 0x42]
inc edx
jae 0x407997
insd dword es:[edi], dx
je 0x4079bb
ja 0x407992
dec ebp
push esi
pop edx
dec eax
inc esi
dec esi
push 0x32593056
push esi
insd dword es:[edi], dx
js 0x4079cb
ja 0x4079ac
push edi
inc esi
pop edx
jae 0x4079ac
imul edi, dword [eax + 0x57], 0x56
inc ebp
pop edx
popal
pop edx
push ebp
dec ebx
dec ebx
push ebx
push esi
push edx
je 0x4079ca
inc esi
dec esi
push 0x585a6c65
push esi
insb byte es:[edi], dx
arpl word [eax + 0x4e], di
inc edi
push ecx
js 0x4079d3
pop edx
inc esi
push 0x52
push 0x52
insb byte es:[edi], dx
jo 0x4079e8
push ebp
insb byte es:[edi], dx
push ebx
push edi
inc ebx
xor eax, 0x52335655
xor edx, dword [ebp + 0x31]
pop edx
popal
push edi
inc edi
dec esi
inc esi
push esp
insb byte es:[edi], dx
imul edx, dword fs:[esi + 0x58], 0x56576142
imul edx, dword [esi + 0x58], 0x56576142
push esi
imul esp, dword [edx + 0x31], 0x59
js 0x4079f8
pop eax
jo 0x407a10
push edx
xor byte [edx + 0x68], bl
push ebp
imul edx, dword [esi + 0x47], 0x4e
inc esi
pop edx
jae 0x407a0c
insb byte es:[edi], dx
push 0x4d
imul ebx, dword [edx + 0x48], 0x59
dec eax
pop ecx
push ebp
pop edx
push ebx
push ebp
xor dword [edx + 0x59], ebx
push ecx
imul esi, dword [edi + edx*2 + 0x62], 0x54
inc ebp
xor byte [esi + 0x54], dl
inc esi
dec edx
push esi
dec edx
pop ecx
popal
inc esi
push edx
pop eax
push edx
xor ch, byte [eax + 0x5a]
push edi
push edi
xor dword [ecx + ebx*2], esi
push esi
pop edx
push edi
bound ecx, qword [eax + 0x4e]
push 0x58356b52
push ebp
insd dword es:[edi], dx
js 0x407a3b
push edx
imul esi, dword [0x786d5558], 0x4b
push edi
push esi
push edx
push edi
pop ecx
jp 0x407a4d
push edi
bound eax, qword [ebp + 0x70]
xor byte [esi + 0x57], dl
js 0x407a73
pop ecx
push esi
pop edx
pop eax
push esp
push esp
inc esi
push edi
bound edx, qword [esi + eax*2 + 0x48]
push esp
insd dword es:[edi], dx
js 0x407a5b
arpl word [ebp + 0x46], bp
inc edi
pop edx
inc ebp
xor eax, 0x68576269
pop edx
push esi
insd dword es:[edi], dx
js 0x407a73
push ebx
xor dword [ebp + 0x78], ecx
push edi
insb byte es:[edi], dx
push 0x68326154
push ecx
push esi
insd dword es:[edi], dx
js 0x407a91
push edi
inc esi
push edx
push ebp
push ecx
pop eax
push 0x706c524f
pop ecx
pop ecx
xor byte [esi + 0x6b], dl
push esi
imul esi, dword [ecx], 0x57
bound eax, qword [edx + edx*2 + 0x58]
popal
xor ch, byte [eax + 0x54]
push esi
push esp
dec edx
dec ebx
push edi
inc edi
inc esi
inc edi
popal
inc esi
jo 0x407aaf
push edx
push esp
push esi
inc ebp
push esi
insd dword es:[edi], dx
jo 0x407aa7
pop ecx
push edi
push edx
inc esi
dec ebp
push ebp
insb byte es:[edi], dx
popal
push edx
push esp
insb byte es:[edi], dx
pop eax
pop ecx
imul esp, dword [ebx + esi + 0x4d], 0x56
pop edx
pop eax
inc edi
cmp dword [ecx + 0x4d], ebp
push edi
push edx
dec ecx
push ebp
xor bh, byte [eax + 0x6f]
popal
inc esi
dec edx
je 0x407ada
insd dword es:[edi], dx
push 0x356b6157
push esp
pop ecx
push ebp
pop edx
jae 0x407ae7
insb byte es:[edi], dx
jne 0x407ae9
imul edi, dword [ecx], 0x69
push edx
pop eax
inc ecx
ja 0x407af3
push edi
xor byte [eax + 0x64], bh
xor dword [edx + 0x73], edx
push edi
insb byte es:[edi], dx
push esi
push edi
popal
insb byte es:[edi], dx
pop edx
pop eax
push ebp
push 0x4e
outsd dx, dword [esi]
push esi
xor dword [edx + 0x57], edx
push edi
insd dword es:[edi], dx
je 0x407b0b
dec ebp
push ebp
xor eax, 0x3132567a
ja 0x407b16
xor dword [ecx + 0x7a], ebx
popal
inc esi
insb byte es:[edi], dx
push edi
push edx
insd dword es:[edi], dx
dec ebp
js 0x407b23
push esp
inc esi
imul edx, dword [edx + 0x31], 0x64
jne 0x407b27
insb byte es:[edi], dx
dec edx
pop eax
push edx
xor ch, byte [eax + 0x56]
push esi
push edi
xor dword [eax], esi
xor dl, byte fs:[esi + 0x57]
push 0x31575656
xor byte [edx + esi + 0x56], ah
push edi
bound eax, qword [esi + 0x5a]
pop eax
popal
jp 0x407b57
pop ecx
push ebp
insd dword es:[edi], dx
je 0x407b63
dec esi
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
pop ecx
jp 0x407b4d
push edi
dec ebp
push esi
insb byte es:[edi], dx
push esi
push edi
js 0x407b6f
push edi
inc esi
pop edx
jae 0x407b68
dec eax
dec edx
push edi
popal
imul ebx, dword [edx + 0x72], 0x5a
jb 0x407b67
inc esi
pop edx
dec edi
arpl word [ecx], si
jo 0x407b5c
bound eax, qword [edi + 0x6c]
insb byte es:[edi], dx
push edi
popal
xor eax, dword [ecx + 0x31]
push esi
push 0x46
imul ecx, dword [ebp + 0x47], 0x49
js 0x407b77
pop eax
push 0x52575261
popal
push edx
push edi
push edx
pop ecx
pop ecx
insd dword es:[edi], dx
js 0x407b7b
arpl word [esi + 0x56], dx
jae 0x407b8b
push esp
inc esi
push edi
push esp
push esi
push esi
push esi
insd dword es:[edi], dx
js 0x407bb7
dec ebp
xor dword [eax + 0x58], esi
inc esi
jo 0x407bb4
push esi
xor dword [edx + 0x49], ebx
push ebp
insd dword es:[edi], dx
js 0x407bbb
push esp
insb byte es:[edi], dx
pop edx
pop eax
jp 0x407ba1
push edi
bound eax, qword [esi + 0x70]
push esp
push ebp
push esp
inc esi
pop edx
push esi
dec esi
jae 0x407bbb
insb byte es:[edi], dx
dec esi
imul edx, dword [edx + 0x32], 0x6c576868
push edx
xor ch, byte [eax + 0x68]
push edi
insb byte es:[edi], dx
xor byte fs:[ecx + 0x57], bl
xor byte [ecx + 0x57], bl
dec esi
jae 0x407bd6
xor ebp, dword [eax + 0x58]
pop eax
bound eax, qword [ebp + 0x35]
jno 0x407bd1
push esi
push 0x5a465343
dec eax
dec ebp
pop eax
dec esi
push esi
dec ebp
push edi
push edx
inc edi
push ebp
xor dh, byte [ebx + ebp*2 + 0x56]
xor al, byte [esi + 0x72]
push edi
outsb dx, byte [esi]
pop edx
popal
push edx
inc ebp
pop edx
dec edi
pop edx
push ebp
pop edx
popal
push edi
push edi
dec edx
inc edi
push esi
insb byte es:[edi], dx
push 0x686d4d53
pop edx
push esi
xor dword [ebx + 0x78], esp
imul esi, dword gs:[ecx], 0x58
push ebx
pop eax
push 0x4a6c6257
push edi
bound ebp, qword [edx + ecx*2 + 0x73]
push ebp
jae 0x407c12
push 0x42
popal
arpl word [esi + 0x52], ax
push edi
push edi
imul esi, dword [eax + ebx*2 + 0x52], 0x6c
jo 0x407bfd
push esp
insb byte es:[edi], dx
xor byte fs:[ecx + 0x56], ah
popal
push esi
dec edx
jb 0x407c39
dec eax
jo 0x407c33
dec ebp
inc esi
pop edx
jbe 0x407c34
push 0x41
js 0x407c46
push edi
inc esi
dec ecx
push ebx
insb byte es:[edi], dx
push 0x3059564d
push esi
insd dword es:[edi], dx
xor dword [edx + 0x4d], edi
push esi
pop ecx
jns 0x407c48
imul esp, dword [ecx + 0x52], 0x32
js 0x407c55
push ebp
insd dword es:[edi], dx
js 0x407c78
push esi
insb byte es:[edi], dx
pop ecx
js 0x407c5d
insd dword es:[edi], dx
je 0x407c58
push edx
imul esi, dword [ecx], 0x33
push esp
insb byte es:[edi], dx
push 0x45475653
inc edi
inc ebp
jns 0x407c6b
insb byte es:[edi], dx
pop edx
pop edx
popal
xor ch, byte [eax + 0x44]
pop ecx
xor byte [edx + 0x57], bl
inc edi
push esi
dec ecx
pop edx
inc edi
insb byte es:[edi], dx
dec esi
push esi
outsb dx, byte [esi]
inc edx
xor al, 0x56
push esp
dec edx
ja 0x407c87
xor al, byte [esi + 0x46]
inc esi
inc esi
dec ebp
pop eax
dec edx
dec edi
push edi
dec eax
inc edx
popal
pop ecx
push esp
inc esi
dec ebx
popal
inc esi
pop edx
push ebp
push ebx
imul esi, dword [eax + ebx*2 + 0x52], 0x30
pop edx
inc edi
pop eax
push edx
xor byte [edx + 0x47], bl
push esp
xor dword [edx + 0x61], ebx
popal
inc ebp
xor dword [edi + 0x63], edx
inc edi
cmp dword [edi + 0x52], edx
arpl word [edi + 0x39], ax
push edi
push edx
xor ebp, dword [eax + 0x68]
push edi
push esi
pop edx
dec edx
inc esi
jne 0x407cba
insb byte es:[edi], dx
push esi
imul edx, dword [edx + 0x58], 0x6d565042
inc edx
push eax
push esi
insd dword es:[edi], dx
xor byte [eax + 0x4d], bh
xor byte [ecx], dh
inc edi
push edi
insb byte es:[edi], dx
push esi
push ebx
bound edx, qword [esp + ebp*2 + 0x72]
push esp
push esi
pop edx
ja 0x407ccf
inc esi
push esi
jae 0x407ce7
dec eax
dec esi
push 0x336c6b52
push esi
xor bh, byte [eax + 0x6f]
push edi
insb byte es:[edi], dx
pop ecx
jp 0x407cea
pop eax
push 0x68335261
push esp
push esi
insb byte es:[edi], dx
pop edx
dec ebx
arpl word [ecx], si
jo 0x407ced
inc esi
dec esi
push edi
push edx
push esi
jo 0x407d06
push esi
imul edx, dword [edx + 0x47], 0x59
push esi
push ebp
js 0x407d0c
pop eax
dec esi
push esi
insb byte es:[edi], dx
jo 0x407d2e
push ebp
insb byte es:[edi], dx
push 0x5a465743
jne 0x407d29
inc ebp
pop edx
dec esi
push edx
insd dword es:[edi], dx
js 0x407d23
push ebp
insd dword es:[edi], dx
js 0x407d32
popal
xor byte [ecx], dh
inc ebp
push edx
imul esi, dword [eax + 0x5a], 0x61
xor dl, byte [edx + 0x76]
push esi
push esp
dec edx
dec ebx
push esi
xor dword [esi + 0x73], ecx
bound eax, qword [esi + 0x68]
push edi
dec ebp
push 0x68324d57
push ebp
xor ch, byte [eax + 0x55]
push esi
push esi
push edx
inc edx
dec ebp
push esi
dec ecx
jns 0x407d4a
imul ebx, dword [edx + 0x57], 0x62
inc ebp
xor eax, 0x356d5570
inc ebx
push esi
pop edx
inc edi
push esi
insb byte es:[edi], dx
dec esi
push ebx
dec ebp
push esi
insb byte es:[edi], dx
xor al, 0x57
imul ebp, dword [eax + 0x4b], 0x57
inc edi
dec edx
pop ecx
push ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
bound ebx, qword [eax + 0x52]
jp 0x407d72
imul ebx, dword [edx + 0x56], 0x65
push edi
push esi
dec ecx
push esp
insb byte es:[edi], dx
push 0x42486253
bound ecx, qword [eax + 0x42]
push esi
push esp
dec edx
xor al, 0x51
xor dword [edx + 0x73], ebx
push edi
imul ebx, dword [edx + 0x6a], 0x52
imul ecx, dword [edx + 0x61], 0x5a
push edi
je 0x407da2
popal
inc esi
jo 0x407d8c
push edi
insb byte es:[edi], dx
dec esi
push 0x4d
pop eax
inc edx
dec eax
push edi
imul ebx, dword [edx + 0x4f], 0x56
xor cl, byte [edx + 0x72]
push ebx
insb byte es:[edi], dx
jo 0x407db0
popal
imul ebx, dword [edx + 0x72], 0x54
push ebp
pop edx
jae 0x407db8
xor cl, byte [edx + 0x47]
pop edx
inc edi
inc esi
push ebx
push esi
xor dword [edx + 0x5a], ecx
push edi
push edi
xor dword [ebx + edx*2], esi
xor dword [ecx + 0x78], edx
push esi
outsb dx, byte [esi]
dec edx
pop eax
bound edx, qword [ebp + 0x5a]
pop ecx
push ebp
pop eax
jo 0x407dd8
pop ecx
push esi
insb byte es:[edi], dx
jb 0x407ddd
insd dword es:[edi], dx
inc esi
dec esi
dec ebp
push esi
jo 0x407e05
js 0x407de3
push ebp
insd dword es:[edi], dx
js 0x407e08
bound eax, qword [esi + 0x59]
js 0x407ded
imul ebp, dword [esi + edx*2 + 0x62], 0x58
push 0x5a565972
dec ebx
inc edi
inc edi
push edx
push ebx
insb byte es:[edi], dx
imul edx, dword fs:[edx + 0x31], 0x56567745
push edx
inc edi
push edi
insd dword es:[edi], dx
push esi
inc edi
push esp
outsb dx, byte [esi]
dec edx
pop eax
bound eax, qword [edi + 0x68]
outsd dx, dword [esi]
push esp
push esp
inc esi
dec ebx
bound esi, qword [ecx]
pop edx
je 0x407e13
dec eax
push 0x35554d56
dec eax
push esi
insb byte es:[edi], dx
push 0x4547576f
jp 0x407e2b
outsb dx, byte [esi]
inc esi
push ebp
push esi
insd dword es:[edi], dx
push edx
push esp
pop edx
push edi
js 0x407e4c
arpl word [edx + ebx*2 + 0x55], bp
pop edx
push ebp
push edx
insb byte es:[edi], dx
push esi
imul edx, dword [edx + 0x58], 0x56566142
push esi
push esi
xor byte fs:[ecx + 0x31], ah
pop ecx
jns 0x407e49
insb byte es:[edi], dx
push esi
push edx
popal
insb byte es:[edi], dx
dec edx
push esi
pop ecx
push esp
inc esi
ja 0x407e67
insb byte es:[edi], dx
pop edx
jno 0x407e58
push edx
imul edi, dword [ecx], 0x58
pop eax
push esi
xor byte [edx + 0x48], bl
pop ecx
push ebp
jae 0x407e73
push esi
dec edx
pop ecx
push ecx
insb byte es:[edi], dx
pop edx
push edi
dec ebp
push esi
jo 0x407e71
push ebp
jp 0x407e66
push esi
inc esi
jae 0x407e80
inc edi
insb byte es:[edi], dx
push esp
push edx
pop eax
inc edx
outsd dx, dword [esi]
push esi
push edi
xor dword [edx + 0x4d], edi
push esi
push edi
push esi
imul esi, dword [0x68555a30], 0x4a46626b
jae 0x407ea5
inc ebp
insb byte es:[edi], dx
push ebp
push esi
insb byte es:[edi], dx
dec edx
inc esp
push esi
insb byte es:[edi], dx
inc edi
inc edi
dec esi
insb byte es:[edi], dx
dec edx
jae 0x407eb3
inc esi
jo 0x407ea3
push edx
xor ch, byte [eax + 0x32]
push esi
insd dword es:[edi], dx
xor dl, byte [esi + 0x6d]
xor byte [eax + 0x53], bh
xor dword [eax + ebx*2 + 0x52], esp
imul ebp, dword [esp + edx*2 + 0x62], 0x48
dec eax
inc edx
pop eax
push esp
push esp
inc ecx
xor byte [ebp + 0x46], cl
pop edx
je 0x407ebf
dec ebp
push esp
push edx
push 0x594a6c4d
push esi
inc edi
je 0x407ee8
pop ecx
push esi
dec edx
jb 0x407ed0
push ebp
cmp dword [ebp + 0x56], edx
insb byte es:[edi], dx
pop edx
xor edx, dword [esp + ebp*2 + 0x5a]
popal
inc ebp
xor dword [ecx + 0x5a], ecx
inc edi
js 0x407ee8
popal
jp 0x407edd
xor dword [esi + 0x6b], edx
arpl word [ecx], si
push esp
xor dword [edx + 0x58], ebx
push ebx
outsb dx, byte [esi]
dec edx
push 0x52
push edx
imul ebx, dword [edx + 0x58], 0x59
insb byte es:[edi], dx
push 0x6c314d6f
jno 0x407f04
outsb dx, byte [esi]
dec esi
push edi
push esi
insb byte es:[edi], dx
dec edx
jns 0x407f10
inc edi
js 0x407f28
push esi
xor cl, byte [edx + 0x48]
dec edx
dec eax
jp 0x407f06
push edi
popal
imul ebp, dword [esp + esi + 0x55], 0x6a
dec edx
inc edi
arpl word [ebx + 0x31], bp
push edi
pop edx
inc edi
jo 0x407f29
push ebx
inc ebp
dec edx
push 0x61564656
pop ecx
push edi
inc esi
inc edi
push edi
insb byte es:[edi], dx
pop edx
pop eax
bound ecx, qword [eax + 0x42]
jae 0x407f43
imul edx, dword [esi + 0x61], 0x65
push esi
push ecx
js 0x407f49
insd dword es:[edi], dx
inc esi
push 0x58465452
pop ecx
xor byte [ebx + 0x35], ah
push esi
xor dword [edx + 0x46], ebx
push edi
insd dword es:[edi], dx
push 0x706c5658
popal
pop eax
push esi
insb byte es:[edi], dx
jo 0x407f6a
pop edx
push ebp
dec edi
push edx
insb byte es:[edi], dx
pop edx
jae 0x407f65
insd dword es:[edi], dx
insb byte es:[edi], dx
push ebx
dec ebp
push ebp
jo 0x407f6a
push esi
insd dword es:[edi], dx
xor byte [edi + 0x4d], dh
push esi
inc ebp
js 0x407f76
insb byte es:[edi], dx
pop eax
bound eax, qword [edi + 0x68]
dec edi
push esi
xor byte [ebx + edx*2 + 0x59], ah
push esi
pop edx
je 0x407f97
dec eax
dec esi
dec edi
push esi
insb byte es:[edi], dx
push esi
xor eax, 0x30566c54
push edi
inc esi
dec ecx
ja 0x407fa5
inc esi
push edi
dec ebp
outsb dx, byte [esi]
push 0x31325676
jbe 0x407fa1
xor dh, byte [ecx]
inc esi
push esi
push esi
jae 0x407fa8
insd dword es:[edi], dx
inc esi
push ebx
dec ebp
xor ch, byte [eax + 0x59]
push esi
inc edi
xor dword [ebx + edx*2], esi
xor dl, byte [edx + 0x57]
push ebp
outsb dx, byte [esi]
push edx
push 0x52
insd dword es:[edi], dx
push edx
outsd dx, dword [esi]
push esp
push esi
push 0x5a465743
jae 0x407fcc
xor ebp, dword [eax + 0x4f]
push edx
insb byte es:[edi], dx
inc esi
xor al, 0x56
xor dword [eax + 0x73], ebp
push esi
inc edi
dec edx
dec eax
inc esi
push edi
popal
xor dword [edx + 0x33], ebx
push esi
xor byte [edx + 0x61], bl
inc ebp
xor dword [edi + 0x54], edx
imul edi, dword [ecx], 0x69
push ebx
inc ebp
dec edx
pop eax
push esi
xor dh, byte [edi + edx*2 + 0x61]
xor dword [ecx + 0x77], ebx
dec ebp
ja 0x407ff0
push esi
pop edx
dec edi
push edi
dec eax
inc edx
pop eax
pop ecx
insb byte es:[edi], dx
push 0x6c6c636f
push edi
push edi
insb byte es:[edi], dx
jo 0x408022
push esi
xor byte [edx + 0x48], bl
pop ecx
xor byte [edx + 0x6b], bl
popal
push esi
inc edi
push ebx
insb byte es:[edi], dx
push 0x706c5257
push edi
pop edx
inc esp
dec edx
push edi
push edx
xor dword [ebp + esi*2 + 0x54], esp
insb byte es:[edi], dx
imul edx, dword fs:[edx + 0x6b], 0x6c577670
arpl word [eax + 0x4e], di
inc esi
pop edx
jae 0x40803a
insb byte es:[edi], dx
push 0x4a46564e
popal
push esi
insd dword es:[edi], dx
xor dword [ebx + 0x65], edx
insb byte es:[edi], dx
jb 0x408054
inc ebp
je 0x408050
push esi
imul ebp, dword [edi + 0x32], 0x59
imul ebx, dword [edx + 0x6b], 0x56
push esi
pop ecx
jp 0x408058
push 0x4e
push edi
dec ebp
push esi
jo 0x408084
push esi
insd dword es:[edi], dx
js 0x408079
inc edi
push edx
inc edi
pop edx
inc ebp
xor eax, 0x4a304d68
push 0x6b5a6c56
dec ebp
inc esi
push ecx
js 0x40807a
push edi
insb byte es:[edi], dx
pop eax
bound ebp, qword [ebx + 0x35]
jno 0x408080
insb byte es:[edi], dx
push 0x7056596f
pop eax
inc edi
inc esi
push 0x32776d52
push ebp
xor dh, byte [ebx + ebp*2 + 0x55]
xor al, byte [esi + 0x36]
bound eax, qword [esi + 0x68]
pop edx
push esi
push esi
jo 0x40809a
push esi
inc edi
js 0x4080af
push edi
push esi
inc esi
jae 0x4080a6
insb byte es:[edi], dx
imul edx, dword fs:[edi + 0x46], 0x6d566f4a
dec edx
outsd dx, dword [esi]
push esi
insd dword es:[edi], dx
jo 0x4080a5
push esi
insd dword es:[edi], dx
push esi
inc edi
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
push edx
push esp
push esi
pop eax
pop ecx
insb byte es:[edi], dx
pop edx
dec ebx
push edi
insb byte es:[edi], dx
push edi
push ebp
imul esi, dword [ecx + ebp*2 + 0x4d], 0x6b
xor eax, 0x356d567a
dec edi
popal
inc esi
jp 0x4080d1
push esi
insd dword es:[edi], dx
xor eax, 0x4a46614f
dec edx
jb 0x4080d1
push esi
insb byte es:[edi], dx
push edi
push edi
dec eax
inc edx
pop eax
push edi
push esi
pop edx
pop edx
xor al, byte fs:[esi + 0x46]
push esp
insb byte es:[edi], dx
push edx
push ebx
bound ebp, qword [ebx + 0x4a]
pop ecx
push esi
push 0x4a
xor al, 0x54
xor dword [ecx + 0x79], ebx
push ebx
insb byte es:[edi], dx
pop edx
pop eax
popal
xor bh, byte [eax + 0x68]
push ebp
insb byte es:[edi], dx
pop edx
ja 0x408112
insb byte es:[edi], dx
pop edx
jno 0x408104
pop eax
push 0x52574d53
push esi
push ebp
push edi
js 0x408129
popal
inc edi
inc ebp
jns 0x408127
inc esp
push edx
push edi
dec ebp
push esi
jo 0x408132
push esi
xor dh, byte [ecx]
push edx
xor byte fs:[ecx], dh
push edi
pop edx
inc edi
inc esi
push ebx
bound edx, qword [esi + 0x4a]
jbe 0x408132
push edi
je 0x408135
xor dword fs:[edi + eax*2 + 0x5a], esp
inc esi
push 0x6c7a526c
jo 0x40813f
push esi
pop edx
dec ebx
push ebx
inc esi
pop ecx
js 0x408154
inc edi
cmp dword [edx + 0x56], ebx
imul esi, dword [eax + 0x56], 0x59
imul ebx, dword [edx + 0x53], 0x57
insb byte es:[edi], dx
dec ecx
push ecx
insb byte es:[edi], dx
push 0x70564d57
xor edx, dword [esi + 0x6d]
js 0x408185
push ebx
push esi
push edx
jae 0x40816a
push edi
imul esi, dword [0x70554d57], 0x49
push esi
insb byte es:[edi], dx
push edx
dec ebx
dec esi
inc esi
push ebp
js 0x40817a
pop eax
insb byte es:[edi], dx
push esp
bound eax, qword [edi + 0x78]
inc edi
js 0x408181
push edi
pop ecx
insb byte es:[edi], dx
outsd dx, dword fs:[esi]
pop ecx
push esi
insb byte es:[edi], dx
pop eax
dec eax
push esi
push esi
dec ebp
pop eax
inc edx
push edi
push esi
xor dh, byte [eax + esi + 0x57]
inc esi
pop ecx
ja 0x4081a6
inc ebp
push 0x46546257
jp 0x4081a4
push ebp
push edi
arpl word [ecx], si
jno 0x4081a8
insb byte es:[edi], dx
imul edx, dword fs:[edx + 0x31], 0x56577745
push edx
dec ebx
push ebx
insd dword es:[edi], dx
push esi
inc edi
arpl word [ebp + 0x5a], ax
popal
push edx
xor bh, byte [eax + 0x54]
pop ecx
imul ebx, dword [edx + 0x77], 0x56
inc esi
pop edx
je 0x4081d7
inc esi
pop edx
push esi
insd dword es:[edi], dx
push edx
pop eax
push esi
xor ch, byte [ebx + 0x31]
dec ebp
inc esi
jo 0x4081d8
push esi
popal
inc edi
je 0x4081ef
imul edx, dword [edx + 0x6b], 0x6d567a70
push edx
imul esi, dword [eax + 0x7a], 0x56
insd dword es:[edi], dx
jo 0x4081e5
push edi
imul esi, dword [ecx], 0x47
push edi
insb byte es:[edi], dx
inc edx
push edi
bound eax, qword [esi + 0x56]
xor al, 0x56
insd dword es:[edi], dx
xor dword [edi + 0x52], ecx
push esi
inc esi
jae 0x4081fd
inc esi
insb byte es:[edi], dx
bound eax, qword [esi + 0x6f]
outsd dx, dword [esi]
jns 0x408201
insd dword es:[edi], dx
xor byte [eax + 0x65], bh
insd dword es:[edi], dx
push esi
dec eax
push ebp
insb byte es:[edi], dx
push ebx
bound ebp, qword [ebx + 0x70]
push edi
pop ecx
imul esp, dword [ebx + edx*2 + 0x57], 0x46
jo 0x40821a
inc edi
inc esi
push ebp
push esi
insb byte es:[edi], dx
jo 0x408220
push ebp
insd dword es:[edi], dx
xor dword [edi + 0x55], eax
xor byte [ecx], dh
jb 0x408221
pop eax
jo 0x408230
dec ebp
inc esi
pop edx
jb 0x408231
push 0x4a
dec ebx
push edi
inc edi
push esi
inc edi
push ebp
insb byte es:[edi], dx
push esi
push edi
imul ebx, dword gs:[edx + 0x32], 0x56
insd dword es:[edi], dx
xor dword [edi + edx*2], esi
insd dword es:[edi], dx
push esi
inc edi
pop edx
dec eax
dec esi
popal
push edx
outsb dx, byte [esi]
inc edx
pop eax
push esp
push ebp
pop edx
pop edx
dec ebp
inc esi
pop edx
jb 0x40825d
inc esp
inc edx
push 0x356c564d
push ebp
xor dh, byte [ebx + ebp*2 + 0x57]
inc edi
dec edx
inc esi
dec esi
push edi
inc esi
pop edx
push esi
inc ebp
jo 0x40826e
push esi
imul ebx, dword [edx + 0x61], 0x63
insb byte es:[edi], dx
je 0x408275
je 0x408275
insd dword es:[edi], dx
jo 0x40827d
popal
xor eax, dword [edx + 0x35]
push edi
imul edx, dword [esi + 0x56], 0x4e
push esi
pop ecx
jns 0x408286
insb byte es:[edi], dx
push esp
popal
insb byte es:[edi], dx
jo 0x408292
pop ecx
insb byte es:[edi], dx
push edx
inc ebx
dec esi
inc esi
push esi
jno 0x408296
imul ebx, dword [edx + 0x6c], 0x56
imul esi, dword [0x5a6b577a], 0x6f
popal
push esi
dec ecx
jns 0x4082b4
inc esi
insb byte es:[edi], dx
push edi
bound edx, qword [esi + edx*2 + 0x33]
push esi
push 0x46
push ebx
push edx
xor dword [ebp + esi*2 + 0x53], esp
insd dword es:[edi], dx
inc esi
push ebx
push edi
inc esi
dec edx
pop ecx
push edi
push edi
je 0x4082d9
push ebp
xor dl, byte [esi + 0x73]
push edi
insb byte es:[edi], dx
push 0x5233526c
outsd dx, dword [esi]
insb byte es:[edi], dx
push edx
xor edx, dword [edx + 0x6f]
push ebp
insb byte es:[edi], dx
push edx
inc edi
insb byte es:[edi], dx
push esi
jae 0x4082e4
inc edi
je 0x4082dd
dec ebp
imul edx, dword [esi + 0x34], 0x55
xor dh, byte [edi + ebp*2 + 0x57]
inc esi
pop edx
jae 0x4082f6
arpl word [edi + 0x46], ax
inc edi
inc esi
popal
push esi
push edi
push edx
push eax
push ebp
insd dword es:[edi], dx
js 0x4082ff
arpl word [ecx], si
dec esi
je 0x408305
inc esi
push 0x42585653
push edx
push esi
push 0x46
imul ecx, dword [ebp + 0x46], 0x6c
pop eax
push ebp
pop eax
dec edi
push edi
inc ebp
xor eax, 0x646b5959
outsd dx, dword [esi]
push esp
xor dword [esi + 0x72], edx
push esi
insd dword es:[edi], dx
inc esi
push edi
push edx
insb byte es:[edi], dx
dec edx
pop eax
push esi
xor dh, byte [ecx]
inc edi
push esp
insb byte es:[edi], dx
dec edx
jae 0x40832b
outsb dx, byte [esi]
jo 0x408331
push esi
push edi
push 0x316d5672
dec ebx
push esi
xor dword [ebx + 0x56], ecx
insd dword es:[edi], dx
dec esi
dec ecx
bound eax, qword [esi + 0x5a]
inc esi
pop edx
dec esi
bound ebp, qword [ecx + 0x35]
outsd dx, dword [esi]
arpl word [ecx + ebx*2 + 0x79], bp
dec ebp
push ebp
pop edx
insb byte es:[edi], dx
push edx
xor byte [0x78475646], dh
ja 0x408352
inc esi
push esi
inc edi
js 0x408372
push esi
xor dword [edx + 0x75], ebx
push ecx
insd dword es:[edi], dx
cmp dword [edi + 0x56], edx
jp 0x40834b
inc ebp
xor byte [ecx + 0x54], bl
dec edx
dec esi
inc edi
dec esi
inc esi
pop edx
inc edi
inc esi
push ebx
bound edx, qword [esi + 0x4a]
jbe 0x40836e
inc esi
push edx
inc ebx
push ebx
imul esi, dword [ecx], 0x57
push edi
pop eax
insb byte es:[edi], dx
imul edx, dword [edx + 0x6d], 0x52
outsd dx, dword [esi]
push esp
push edi
je 0x40839e
dec esi
inc esi
pop ecx
js 0x408391
dec eax
dec esi
push edi
push edx
xor byte [esi + 0x35], dl
pop ecx
push ebp
pop edx
inc edi
push esi
imul esi, dword [ecx], 0x48
push ebp
push esp
inc edx
push edi
dec ebp
inc esi
jo 0x4083af
pop ecx
xor bh, byte [eax + 0x61]
push esi
je 0x4083b4
inc ebp
xor eax, 0x68324d57
pop eax
push edi
dec ebp
xor ch, byte [eax + 0x58]
push esi
insb byte es:[edi], dx
arpl word [edi + 0x65], si
inc ebp
xor dword [edi + 0x57], eax
imul esp, dword [esp + edx*2 + 0x62], 0x6b
jo 0x4083b7
push esi
xor byte [esp + esi + 0x59], ah
push esi
pop edx
jae 0x4083c7
outsb dx, byte [esi]
push 0x58786d52
push 0x58786d52
push edi
imul edx, dword [esi + 0x30], 0x61
insd dword es:[edi], dx
dec edx
inc esi
dec esi
pop eax
jo 0x4083dd
push esi
push esi
jo 0x4083f9
push esi
push esp
dec edx
dec ebx
push edx
xor cl, byte [esi + 0x47]
popal
inc esi
push 0x70554d68
dec ebp
push esi
insd dword es:[edi], dx
jo 0x4083e2
push ebx
insd dword es:[edi], dx
push esi
push edi
push esp
outsb dx, byte [esi]
dec edx
popal
push edx
xor ch, byte [eax + 0x54]
push esi
imul ebx, dword [edx + 0x61], 0x57
push esi
pop edx
je 0x408413
arpl word [ebp + 0x64], ax
push esp
inc ebp
push esp
dec ebp
push esi
jo 0x408431
push esi
xor dh, byte [0x646c5453]
dec ecx
push ecx
imul edi, dword [ecx], 0x57
bound edx, qword [esi + eax*2 + 0x54]
push esi
xor byte [edx + 0x61], bl
push esi
xor al, byte [esi + 0x48]
dec edi
push esi
dec esi
push esi
outsb dx, byte [esi]
inc edx
dec ecx
push esi
push 0x4a
xor al, 0x61
xor dword [edx + 0x57], ebx
pop edx
push edi
push edi
outsb dx, byte [esi]
dec esi
pop eax
bound ebp, qword [esi + 0x42]
push esi
push esi
imul edx, dword [esi + 0x61], 0x56
inc esi
insb byte es:[edi], dx
push edx
insb byte es:[edi], dx
push 0x61
jp 0x408462
pop eax
push edi
imul edx, dword [ebp + 0x31], 0x56
xor dword [esi + eax*2 + 0x53], esp
push ebp
xor dword [esi + 0x31], edx
inc esi
push ebx
insd dword es:[edi], dx
inc esi
push edi
bound ebx, qword [eax + 0x68]
jb 0x408462
inc esp
inc esi
push edx
inc esi
pop ecx
popal
inc esi
push 0x42584d68
dec ebp
pop eax
inc edx
pop edx
push edi
push esi
push edx
dec edi
push ebp
xor al, byte [esi + 0x47]
push edi
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
push ebx
inc edi
push edx
push esi
push ebp
insd dword es:[edi], dx
xor dword [eax], esi
dec esi
push esi
push edx
push edi
push esi
insd dword es:[edi], dx
je 0x408489
dec ebp
inc esp
inc esi
jns 0x40848e
xor dh, byte [ebx + esi*2 + 0x57]
insd dword es:[edi], dx
inc ebp
js 0x4084a3
inc esi
inc edx
push edi
push edx
jp 0x40848c
dec esp
push esi
xor byte [edx + 0x76], bl
insd dword es:[edi], dx
dec esi
inc edi
pop edx
inc edi
insb byte es:[edi], dx
pop eax
push edx
imul esi, dword [eax + 0x76], 0x56
insd dword es:[edi], dx
js 0x4084ae
push edx
xor dword [ecx + 0x79], ecx
push esp
outsb dx, byte [esi]
dec edx
dec esi
push esi
insd dword es:[edi], dx
push edx
push 0x6f316d55
arpl word [esi + 0x56], ax
jno 0x4084c2
imul esi, dword [eax + ebx*2 + 0x52], 0x6d
push edx
pop ecx
push esp
push esi
push edx
push ebx
push esi
inc ebp
xor dword [edx + 0x4d], esi
push esp
push edx
push edi
bound eax, qword [edi + 0x68]
jb 0x4084de
push 0x46
inc esi
popal
push edx
insb byte es:[edi], dx
jae 0x4084f1
jae 0x4084f1
inc esi
pop edx
pop eax
push ebx
inc ebp
dec edx
pop ecx
push esi
push 0x42
popal
arpl word [edx], si
dec esi
jae 0x408503
inc ebp
push 0x52335650
jo 0x4084fd
push esi
xor edx, dword [edx + 0x70]
push ebp
insd dword es:[edi], dx
je 0x408522
push edi
inc esi
pop edx
jno 0x408503
pop eax
push 0x70564d53
dec eax
push ebp
xor bh, byte [eax + 0x57]
push ebp
xor al, byte [ebp + 0x78]
arpl word [esi + 0x68], ax
pop edx
bound eax, qword [esi + 0x4a]
dec eax
pop edx
inc edi
js 0x40853e
push esi
xor dword [esp + esi*2 + 0x52], esp
insb byte es:[edi], dx
dec esi
popal
jp 0x40852c
dec ecx
push edi
push esp
inc edx
popal
popal
xor dword [edx + 0x73], edx
push edi
jae 0x408537
outsb dx, byte [esi]
dec edx
push 0x52
imul ebx, dword [edx + 0x59], 0x56
insd dword es:[edi], dx
js 0x408536
push ebx
inc esi
push edi
push edi
insd dword es:[edi], dx
je 0x408546
dec ebp
push esi
dec edx
xor dword [esi + 0x6d], edx
js 0x40855c
popal
push esi
dec eax
popal
inc esi
pop edx
push edi
push esi
xor eax, dword [edx + 0x50]
pop ecx
push 0x4a
dec edx
inc esi
jae 0x408571
inc ebp
xor eax, 0x706b5257
jns 0x40856e
inc esi
xor al, 0x59
push esi
inc edi
popal
xor esp, dword [eax + ebx*2 + 0x62]
pop eax
push edx
pop eax
bound ebx, qword [eax + 0x52]
popal
push esi
insd dword es:[edi], dx
je 0x4085a2
push edi
push esi
pop edx
pop eax
inc esi
push edi
dec ebp
imul ebx, dword [edx + 0x79], 0x55
jns 0x40858d
push ebp
xor dh, byte [eax + 0x4f]
push esi
insd dword es:[edi], dx
inc esi
jb 0x408597
push 0x4e
push edi
bound ebx, qword [eax + 0x68]
jb 0x4085a1
xor dh, byte [ebx + 0x35]
push esi
xor dword [edx + esi*2 + 0x4e], esp
push edi
push 0x746d564e
xor edx, dword [esi + 0x6d]
xor dword [edi + 0x52], esi
xor dword [ebp + 0x78], edx
push esp
pop eax
push 0x68475758
push 0x34646c55
push ebp
xor dword [ebp + edx*2 + 0x53], ebp
push ebp
push ebx
insd dword es:[edi], dx
cmp dword [eax + 0x52], ebx
insb byte es:[edi], dx
pop edx
js 0x4085ce
inc edi
jae 0x4085b0
push esp
xor dword [edx + 0x73], ecx
bound eax, qword [esi + ecx*2 + 0x57]
dec ebp
outsb dx, byte [esi]
push ecx
ja 0x4085e1
push esp
inc esi
popal
arpl word [ecx], si
jne 0x4085f3
inc esi
push ebx
imul ebx, dword gs:[edx + 0x32], 0x56
push esi
imul esp, dword [ebx + 0x78], 0x53
xor dl, byte [edx + 0x48]
push edx
imul esp, dword [ecx + 0x52], 0x6d
popal
popal
push edx
insd dword es:[edi], dx
push edx
jo 0x4085fe
imul edx, dword [esi + 0x47], 0x4e
inc esi
jb 0x408605
imul esi, dword [ebp + edx*2 + 0x62], 0x56
pop edx
dec eax
push esi
xor dh, byte [0x4a56594b]
je 0x408615
outsb dx, byte [esi]
inc edx
pop edx
push esi
inc ebp
xor eax, 0x466a5944
popal
push edi
inc edi
push esi
inc edi
push esp
insd dword es:[edi], dx
jo 0x408621
popal
jp 0x40862c
push esi
insb byte es:[edi], dx
jb 0x408629
push esi
inc edi
push edi
pop eax
insb byte es:[edi], dx
imul edx, dword [edx + 0x45], 0x4a
pop eax
push ebp
insd dword es:[edi], dx
js 0x408662
dec ebp
inc esi
jo 0x408635
push ebp
imul edi, dword [ecx], 0x58
bound eax, qword [esi + 0x70]
pop eax
push esi
insb byte es:[edi], dx
push edx
inc edi
push edi
insb byte es:[edi], dx
pop edx
push edi
arpl word [ebp + 0x78], ax
push edi
bound eax, qword [esi + 0x70]
dec esp
jo 0x408653
pop ecx
jp 0x408654
dec ebx
push ebx
inc esi
dec edx
jae 0x40866a
inc esi
imul esp, dword fs:[ecx + 0x30], 0x6d56316f
outsd dx, dword [esi]
xor dword [esi + 0x6d], edx
xor byte [eax + 0x64], bh
xor dword [ecx + 0x78], ecx
pop edx
dec eax
push edx
push edi
bound ebp, qword [ebx + 0x35]
push edi
pop ecx
imul esp, dword [esp + esi + 0x62], 0x31
push esi
je 0x40867e
xor al, 0x62
xor dword [esi + 0x74], edx
dec esi
push ebp
dec esi
imul ecx, dword [ebp + 0x56], 0x5559584a
dec edx
pop eax
pop ecx
push ebp
push esi
dec edi
popal
push ebp
xor dword [edi + 0x63], edx
inc esp
inc edx
push ebp
push esi
insb byte es:[edi], dx
dec edx
push esp
pop ecx
push ebp
push ebp
js 0x4086af
imul esi, dword [0x2e466359], 0x64
push edi
insb byte es:[edi], dx
pop edx
push ecx
push esi
push 0x42
imul edx, dword [ebx + 0x31], 0x4e
inc edi
push esi
outsb dx, byte [esi]
push esi
push ebp
bound ecx, qword [eax + 0x42]
pop eax
push ebp
insb byte es:[edi], dx
push esi
ja 0x4086c4
push esi
pop edx
dec eax
inc edi
inc esi
pop eax
bound edx, qword [esi + 0x5a]
dec eax
push edi
imul ebp, dword [eax + 0x4f], 0x56
push edi
dec edx
inc esi
dec eax
dec ebp
outsb dx, byte [esi]
push edx