Function at 0x4024d0
Capabilities:
Get number of processors

Disassembly:
pop edx
push 0x534a5459
push esi
xor dword [esi + 0x75], edx
push ebp
insd dword es:[edi], dx
jo 0x402531
dec ebp
outsb dx, byte [esi]
push 0x31575755
xor byte [edx + 0x30], dl
xor byte [eax + 0x57], bh
outsb dx, byte [esi]
dec edx
popal
push edx
inc esi
dec edx
outsd dx, dword [esi]
push esp
push ebp
push edx
inc edi
push ebx
inc esi
pop ecx
js 0x40255c
dec eax
dec esi
push edi
push edx
xor byte [eax + 0x49], dh
pop edx
push ebp
pop edx
imul edx, dword [esi + 0x32], 0x45
js 0x402562
insd dword es:[edi], dx
push 0x70564d57
push 0x5764455a
push ebx
inc esi
dec edx
je 0x40257f
inc edi
insb byte es:[edi], dx
push ebx
dec ebp
xor cl, byte [esi + 0x35]
push esi
insb byte es:[edi], dx
arpl word [eax + 0x4e], di
inc esi
push ecx
js 0x402581
pop eax
dec esi
push esi
insb byte es:[edi], dx
jo 0x402582
push eax
push esi
xor byte [esp + esi + 0x57], ah
push esi
insb byte es:[edi], dx
push ebp
push edx
outsb dx, byte [esi]
push esi
push edx
insb byte es:[edi], dx
insb byte es:[edi], dx
xor edx, dword [esi + 0x32]
jae 0x40257b
push ebp
xor cl, byte [edx + 0x46]
dec esi
pop eax
jo 0x4025a5
dec ebp
outsb dx, byte [esi]
push 0x4a545672
dec ebx
push ebx
push esi
inc esi
jae 0x4025bc
inc esi
push 0x70554d68
dec ebp
push esi
insb byte es:[edi], dx
arpl word [eax + 0x56], di
xor dword [ecx + 0x78], ecx
push edi
outsb dx, byte [esi]
push esi
push ebp
bound eax, qword [edi + 0x68]
jo 0x4025c8
push 0x4a
outsd dx, dword [esi]
insb byte es:[edi], dx
pop edx
inc edi
push ebp
imul esp, dword [esp + edx*2 + 0x4d], 0x6c
insb byte es:[edi], dx
pop edx
pop eax
push esi
xor bh, byte [eax + 0x6f]
popal
insb byte es:[edi], dx
dec edx
push esi
dec esi
push edi
inc esi
push edi
bound ebx, qword [eax + 0x4d]
js 0x4025e9
xor byte [edx + 0x61], bl
push edi
inc edi
push esi
dec eax
inc esi
push 0x42484d53
popal
push esi
insb byte es:[edi], dx
xor al, 0x59
xor al, 0x59
push esi
je 0x4025fe
imul esp, dword [eax + ebx*2 + 0x62], 0x57
push 0x5a6c5656
ja 0x402604
xor dword [ebp + 0x78], edx
pop edx
inc ebp
cmp dword [ebx + 0x62], edx
push esi
dec edx
dec eax
push edi
imul edx, dword [ebp + 0x31], 0x61
inc ebp
xor byte [edi + 0x53], dh
imul esi, dword [edi + edx*2 + 0x4d], 0x56
jo 0x40262a
push esi
push esp
inc esi
push edx
inc esi
jo 0x402620
pop edx
inc esi
push 0x567a6169
js 0x402639
push esp
inc edx
push edi
xor dword fs:[edi + edx*2 + 0x63], ebp
inc esi
push 0x5a30526b
push edi
arpl word [esi + 0x68], ax
imul edx, dword [edx + 0x30], 0x5a
push edi
push ebp
insd dword es:[edi], dx
xor dword [eax], esi
dec esi
push esi
jo 0x402650
push edi
insd dword es:[edi], dx
je 0x402666
bound edx, qword [ebp + 0x59]
xor bl, byte [ecx + 0x6b]
pop edx
outsd dx, dword [esi]
push edi
inc edi
inc ebp
js 0x402661
pop eax
push 0x68335257
dec esp
push esi
xor dword [edx + 0x47], ebx
push edi
push edi
dec edx
inc edi
pop edx
inc edi
insb byte es:[edi], dx
pop eax
push edx
xor ch, byte [eax + 0x56]
push esi
insb byte es:[edi], dx
pop edx
push 0x5a6c5656
push ebx
push edx
xor dword [esp + esi*2 + 0x56], esp
push esi
insb byte es:[edi], dx
push esi
bound eax, qword [edi + 0x78]
jo 0x402688
insd dword es:[edi], dx
js 0x4026ad
arpl word [esi + 0x6c], ax
pop ecx
arpl word [esi + 0x64], ax
pop eax
push edx
insd dword es:[edi], dx
push edx
pop ecx
push esp
push esi
push edx
inc ebx
popal
xor byte [ecx], dh
push edi
bound eax, qword [edx + edx*2 + 0x5a]
popal
xor ch, byte [eax + 0x50]
pop ecx
push ebp
pop edx
push 0x5a555950
dec ebx
push esi
imul esi, dword [0x646c5259], 0x58
push ebx
inc ebp
dec edx
pop ecx
push esi
insd dword es:[edi], dx
jo 0x4026ad
arpl word [edx], si
dec esi
jae 0x4026ce
inc ebp
push 0x52335650
jo 0x4026c8
insd dword es:[edi], dx
je 0x4026ed
push edi
inc esi
pop edx
jno 0x4026ce
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]
inc ebp
js 0x4026ee
inc esi
push 0x4a46625a
dec eax
pop edx
inc edi
js 0x402709
push esi
xor dword [esp + esi*2 + 0x52], esp
insb byte es:[edi], dx
dec esi
popal
jp 0x4026f7
dec ecx
push edi
push esp
inc edx
popal
popal
xor dword [edx + 0x73], edx
push edi
outsb dx, byte [esi]
dec edx
push 0x52
imul ebx, dword [edx + 0x59], 0x56
insd dword es:[edi], dx
js 0x402701
push ebx
inc esi
push edi
push edi
insd dword es:[edi], dx
je 0x402711
dec ebp
push esi
dec edx
xor dword [esi + 0x6d], edx
js 0x402727
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 0x40273c
inc ebp
xor eax, 0x706b5257
jns 0x402739
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 0x40276d
push edi
push esi
pop edx
pop eax
inc esi
push edi
dec ebp
imul ebx, dword [edx + 0x79], 0x55
jns 0x402758
xor dh, byte [eax + 0x4f]
push esi
insd dword es:[edi], dx
inc esi
jb 0x402762
push 0x4e
push edi
bound ebx, qword [eax + 0x68]
jb 0x40276c
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 0x402799
inc edi
jae 0x40277b
push esp
xor dword [edx + 0x73], ecx
push edi
push 0x42
pop edx
dec ebp
xor eax, dword [edx + 0x48]
push esi
push 0x41
js 0x4027ae
push esi
inc esi
jb 0x4027bd
inc esi
jo 0x4027ac
push edx
outsb dx, byte [esi]
inc edx
push ecx
push esi
insd dword es:[edi], dx
jo 0x4027a8
inc edi
push edx
dec eax
push edx
imul esp, dword [eax + ebx*2 + 0x62], 0x47
push edx
pop eax
pop eax
bound eax, qword [edi + 0x52]
dec edi
push esi
insd dword es:[edi], dx
xor eax, 0x5a565643
pop eax
arpl word [ebp + 0x64], ax
push 0x4d
inc ebp
push 0x4d
push esi
insb byte es:[edi], dx
xor al, 0x57
imul ebp, dword [eax + 0x57], 0x56
push edi
dec edx
dec eax
popal
inc esi
insb byte es:[edi], dx
push esi
popal
imul ebx, dword [edx + 0x4c], 0x59
push 0x46
popal
push edi
inc edi
push edx
dec eax
push edx
insb byte es:[edi], dx
push edx
dec esi
push esi
insb byte es:[edi], dx
pop ecx
xor byte [esi + 0x6c], dl
jb 0x4027f4
push esi
inc edi
push edi
pop eax
insb byte es:[edi], dx
dec esi
push esi
push edi
push edx
pop ecx
push ebp
insd dword es:[edi], dx
je 0x40282d
insb byte es:[edi], dx
imul esi, dword [edi + 0x55], 0x6b
dec esi
pop edx
push esi
imul esi, dword [eax + 0x58], 0x55
xor dh, byte [ebx + edx*2 + 0x57]
insb byte es:[edi], dx
pop edx
push edi
push esi
push 0x52
pop edx
dec ebp
push 0x46
push eax
push ebp
insd dword es:[edi], dx
xor dword [edi + 0x52], ecx
xor dword [ebx + esi*2 + 0x5a], esp
inc ebp
xor eax, 0x4258564e
xor dl, byte [esi + 0x6d]
xor byte [eax + 0x64], bh
xor dword [ecx + 0x78], ecx
push esp
outsb dx, byte [esi]
push edx
push edi
bound ebp, qword [ebx + 0x35]
push edi
pop ecx
imul esp, dword [esp + esi + 0x62], 0x31
push esi
je 0x402849
xor al, 0x62
xor dword [esi + 0x74], edx
dec esi
push ebp
dec esi
imul ecx, dword [ebp + 0x56], 0x5559584a
push esi
dec edi
popal
push ebp
xor dword [eax + 0x55], ebx
outsb dx, byte [esi]
insb byte es:[edi], dx
push edi
bound edx, qword [esi + eax*2 + 0x48]
pop ecx
push esp
inc ecx
js 0x40286d
insd dword es:[edi], dx
dec esi
inc edi
popal
inc esi
imul edx, dword fs:[esi + 0x46], 0x3156515a
pop edx
popal
push ebx
xor dl, byte [edx + 0x47]
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 0x40288f
push esi
pop edx
dec eax
inc edi
inc esi
pop edx
push esi
xor dword [edx + 0x47], ecx
push esp
push esi
pop edx
push edi
push esi
insd dword es:[edi], dx
dec edx
dec ecx
push ecx
insb byte es:[edi], dx
push 0x5a31615a
popal
push esp
push ebp
pop edx
popal
arpl word [eax + esi*2 + 0x45], bp
push ecx
insd dword es:[edi], dx
push 0x416e564e
ja 0x4028ba
push esp
dec ecx
xor dword [ecx + esi + 0x64], edx
dec eax
push ebx
imul ebp, dword [eax + 0x56], 0x62
push ebp
pop edx
push 0x5a556256
popal
push esi
imul edx, dword [esi + 0x61], 0x61
inc esi
push edx
push ebp
push edx
outsb dx, byte [esi]
dec esi
push 0x56
imul esi, dword [eax + 0x31], 0x56
inc edi
xor dword [edi + 0x61], esi
push esi
dec edx
jne 0x4028dd
pop eax
push 0x6c6b6157
xor al, 0x54
imul ebx, dword [edx + 0x56], 0x65
push esi
popal
imul ebp, dword [esp + esi + 0x54], 0x6b
pop edx
push esi
push esi
dec esi
jae 0x4028f6
inc esi
push edx
imul edx, dword [ebx + 0x45], 0x5756594a
jo 0x4028f6
bound esi, qword [edx]
push edx
jae 0x402902
push 0x5a
push ebx
bound eax, qword [ebp + 0x35]
jno 0x402908
push esi
push ebx
push edi
insb byte es:[edi], dx
jb 0x402913
jb 0x402913
insd dword es:[edi], dx
cmp dword [eax + 0x52], ebp
xor byte [esi + 0x33], dl
pop ecx
xor byte [edx + 0x6f], bl
push edi
inc esi
pop ecx
jp 0x40292d
dec eax
pop edx
push edi
push esi
inc ebp
jo 0x40292b
pop ecx
jp 0x40291c
imul esp, dword [esi + edx*2 + 0x4e], 0x73
popal
inc edi
insb byte es:[edi], dx
push edi
push esi
outsb dx, byte [esi]
inc edx
push edx
push esi
xor dword [esp + esi + 0x56], esp
xor dl, byte [ecx + 0x78]
push esp
imul esp, dword [edi + edx*2 + 0x62], 0x47
push 0x426a5573
popal
bound esi, qword [ecx]
push esi
jae 0x402951
imul esp, dword [esp + ebp*2 + 0x62], 0x46
push esi
xor eax, 0x6b56555a
push edi
inc esi
dec ecx
ja 0x402962
push 0x52
push esi
dec ebp
outsb dx, byte [esi]
push edx
jbe 0x40296a
push esi
push 0x46
popal
push edx
insb byte es:[edi], dx
jae 0x40296d
insb byte es:[edi], dx
pop edx
dec esi
push edx
outsb dx, byte [esi]
inc edx
push ebp
push edi
push esp
dec ecx
js 0x40297b
xor dword [ecx + 0x78], ecx
push edi
outsb dx, byte [esi]
push edx
imul edx, dword [edx + 0x6b], 0x6d555835
js 0x4029ae
push esi
xor dword [edx + 0x74], ebx
dec ebp
dec eax
push 0x786d524e
pop eax
pop ecx
imul ebx, dword [edx + 0x6b], 0x56
push edi
dec edx
jb 0x40299a
push edi
push 0x5a464d56
pop edx
xor edx, dword [esi + 0x30]
pop edx
jae 0x4029bb
insb byte es:[edi], dx
jo 0x4029a2
push esp
insb byte es:[edi], dx
push edi
bound eax, qword [ebp + 0x70]
pop ecx
push esi
push 0x49
jne 0x4029cd
inc edi
je 0x4029c0
push ebp
dec ebp
push ebp
jo 0x4029e9
pop ecx
imul edx, dword [edx + 0x57], 0x59
push esi
pop edx
pop eax
push ebp
imul ebp, dword [eax + 0x57], 0x4d
dec ebp
inc esi
jo 0x4029ca
pop edx
inc esp
inc esi
popal
arpl word [esi + 0x52], dx
jae 0x4029de
insd dword es:[edi], dx
insb byte es:[edi], dx
push ebx
popal
push esp
push esi
xor ebx, dword [ecx + 0x32]
js 0x4029f4
arpl word [esi + 0x4e], dx
jb 0x4029ef
insd dword es:[edi], dx
js 0x4029ee
push ebx
bound edx, qword [esi + 0x49]
js 0x4029f7
push edi
je 0x402a0e
imul edx, dword [edx + 0x31], 0x59
js 0x4029ff
push edx
xor dword [ecx + 0x78], ebx
push edi
outsb dx, byte [esi]
push esi
push edx
bound eax, qword [edi + 0x78]
pop ecx
pop ecx
push esp
inc esi
popal
arpl word [edx + ebx*2 + 0x71], bp
push edx
imul edi, dword [ecx], 0x53
dec ebp
push ebp
xor eax, 0x31575631
ja 0x402a19
push edi
xor dword [edi + 0x55], esi
xor byte [ecx], dh
jne 0x402a29
inc esi
push esi
push edi
push edx
insb byte es:[edi], dx
jo 0x402a27
pop edx
inc edi
jae 0x402a4b
push esi
xor dword [ebp + esi*2 + 0x55], esp
insd dword es:[edi], dx
je 0x402a2e
dec ebp
xor byte [edx + 0x7a], cl
push esi
jp 0x402a36
push edi
jo 0x402a25
inc ebp
xor eax, 0x686c5747
dec edi
push esi
push esp
insb byte es:[edi], dx
push 0x6c54564f
pop eax
push esi
push 0x42
push edi
dec esi
push esi
pop edx
pop eax
inc esi
pop eax
bound edx, qword [ebp + 0x70]
dec ecx
push esi
push edi
xor eax, 0x31305661
inc edi
arpl word [edi + 0x68], ax
popal
push edx
push esi
push esi
xor al, 0x56
insd dword es:[edi], dx
jae 0x402a44
push edi
inc edi
push esi
inc edi
push esp
insd dword es:[edi], dx
insb byte es:[edi], dx
push ebx
bound ebx, qword [eax + 0x51]
xor dword [esi + 0x6d], edx
js 0x402a8d
inc ebp
xor dword [eax + 0x52], ecx
push edx
pop eax
insb byte es:[edi], dx
push ebx
bound ebp, qword [ebx + 0x70]
dec edi
push esi
insd dword es:[edi], dx
xor dword [ebx + 0x63], edx
push esi
push ebp
ja 0x402a92
inc esp
push edx
pop eax
push edx
insb byte es:[edi], dx
jo 0x402ab7
push esi
inc edi
jae 0x402a74
push esp
insb byte es:[edi], dx
pop edx
jae 0x402aab
dec eax
push 0x686d5656
jb 0x402aa9
push esi
insd dword es:[edi], dx
push 0x41545972
push esp
inc ecx
js 0x402aaa
imul esi, dword [0x646c5255], 0x4e
bound ebp, qword [ebp + 0x68]
jns 0x402ab6
insd dword es:[edi], dx
jo 0x402aaa
push ebx
xor dword [edx + 0x74], ebx
push esp
imul esp, dword [ecx + ebp*2 + 0x52], 0x6d
push 0x56305559
dec ebx
push esp
push esi
pop edx
jae 0x402acd
imul esi, dword [ebp + edx*2 + 0x62], 0x56
pop edx
dec eax
push esi
xor dh, byte [0x4a325657]
inc edi
push ebx
outsb dx, byte [esi]
inc edx
push esi
bound edx, qword [esi + edx*2 + 0x44]
push esi
inc esp
pop edx
inc esp
inc esi
popal
arpl word [esi + 0x46], dx
jae 0x402af2
inc esi
push edx
dec esi
bound eax, qword [esi + 0x70]
dec ecx
push esi
push 0x4a
xor al, 0x62
xor cl, byte [edx + 0x47]
push ebx
push 0x5a
pop edx
imul edx, dword [ebx + 0x45], 0x6a56564a
dec esi
push ebx
inc ebp
dec edx
push esi
push esi
push 0x4e
outsd dx, dword [esi]
popal
inc esi
jo 0x402b0f
pop eax
inc esi
jo 0x402b27
push edx
xor byte [edx + 0x4a], bl
push esi
inc edi
js 0x402b1a
popal
push esi
dec edx
je 0x402b17
dec eax
insb byte es:[edi], dx
pop eax
push esi
xor edx, dword [edx + 0x72]
push ebp
push edx
jb 0x402b25
push 0x46
pop edx
push esi
dec esi
jb 0x402b32
inc esi
push edx
push 0x5770554d
push esi
insd dword es:[edi], dx
je 0x402b3a
pop ecx
push esi
pop ecx
js 0x402b4b
inc esi
popal
push edx
push esp
insb byte es:[edi], dx
push esp
pop ecx
insb byte es:[edi], dx
pop edx
dec ebx
push ebx
inc esi
jb 0x402b52
dec eax
dec esi
push esi
dec ebp
imul esi, dword [eax + 0x79], 0x55
xor dh, byte [ebx + esi*2 + 0x56]
xor byte [ecx], dh
push edi
push ebx
imul edx, dword [edx + 0x5a], 0x61
imul ebx, dword [edx + 0x4f], 0x5a
pop edx
push ebp
pop edx
imul esp, dword [esi + edx*2 + 0x52], 0x73
popal
inc esi
push 0x70555254
xor dl, byte [esi + 0x6c]
push esp
push edx
push ebp
jo 0x402b51
push esi
insb byte es:[edi], dx
xor al, 0x61
xor dword [ebp + 0x79], edx
push ebp
jns 0x402b7a
push edx
imul esp, dword [edi + edx*2 + 0x62], 0x6b
jo 0x402b87
pop ecx
insb byte es:[edi], dx
push esi
popal
push edi
push esi
push esi
je 0x402b9d
dec eax
dec esi
dec edi
push edx
insd dword es:[edi], dx
push edx
jns 0x402b96
insd dword es:[edi], dx
jo 0x402b86
push esi
xor dword [edx + 0x72], ecx
arpl word [eax + 0x6c], cx
pop edx
dec ebp
inc edi
push 0x646c567a
dec ebx
dec ebx
push edx
xor cl, byte [esi + 0x47]
push ecx
insb byte es:[edi], dx
push 0x4d703161
push edi
pop eax
jo 0x402bae
push esp
xor dword [edx + 0x73], ecx
pop edx
dec eax
dec esi
popal
push edx
xor bh, byte [eax + 0x59]
push ebp
push 0x4a
outsd dx, dword [esi]
insb byte es:[edi], dx
pop ecx
js 0x402bcf
insb byte es:[edi], dx
dec esi
push edx
bound edx, qword [esi + 0x5a]
dec eax
push ebp
xor dword [eax + 0x6f], ebp
push edi
inc edi
dec edx
dec eax
dec eax
inc edx
push esi
bound ebx, qword [eax + 0x68]
dec esp
push esi
xor dword [edx + 0x57], ebx
arpl word [esi + 0x52], dx
je 0x402be7
push esi
push edi
bound edx, qword [esi + 0x4a]
dec edx
pop edx
push edi
imul edx, dword [esi + 0x6b], 0x4d
inc edi
inc esi
push esi
dec ebp
push esi
push 0x68326156
popal
pop ecx
push esp
dec edx
push 0x4a545961
outsd dx, dword [esi]
push ebp
inc esi
pop edx
jno 0x402c0c
imul esi, dword [edi + edx*2 + 0x62], 0x47
push edx
jp 0x402c1a
push ebp
inc edi
push esi
xor cl, byte [edx + 0x46]
arpl word [esi + 0x6c], ax
push edi
popal
imul ecx, dword [edx + 0x68], 0x59
jp 0x402c1d
push 0x4e4a7a59
dec esi
push esi
dec edx
jb 0x402c3a
inc esi
inc edx
push edi
dec ebp
insd dword es:[edi], dx
push 0x74575755
popal
push edi
insd dword es:[edi], dx
push esi
jae 0x402c40
outsb dx, byte [esi]
inc esi
push esp
popal
insb byte es:[edi], dx
dec edx
outsd dx, dword [esi]
push esp
push esi
push ebx
push ebx
inc esi
push ebp
js 0x402c5a
inc edi
cmp dword [eax + 0x52], ebx
xor byte [esi + 0x35], dl
push esi
push edi
js 0x402c77
push edi
insb byte es:[edi], dx
pop edx
inc esi
push edi
push 0x4e
pop edx
push esi
push esi
jo 0x402c8a
push esi
push 0x46
imul esp, dword [ebx + 0x6d], 0x52
inc edi
popal
inc esi
push 0x3041584d
push esi
insd dword es:[edi], dx
pop eax
inc ecx
xor byte [esi + 0x6d], dl
xor byte [eax + 0x4e], bh
inc edi
inc ebp
js 0x402c80
pop eax
push 0x68476254
push ecx
push esi
imul edx, dword [ebp + 0x31], 0x57
inc esi
pop ecx
ja 0x402c9a
inc ebp
dec esi
push esp
push edx
insb byte es:[edi], dx
insb byte es:[edi], dx
xor eax, 0x6b5a5654
push ebp
xor byte [ecx], dh
push esp
push esi
pop edx
imul edx, dword [ebp + 0x30], 0x31
pop ecx
push ecx
imul esi, dword [eax + 0x57], 0x52
jp 0x402c95
jbe 0x402ca7
push esp
dec edx
dec ebx
push ebx
push esi
inc esi
jne 0x402cb3
inc esi
push 0x68324d57
jns 0x402cb8
push edi
jo 0x402caf
push edx
xor dword [ecx + 0x78], ecx
pop edx
dec eax
dec edx
popal
push edx
insd dword es:[edi], dx
push 0x5a6c5670
ja 0x402cd6
inc esi
pop edx
je 0x402cc6
push esp
push edx
push edi
dec ebp
inc esp
push esi
dec eax
push esi
xor bh, byte [eax + 0x6f]
push esp
xor dword [edx + 0x55], ebx
bound eax, qword [esi + 0x68]
push ebp
push esi
xor edx, dword [edx + 0x68]
pop edx
push edi
js 0x402cea
push 0x52335655
push 0x5678575a
push ebp
push ebp
xor eax, 0x64466456
imul edx, dword [esi + 0x58], 0x56576142
imul edx, dword fs:[esi + 0x58], 0x56576142
push esi
push edi
dec esi
inc esi
pop edx
push edi
push edi
insb byte es:[edi], dx
push 0x52
imul esi, dword [0x5a6c5668], 0x77
push 0x775a6c56
ja 0x402d02
dec ebp
xor dword [ebp + 0x78], edx
push edi
outsb dx, byte [esi]
push esp
push edx
xor byte [edx + 0x48], bl
push esi
inc edi
xor dword [ebx + 0x55], esi
xor byte [eax], dh
jns 0x402d1d
xor byte [ecx + 0x54], bh
push 0x52
push edi
bound edx, qword [ebp + eax*2 + 0x77]
pop ecx
push esp
dec edx
push edx
inc esi
push esi
pop ecx
popal
inc esi
push 0x68325258
push esi
push edi
push esi
xor al, 0x64
xor dword [edi + eax*2 + 0x62], esp
dec eax
push edx
dec edi
push esi
push ebp
xor eax, 0x786d5661
dec ebx
push edi
push esi
imul esi, dword [edi + 0x56], 0x6d
je 0x402d53
dec ebp
push ebp
jo 0x402d7a
pop ecx
xor byte [eax + 0x6f], ch
push esi
imul esi, dword [ecx], 0x75
push esp
push 0x316b566f
jne 0x402d5d
push esp
inc esi
push edi
push esi
inc ebp
pop edx
push 0x4f4a7a59
push ebx
push edi
dec edx
inc edi
push esi
imul esi, dword [0x4a6b6257], 0x35
push esi
imul ecx, dword [edx + 0x35], 0x56
insd dword es:[edi], dx
je 0x402d8f
insd dword es:[edi], dx
push esi
inc edi
push ebx
outsb dx, byte [esi]
push edx
push ebp
popal
xor dword [edx + 0x55], ebx
pop ecx
imul esp, dword [ebx + edx*2 + 0x63], 0x46
push esi
je 0x402d9d
dec eax
push ebx
push esi
insb byte es:[edi], dx
jo 0x402d70
pop ecx
xor byte [esi + 0x30], dl
push esi
push edi
dec edx
push edi
push edi
insb byte es:[edi], dx
push 0x56546257
pop eax
push esi
insb byte es:[edi], dx
dec ebx
dec ebx
push edx
xor cl, byte [esi + 0x49]
push ecx
insb byte es:[edi], dx
jo 0x402db3
push edx
push esp
push esi
inc ebp
push esi
push 0x42
popal
popal
xor dword [eax + ecx*2 + 0x56], esp
imul ebp, dword [eax + 0x50], 0x56
imul esi, dword [eax + 0x4f], 0x59
pop ecx
pop eax
jo 0x402dcb
push edi
push esi
pop edx
je 0x402dc6
pop eax
dec edx
dec esi
push esi
xor dword [edx + 0x7a], ebx
pop ecx
imul ebx, dword [edx + 0x61], 0x57
insd dword es:[edi], dx
push esi
jae 0x402de0
outsb dx, byte [esi]
inc edx
push esi
bound ebx, qword [eax + 0x52]
xor edx, dword [ebp + edx*2 + 0x5a]
ja 0x402deb
insd dword es:[edi], dx
inc esi
dec ecx
push esp
insb byte es:[edi], dx
dec esi
push edx
inc ebp
pop edx
xor al, 0x56
push esi
pop edx
push ebx
push edx
xor dword [ecx + 0x77], ebx
dec ebp
push ebp
push 0x52
pop eax
push 0x70575461
inc edi
push esp
inc esi
push esi
jae 0x402e10
insb byte es:[edi], dx
dec esi
push 0x4d
pop eax
inc edx
inc edi
push esp
insb byte es:[edi], dx
outsd dx, dword fs:[esi]
popal
push esi
dec edx
jne 0x402e1a
push 0x4a
push edi
bound edx, qword [edx + eax*2 + 0x33]
pop edx
push ebp
push ebp
xor dword [edx + 0x31], edx
jo 0x402e21
push ebp
insb byte es:[edi], dx
imul esp, dword fs:[edx + 0x45], 0x56575570
push edi
push esi
push edx
dec ebx
dec esi
inc esi
pop edx
push edi
bound ecx, qword [eax + 0x4a]
popal
push edx
imul esi, dword [0x64565470], 0x34
push esi
insb byte es:[edi], dx
push esi
pop eax
dec eax
push ebp
bound eax, qword [ebp + 0x70]
xor byte [esi + 0x57], dl
xor eax, 0x4a325673
push ebp
push edx
pop eax
push edi
popal
xor dword [esi + 0x34], edx
push esi
insd dword es:[edi], dx
jae 0x402e45
push esi
insd dword es:[edi], dx
inc ebp
jne 0x402e6b
insb byte es:[edi], dx
jo 0x402e6b
pop ecx
push edi
js 0x402e81
push esi
push esi
push edi
pop edx
inc esp
push edx
push esp
dec ebp
imul esi, dword [0x5a6c5479], 0x73
push ebp
insd dword es:[edi], dx
dec edx
dec eax
push ebp
insd dword es:[edi], dx
cmp dword [edx + 0x56], ebx
inc ebp
xor eax, 0x78575444
popal
inc ebp
xor dword [ebp + 0x55], edx
insb byte es:[edi], dx
push 0x706c5669
dec ecx
push esi
xor dh, byte [edi + ebp*2 + 0x54]
xor dword [edi + edx*2 + 0x53], ebp
outsb dx, byte [esi]
dec esi
pop eax
bound edx, qword [esp + ebp*2 + 0x68]
push esi
push 0x4e
push ebx
popal
inc esi
pop ecx
jns 0x402eca
inc edi
inc esi
pop eax
push edx
push esp
inc esi
inc esi
push ebp
insd dword es:[edi], dx
js 0x402ed1
push esp
insb byte es:[edi], dx
pop edx
jae 0x402ecc
push esp
inc esi
push edi
push esi
xor ebp, dword [eax + 0x76]
pop ecx
jp 0x402ec9
dec ebx
push edx
xor dword [esi + 0x75], ecx
push esp
insb byte es:[edi], dx
push 0x68325269
push 0x53785757
push esi
xor dword [edx + 0x47], ecx
arpl word [esi + 0x68], ax
insb byte es:[edi], dx
push edx
xor byte [edx + 0x58], bl
pop ecx
imul esp, dword [ebx + edx*2 + 0x65], 0x6c
jb 0x402eff
dec eax
push 0x47356b56
push ebp
xor dh, byte [edi + ebp*2 + 0x56]
xor dword [edx + 0x46], ecx
push edi
outsb dx, byte [esi]
dec edx
push ebp
push esi
push esi
jo 0x402f10
pop ecx
jp 0x402f05
imul esp, dword [esi + edx*2 + 0x4e], 0x74
arpl word [esi + 0x4e], ax
pop eax
push edx
push ebp
jo 0x402f2d
push esi
insd dword es:[edi], dx
xor dword [eax], esi
push esi
xor dword [ebp + 0x79], ecx
push ebp
outsb dx, byte [esi]
dec esi
pop eax
popal
xor dword [edx + 0x54], ebx
pop ecx
insb byte es:[edi], dx
push 0x52465653
push edi
push esi
push esp
inc esi
dec esi
push esi
insb byte es:[edi], dx
push esi
xor eax, 0x6b685654
push esi
imul esi, dword [ecx], 0x56
arpl word [esi + 0x68], ax
pop edx
dec ebp
inc esi
jo 0x402f2f
push esi
xor byte [edx + 0x61], bl
popal
arpl word [ecx], si
dec esi
jb 0x402f66
inc esi
push 0x4a566257
pop ecx
push edi
pop eax
jo 0x402f57
popal
xor dl, byte [edx + 0x57]
push esi
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
push edx
imul esi, dword [0x356d554f], 0x43
pop ecx
push esi
pop edx
je 0x402f73
dec eax
push 0x316b524f
xor eax, 0x6b746d56
push esi
insd dword es:[edi], dx
je 0x402f9c
push esi
xor cl, byte [edx + 0x73]
push ebx
outsb dx, byte [esi]
dec esi
push esi
bound ebp, qword [esi + 0x42]
jp 0x402f94
xor byte [edx + 0x53], bl
push esi
xor dword [edx + 0x75], ebx
pop edx
inc esi
push 0x706c5269
pop edx
push edi
push esp
inc edx
push edi
dec ebp
inc esi
inc edi
push ebx
pop eax
push 0x52
push edi
push 0x5a555461
ja 0x402fc6
insb byte es:[edi], dx
pop edx
jae 0x402fbd
insd dword es:[edi], dx
inc esi
push edi
dec ebp
imul esi, dword [0x5a555a47], 0x6b
popal
inc edi
inc ebp
js 0x402fd9
inc edi
cmp dword [eax + 0x57], ebx
dec eax
inc edx
dec eax
push edi
push esi
dec esi
inc esi
jne 0x402fdb
insd dword es:[edi], dx
push 0x5a465653
push eax
push edi
push edi
js 0x402ffc
bound esi, qword [ecx]
jae 0x402fed
jae 0x402fed
outsb dx, byte [esi]
inc esi
push esp
popal
insb byte es:[edi], dx
dec edx
outsd dx, dword [esi]
push esp
push ebp
push edx
push edi
push ebx
inc esi
pop edx
dec eax
dec esi
push esi
dec esi
push edi
dec ebp
imul esi, dword [eax + 0x79], 0x54
insb byte es:[edi], dx
pop edx
jae 0x403009
insb byte es:[edi], dx
pop edx
inc esi
arpl word [eax + 0x5a], cx
pop edx
dec ebp
outsb dx, byte [esi]
push 0x55455a58
pop edx
inc ebp
push ebp
js 0x403018
xor dword [edx + 0x74], edx
arpl word [esi + 0x64], ax
imul edx, dword [edx + 0x58], 0x32566142
inc esi
imul edx, dword fs:[edx + 0x58], 0x32566142
imul esi, dword [ecx], 0x52
insb byte es:[edi], dx
je 0x40303a
inc esi
push esi
dec esi
push esi
pop eax
inc ecx
ja 0x403035
imul edx, dword [esi + 0x53], 0x54
xor dword [ecx + 0x77], ebx
dec ebp
pop eax
inc esi
push edi
bound eax, qword [ebp + 0x4a]
popal
push esi
insb byte es:[edi], dx
push ebx
push esp
inc esi
push esi
je 0x403059
jp 0x40303e
push edi
bound edx, qword [ebp + 0x5a]
dec eax
pop ecx
xor byte [ebp + 0x31], dl
push ebp
xor al, byte [esi + 0x55]
push esi
push 0x4e
popal
push esi
xor ebp, dword [eax + 0x61]
pop edx
push esi
push ebp
js 0x403068
insd dword es:[edi], dx
push edx
inc edi
pop edx
inc esi
push 0x3249304d
push 0x3249304d
push esi
insd dword es:[edi], dx
js 0x40308c
dec esi
inc esi
insb byte es:[edi], dx
push edi
push edi
pop eax
push 0x52476254
jno 0x403083
insd dword es:[edi], dx
xor dword [edi + edx*2], esi
inc esi
insb byte es:[edi], dx
jae 0x403097
popal
inc ebp
dec esi
push esp
push edx
insd dword es:[edi], dx
push edx
pop eax
push edi
imul edx, dword [ebp + 0x35], 0x61
imul esi, dword [ecx], 0x72
dec esi
push ebp
pop eax
popal
xor dword [eax + 0x68], esi
pop ecx
push esi
pop edx
dec ebx
push esi
push esi
pop edx
jae 0x4030a7
insb byte es:[edi], dx
push edi
dec ebp
xor byte [edx + 0x51], cl
push edi
push esi
push edx
inc edx
dec ebp
push edi
dec ebp
js 0x4030c0
dec eax
push esi
push ebp
bound ecx, qword [eax + 0x42]
dec edi
push esp
push edi
js 0x4030bc
insb byte es:[edi], dx
pop edx
pop eax
arpl word [ebp + 0x4e], ax
push 0x4d
inc esp
push esi
dec eax
pop ecx
imul ebp, dword [eax + 0x4b], 0x57
inc edi
dec edx
push esi
push edi
insb byte es:[edi], dx
pop edx
pop edx
popal
xor dword [eax + 0x33], esi
pop edx
push edi
xor ebx, dword [edx + 0x57]
js 0x403103
xor al, byte fs:[esi + 0x46]
pop edx
inc esi
imul edx, dword fs:[esi + 0x58], 0x57565742
js 0x4030f4
push ecx
xor dword [ecx + 0x77], ebx
dec ebp
push ebp
push 0x53
dec eax
inc edx
popal
pop edx
push edi
je 0x403128
push ebx
inc esi
push esi
je 0x40311b
inc esi
dec esi
push 0x4d
push esi
jo 0x403137
jp 0x403114
push esi
inc edi
xor dword [ebx + 0x57], esi
jae 0x403119
inc esi
dec ecx
jns 0x40311b
pop eax
jo 0x403120
popal
imul ebp, dword [edi + 0x30], 0x56
push 0x46
pop edx
push esi
dec edx
pop ecx
popal
inc esi
pop edx
pop eax
push edx
xor ebp, dword [eax + 0x56]
push edi
push esi
push edx
inc edi
xor dword fs:[esi + 0x47], edx
push edi
outsb dx, byte [esi]
dec edx
push edi
popal
xor edx, dword [edx + 0x61]
push esi
insd dword es:[edi], dx
js 0x40313c
push esi
xor dword [edx + esi*2 + 0x57], esp
jb 0x40314d
imul edi, dword [ecx], 0x68
dec ebp
imul esi, dword [eax + 0x48], 0x59
xor byte [edx + 0x61], bl
push esi
insb byte es:[edi], dx
pop edx
je 0x403167
dec eax
pop edx
push edi
dec ebp
inc esi
jo 0x403158
pop edx
push ebp
pop edx
dec ebx
arpl word [esi + 0x64], dx
jae 0x403179
inc esi
push edi
bound ebp, qword [ebx + 0x4a]
dec edx
xor eax, 0x6b746d56
dec esi
inc esi
insb byte es:[edi], dx
imul ecx, dword [esi + 0x46], 0x6c
pop eax
push esp
outsb dx, byte [esi]
push edx
push ebp
popal
xor dword [eax + 0x4f], esi
push esi
insd dword es:[edi], dx
xor dword [edi + 0x57], ebp
inc esi
push edx
push ebp
push ecx
imul esi, dword [ebp + edx*2 + 0x56], 0x6c
je 0x40318e
push esi
insb byte es:[edi], dx
jo 0x40316d
xor byte [ecx + 0x30], bl
push esi
imul edx, dword [edi + 0x6c], 0x59
pop ecx
xor byte [esi + 0x6b], dl
push edi
insb byte es:[edi], dx
pop ecx
js 0x403199
imul ebp, dword [eax + 0x57], 0x62
push esp
push esi
dec esp
push esi
xor byte [ebx + ecx*2 + 0x53], ah
inc esi
push esi
jne 0x4031a7
insb byte es:[edi], dx
pop edx
imul edx, dword [esi + 0x46], 0x6a56455a
inc esi
popal
pop ecx
push esi
dec eax
push esi
imul esp, dword [ebp + edx*2 + 0x62], 0x47
push edx
push ebp
bound eax, qword [edi + 0x52]
dec edi
push esi
insd dword es:[edi], dx
je 0x4031e8
dec esi
insb byte es:[edi], dx
pop edx
jno 0x4031c9
push esp
inc esi
push ebp
dec ebp
imul ebx, dword [edx + 0x48], 0x56
inc edi
je 0x4031f0
push esi
insd dword es:[edi], dx
dec edx
dec eax
push ebp
insd dword es:[edi], dx
inc esi
push edi
dec ebp
inc edi
push 0x5a305544
pop edx
xor byte [edx + 0x5a], bl
xor dword fs:[ebx + esi*2 + 0x63], esp
inc edi
js 0x4031f0
push esi
inc esi
pop edx
pop eax
push esi
xor dh, byte [ecx + 0x59]
push edi
inc esi
push edi
push edi
insb byte es:[edi], dx
insb byte es:[edi], dx
push edx
popal
xor ch, byte [eax + 0x59]
push esi
imul edx, dword [esi + 0x4b], 0x64
insb byte es:[edi], dx
push esi
push edx
insb byte es:[edi], dx
jo 0x403225
push esi
imul esi, dword [0x786d567a], 0x4f
push edi
inc esi
dec ecx
js 0x403219
insb byte es:[edi], dx
pop eax
push esi
xor edx, dword [edx + 0x68]
pop edx
inc esp
dec edx
push edi
arpl word [ecx], si
jne 0x40322b
imul esi, dword [0x4a315657], 0x56
push esi
insd dword es:[edi], dx
xor dword [ebx + edx*2], esi
xor dl, byte [esi + 0x73]
push edi
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
push edx
push esp
insb byte es:[edi], dx
outsd dx, dword [esi]
push ebp
insb byte es:[edi], dx
push edx
inc ebx
dec ebp
xor dword [ebp + 0x79], edx
dec eax
push edi
dec ebp
imul esi, dword [eax + 0x49], 0x56
inc edi
jo 0x403254
pop ecx
push esi
dec edx
inc esi
push edi
outsb dx, byte [esi]
jo 0x403260
popal
imul ebx, dword [edx + 0x72], 0x59
xor bh, byte [eax + 0x6b]
arpl word [ebx + 0x35], bp
push edi
pop edx
inc edi
insb byte es:[edi], dx
push esp
push edx
push ebp
jo 0x40326f
push esi
insd dword es:[edi], dx
js 0x403274
push ecx
xor al, byte [ebp + 0x79]
push ebx
pop eax
push 0x68475758
pop ecx
pop ecx
insd dword es:[edi], dx
je 0x403292
push 0x746d5959
popal
push esi
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x40328b
outsb dx, byte [esi]
dec esi
push edi
push esi
insb byte es:[edi], dx
pop edx
xor byte [esi + edx*2 + 0x52], dl
inc ebx
push esp
imul esi, dword [ecx], 0x57
arpl word [eax + 0x70], cx
push edi
push esi
xor edx, dword [edx + 0x72]
push esi
xor byte [edx + 0x4b], bl
arpl word [ebp + 0x4a], bp
inc ebp
push esp
insb byte es:[edi], dx
push esi
imul edx, dword [edx + 0x6c], 0x6a563670
dec edx
xor al, 0x59
push esi
pop ecx
jns 0x4032ba
imul esp, dword [esi + edx*2 + 0x62], 0x47
push edx
pop eax
push ebp
insb byte es:[edi], dx
pop edx
ja 0x4032d3
inc esi
jae 0x4032d0
jae 0x4032d0
inc esp
push edx
imul esp, dword [edx + 0x56], 0x5a
xor byte [ebp + 0x32], dl
je 0x4032ec
pop ecx
push esi
dec ecx
jns 0x4032e7
inc ebp
cmp dword [edx + 0x61], ebx
xor dword [edx + 0x61], ebx
pop edx
popal
pop edx
push edi
js 0x4032f2
inc edi
inc edi
push esi
inc edi
push esp
insb byte es:[edi], dx
dec esi
dec esi
push esi
insb byte es:[edi], dx
pop ecx
xor dword [esi + 0x6c], edx
xor byte fs:[ecx + 0x31], ah
pop edx
je 0x4032f9
outsb dx, byte cs:[esi]
dec edx
push 0x52
insd dword es:[edi], dx
js 0x40330f
pop ecx
imul esp, dword [edi + ebp*2 + 0x64], 0x6c
pop edx
jae 0x40330e
insb byte es:[edi], dx
push 0x4d
dec ebp
imul ebx, dword [edx + 0x47], 0x56
inc edi
js 0x403323
push esi
xor cl, byte [edx + 0x49]
push ecx
push 0x51
jne 0x403321
insb byte es:[edi], dx
pop edx
push 0x65
inc esi
dec ecx
jns 0x403325
pop eax
dec esi
push edi
inc ebp
jo 0x40332a
push esi
insd dword es:[edi], dx
xor dword [edi + 0x59], ebp
push esi
push edx
push esi
push edi
outsb dx, byte [esi]
imul esp, dword fs:[edx + 0x47], 0x78
push esi
inc edi
js 0x403340
push ebp
insd dword es:[edi], dx
jae 0x403323
push esi
inc esi
dec edx
jae 0x40334a
push edi
push 0x46
push esi
push esi
jp 0x40333f
dec eax
push esi
push 0x4a
dec ebx
push edx
insd dword es:[edi], dx
dec esi
inc edi
bound eax, qword [esi + 0x64]
dec esi
push esi
outsb dx, byte [esi]
inc edx
outsd dx, dword [esi]
push esi
xor dword [edx + 0x6b], ebx
push esp
xor cl, byte [ebp + 0x78]
pop edx
dec eax
push esi
push esp
bound ebx, qword [eax + 0x52]
push esp
pop ecx
imul ebx, dword [edx + 0x77], 0x56
push esi
pop eax
pop eax
dec ebp
push esp
inc edx
push esp
dec ebp
push ebp
xor eax, 0x686b577a
dec edi
push esi
push edi
imul ebp, dword [eax + 0x4f], 0x56
xor cl, byte [edx + 0x48]
push ebp
insd dword es:[edi], dx
cmp dword [ebp + 0x56], edx
insb byte es:[edi], dx
jo 0x4033b4
push esp
insb byte es:[edi], dx
pop edx
push esi
push edi
push edi
push edx
dec eax
push edx
insb byte es:[edi], dx
push esi
dec esi
push esi
xor dword [edx + 0x4a], ecx
push edi
insb byte es:[edi], dx
push esi
popal
popal
xor dword [edx + 0x57], ebx
push edi
push 0x5a
push edi
bound ebp, qword [eax + esi*2 + 0x58]
push ebp
insb byte es:[edi], dx
pop edx
ja 0x4033c0
inc esi
imul edi, dword [eax + 0x57], 0x6b
je 0x4033d1
push edx
imul esi, dword [eax + 0x7a], 0x57
imul edx, dword [ebp + 0x31], 0x61
inc edi
push esi
jae 0x4033ca
imul ebp, dword [edi + edx*2 + 0x4d], 0x57
push ecx
ja 0x4033d2
push esi
inc esi
push esi
dec edx
jb 0x4033e4
inc esi
dec esi
pop eax
push edx
xor ebp, dword [eax + 0x79]
push esi
push edi
je 0x4033ef
push ebx
xor dword [edi + eax*2 + 0x57], esp
outsb dx, byte [esi]
inc esi
push ebp
popal
xor byte [0x786d5555], dh
popal
inc esi
push ebp
jns 0x403406
jp 0x4033eb
imul edx, dword [edx + 0x6b], 0x32557a70
xor eax, 0x456d5777
jns 0x403408
outsb dx, byte [esi]
jo 0x40340d
push esi
inc ebp
inc esi
xor al, 0x5a
inc ebp
inc edi
push edx
xor dword [edx + 0x73], ebx
popal
pop edx
jae 0x403424
inc esi
insb byte es:[edi], dx
popal
xor dword [ecx + 0x7a], ebx
push esi
insb byte es:[edi], dx
push 0x59315377
js 0x403426
push ebx
pop eax
push 0x35455361
outsd dx, dword [esi]
push ebp
push 0x4e
outsd dx, dword [esi]
push esi
inc esi
push edx
push esi
push edi
outsb dx, byte [esi]
insb byte es:[edi], dx
push esi
insb byte es:[edi], dx
jo 0x403432
push esi
xor dh, byte [ecx]
inc edi
push edi
insb byte es:[edi], dx
pop ecx
js 0x40344a
outsb dx, byte [esi]
jo 0x403450
popal
xor ch, byte [eax + 0x4c]
pop ecx
push ebp
pop edx
dec ebx
push edi
push esi
push esi
jae 0x403464
inc esi
imul edx, dword fs:[edi + 0x47], 0x57567a67
push edi
inc edi
jp 0x403461
push edi
jo 0x403455
inc edi
push edi
insd dword es:[edi], dx
push esi
push esi
dec ebp
push ebp
push esi
push edi
bound eax, qword [edi + 0x68]
jo 0x403471
insb byte es:[edi], dx
push 0x5a565343
jno 0x403476
pop eax
push 0x70564d69
jns 0x40347f
dec ebp
push esi
jo 0x4034a3
push esp
push esi
push 0x4a466157
je 0x403488
push ebp
insd dword es:[edi], dx
push 0x70466257
xor ebx, dword [edx + 0x57]
js 0x403491
inc edi
push esi
dec eax
push edx
insd dword es:[edi], dx
jo 0x403494
push esi
outsb dx, byte [esi]
inc edx
xor eax, 0x61784756
push esi
inc edi
js 0x4034af
popal
xor dword [edi + eax*2 + 0x53], esp
inc edi
push ebx
insb byte es:[edi], dx
pop edx
push 0x52
pop eax
push 0x526c5958
inc esi
xor dword fs:[eax + ebx*2 + 0x63], ebp
xor ebp, dword [eax + 0x58]
push edx
imul esi, dword [eax + 0x5a], 0x59
pop eax
arpl word [ebx], si
push 0x706b5258
pop edx
pop ecx
push ebp
pop edx
outsd dx, dword [esi]
popal
push esi
dec ecx
js 0x4034c6
insb byte es:[edi], dx
pop edx
push edi
popal
imul ecx, dword [edx + 0x76], 0x55
push esp
inc esi
push esi
inc edi
inc edi
dec edx
dec ecx
push ebp
imul edi, dword [ecx], 0x57
push esi
push esp
push esi
pop edx
push esi
push edi
xor dword [ebx + edx*2], esi
xor dword [ecx + 0x78], ebx
push edi
js 0x4034ea
pop eax
insb byte es:[edi], dx
dec edi
push esi
xor edx, dword [edx + 0x6f]
push ebp
insd dword es:[edi], dx
je 0x403515
insb byte es:[edi], dx
pop ecx
jns 0x4034f1
push edi
cmp dword [edi + 0x62], edx
push ebp
jo 0x403500
push ebp
insd dword es:[edi], dx
je 0x40351d
push esi
xor byte [ecx], dh
inc edi
arpl word [edi + 0x46], ax
popal
push edx
inc ebp
jo 0x40350a
push ebp
insd dword es:[edi], dx
xor dword [ebx + 0x52], ecx
xor cl, byte [esi + 0x48]
popal
inc ebp
xor eax, 0x6b466257
bound eax, qword [esi + 0x6b]
ja 0x403521
insd dword es:[edi], dx
xor dword [edx*2 + 0x62784931], esi
inc esi
push 0x52476256
push esp
pop ecx
insd dword es:[edi], dx
jae 0x40350f
arpl word [esi + 0x56], dx
je 0x403530
push esi
dec esi
push ebp
dec ebp
push esi
jo 0x403562
push ebp
insd dword es:[edi], dx
je 0x403559
push esp
imul esi, dword [ecx], 0x57
push edi
arpl word [edx + eax*2 + 0x55], ax
push esi
insd dword es:[edi], dx
push 0x5a6b5933
dec ebx
arpl word [edx], si
dec edx
inc ebp
push ebp
insb byte es:[edi], dx
jo 0x403554
push edx
insb byte es:[edi], dx
jo 0x403583
push esi
xor dword [edx + 0x61], ebx
push ebx
insd dword es:[edi], dx
push esi
pop eax
push esi
imul esp, dword [esi + edx*2 + 0x62], 0x48
inc edx
push esi
bound ecx, qword [eax + 0x42]
outsd dx, dword [esi]
push esp
push edi
xor dword [edi + 0x52], ebp
outsd dx, dword [esi]
push edx
push esi
pop edx
je 0x403588
inc edi
inc esi
push 0x356c564d
push ebp
insd dword es:[edi], dx
je 0x4035a1
pop ecx
push esi
dec edx
jb 0x403581
push ebp
cmp dword [edi + 0x61], edx
imul ebx, dword [edx + 0x4c], 0x56
xor dword [edx + 0x6b], ebx
push edi
inc edi
push edx
inc esi
dec esi
push ebp
xor eax, 0x5a455657
dec ecx
push esi
insb byte es:[edi], dx
xor al, 0x61
xor dword [edx + 0x74], ebx
push ebx
imul ebx, dword [edx + 0x4f], 0x56
pop edx
dec edi
push esi
insd dword es:[edi], dx
push 0x686c5957
push ebx
dec ebp
xor dword [eax + 0x58], esi
push edi
pop ecx
insb byte es:[edi], dx
push 0x70314d53
pop eax
inc esi
pop edx
insb byte es:[edi], dx
push esi
xor dword [edx + 0x4a], ecx
push esi
inc edi
js 0x4035d9
push esi
xor cl, byte [edx + 0x49]
push ecx
push 0x5a
push edi
bound ebx, qword [eax + 0x68]
push esp
push ebp
push 0x46
imul esp, dword [ebx + 0x31], 0x64
jne 0x4035d7
insb byte es:[edi], dx
push 0x68704562
jo 0x4035f2
push esi
inc esi
arpl word [ecx], si
push esp
insd dword es:[edi], dx
push esi
inc edi
push edi
pop eax
push 0x526d6258
push esp
push esp
push edi
je 0x4035ff
push ebx
push esi
insb byte es:[edi], dx
jb 0x4035fd
dec eax
dec esi
push 0x4a465452
push ebp
push edi
je 0x403619
push esi
xor cl, byte [edx + 0x55]
push edx
pop eax
push edi
push esi
inc ebp
pop edx
dec edi
pop edx
push ebp
pop edx
imul edx, dword [edi + 0x57], 0x46
dec eax
push edx
insb byte es:[edi], dx
dec esi
push edi
dec ebp
insd dword es:[edi], dx
push 0x5a315659
push ebx
push edx
xor dword [edi + edx*2 + 0x57], ebp
imul esp, dword [ecx + ebp*2 + 0x53], 0x45
inc ebp
jo 0x403642
push 0x73706e55
push ebp
outsb dx, byte [esi]
jo 0x403651
push edi
push esi
push esi
je 0x403648
inc edi
inc esi
insb byte es:[edi], dx
bound eax, qword [edi + 0x78]
push edi
push esi
insd dword es:[edi], dx
jae 0x403623
push esi
push edi
dec edx
push esi
arpl word [ebp + 0x6c], ax
push edi
push esi
jp 0x40364f
xor edx, dword [esi + 0x6a]
inc ecx
js 0x403663
push edi
inc esi
dec ecx
push ebx
insb byte es:[edi], dx
push ebx
dec ebp
xor ch, byte [eax + 0x4d]
push edi
push esp
dec ecx
js 0x403663
xor dword [edx + 0x35], ecx
dec esi
push edi
push 0x4a566253
ja 0x403671
push 0x42
imul esp, dword [edx + 0x31], 0x64
push edi
push edi
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
push edx
xor edx, dword [edx + 0x54]
pop ecx
insb byte es:[edi], dx
pop edx
popal
dec ebp
inc esi
push esi
je 0x403698
inc edi
je 0x403691
push esi
imul ebp, dword [ebx + esi + 0x56], 0x32
js 0x4036ae
push esi
push esi
pop edx
inc esi
arpl word [eax + 0x5a], cx
push edi
push edx
push esi
jo 0x4036b3
push ebp
push 0x46
popal
inc esi
dec edx
jae 0x4036b7
inc esi
dec esi
push edx
inc esi
pop edx
pop edx
push esi
insb byte es:[edi], dx
push edx
dec edx
dec ebp
push esi
push ebp
js 0x4036ba
push esi
pop eax
insb byte es:[edi], dx
push esp
popal
xor dword [eax + 0x71], esi
push ebp
outsb dx, byte [esi]
jo 0x4036e2
popal
inc esi
pop edx
jno 0x4036c8
insb byte es:[edi], dx
dec esi
push 0x34566c52
push esi
xor dh, byte [ecx]
inc edi
push edi
inc esi
dec edx
push ebp
push edx
insb byte es:[edi], dx
pop edx
push edi
push esi
xor ebp, dword [eax + 0x33]
push esi
push 0x4a
dec ebx
push edi
push edi
inc esi
inc edi
popal
inc esi
push ebx
bound eax, qword [esi + 0x70]
xor dl, byte [edi + 0x58]
inc esi
jo 0x4036cd
push edi
pop eax
jo 0x4036e6
pop ecx
push edi
push edx
inc edi
push esp
outsb dx, byte [esi]
push esi
push esp
bound eax, qword [esi + 0x4a]
jo 0x403701
insd dword es:[edi], dx
xor eax, 0x64565743
pop eax
inc ebx
push edi
push esi
pop eax
inc esi
dec esi
push ebx
dec ebp
push esi
jo 0x403703
dec eax
push esi
xor dh, byte [0x4a47574b]
inc edi
arpl word [eax + 0x4e], cx
push esi
bound edx, qword [esi + eax*2 + 0x54]
push esp
inc esi
push esp
push esp
push ebp
pop edx
ja 0x403722
insb byte es:[edi], dx
jo 0x40371c
pop edx
inc esi
dec esi
popal
xor dword [ecx + 0x30], ebx
push edi
push esp
inc edx
push ebx
push esi
xor dword [ecx + 0x77], ebx
dec ebp
ja 0x403731
pop eax
push esi
push esi
bound edx, qword [edi + 0x68]
pop ecx
push esi
insd dword es:[edi], dx
xor dword [ebx + 0x53], edx
inc esi
pop edx
jno 0x403746
imul edi, dword [ecx], 0x6a
dec ebp
pop eax
inc edx
dec ecx
pop ecx
xor byte [edx + 0x4f], bl
popal
push esi
pop ecx
jns 0x403765
popal
inc esi
jo 0x40375e
bound edx, qword [ecx + eax*2 + 0x78]
pop edx
inc esp
inc esi
dec ebx
inc esi
push esi
pop ecx
popal
inc esi
push 0x55424862
push edi
push edi
js 0x40378e
push ebp
xor cl, byte [esi + 0x57]
push edi
push ebp
insb byte es:[edi], dx
popal
push edx
imul esi, dword [0x646b5959], 0x34
push esi
pop ecx
jns 0x403781
push ebp
push 0x56706b52
push ebp
insd dword es:[edi], dx
js 0x4037aa
push edi
imul esi, dword [ecx], 0x47
arpl word [eax + 0x70], cx
push edi
popal
imul esi, dword [eax + 0x4c], 0x56
insb byte es:[edi], dx
pop edx
inc edi
arpl word [esi + 0x56], dx
jae 0x4037ae
inc esi
push ebx
push esi
outsb dx, byte [esi]
inc edx
push edx
push esi
insb byte es:[edi], dx
ja 0x4037b2
ja 0x4037b2
xor dword [eax + ebx*2 + 0x54], ebp
pop eax
insb byte es:[edi], dx
push ebx
popal
xor dword [eax + 0x50], esi
push esi
insd dword es:[edi], dx
xor dword [ebx + 0x57], edx
inc esi
push esi
je 0x4037d9
dec eax
dec edi
bound eax, qword [esi + 0x6b]
jne 0x4037e1
inc esi
jo 0x4037c4
push ecx
insd dword es:[edi], dx
push 0x596c564e
xor dword [esi + 0x6d], edx
xor dword [ecx], esi
xor dword [eax + ecx*2 + 0x53], esp
dec eax
push ebx
outsb dx, byte [esi]
dec esi
push esp
popal
jp 0x403802
pop eax
pop ecx
push esp
inc esi
ja 0x4037f0
inc esi
insb byte es:[edi], dx
jno 0x4037f2
insb byte es:[edi], dx
push 0x4d
push esi
pop edx
jns 0x4037ff
imul ebx, dword [edx + 0x6b], 0x54
insb byte es:[edi], dx
pop edx
imul edx, dword [esp + ebp*2 + 0x5a], 0x74
jp 0x4037f4
je 0x403814
jp 0x4037f4
pop eax
push esi
insb byte es:[edi], dx
pop edx
jno 0x40380c
insb byte es:[edi], dx
pop edx
pop edx
xor byte fs:[ecx], dh
push esi
push esi
insb byte es:[edi], dx
dec esi
imul edx, dword [edx + 0x32], 0x46565868
xor ch, byte [eax + 0x58]
push esi
inc esi
arpl word [ecx], si
push ebp
imul esi, dword [ecx], 0x47
push edi
pop eax
insb byte es:[edi], dx
dec esi
push esi
push edi
push edx
jno 0x403831
insb byte es:[edi], dx
push ebp
xor dword [ebx + 0x46], edx
insb byte es:[edi], dx
push esi
push edi
insd dword es:[edi], dx
je 0x40384b
push esi
insb byte es:[edi], dx
jo 0x40382e
push esi
xor bh, byte [eax + 0x57]
push esi
xor dword [edx + 0x36], ebx
push edx
push esp
inc edx
pop eax
push esi
insd dword es:[edi], dx
push edx
dec edi
pop edx
push ebp
pop edx
ja 0x40384f
push esi
push edx
je 0x403852
push edx
insb byte es:[edi], dx
dec esi
push 0x5a5a6c65
push esi
insb byte es:[edi], dx
arpl word [eax + 0x4e], di
inc edi
push ecx
js 0x403866
imul esp, dword [eax + ebx*2 + 0x62], 0x6c
insb byte es:[edi], dx
dec edx
dec edi
push esi
imul ebx, dword [edx + 0x4b], 0x63
inc esi
push edx
pop eax
inc ebp
dec edi
push edx
insb byte es:[edi], dx
jo 0x4038a1
pop ecx
push ebp
xor byte fs:[esi + 0x55], dl
xor dword [edi + 0x63], edx
inc esi
push edi
arpl word [esi + 0x6c], ax
insb byte es:[edi], dx
push edi
push esi
xor ebp, dword [eax + 0x7a]
push esi
xor dh, byte [ecx]
dec ebx
push edi
push edi
inc esi
inc esi
inc esi
push ebx
push edx
push esi
jo 0x4038b6
push edi
imul edx, dword [esi + 0x6b], 0x54
push esp
xor byte [0x526e5373], dh
push ebx
outsb dx, byte [esi]
push edx
push 0x52
xor bh, byte [eax + 0x54]
push esp
push esp
dec edx
outsb dx, byte [esi]
dec ebp
push esi
pop ecx
js 0x4038b4
push esp
inc esi
push edi
bound eax, qword [esi + 0x70]
jns 0x4038bc
xor dword [edx + 0x6b], ebx
push ebp
xor al, byte [ebp + 0x7a]
push ecx
pop eax
push edi
bound eax, qword [edi + 0x51]
xor byte [edx + 0x44], bl
inc esi
imul esp, dword [ebx + 0x6b], 0x31
push esi
pop edx
inc esi
push 0x42336169
pop ecx
push edi
push esi
xor byte fs:[ecx + 0x56], bl
insb byte es:[edi], dx
push edi
arpl word [ebp + 0x56], ax
push esp
popal
jp 0x403902
push esp
pop ecx
insb byte es:[edi], dx
push esi
ja 0x4038ef
push esi
push esi
je 0x403905
inc edi
je 0x4038fa
dec ebp
insb byte es:[edi], dx
pop edx
push esi
push esi
insd dword es:[edi], dx
xor eax, 0x45325661
js 0x403913
inc edi
push 0x5a6b655a
imul ebx, dword [edx + 0x72], 0x59
jb 0x403911
xor dh, byte [ecx]
push ebx
push edx
imul edi, dword [ecx], 0x58
bound eax, qword [esi + 0x4e]
pop eax
push edx
push ebp
imul edi, dword [ecx + 0x56], 0x6d
js 0x40392c
popal
xor byte [0x6c585548], dh
push ebx
popal
xor ch, byte [eax + 0x54]
push esi
xor byte [eax + 0x43], ch
push ebp
xor dword [edx + esi*2 + 0x56], ebp
insd dword es:[edi], dx
inc esi
pop eax
push esi
insb byte es:[edi], dx
jo 0x403960
push esi
insd dword es:[edi], dx
je 0x40391b
popal
inc esi
dec edx
jne 0x403941
push ecx
imul ebx, dword [edx + 0x56], 0x56
insb byte es:[edi], dx
dec edx
dec eax
pop ecx
push edi
jae 0x403973
js 0x403952
push esi
insd dword es:[edi], dx
dec esi
inc ebp
push edx
insb byte es:[edi], dx
pop edx
dec esi
bound ebp, qword [ebp + 0x68]
inc ebp
push esi
insd dword es:[edi], dx
jo 0x40394d
push 0x706d5645
inc edx
xor dl, byte fs:[esi + 0x58]
push edx
imul esp, dword [ecx + ebp*2 + 0x52], 0x6d
imul edx, dword fs:[edx + 0x6d], 0x6b595452
push esi
ja 0x40396f
push edx
insd dword es:[edi], dx
push edx
push esp
pop ecx
imul edx, dword [esi + 0x77], 0x53
push ebx
push esi
pop edx
pop eax
arpl word [ebp + 0x4a], ax
dec esi
push esi
imul ebp, dword [esp + esi + 0x57], 0x6b
push 0x466d5657
insd dword es:[edi], dx
inc esi
push esi
insb byte es:[edi], dx
push esi
push esi
popal
imul esi, dword [eax + 0x76], 0x56
push esi
pop edx
popal
push edi
inc edi
dec esi
inc esi
push esp
insd dword es:[edi], dx
jo 0x403991
push edx
inc esi
pop edx
pop ecx
push esi
push 0x4a
xor byte [ecx + 0x32], ah
inc esi
inc edi
push ebx
pop eax
jo 0x4039a9
push esi
bound eax, qword [esi + 0x70]
push esi
push esi
insd dword es:[edi], dx
js 0x4039d2
dec ebp
xor dword [ebp + 0x77], edx
push edi
insb byte es:[edi], dx
jo 0x4039cf
push esi
xor dword [edx + 0x47], ebx
push esi
inc edi
js 0x4039d6
push esp
insd dword es:[edi], dx
inc ebp
js 0x4039d3
arpl word [esi + edx*2 + 0x57], ax
inc esp
push esi
push edi
push edx
xor ebp, dword [eax + 0x58]
push esi
push esp
inc esi
imul esp, dword [esi + eax*2 + 0x4a], 0x75
push ebx
insb byte es:[edi], dx
push 0x4a315269
outsd dx, dword [esi]
push esi
push edi
je 0x4039e2
pop ecx
push edi
inc esi
inc edi
arpl word [ebp + 0x64], ax
pop eax
pop eax
bound eax, qword [ebp + 0x35]
jb 0x4039ed
push 0x46
dec ebx
push ebx
push esi
insb byte es:[edi], dx
jb 0x4039f7
imul edi, dword [ecx], 0x68
push edx
push esp
inc edx
xor edx, dword [ebp + 0x6c]
push 0x4a32566f
push ebp
push edx
push esp
inc edx
pop edx
push esi
jp 0x4039fd
pop eax
push ebp
xor byte [edx + 0x57], bl
push edi
push edi
dec edx
inc edi
push esp
insd dword es:[edi], dx
insb byte es:[edi], dx
push 0x575a6c65
push esi
xor dword [eax + esi + 0x61], esp
xor byte [0x68585348], dh
dec eax
push ebx
pop eax
push 0x52475757
push edi
push edi
inc edi
push edx
push 0x4b5a6b55
push edi
push esi
push esi
je 0x403a46
dec eax
insb byte es:[edi], dx
push edx
insb byte es:[edi], dx
jo 0x403a31
pop edx
push ebp
push ebp
xor eax, 0x56313056
xor byte [ecx], dh
push esi
arpl word [eax + 0x70], cx
pop edx
dec ebp
inc esi
dec edx
inc esp
push edi
push esi
pop edx
popal
push edi
inc esi
push esi
jb 0x403a62
inc esi
jo 0x403a5b
imul ebx, dword gs:[edx + 0x4d], 0x56
push edi
xor dword [edx + 0x4d], edi
push esi
pop edx
push edi
push ebx
outsb dx, byte [esi]
dec esi
popal
push edx
push esp
push esi
jo 0x403a72
insb byte es:[edi], dx
outsd dx, dword fs:[esi]
dec esi
push esi
pop edx
je 0x403a85
inc edi
je 0x403a73
push edx
imul esi, dword [ecx], 0x35
push esi
inc esi
push 0x45575673
jns 0x403a86
insb byte es:[edi], dx
pop edx
popal
xor dl, byte [edx + 0x76]
pop ecx
push 0x46
push ebx
push esi
xor al, byte [esi + 0x46]
push esp
insd dword es:[edi], dx
insb byte es:[edi], dx
dec esi
push esi
xor dword [edx + 0x57], ecx
dec edx
push edi
push esi
push esp
inc esi
outsd dx, dword [esi]
bound esi, qword [ecx]
pop ecx
ja 0x403a9e
push esi
push 0x68326156
push edi
push esp
push edi
jo 0x403ab3
push edi
push esp
inc esi
insb byte es:[edi], dx
push edi
push edi
imul esi, dword [eax + 0x6c], 0x56
jo 0x403ad0
push esi
xor dword [edx + 0x48], ebx
push esi
push edi
js 0x403ad7
push esp
insb byte es:[edi], dx
dec ecx
js 0x403ac4
push 0x4a
dec edx
push edi
bound ebx, qword [eax + 0x68]
push 0x6b5a5657
push edx
imul esi, dword [ecx], 0x57
push esi
insb byte es:[edi], dx
dec edx
imul edx, dword [edx + 0x31], 0x5756504a
xor dword [edx + 0x50], ecx
dec edx
push eax
push esi
push edi
je 0x403aed
pop ecx
push ebp
xor eax, 0x526e5773
dec esi
push edi
inc edi
push edx
popal
push esi
insd dword es:[edi], dx
js 0x403af3
dec esi
push esi
push esi
je 0x403b04
inc edi
inc esi
push edi
dec ebp
imul ebx, dword [ecx + 0x32], 0x59
imul ebx, dword [edx + 0x6f], 0x57
insb byte es:[edi], dx
pop ecx
jp 0x403b06
imul edi, dword [eax + 0x5a], 0x56
pop edx
push esi
push esi
jo 0x403b0c
push esi
insd dword es:[edi], dx
js 0x403b27
arpl word [ecx], si
jo 0x403b08
inc esi
dec esi
dec esi
push esi
pop eax
inc edx
dec esp
push esi
insd dword es:[edi], dx
je 0x403b37
dec esi
inc edi
inc ebp
js 0x403b27
push esi
pop eax
insb byte es:[edi], dx
push esp
popal
xor ch, byte [eax + 0x51]
push ecx
push ebp
xor byte [esp + esi + 0x57], ah
push esi
pop edx
jno 0x403b35
insb byte es:[edi], dx
dec esi
push 0x565a6c52
push ebp
insd dword es:[edi], dx
xor dword [edi + 0x61], eax
xor dword [edx + 0x72], ecx
arpl word [esi + 0x70], ax
pop edx
popal
xor dword [eax + 0x68], esi
pop ecx
push esi
pop edx
dec ebx
push esi
insd dword es:[edi], dx
dec esi
dec eax
dec edi
push esi
push edi
dec ebp
xor dword [edx + 0x59], ecx
dec edx
pop ecx
push esi
xor dword [edx + 0x61], ebx
pop ecx
push esi
dec ecx
js 0x403b68
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
push edx
insd dword es:[edi], dx
push edx
pop ecx
push ebp
push 0x4a
outsd dx, dword [esi]
push edi
push esi
push edi
popal
dec eax
push 0x4d
push edi
push edx
pop eax
pop ecx
imul ebp, dword [eax + 0x4b], 0x56
xor dword [edx + 0x46], ebx
push edi
insd dword es:[edi], dx
cmp dword [esi + 0x61], edx
imul ebx, dword [edx + 0x68], 0x5a
push edi
js 0x403b96
push 0x5a78575a
inc edi
inc esi
dec ecx
pop edx
inc esi
dec esi
popal
xor dword [eax + 0x35], esi
push edi
push esi
push edx
dec edi
bound esi, qword [ecx]
insb byte es:[edi], dx
push edi
push ebx
imul ebx, dword [edx + 0x58], 0x61
xor dl, byte [edx + 0x68]
push esi
insb byte es:[edi], dx
pop edx
ja 0x403bb4
inc esi
pop ecx
js 0x403bbb
inc ebp
je 0x403bb7
dec ebp
pop eax
inc edx
dec ecx
pop ecx
imul ebx, dword [edx + 0x4f], 0x54
insd dword es:[edi], dx
dec edx
pop eax
pop edx
jp 0x403bb9
push edi
bound ebx, qword [eax + 0x68]
jb 0x403bcd
push ebp
pop edx
pop edx
inc edi
dec edx
inc edi
pop edx
inc edi
inc esi
push ebx
bound edx, qword [esi + 0x4a]
pop edx
push edi
push edi
xor dword [eax], esi
xor dword fs:[edi + eax*2 + 0x62], esp
dec eax
push edx
dec esi
push esi
imul esi, dword [0x646b5971], 0x34
push esi
xor eax, 0x646b5971
xor al, 0x65
push esi
insb byte es:[edi], dx
push esi
push esi
imul edi, dword [ecx], 0x58
push edx
imul esi, dword [eax + 0x7a], 0x59
xor byte [edx + 0x43], dl
push edi
imul esi, dword [ecx], 0x47
push edi
insb byte es:[edi], dx
inc edx
push edi
bound ebx, qword [eax + 0x4e]
xor al, 0x56
push 0x4a
dec edi
push ebx
push edi
dec esi
inc edi
pop edx
inc ebp
xor eax, 0x68576269
jbe 0x403c1f
insd dword es:[edi], dx
xor dword [edi + 0x52], esi
xor dword [esi + 0x74], ecx
push esi
outsb dx, byte [esi]
dec esi
push edi
bound eax, qword [esi + 0x5a]
push ebx
pop ecx
imul esp, dword [ebx + edx*2 + 0x63], 0x46
pop edx
jb 0x403c37
insd dword es:[edi], dx
inc esi
pop eax
push esi
insd dword es:[edi], dx
push edx
pop edx
pop ecx
xor byte [esi + 0x6b], dl
popal
inc ebp
xor dword [eax + 0x55], ebx
insb byte es:[edi], dx
insb byte es:[edi], dx
push edi
push edx
xor edx, dword [edx + 0x72]
pop ecx
push ebp
pop edx
dec ebx
inc esi
push esi
jb 0x403c50
push esi
push esi
push edi
imul ebx, dword gs:[edx + 0x32], 0x56
insb byte es:[edi], dx
pop edx
popal
pop ecx
push edi
dec esi
jae 0x403c6b
dec eax
push edx
push ebx
bound edx, qword [edi + 0x68]
dec edi
push esi
insb byte es:[edi], dx
xor ecx, dword fs:[ebp + 0x56]
pop edx
jae 0x403c7b
inc esp
inc edx
push 0x4970564d
push ebp
xor dh, byte [esi*2 + 0x54706d53]
push edx
push ebp
jo 0x403c8c
push edi
push edi
js 0x403ca7
outsd dx, dword [esi]
bound esi, qword [ecx]
push edx
inc edi
push edi
pop eax
pop eax
bound ebp, qword [ebp + 0x52]
pop ecx
push ebp
insb byte es:[edi], dx
push edx
inc edi
push esi
insb byte es:[edi], dx
pop edx
pop eax
inc edi
inc esi
push edi
dec ebp
imul esi, dword [eax + 0x4a], 0x55
push edi
imul esi, dword [ecx], 0x59
push esi
pop ecx
jns 0x403cc1
inc esi
push 0x4846444d
dec ebp
inc esp
inc esi
dec eax
inc esi
push edi
xor byte [edx + 0x55], cl