Function at 0x404a60
Capabilities:
Get number of processors

Disassembly:
push ecx
insd dword es:[edi], dx
inc esi
pop edx
push esi
xor edx, dword [edx + 0x68]
pop ecx
push ebp
pop edx
ja 0x404abf
insb byte es:[edi], dx
pop edx
pop ecx
popal
inc esi
push edi
bound eax, qword [esi + 0x70]
push edi
push esi
push esi
imul esp, dword [ebx + 0x31], 0x55
jns 0x404ad4
outsb dx, byte [esi]
dec edx
push esp
popal
xor edx, dword [edx + 0x58]
pop ecx
push esp
inc esi
ja 0x404aee
inc esi
pop edx
push ebp
push edx
insb byte es:[edi], dx
pop edx
insb byte es:[edi], dx
push edx
insd dword es:[edi], dx
push edx
jp 0x404aef
xor dh, byte [ebx + 0x31]
push edi
inc esi
dec edx
pop ecx
push ecx
insb byte es:[edi], dx
jo 0x404afc
push esi
jp 0x404ae8
js 0x404afe
push esp
inc esi
pop edx
inc esi
push esi
jae 0x404b12
inc edi
jo 0x404b07
push esi
push esp
push esi
push ecx
push esi
push edi
xor dword [ebx], esi
xor byte [eax], dh
js 0x404b1b
dec eax
dec edx
push edi
bound edx, qword [ebp + 0x5a]
jo 0x404b1e
insd dword es:[edi], dx
js 0x404b43
insb byte es:[edi], dx
pop ecx
jns 0x404b20
pop eax
pop eax
pop eax
bound eax, qword [esi + 0x70]
pop eax
pop ecx
xor byte [edx + 0x4f], dl
push esi
xor al, byte [esi + 0x72]
arpl word [esi + 0x68], ax
pop edx
dec ebp
outsb dx, byte [esi]
push 0x31325972
jb 0x404b43
xor dh, byte [ecx]
push edi
push edx
xor al, byte [esi + 0x48]
inc esi
dec eax
bound eax, qword [esi + 0x4e]
imul esp, dword [ecx + 0x30], 0x6d563270
xor byte [eax + 0x64], bh
js 0x404b62
xor dword [ebp + 0x78], ecx
push esi
pop eax
push 0x52326155
push edx
pop ecx
pop ecx
insd dword es:[edi], dx
je 0x404b84
push edi
push esi
insb byte es:[edi], dx
jae 0x404b73
inc edi
cmp dword [edi + 0x52], edx
insd dword es:[edi], dx
js 0x404b6f
push esi
inc edi
je 0x404b6c
push esi
insb byte es:[edi], dx
dec edx
je 0x404b77
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
push edx
push esi
jo 0x404b9b
pop ecx
push esp
inc ecx
js 0x404b80
push esi
pop edx
jb 0x404b93
inc esi
dec esi
push esi
xor ch, byte [eax + 0x32]
push esi
push 0x42
imul edx, dword [ebx + 0x31], 0x4e
inc edi
push esi
outsb dx, byte [esi]
push esi
push edx
bound eax, qword [esi + 0x5a]
pop eax
pop ecx
imul ebx, dword [edx + 0x57], 0x4e
inc esi
pop edx
inc edi
push esi
insd dword es:[edi], dx
inc esi
push edi
bound edx, qword [esi + 0x5a]
dec ecx
push ebp
insd dword es:[edi], dx
je 0x404bcc
popal
xor dword [ecx + 0x79], ecx
inc esi
inc esi
push edx
pop edx
push edi
dec eax
inc edx
pop eax
push ebp
xor dword [edx + 0x61], ebx
popal
push esi
push esi
dec esi
jno 0x404bc7
insb byte es:[edi], dx
jo 0x404bcc
bound edx, qword [esi + 0x49]
dec ecx
ja 0x404bd0
push esp
dec edx
xor byte [ecx + 0x31], ah
pop edx
dec eax
push ebx
outsb dx, byte [esi]
push esi
push edx
bound edx, qword [ebp + 0x5a]
push esi
push esi
insd dword es:[edi], dx
js 0x404c04
dec ebp
xor dword [eax + 0x58], esi
inc edi
inc esi
push 0x56
imul esi, dword [eax + 0x31], 0x57
imul ebx, dword [edx + 0x53], 0x55
pop edx
push ebx
push ebp
xor byte [ecx], dh
inc ebp
push esi
imul esi, dword [eax + 0x58], 0x61
xor dword [edx + 0x57], ebx
push esp
push esi
pop edx
pop edx
push esi
dec edx
pop ecx
bound eax, qword [esi + 0x42]
push edi
push edx
imul esi, dword [eax + 0x59], 0x56
inc esi
pop edx
imul edx, dword [ebp + 0x6d], 0x51
js 0x404c24
dec eax
inc esi
push ebx
popal
jp 0x404c1e
push esi
jae 0x404c20
insd dword es:[edi], dx
je 0x404c44
ja 0x404c25
push edi
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
push edi
insd dword es:[edi], dx
cmp dword [eax + 0x56], ebp
imul ebp, dword [esi + esi + 0x59], 0x55
pop edx
outsd dx, dword [esi]
push edi
inc esi
pop ecx
jp 0x404c37
insd dword es:[edi], dx
push 0x706c5658
push 0x4b4a7a59
push ebx
push esi
dec esi
jae 0x404c53
inc edi
insb byte es:[edi], dx
imul edx, dword [esi + 0x6b], 0x6c565670
arpl word [edi + 0x65], si
inc ebp
xor eax, 0x68585747
pop eax
push edi
inc edi
js 0x404c58
push esi
insb byte es:[edi], dx
push ebx
bound esi, qword [ecx]
insb byte es:[edi], dx
jae 0x404c68
outsb dx, byte [esi]
arpl word [ebp + 0x55], si
push 0x46
push ebx
arpl word [edx], si
inc esi
dec ecx
push esp
insb byte es:[edi], dx
dec esi
dec esi
push esi
push edi
ja 0x404c57
xor dl, byte [edi + 0x56]
push edi
push esi
push esi
imul esp, dword [edx + 0x31], 0x59
jns 0x404c80
outsb dx, byte [esi]
dec edx
push 0x52
pop eax
push 0x74575957
ja 0x404c8f
je 0x404cb0
push ebp
inc esi
push esi
je 0x404c8b
push ebp
je 0x404c94
dec ebp
pop eax
inc edx
dec eax
push edi
imul esp, dword [ebx + esi*2 + 0x56], 0x32
inc ebp
js 0x404ca5
pop eax
jo 0x404ca8
popal
imul ebx, dword [edx + 0x68], 0x56
push esp
pop edx
push 0x4a465456
inc esi
dec edx
inc edi
dec edx
inc edi
popal
inc esi
pop edx
push 0x574a6c4d
push edi
push edi
xor dword [eax], esi
xor cl, byte fs:[esi + 0x47]
xor byte [edx + esi + 0x4e], ah
inc edi
push esi
outsb dx, byte [esi]
push edx
dec esi
push esi
imul esi, dword [0x786d5571], 0x77
inc esi
pop edx
dec eax
dec ebp
inc esp
push esi
push edi
dec ebp
push esi
jo 0x404cff
pop ecx
xor byte [edx + 0x43], dl
pop ecx
push esi
dec edx
push edi
arpl word [eax + 0x4a], cx
dec edx
push edi
dec ebp
outsb dx, byte [esi]
push 0x5a555a61
popal
pop edx
push ebp
pop edx
imul esp, dword [ebx + 0x32], 0x46
inc edi
pop edx
inc ebp
xor eax, 0x68576269
pop edx
push esi
insd dword es:[edi], dx
xor dword [eax], esi
pop ecx
push edi
xor byte [ecx + 0x57], bl
inc ebp
js 0x404d02
imul ebp, dword [eax + 0x53], 0x61
push ebx
popal
xor dword [eax + 0x51], esi
push esi
insd dword es:[edi], dx
js 0x404d30
bound esi, qword [ecx]
insb byte es:[edi], dx
push ebp
push ecx
insb byte es:[edi], dx
dec edi
push edx
insb byte es:[edi], dx
jo 0x404d1e
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 0x404d38
push edx
push esp
push esi
inc ebp
push esi
push esp
inc edx
popal
pop ecx
push esi
dec esi
dec eax
push esi
imul ebp, dword [eax + 0x6a], 0x52
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 0x404d63
insd dword es:[edi], dx
push 0x356b6157
push esp
pop ecx
push ebp
pop edx
jae 0x404d70
insb byte es:[edi], dx
jae 0x404d78
inc edi
jo 0x404d78
popal
xor eax, dword [ecx + 0x78]
push esi
xor dh, byte [ecx + 0x55]
xor dword [ecx + 0x79], ebx
push edx
push 0x5a
push edi
push edi
inc edi
push edx
pop ecx
pop ecx
imul ebx, dword [edx + 0x61], 0x61
popal
popal
inc esi
pop edx
inc ebp
push ebx
imul esp, dword [esp + edx*2 + 0x52], 0x6c
jo 0x404d76
push esi
inc edi
js 0x404db8
popal
push esi
dec esi
inc esi
push ebx
insb byte es:[edi], dx
insb byte es:[edi], dx
pop eax
push esi
xor ebp, dword [eax + 0x54]
push ebp
push esp
inc ecx
ja 0x404dbf
inc esi
push esi
jae 0x404db8
inc esi
push 0x42584d68
inc edx
jp 0x404dbc
push edi
xor dword [ecx + ebx*2], esi
push ebp
xor dword [edi + 0x56], edx
pop eax
insb byte es:[edi], dx
push 0x65
imul ebx, dword [edx + 0x58], 0x54
push esi
pop edx
jae 0x404dc8
push esi
insb byte es:[edi], dx
push esi
popal
dec eax
push edi
dec ebp
push esi
insb byte es:[edi], dx
push esi
push edi
js 0x404df8
pop ecx
push esi
dec edx
inc esi
push edi
outsb dx, byte [esi]
dec edx
push esi
popal
imul ebx, dword [edx + 0x68], 0x5a
inc esi
pop edx
push edi
arpl word [ebx + 0x35], bp
push edi
pop edx
inc edi
push 0x7046626c
jbe 0x404dfc
insd dword es:[edi], dx
xor byte [edi + 0x65], dh
inc ebp
xor eax, 0x6c585447
push edi
bound eax, qword [edi + 0x52]
pop ecx
push esi
xor byte [esp + esi + 0x63], ah
xor al, 0x63
xor dword [esi + 0x71], edx
push esp
jno 0x404e12
insb byte es:[edi], dx
dec esi
pop eax
push edx
insb byte es:[edi], dx
pop edx
xor byte [edx + 0x55], bl
push 0x7056646a
pop eax
push 0x64
push esi
jo 0x404e25
inc esi
jo 0x404e3d
push esi
xor dword [edx + 0x4a], ebx
push edi
imul ebx, dword [edx + 0x6f], 0x55
xor byte [ecx], dh
inc edi
push edi
push esp
inc esi
push edi
bound eax, qword [edi + 0x4d]
js 0x404e40
inc esp
inc esi
pop edx
inc esi
dec esi
jno 0x404e45
insb byte es:[edi], dx
dec esi
push 0x68686d4d
push esi
inc esi
arpl word [ecx], si
bound esi, qword [edx]
xor dword [edx + 0x32], esp
dec esi
jae 0x404e60
inc esp
pop edx
push ebx
popal
xor dl, byte [edx + 0x71]
push esp
push esi
push 0x52315243
jae 0x404e65
insd dword es:[edi], dx
je 0x404e79
push edx
push esp
inc edx
xor edx, dword [ebp + 0x32]
je 0x404e84
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], 0x4a
inc edi
push esi
insb byte es:[edi], dx
push 0x686d4d53
popal
push esi
xor dword [ebx + 0x78], esp
dec ebp
inc edi
push ecx
js 0x404e98
pop edx
inc esi
imul edx, dword fs:[ebx + 0x45], 0x6c595835
imul edx, dword [ebx + 0x45], 0x6c595835
pop ecx
insb byte es:[edi], dx
push esi
popal
push edi
inc esi
push esi
je 0x404eb3
dec eax
insb byte es:[edi], dx
push edx
insb byte es:[edi], dx
pop edx
xor byte [edx + 0x45], bl
push edx
inc ebx
push esi
xor cl, byte [edx + 0x56]
arpl word [ebp + 0x68], ax
pop edx
dec ebp
inc esi
jo 0x404ee0
push 0x70464d5a
jp 0x404ebe
push edi
push esi
pop edx
popal
push esi
xor cl, byte [esi + 0x49]
push ebx
insb byte es:[edi], dx
dec esi
bound ebp, qword [ebp + 0x68]
push 0x61566c57
popal
push ebx
xor cl, byte [esi + 0x57]
push esi
outsb dx, byte [esi]
dec esi
push 0x52
push esp
push esi
push esp
pop ecx
imul ebp, dword [eax + 0x43], 0x57
insb byte es:[edi], dx
pop edx
je 0x404edc
push esp
inc edx
push 0x3431554d
push edi
imul ebx, dword [edx + 0x6b], 0x56
xor cl, byte [edx + 0x72]
arpl word [esi + 0x46], ax
pop edx
imul edx, dword [esi + 0x32], 0x4a
jb 0x404f02
inc esi
inc esi
push edi
bound ebx, qword [eax + 0x68]
push 0x735a3056
arpl word [ecx], si
jb 0x404f09
inc ebp
cmp dword [ecx + 0x52], ebp
outsb dx, byte [esi]
inc edx
dec ecx
push esi
xor dh, byte [ebx + edx*2 + 0x55]
xor al, byte [esi + 0x72]
dec ebp
push esi
push 0x53
dec eax
inc edx
pop eax
push esp
push edi
xor eax, 0x5a46576f
jno 0x404f22
imul esi, dword [ebx + edx*2 + 0x4d], 0x6b
xor eax, 0x7857554a
popal
popal
push esi
pop edx
inc esi
push esi
push 0x5a
pop edx
pop eax
bound eax, qword [edi + 0x51]
xor byte [edi + 0x56], dl
pop edx
dec edi
push ebx
inc esi
pop edx
jb 0x404f50
inc esi
inc edx
push edi
bound eax, qword [ebp + 0x70]
push eax
push esi
insd dword es:[edi], dx
xor byte [ecx], dh
push ecx
xor byte [0x646b5757], dh
pop eax
bound edx, qword [esp + ebp*2 + 0x54]
push esp
push esi
pop edx
push edi
dec esi
push esi
push ebp
jns 0x404f73
inc edi
je 0x404f69
push edx
xor byte [eax + 0x57], dh
push esi
xor dh, byte [ecx]
inc edi
push esi
xor al, byte [ebp + 0x78]
push edi
insd dword es:[edi], dx
push 0x5a6b6157
push esp
push esi
popal
imul ebx, dword [edx + 0x54], 0x56
push 0x46
imul esp, dword [esi + eax*2 + 0x4a], 0x74
arpl word [esi + 0x64], ax
push 0x3249304d
push esi
insd dword es:[edi], dx
je 0x404fa4
inc ebp
xor dword [edi + 0x57], eax
pop eax
insb byte es:[edi], dx
push ebx
push edi
inc edi
push 0x5a6b5571
popal
push edi
inc esi
push esi
jno 0x404fa3
insd dword es:[edi], dx
cmp dword [eax + 0x52], ebp
insd dword es:[edi], dx
js 0x404fac
push ebp
insd dword es:[edi], dx
js 0x404fd1
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 edx
xor cl, byte [esi + 0x47]
bound eax, qword [esi + 0x64]
push ebx
bound ecx, qword [eax + 0x42]
dec eax
inc edx
outsd dx, dword [esi]
push edi
imul edx, dword [edx + 0x4b], 0x52
xor dword [ecx + 0x78], ecx
pop edx
dec eax
dec esi
push edi
bound eax, qword [ebp + 0x35]
outsd dx, dword [esi]
push esp
push esi
push 0x5a6c6543
pop eax
dec ebp
push esp
push edx
push esp
dec ebp
inc esp
inc esi
pop eax
push esi
insb byte es:[edi], dx
push 0x4a466273
push esi
dec esi
push esi
push 0x706c5655
xor edx, dword [esi + edx*2 + 0x5a]
insb byte es:[edi], dx
jo 0x404fd9
push esp
push esi
pop edx
push edi
push edi
inc edi
push esi
inc edi
pop edx
inc esi
push 0x77476253
xor dl, byte [edi + 0x56]
push esi
outsd dx, dword [esi]
pop ecx
push esi
pop ecx
js 0x405016
imul ebx, dword [edx + 0x58], 0x62
inc edi
push edx
push 0x53646c56
push esp
inc esi
push ebp
js 0x405026
imul edi, dword [ecx], 0x6b
push edx
imul esi, dword [eax + 0x7a], 0x56
imul edx, dword [edx + 0x6b], 0x70
jp 0x40502d
inc edi
xor dword [ecx], esi
xor al, 0x61
push esi
dec eax
pop edx
jp 0x405027
push edi
bound ebx, qword [eax + 0x52]
push 0x735a5657
push esi
xor dword [edx + 0x59], edx
popal
inc esi
push 0x68325258
pop edx
push edi
push edi
xor dword [ebx + edx*2], esi
xor cl, byte [esi + 0x73]
push esi
pop eax
popal
push edx
imul esi, dword [0x646b5958], 0x34
push esi
pop edx
je 0x40505d
push ebp
xor eax, 0x4a6c566b
push esi
push ebp
insd dword es:[edi], dx
js 0x405091
bound eax, qword [esi + 0x59]
js 0x405072
imul esi, dword [eax + 0x57], 0x52
xor ebp, dword [eax + 0x72]
push esi
inc edi
js 0x40508b
push 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
insb byte es:[edi], dx
insb byte es:[edi], dx
push 0x52
xor ch, byte [eax + 0x54]
push esi
xor byte [edi + ebp*2 + 0x61], ah
inc esi
jae 0x4050a9
inc esp
inc edx
pop edx
push esi
insb byte es:[edi], dx
pop edx
dec eax
pop ecx
push esp
dec esi
jae 0x4050bd
inc esi
dec edx
jb 0x4050ad
pop eax
inc esi
push ebp
push esi
insd dword es:[edi], dx
push edx
push esp
pop edx
push esi
pop edx
push ebx
arpl word [ecx], si
jb 0x4050be
push edi
push 0x59464d57
dec ebp
inc esi
pop ecx
jp 0x4050ce
push esp
inc edx
push edi
dec ebp
inc esi
pop ecx
jns 0x4050d1
outsb dx, byte [esi]
dec edx
pop eax
bound eax, qword [esi + 0x4a]
push edi
push esi
imul edx, dword [esi + 0x61], 0x61
inc esi
jo 0x4050d4
push edi
insd dword es:[edi], dx
inc esi
push 0x62
dec eax
inc edx
dec ecx
push ebp
insd dword es:[edi], dx
js 0x4050e9
push esi
xor byte [ecx], dh
push esi
arpl word [edx + edx*2 + 0x57], ax
bound eax, qword [edi + 0x51]
xor byte [ecx + 0x54], bl
dec edx
dec edx
inc esi
pop edx
jb 0x405109
inc esi
push 0x70456269
push eax
push esi
insd dword es:[edi], dx
xor dword [edx + 0x4d], edi
push esi
push edi
push edi
push esi
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
push ebx
inc edi
push ecx
jne 0x405129
inc edi
dec edx
inc edi
bound eax, qword [esi + edx*2 + 0x55]
bound eax, qword [edi + 0x51]
ja 0x405129
push 0x46
inc esi
dec ebx
push esi
push esi
dec edx
jae 0x40513c
inc esi
jo 0x40512c
push edx
imul esi, dword [eax + 0x45], 0x56
xor dword [edx + 0x61], ebx
push ebx
xor dword [edi + eax*2 + 0x56], esp
inc edi
push esi
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
push edx
outsb dx, byte [esi]
inc edx
pop eax
pop edx
push edi
je 0x405157
push esp
push esi
pop edx
je 0x40515e
inc ebp
push esp
dec ebp
imul esi, dword [0x356d5658], 0x4f
popal
insb byte es:[edi], dx
dec ecx
jns 0x40516c
inc edi
cmp dword [ecx + 0x56], esp
xor ebp, dword [eax + 0x61]
pop edx
push esi
pop edx
pop edx
inc esi
je 0x40516d
insb byte es:[edi], dx
jo 0x405175
popal
jp 0x405166
jp 0x405179
inc edi
js 0x405195
push ebp
xor dword [edx + 0x48], ebx
dec eax
push edx
pop eax
insb byte es:[edi], dx
push 0x614a6c52
pop ecx
push esp
inc esi
ja 0x405198
inc esi
pop ecx
ja 0x405192
outsb dx, byte [esi]
pop eax
push edx
xor dword [edx + 0x49], ebx
push ebp
insd dword es:[edi], dx
xor dword [esi + edx*2], esi
xor cl, byte [edx + 0x49]
push ecx
imul ebp, dword [edi + edx*2 + 0x62], 0x47
push ecx
ja 0x4051ac
push esp
inc esi
imul esp, dword [ebx + 0x31], 0x64
jne 0x4051af
xor dword [ebp + esi*2 + 0x54], esp
insd dword es:[edi], dx
jo 0x4051b2
push ebx
inc ebp
dec edx
pop ecx
push esi
inc esi
ja 0x4051bd
push esi
xor dword [esi + 0x47], edx
pop edx
inc esi
pop eax
pop eax
popal
xor eax, dword [edx + 0x73]
pop ecx
imul edx, dword [esi + 0x61], 0x4d
popal
dec ebp
push esi
push esi
pop eax
inc edi
je 0x4051e6
push esi
insd dword es:[edi], dx
push edx
dec ecx
push edi
push 0x4e
ja 0x4051dd
xor dword [edx + 0x36], ebx
push edx
push esp
inc edx
pop eax
push esi
insb byte es:[edi], dx
jo 0x4051e2
push ebp
xor byte [edx + 0x61], bl
popal
arpl word [ebp + 0x46], bp
inc esi
dec eax
inc esi
dec esi
dec esi
dec ebp
push ebp
jo 0x4051f3
push esi
xor dword [edx + 0x53], ebx
push edx
xor dl, byte [ecx + 0x78]
push esp
insb byte es:[edi], dx
pop eax
bound ebp, qword [ebx + 0x70]
push 0x4b566b55
pop ecx
imul esi, dword [eax + 0x68], 0x55
push ebp
imul edx, dword [esi + 0x4b], 0x59
push esi
pop edx
jno 0x40520c
insd dword es:[edi], dx
inc esi
pop eax
push edx
insb byte es:[edi], dx
jo 0x40520b
pop edx
inc ebp
xor byte fs:[ecx + 0x47], ah
dec edx
inc esi
arpl word [eax + 0x70], cx
pop edx
dec ebp
inc edi
push edx
dec eax
push esi
push 0x2e
dec edx
inc esi
inc esi
je 0x40523d
inc esi
push ebx
push esi
outsb dx, byte [esi]
inc edx
xor eax, 0x61566c57
popal
popal
xor dl, byte [edx + 0x57]
push esp
outsb dx, byte [esi]
push edx
imul edx, dword [edx + 0x54], 0x56
pop eax
pop ecx
insd dword es:[edi], dx
je 0x405241
dec ebp
inc esi
pop edx
je 0x405261
inc edi
jo 0x40526b
push edx
xor dword [esi + 0x34], eax
push esi
xor dword [eax + 0x73], ebp
push esi
inc edi
inc ebp
jns 0x405261
push ebp
outsb dx, byte [esi]
inc edx
push ebp
push esi
inc ebp
jo 0x405289
push esi
xor dword [edx + 0x61], ebx
arpl word [edx + ebx*2 + 0x72], bp
inc esi
dec esi
push esi
imul esi, dword [eax + 0x59], 0x56
push 0x4a
xor al, 0x59
push edi
inc ebp
ja 0x405279
push ebp
push esi
push ebx
bound ecx, qword [eax + 0x42]
pop eax
pop ecx
insb byte es:[edi], dx
push edx
inc edi
push ebx
inc esi
pop edx
push ebp
push edx
imul esi, dword [ebx + ebp*2 + 0x56], 0x6b
je 0x4052aa
push esi
imul ebx, dword [edx + 0x7a], 0x59
pop edx
jp 0x40529d
imul ebx, dword [edx + 0x6b], 0x61
push esi
inc edi
push ebx
insb byte es:[edi], dx
insb byte es:[edi], dx
push edi
push edi
dec eax
inc edx
dec esp
push ebp
push 0x46
dec edx
push esi
dec esi
jb 0x4052b6
inc esi
imul edx, dword fs:[edx + 0x54], 0x57567756
push esi
ja 0x4052ba
push edi
js 0x4052ba
push esi
xor dl, byte [esi + 0x47]
push edi
imul esp, dword [ecx + 0x52], 0x45
dec edx
pop eax
push esp
push ebp
push edx
push edi
insb byte es:[edi], dx
jb 0x4052dd
inc ebp
je 0x4052d7
push edx
xor byte [eax + 0x49], dh
push esi
push edi
xor byte [0x72463256], dh
push ebx
inc esi
jb 0x4052df
push 0x4e
popal
push esi
insb byte es:[edi], dx
jo 0x4052ea
pop edx
push esi
push ebp
xor dword [edi + 0x56], edx
push edx
jae 0x4052f6
inc ebp
xor eax, 0x46455757
xor edx, dword [esi + 0x6d]
js 0x405312
xor dword fs:[edi + edx*2 + 0x62], ebp
inc esi
push esp
push edi
bound eax, qword [esi + 0x64]
push esp
popal
xor dword [eax + 0x54], esi
pop ecx
push edi
js 0x405302
dec ebx
push esi
xor dword [eax + ebx*2 + 0x64], ebp
inc edi
pop eax
inc edi
inc esi
push 0x62
inc edi
je 0x4052f8
push esp
push esi
push esi
imul edx, dword [esi + 0x46], 0x49
js 0x40531f
imul ebp, dword [eax + 0x57], 0x52
xor ebp, dword [eax + 0x72]
push esi
inc edi
js 0x405338
push edi
push esi
inc esi
pop ecx
bound eax, qword [esi + 0x64]
push 0x79703161
push 0x79703161
popal
xor dword [eax + 0x79], esi
push esi
inc esi
push esi
imul edx, dword [edx + 0x6d], 0x51
ja 0x405339
push ebp
insb byte es:[edi], dx
popal
push edx
push esp
push esi
pop ecx
push ebp
insb byte es:[edi], dx
push edx
push edi
push edi
insb byte es:[edi], dx
pop eax
inc edi
je 0x405355
dec ebp
push esi
insb byte es:[edi], dx
xor al, 0x59
imul ebx, dword [edx + 0x57], 0x55
insb byte es:[edi], dx
pop edx
inc esi
push edi
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
bound ebx, qword [eax + 0x68]
push 0x775a5554
push edx
insd dword es:[edi], dx
inc esi
dec eax
arpl word [edi + 0x74], ax
push edi
bound eax, qword [ebp + 0x70]
pop eax
push esi
push 0x49
js 0x405375
inc edi
inc esi
je 0x40537f
imul esp, dword [eax + ebx*2 + 0x62], 0x6d
js 0x405389
push esp
push esi
pop edx
ja 0x40539b
insb byte es:[edi], dx
insb byte es:[edi], dx
push edi
push edi
imul esi, dword [ebx + ebp*2 + 0x56], 0x6b
pop edx
js 0x40539a
xor bh, byte [eax + 0x6b]
push esi
xor dword [edx + 0x59], ecx
push ecx
push esp
dec edx
push edi
push edx
xor ebp, dword [eax + 0x68]
pop ecx
jp 0x40539c
inc esi
pop edx
inc esi
jo 0x4053a2
bound eax, qword [edi + 0x70]
push ebx
bound eax, qword [esi + 0x70]
pop edx
push esi
push edi
jo 0x4053b2
bound esi, qword [ecx]
inc edi
pop edx
inc esi
push 0x6c7a526c
push esi
pop ecx
pop eax
jo 0x4053be
push edi
inc esi
pop edx
jae 0x4053dd
inc edi
cmp dword [edx + 0x56], ebx
push esi
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 0x70464d57
push 0x4f643055
dec esi
insb byte es:[edi], dx
dec edx
jae 0x4053f2
push esi
insd dword es:[edi], dx
insb byte es:[edi], dx
push ebx
bound ebp, qword [ebx + 0x4a]
push 0x615a6c56
push ebp
xor dword [ecx + 0x78], ecx
push edi
pop eax
insb byte es:[edi], dx
push esp
bound eax, qword [edi + 0x78]
push ebx
pop ecx
push esp
dec esi
outsd dx, dword [esi]
push esi
insb byte es:[edi], dx
insb byte es:[edi], dx
push ebp
push edx
outsb dx, byte [esi]
pop edx
pop edx
push esi
outsb dx, byte [esi]
inc edx
push edi
push esi
xor bh, byte [eax + 0x4f]
push edi
inc esi
pop ecx
ja 0x405423
imul ebp, dword [esi + edx*2 + 0x62], 0x58
push 0x4a545654
inc esi
insb byte es:[edi], dx
inc esi
jae 0x405433
insb byte es:[edi], dx
dec esi
push esi
xor dword [esi + 0x33], eax
push esi
xor dword [edx + 0x61], ebx
arpl word [ecx], si
pop ecx
js 0x405446
dec eax
dec edx
popal
push edx
xor bh, byte [eax + 0x55]
push ebp
push ebp
insb byte es:[edi], dx
push edx
push edi
push edi
inc esi
pop eax
inc edi
je 0x405455
dec ebp
imul esi, dword [0x78575648], 0x6b
push edi
inc edi
inc ebp
jp 0x405461
pop eax
push esi
push edi
dec ebp
inc esp
inc esi
pop eax
pop ecx
xor byte [edx + 0x43], dl
push esi
push esi
pop edx
jae 0x405473
outsb dx, byte [esi]
dec edx
pop edx
push esi
push edi
push edx
dec esp
push esi
insd dword es:[edi], dx
xor dword [edi + 0x52], ecx
insd dword es:[edi], dx
inc esi
inc edi
arpl word [ebp + 0x35], ax
push ebx
bound ecx, qword [eax + 0x41]
xor dl, byte [esi + 0x6d]
push esi
insd dword es:[edi], dx
xor dword [ecx + ebx*2], esi
push esi
insb byte es:[edi], dx
push edi
pop edx
inc ebp
push 0x78326153
pop ecx
pop ecx
imul ebp, dword [eax + 0x43], 0x57
inc ebx
push edi
inc esi
push edx
push ebp
push ebx
insd dword es:[edi], dx
cmp dword [ebp + 0x52], edx
insd dword es:[edi], dx
push edx
jp 0x4054aa
insd dword es:[edi], dx
xor dword [edi + 0x56], eax
inc ebp
xor dword [edx + 0x4e], esi
push esi
push 0x68326158
push eax
pop ecx
push edi
js 0x4054b2
push 0x78575950
dec ebx
inc esi
push esi
jae 0x4054cd
inc esi
jo 0x4054d7
dec ebp
pop eax
inc edx
xor eax, 0x47526b57
push edi
push edi
imul edx, dword [edx + 0x47], 0x57
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
pop ecx
insb byte es:[edi], dx
push 0x5a56576f
push ebp
push ebx
push esp
inc esi
push ebp
dec ebp
push edi
js 0x4054eb
push esi
inc edi
je 0x405502
push edi
inc edi
dec edx
dec eax
popal
inc edi
inc esi
pop edx
push esi
inc ebp
jo 0x4054f7
pop edx
inc edi
js 0x405501
xor dword fs:[ebx + esi*2 + 0x5a], esp
jae 0x405506
inc edi
jo 0x4054fd
push esi
outsb dx, byte [esi]
inc ecx
js 0x40550a
xor dh, byte [ecx + 0x55]
xor dword [ecx + 0x79], ebx
push ebx
insb byte es:[edi], dx
push esp
bound eax, qword [edi + 0x78]
pop eax
pop ecx
imul esp, dword [edx + edx*2 + 0x64], 0x31
insb byte es:[edi], dx
push ebp
push edx
insd dword es:[edi], dx
inc esi
imul edx, dword [edx + 0x6b], 0x35
jp 0x40552b
imul ebx, dword [edx + 0x4f], 0x61
popal
inc edi
dec edx
inc edi
arpl word [esi + 0x6c], ax
pop eax
push esi
xor ebp, dword [eax + 0x76]
push esi
push esp
dec edx
inc edi
push edx
xor dword [ebp + esi*2 + 0x54], esp
push esp
insd dword es:[edi], dx
inc esi
push ebx
push edi
inc esi
dec edx
push ebp
push esi
inc esi
pop edx
push esi
dec ebp
push edi
push esi
jae 0x40555e
dec eax
dec edx
pop eax
bound edx, qword [ebp + 0x5a]
pop edx
outsd dx, dword [esi]
push esi
insd dword es:[edi], dx
je 0x40557e
ja 0x40556d
push esi
push esi
imul esi, dword [edi + 0x57], 0x6e
ja 0x405563
outsb dx, byte [esi]
dec esi
push edi
dec ebp
push esi
insb byte es:[edi], dx
pop ecx
push ebp
outsd dx, dword fs:[esi]
push edi
inc esi
pop edx
jae 0x40557f
inc ebp
je 0x405580
push esi
push esi
jo 0x405595
pop edx
inc esi
pop edx
push ebx
inc esi
dec edx
jae 0x405580
push esp
imul esi, dword [0x4258524e], 0x52
push esi
push 0x46
popal
bound esi, qword [edx]
push ecx
js 0x40558f
outsb dx, byte [esi]
dec edx
dec esi
push esi
push edi
push esi
inc esi
push edi
xor eax, 0x5a555949
dec ecx
pop ecx
push ebp
pop edx
inc esi