Function at 0x406010
Capabilities:
Get number of processors

Disassembly:
push esi
dec eax
push edi
push esp
inc edx
popal
pop ecx
push esi
je 0x40606e
imul esp, dword [esp + edx*2 + 0x62], 0x6e
inc edx
popal
pop ecx
push edi
je 0x406087
popal
inc esi
jo 0x406070
push esi
pop eax
push 0x5a6c5657
jp 0x40608c
push ebp
jae 0x40608c
xor cl, byte [edx + 0x72]
push ebx
imul esi, dword [edi + edx*2 + 0x61], 0x31
jo 0x4060aa
push esi
push esp
inc esi
push esi
inc esi
jae 0x4060a2
imul esi, dword [0x42585258], 0x5a
push edi
push edi
xor byte [ecx], dh
push ecx
xor dword [ecx + 0x78], ebx
push ebp
insb byte es:[edi], dx
push 0x3555526a
push eax
push ebp
insd dword es:[edi], dx
js 0x4060d9
dec ebp
xor dword [edx + esi*2 + 0x56], esp
insd dword es:[edi], dx
inc esi
imul edx, dword [edx + 0x6c], 0x32567a70
xor eax, 0x5a6c5777
push edx
insb byte es:[edi], dx
jo 0x4060ec
push esi
xor dh, byte [0x5a6c5777]
push edi
arpl word [esi + ecx*2 + 0x57], ax
popal
imul esi, dword [eax + 0x58], 0x59
xor bh, byte [eax + 0x6b]
arpl word [ebp + 0x56], bp
insd dword es:[edi], dx
push esi
inc edi
popal
inc edi
insb byte es:[edi], dx
push ebx
bound ebp, qword [ebx + 0x4a]
jbe 0x4060e9
insd dword es:[edi], dx
xor dword [edi + 0x53], esi
xor dword [ebp + 0x78], edx
push esp
imul esp, dword [eax + ebx*2 + 0x62], 0x6b
jo 0x4060fb
pop ecx
insb byte es:[edi], dx
push 0x6c46566f
push ebp
push esp
imul ecx, dword [esi + 0x56], 0x52
insd dword es:[edi], dx
push edx
pop ecx
pop edx
inc ebp
pop edx
imul esp, dword [ecx + 0x30], 0x31
jae 0x40610e
outsb dx, byte [esi]
jo 0x406115
dec ebp
push 0x56
push esi
push esp
pop ecx
push edi
js 0x406111
push esi
imul esi, dword [0x646c5258], 0x68
popal
xor dword [eax + 0x49], esi
dec ecx
push esi
inc edi
js 0x406137
push esi
insd dword es:[edi], dx
push esi
dec eax
push edx
imul ebp, dword [eax + 0x50], 0x56
xor ch, byte [eax + 0x58]
pop ecx
pop eax
jo 0x40613d
push ebx
inc esi
push ebp
push ebp
push ecx
insd dword es:[edi], dx
inc esi
pop edx
push esi
insd dword es:[edi], dx
push edx
xor byte [ebp + 0x32], dl
je 0x406161
push esi
inc edi
dec edx
jne 0x40614c
insd dword es:[edi], dx
inc esi
pop edx
push esi
xor edx, dword [edx + 0x68]
pop ecx
push ebp
pop edx
ja 0x406159
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 0x40616e
outsb dx, byte [esi]
dec edx
push esp
popal
xor edx, dword [edx + 0x58]
pop ecx
push esp
inc esi
ja 0x406188
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 0x406189
xor dh, byte [ebx + 0x31]
push edi
inc esi
dec edx
pop ecx
push ecx
insb byte es:[edi], dx
jo 0x406196
pop eax
push esi
jp 0x406182
js 0x406198
push esp
inc esi
pop edx
inc esi
push esi
jae 0x4061ac
inc edi
jo 0x4061a1
push esi
push esp
push esi
push ecx
push esi
push edi
xor dword [ebx], esi
xor byte [eax], dh
js 0x4061b5
dec eax
dec edx
push edi
bound edx, qword [ebp + 0x5a]
jo 0x4061b8
insd dword es:[edi], dx
js 0x4061dd
insb byte es:[edi], dx
pop ecx
jns 0x4061ba
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 0x4061dd
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 0x4061fc
xor dword [ebp + 0x78], ecx
push esi
pop eax
push 0x52326155
push edx
pop ecx
pop ecx
insd dword es:[edi], dx
je 0x40621e
push edi
push esi
insb byte es:[edi], dx
jae 0x40620d
inc edi
cmp dword [edi + 0x52], edx
insd dword es:[edi], dx
js 0x406209
push esi
inc edi
je 0x406206
push esi
insb byte es:[edi], dx
dec edx
je 0x406211
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
push edx
push esi
jo 0x406235
pop ecx
push esp
inc ecx
js 0x40621a
push esi
pop edx
jb 0x40622d
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 0x406266
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 0x406261
insb byte es:[edi], dx
jo 0x406266
bound edx, qword [esi + 0x49]
dec ecx
ja 0x40626a
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 0x40629e
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 0x4062be
dec eax
inc esi
push ebx
popal
jp 0x4062b8
push esi
jae 0x4062ba
insd dword es:[edi], dx
je 0x4062de
ja 0x4062bf
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 0x4062d1
insd dword es:[edi], dx
push 0x706c5658
push 0x4b4a7a59
push ebx
push esi
dec esi
jae 0x4062ed
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 0x4062f2
push esi
insb byte es:[edi], dx
push ebx
bound esi, qword [ecx]
insb byte es:[edi], dx
jae 0x406302
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 0x4062f1
xor dl, byte [edi + 0x56]
push edi
push esi
push esi
imul esp, dword [edx + 0x31], 0x59
jns 0x40631a
outsb dx, byte [esi]
dec edx
push 0x52
pop eax
push 0x74575957
ja 0x406329
je 0x40634a
push ebp
inc esi
push esi
je 0x406325
push ebp
je 0x40632e
dec ebp
pop eax
inc edx
dec eax
push edi
imul esp, dword [ebx + esi*2 + 0x56], 0x32
inc ebp
js 0x40633f
pop eax
jo 0x406342
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
push esi
pop eax
push edx
xor ch, byte [eax + 0x5a]
push edi
push edi
xor dword [ecx + ebx*2], esi
xor al, 0x59
push esi
pop edx
push edi
bound ecx, qword [eax + 0x4e]
popal
push edx
inc esi
dec edx
pop eax
push ebp
insd dword es:[edi], dx
xor dword [0x56566c56], esi
imul edi, dword [ecx], 0x57
push edi
bound eax, qword [ebp + 0x70]
jp 0x406379
xor byte [eax + 0x6f], ch
push esi
insb byte es:[edi], dx
pop ecx
jp 0x406389
dec eax
dec edx
push edi
popal
xor dword [esi + 0x34], edx
push esi
xor al, 0x56
push 0x46
dec edi
arpl word [ebp + 0x46], bp
inc edi
popal
inc edi
push 0x6857624e
dec esi
push esi
insd dword es:[edi], dx
xor dword [edi + 0x53], esi
ja 0x406397
xor dword [ebp + 0x78], ecx
push edi
outsb dx, byte [esi]
dec esi
popal
push ebx
inc ebp
xor eax, 0x5a6b5959
popal
push edi
inc esi
insb byte es:[edi], dx
jb 0x4063b9
inc ebp
dec esi
push ebp
push esi
insd dword es:[edi], dx
push edx
jp 0x4063b7
imul edx, dword [edx + 0x53], 0x57
insb byte es:[edi], dx
pop edx
jb 0x4063b6
push ebp
insb byte es:[edi], dx
push edi
bound ebx, qword [eax + 0x52]
jp 0x4063c6
insb byte es:[edi], dx
dec ebx
push ebx
inc esi
push esi
jne 0x4063c9
insb byte es:[edi], dx
imul edx, dword fs:[edx + 0x32], 0x54564568
inc esi
popal
pop ecx
push esi
pop edx
push edi
push esp
outsb dx, byte [esi]
inc esi
push esi
bound eax, qword [esi + 0x70]
dec edi
push esi
insd dword es:[edi], dx
xor eax, 0x5a316442
push ebp
push ebx
push 0x42
imul ecx, dword [ebp + 0x56], 0x6b577a70
push esi
jae 0x4063f9
insd dword es:[edi], dx
dec edx
pop eax
popal
inc esi
pop edx
push esi
inc ebp
pop edx
push 0x735a5559
push esi
insb byte es:[edi], dx
je 0x40640a
je 0x40640a
push edx
insd dword es:[edi], dx
jo 0x406409
push esi
xor dword [edx + 0x35], ecx
push esi
xor dh, byte [ebx + ebp*2 + 0x4d]
inc esi
push ebp
jns 0x40641a
pop eax
jo 0x40641d
popal
insb byte es:[edi], dx
jo 0x406427
pop ecx
imul esp, dword [edi + ecx*2 + 0x4e], 0x46
insb byte es:[edi], dx
push edx
insb byte es:[edi], dx
jo 0x406447
push edx
outsb dx, byte [esi]
inc edx
inc edi
push esi
xor bh, byte [eax + 0x4f]
popal
inc edi
inc esi
push esi
insb byte es:[edi], dx
insb byte es:[edi], dx
push edi
push edx
insd dword es:[edi], dx
dec ebp
js 0x406449
push 0x46
imul edx, dword [edx + 0x32], 0x4a
dec ecx
push edx
insb byte es:[edi], dx
dec esi
push 0x7a42584d
push esi
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 0x406462
push esi
insb byte es:[edi], dx
push esi
popal
dec eax
push edi
push edi
dec ebp
push esi
insb byte es:[edi], dx
push esi
push edi
js 0x406492
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 0x406496
insd dword es:[edi], dx
xor byte [edi + 0x65], dh
inc ebp
xor eax, 0x6c585447
push esp
pop eax
insb byte es:[edi], dx
push edi
bound eax, qword [edi + 0x52]
pop ecx
push esi
xor byte [esp + esi + 0x63], ah
xor dword [esi + 0x71], edx
push esp
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 0x4064bf
inc esi
jo 0x4064d7
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 0x4064da
inc esp
inc esi
pop edx
inc esi
dec esi
jno 0x4064df
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 0x4064fa
inc esp
pop edx
push ebx
popal
xor dl, byte [edx + 0x71]
push esp
push esi
push 0x52315243
jae 0x4064ff
insd dword es:[edi], dx
je 0x406513
push edx
push esp
inc edx
xor edx, dword [ebp + 0x32]
je 0x40651e
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 0x406532
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 0x40654d
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 0x40657a
push 0x70464d5a
jp 0x406558
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 0x406576
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 0x40659c
inc esi
inc esi
push edi
bound ebx, qword [eax + 0x68]
push 0x735a3056
arpl word [ecx], si
jb 0x4065a3
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 0x4065bc
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 0x4065ea
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 0x40660d
inc edi
je 0x406603
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 0x40663e
inc edi
push ecx
js 0x40662e
outsb dx, byte [esi]
dec esi
popal
push edx
push esi
jo 0x406635
pop ecx
push esp
dec edx
outsd dx, dword [esi]
push edi
inc esi
push esi
jb 0x40663f
insd dword es:[edi], dx
inc esi
push 0x56706c52
push ebp
insd dword es:[edi], dx
js 0x406655
bound eax, qword [esi + 0x5a]
jb 0x40665c
inc esi
jo 0x406656
dec ebp
inc esi
jo 0x40664c
pop ecx
push esi
pop edx
dec edx
inc esi
dec esi
jae 0x40666b
inc esi
push 0x4a314d57
jns 0x406667
xor dword [edx + 0x79], ecx
push esi
insb byte es:[edi], dx
jp 0x40667a
inc esi
dec ecx
js 0x406673
dec eax
push esi
push ebx
bound eax, qword [esi + 0x4a]
outsd dx, dword [esi]
pop edx
push edi
js 0x406685
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
inc esi
bound eax, qword ss:[esi + 0x6c]
push esi
bound ebx, qword [eax + 0x52]
push edx
jp 0x406695
insb byte es:[edi], dx
pop edx
jae 0x40669b
insb byte es:[edi], dx
jae 0x40669d
insb byte es:[edi], dx
push 0x42486253
bound ecx, qword [eax + 0x42]
push esi
push esp
dec edx
xor byte [ebp + 0x31], dl
xor dword [edi + edx*2 + 0x53], ebp
insb byte es:[edi], dx
push edi
push ebx
imul ebx, dword [edx + 0x58], 0x62
push edi
push 0x74575958
popal
bound edx, qword [edi + 0x68]
pop eax
pop ecx
push edi
je 0x4066c5
popal
inc esi
jo 0x4066af
inc edi
push edi
insb byte es:[edi], dx
imul edx, dword fs:[edx + 0x31], 0x4a
imul edx, dword [edx + 0x31], 0x4a
dec eax
push esi
inc edi
jae 0x4066a5
xor dword [ebp + 0x32], edx
dec edx
jb 0x4066cc
push ebp
xor cl, byte [edx + 0x72]
push ebx
push esp
inc esi
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
popal
push edx
imul esi, dword [0x646b5958], 0x34
push esi
push esi
pop edx
je 0x4066f7
push ebp
xor eax, 0x4a6c566b
push esi
push ebp
insd dword es:[edi], dx
js 0x40672b
bound eax, qword [esi + 0x59]
js 0x40670c
imul esi, dword [eax + 0x57], 0x52
xor ebp, dword [eax + 0x72]
push esi
inc edi
js 0x406725
push edi
inc edi
push edx
push ebx
insb byte es:[edi], dx
imul edx, dword fs:[edx + 0x31], 0x56567745
push edx
xor dword [ebp + 0x77], eax
push esi
push esi
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 0x406743
inc esp
inc edx
pop edx
push esi
insb byte es:[edi], dx
pop edx
dec eax
pop ecx
push esp
dec esi
jae 0x406757
inc esi
dec edx
jb 0x406747
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 0x406758
push edi
push 0x59464d57
dec ebp
inc esi
pop ecx
jp 0x406768
push esp
inc edx
push edi
dec ebp
inc esi
pop ecx
jns 0x40676b
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 0x40676e
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 0x406783
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 0x4067a3
inc esi
push 0x70316169
push esi
push edi
push edi
js 0x4067a7
arpl word [ecx], si
push edi
push edi
push esi
outsb dx, byte [esi]
push edx
insb byte es:[edi], dx
push edx
xor byte [ecx + 0x75], bl
bound eax, qword [edi + 0x4a]
inc edi
arpl word [edx + eax*2 + 0x55], ax
bound eax, qword [edi + 0x51]
ja 0x4067c3
insb byte es:[edi], dx
dec ebx
push edx
xor cl, byte [esi + 0x49]
arpl word [esi + 0x70], ax
dec esi
push edx
xor ch, byte [eax + 0x32]
push esi
insd dword es:[edi], dx
xor byte [eax + 0x53], bh
xor dword [edx + 0x57], ebx
push edi
push ebx
outsb dx, byte [esi]
dec edx
push 0x6f526d52
pop ecx
push esp
inc edx
pop edx
dec ebp
inc esi
pop edx
je 0x4067e2
push esp
push edx
push 0x594a6c4d
push esi
inc edi
je 0x40680b
pop ecx
push esi
dec edx
jb 0x4067f3
push ebp
cmp dword [ebp + 0x56], edx
push ebp
push esi
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 0x40680b
popal
jp 0x406800
xor byte [esi + 0x6a], dl
dec edx
xor al, 0x62
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 0x406832
inc esi
pop ecx
ja 0x40682c
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]
dec edx
dec ecx
push ecx
imul ebp, dword [edi + edx*2 + 0x62], 0x47
push ecx
ja 0x406846
push esp
inc esi
imul esp, dword [ebx + 0x31], 0x64
jne 0x406849
insd dword es:[edi], dx
jo 0x40684c
push ebx
inc ebp
dec edx
pop ecx
push esi
inc esi
ja 0x406857
push esi
xor dword [esi + 0x47], edx
push edi
outsb dx, byte [esi]
dec esi
popal
push edx
pop eax
push edx
push esp
push esp
push esi
push ebp
xor dword [ebp + 0x6c], esp
insb byte es:[edi], dx
insb byte es:[edi], dx
push esi
push edi
insd dword es:[edi], dx
je 0x40686d
bound eax, qword [ebp + 0x6c]
xor al, 0x55
xor dh, byte [eax + 0x47]
push edi
inc edi
inc ebp
js 0x406878
imul ebp, dword [eax + 0x58], 0x56
insd dword es:[edi], dx
push edx
push eax
pop ecx
jp 0x406879
inc esi
insd dword es:[edi], dx
dec esi
dec eax
push edx
insb byte es:[edi], dx
dec esi
push edi
push edx
xor ebp, dword [eax + 0x5a]
push esi
imul ebx, dword [edx + 0x57], 0x59
push edi
push edx
je 0x40689a
pop eax
push 0x68476258
dec edi
inc edi
push 0x5a6b564f
dec ebx
arpl word [esi + 0x52], ax
push esi
imul ebx, dword [edx + 0x4b], 0x63
inc esi
push edx
push edi
pop edx
inc esi
dec esi
insb byte es:[edi], dx
push esi
insb byte es:[edi], dx
dec edx
push edi
pop ecx
push ebp
push 0x4a32564f
push esi
arpl word [ebp + 0x68], ax
pop edx
dec ebp
inc edi
push edx
dec eax
push esi
xor dh, byte [ecx]
dec ebx
push edx
xor dword [esi + 0x72], ecx
pop edx
inc esi
push esi
push edi
push esi
outsb dx, byte [esi]
inc ecx
jp 0x4068d4
insd dword es:[edi], dx
jo 0x4068c8
popal
xor dl, byte [edx + 0x57]
arpl word [ebp + 0x64], ax
push ebp
popal
jp 0x4068e2
pop eax
push esp
push esi
push esi
jbe 0x4068df
insb byte es:[edi], dx
pop edx
je 0x4068f9
inc ebp
jo 0x406905
push edx
push esp
push esi
dec eax
push esi
insb byte es:[edi], dx
push 0x5a6c546b
pop eax
inc esi
dec esi
pop edx
push esi
inc ebp
xor eax, 0x5a315654
popal
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 0x406913
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
pop edx
jp 0x406937
imul ebx, dword [edx + 0x6b], 0x61
pop edx
imul esp, dword [ecx + 0x56], 0x64
inc edi
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 0x406950
inc esi
imul edx, dword fs:[edx + 0x54], 0x57567756
push edx
push esp
push esi
ja 0x406954
push edi
js 0x406954
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 0x406977
inc ebp
je 0x406971
push edx
xor byte [eax + 0x49], dh
push esi
push edi
xor byte [0x72463256], dh
push ebx
push 0x4e
popal
push esi
insb byte es:[edi], dx
jo 0x406984
pop edx
push esi
push ebp
xor dword [edi + 0x56], edx
push edx
jae 0x406990
inc ebp
xor eax, 0x46455757
xor edx, dword [esi + 0x6d]
js 0x4069ac
xor dword fs:[edi + edx*2 + 0x62], ebp
inc esi
push esp
popal
xor dword [eax + 0x54], esi
pop ecx
push edi
js 0x40699c
dec ebx
push esi
xor dword [eax + ebx*2 + 0x64], ebp
inc edi
pop eax
inc edi
inc esi
push 0x62
inc edi
je 0x406992
push esp
push esi
push esi
imul edx, dword [esi + 0x46], 0x49
js 0x4069b9
imul ebp, dword [eax + 0x57], 0x52
xor ebp, dword [eax + 0x72]
push esi
inc edi
js 0x4069d2
push edi
push esi
inc esi
pop ecx
bound eax, qword [esi + 0x64]
push 0x79703161
push 0x79703161
push esi
inc esi
push esi
imul edx, dword [edx + 0x6d], 0x51
ja 0x4069d3
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 0x4069ef
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 0x406a0f
inc edi
inc esi
je 0x406a19
imul esp, dword [eax + ebx*2 + 0x62], 0x6d
js 0x406a23
push esp
push esi
pop edx
ja 0x406a35
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 0x406a34
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 0x406a36
inc esi
pop edx
inc esi
jo 0x406a3c
bound eax, qword [edi + 0x70]
push ebx
bound eax, qword [esi + 0x70]
pop edx
push esi
push edi
jo 0x406a4c
dec ebx
bound esi, qword [ecx]
inc edi
pop edx
inc esi
push 0x6c7a526c
push esi
pop ecx
pop eax
jo 0x406a58
push edi
inc esi
pop edx
jae 0x406a77
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 0x406a8c
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 ebp