Function at 0x18052237
Capabilities:
Get number of processors

Disassembly:
dec eax
imul esi, dword [edi + 0x64], 0x7a
inc ecx
imul eax, dword [edx + 0x67], 0x67
jb 0x18052285
inc ebp
inc esi
inc edx
push ecx
arpl word [edi + 0x41], si
pop ecx
pop ecx
pop ecx
popal
dec eax
push edx
xor byte [ebx + 0x44], ah
outsd dx, dword [esi]
jbe 0x180522a3
xor bh, byte [ecx]
push 0x63
xor eax, dword [ecx + 0x75]
pop edx
inc edi
insb byte es:[edi], dx
outsb dx, byte [esi]
popal
push edi
dec esi
insb byte es:[edi], dx
arpl word [esi + 0x51], bp
jne 0x180522c4
xor bh, byte [ecx]
je 0x180522bc
inc ebp
cmp byte [edi + 0x43], al
inc ebx
jae 0x180522bd
inc ecx
push ecx
push ebp
inc esi
inc edx
jp 0x180522be
inc ebx
push 0x646f4e6b
dec eax
push edx
ja 0x180522d6
imul edi, dword [eax], 0x46325976
push 0x5a
pop eax
dec edx
xor byte [ebx + 0x79], ah
xor eax, 0x6457616b
jo 0x180522f4
xor dl, byte [esi + 0x79]
inc ebx
xor eax, 0x3032626a
xor dh, byte [eax]
jbe 0x180522fc
insd dword es:[edi], dx
inc esi
ja 0x1805230c
push edi
push edx
push esp
push ebp
xor byte [eax + 0x55], bh
push esp
inc esi
dec esi
inc ebp
push esi
insb byte es:[edi], dx
dec edx
push esp
push ecx
push ebp
xor dword [eax + 0x65], esi
jo 0x18052324
inc edi
inc edi
push esi
imul edx, dword [ebp + 0x30], 0x68
inc edx
dec ebp
push 0x55
push 0x556a4d42
xor cl, byte [ebp + 0x6a]
inc ecx
jns 0x1805231c
inc ebp
dec esi
inc edx
dec esp
push esp
inc ebp
jne 0x18052330
pop ecx
xor ecx, dword [edx + 0x30]
dec ebp
inc ecx
imul eax, dword [edi + 0x41], 0x31
push ebp
inc ebp
ja 0x18052336
inc ebx
dec ebp
inc ecx
inc ecx
ja 0x18052352
inc esi
cmp dword [edx + 0x67], eax
outsd dx, dword [esi]
jb 0x18052335
inc ebp
inc ebp
inc ebp
inc ecx
pop edx
xor eax, 0x43516741
push ecx
inc ebx
inc edx
dec ecx
dec ecx
inc edx
bound edx, qword [ecx + 0x53]
inc ebx
inc ecx
push edi
imul eax, dword [edx + 0x5a], 0x77
inc edx
xor dword [ecx + 0x43], eax
insb byte es:[edi], dx
xor eax, 0x65437676
dec edi
push esp
imul ebp, dword [eax + 0x38], 0x46
pop edx
jp 0x1805238d
xor cl, byte [edi + 0x6c]
sub edx, dword fs:[edi + 0x2b]
push esi
xor esi, dword [edx]
arpl word [ecx + 0x41], bx
push edi
sub edx, dword [esi + 0x33]
xor ah, byte [ebx + 0x59]
inc ecx
jb 0x18052362
sub edx, dword [ebp + 0x31]
dec edx
insb byte es:[edi], dx
xor dword [edx + ecx*2 + 0x6c], esp
ja 0x180523a2
insb byte es:[edi], dx
pop eax
arpl word [ebp + 0x45], sp
inc ecx
inc ecx
inc ecx
inc edx
dec dx
dec ebx
push esp
dec ecx
xor al, 0x41
inc ecx
inc ecx
push ecx
inc esp
inc ecx
inc ebp
pop ecx
ja 0x180523a1
inc ecx
dec ecx
push esp
push esp
dec ecx
arpl word [ebx + 0x30], ax
push edi
bound ecx, qword [edi + 0x70]
push 0x37
popal
push esi
popal
inc esp
bound ebp, qword [ebp + 0x56]
insd dword es:[edi], dx
push esi
inc ebx
push eax
xor dword [ebp + 0x39], eax
imul ebp, dword [edi + 0x33], 0x5145364a
pop eax
dec esp
pop ecx
pop eax
pop eax
bound ecx, qword [bx + si + 0x44]
xor eax, 0x49435562
inc edx
push esp
bound ecx, qword [ecx + 0x31]
pop eax
outsb dx, byte [esi]
imul edx, dword [ebp + edx*2 + 0x65], 0x4e386c45
dec esi
push 0x58
pop edx
js 0x180523fd
dec ecx
push edx
insd dword es:[edi], dx
jno 0x180523e4
jns 0x180523fe
dec edx
insd dword es:[edi], dx
push bp
pop edx
inc ecx
pop ecx
jno 0x180523f0
dec ebp
inc esi
insd dword es:[edi], dx
dec eax
imul ecx, dword [edx + 0x63], 0x59484146
inc ecx
push ebp
popal
dec edi
ja 0x180523ec
xor byte [edx + 0x65], al
pop edx
js 0x18052411
bound esp, qword [edx + 0x67]
xor esp, dword [ebp + 0x49]
cmp byte [ebp + 0x70], cl
dec eax
jb 0x18052413
inc edi
jns 0x1805242f
dec esp
cmp dword [0x70514936], esi
outsd dx, dword [esi]
dec esi
das
je 0x18052428
dec esp
inc edx
push ebp
inc ecx
inc ecx
inc ecx
inc esi
cmp byte [ebx + 0x70], ch
xor dword [ebp + 0x37], ecx
ja 0x18052426
inc ecx
inc ecx
inc edx
inc ecx
dec ebp
inc ecx
push edx
jp 0x1805242f
inc edx
inc esi
inc ecx
imul eax, dword [ebp + 0x41], 0x4c7a536f
inc ebp
inc ecx
outsd dx, dword [esi]
push ebx
jp 0x18052442
inc ecx
xor ecx, dword [edx + 0x71]
insd dword es:[edi], dx
insd dword es:[edi], dx
cmp byte [edi + 0x54], dl
push edi
push esp
outsb dx, byte [esi]
pop eax
sub esi, dword [edi + 0x56]
dec ebx
outsd dx, dword fs:[esi]
js 0x1805243c
push ecx
popal
dec ebp
xor dword [ebp + ebp*2 + 0x62], esp
jo 0x18052459
bound esp, qword [ebp + 0x70]
inc esp
jo 0x18052459
push ecx
imul eax, dword [ecx + 0x70], 0x70
push esp
inc ebp
push ecx
inc ebx
dec ecx
inc edi
popal
inc ecx
jae 0x1805246c
inc esi
xor ebp, dword [edi + 0x33]
xor eax, 0x68664a4f
xor esi, dword [0x68664a4f]
push eax
jne 0x18052460
jo 0x1805249d
dec ebp
je 0x180524a5
jp 0x18052483
js 0x180524a6
pop eax
dec ecx
bound ecx, qword [ecx + 0x43]
imul edi, dword [eax], 0x64
dec edx
xor al, 0x37
jb 0x18052489
pop eax
xor eax, dword [ecx + 0x48]
pop ecx
inc ecx
push ecx
arpl word [edx + 0x4b], bp
jae 0x180524b8
cmp byte [ecx + 0x52], ch
imul ebp, dword [edi + 0x51], 0x78
jno 0x180524a2
push ecx
js 0x180524cd
inc ebp
inc ebx
push ebp
dec ebx
dec eax
pop eax
imul esi, dword [eax + edi*2], 0x69
js 0x180524dc
inc esp
sub esi, dword ss:[esp + ecx*2 + 0x78]
xor ch, byte [edx + 0x77]
je 0x180524ba
js 0x180524a2
push 0x77
imul eax, dword [edi + 0x4b], 0x57
inc edx
jbe 0x180524d2
inc ecx
inc ecx
inc ecx
inc esi
cmp byte [ebx + 0x70], ch
xor dword [ebp + 0x64], ecx
ja 0x180524c6
inc ecx
inc edx
inc ecx
dec ebp
inc ecx
push edx
jp 0x180524cf
inc esi
inc ecx
imul eax, dword [ebp + 0x41], 0x6c705132
imul edx, dword [eax + 0x78], 0x37
outsd dx, dword [esi]
inc ebp
push 0x622b4d63
inc edi
arpl word [ebp + 0x2b], cx
bound eax, qword [edi + 0x5a]
pop edx
xor edi, dword [edx + 0x57]
push edi
push eax
xor eax, 0x58635230
inc ecx
push 0x744d6b33
jne 0x1805250b
jo 0x18052519
inc ebp
js 0x18052509
jb 0x18052522
dec ecx
inc ebx
dec ecx
inc ebx
insb byte es:[edi], dx
inc esp
dec esi
push ecx
push ebx
inc esp
inc esi
dec edi
xor al, 0x68
imul esi, dword gs:[eax], 0x30
xor byte [eax], dh
push eax
push ebx
dec eax
ja 0x18052524
push eax
push esi
dec edx
xor esp, dword [edi + 0x4b]
cmp byte [eax + 0x56], ch
xor byte [eax + edi*2 + 0x33], cl
xor ch, byte [edi]
push 0x784c3056
xor esi, dword [edx]
das
insb byte es:[edi], dx
js 0x1805251a
dec esi
inc edx
dec ebp
inc ecx
xor byte [edi + 0x43], al
push ebx
jno 0x18052539
push ebx
dec ecx
bound esi, qword [ebx]
inc esp
push ecx
inc ebp
inc edx
inc ebx
ja 0x18052552
inc ecx
inc ecx
xor al, 0x49
inc edx
inc ecx
push ecx
inc ecx
js 0x18052569
xor eax, 0x4e392b72
sub edi, dword [ecx]
dec esi
dec esi
inc ebx
jbe 0x18052579
insb byte es:[edi], dx
cmp byte [ebx + 0x7a], cl
jno 0x1805256b
outsb dx, byte [esi]
inc ebp
xor eax, 0x7758786a
imul edi, dword [edx + 0x4d], 0x6d
insd dword es:[edi], dx
jae 0x18052598
jae 0x1805255f
cmp dword [eax + 0x64], ebp
ja 0x18052561
push 0x38377764
dec ebp
push 0x31
pop edx
outsb dx, byte [esi]
cmp byte [ebp + 0x6a], cl
xor dword [edx + 0x6e], ebx
inc esi
jns 0x1805257a
xor ebp, dword [ebx]
jo 0x1805256d
arpl word [ecx + 0x47], bx
inc edi
jp 0x180525ac
dec ecx
das
outsd dx, dword [esi]
jno 0x180525a6
cmp dword [ecx + 0x36], esp
je 0x18052587
push eax
push 0x72764b70
dec ebp
dec ecx
inc edx
pop eax
insb byte es:[edi], dx
je 0x180525a6
push ebx
push esi
dec esi
imul ebp, dword [edx + 0x4f], 0x2b
push eax
jne 0x180525a5
jo 0x180525a0
outsd dx, dword [esi]
jp 0x180525b2
imul eax, dword [ebp + 0x45], 0x55754857
dec eax
imul esi, dword fs:[eax + esi], 0x6a
je 0x180525dc
xor al, 0x30
push 0x74
insb byte es:[edi], dx
xor al, 0x34
imul edx, dword gs:[ebx + 0x2f], 0x6a7a306b
push 0x53
push ebx
push 0x56
bound esp, qword [edi + 0x4f]
jne 0x180525f0
push 0x4464332f
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x180525b6
js 0x180525f0
xor byte [ebx + 0x47], cl
xor eax, 0x46777662
dec ecx
push ebp
dec ecx
dec edx
inc ebx
cmp dword [ebx + 0x4e], eax
aaa
xor byte [ecx + 0x53], dh
push ebx
inc edi
imul esi, dword [edx + 0x4a], 0x34427533
ja 0x180525db
xor esi, dword [ebp + 0x42]
jne 0x180525ea
xor al, 0x77
xor byte [ebp + 0x42], al
inc ebp
inc edx
push ebx
push 0x63
inc esi
cmp byte [edx + 0x47], dl
push edx
inc edi
dec edx
push ecx
push esi
xor byte [ecx + 0x69], dh
jae 0x1805261e
push 0x44696847
push ebx
push esi
ja 0x180525fd
cmp byte [edi + 0x4e], dh
xor al, byte [ebx + 0x7a]
inc ecx
jbe 0x1805261a
xor byte [ecx + 0x2b], bh
xor eax, 0x75737a53
push ecx
xor dword [ecx], esi
xor al, byte [eax + edi*2 + 0x49]
js 0x18052626
dec ecx
sub ebp, dword [ebp + 0x4c]
push esi
push esp
push 0x57
sub edx, dword [ecx + 0x39]
pop edx
imul esi, dword [ecx], 0x53
push ebx
dec esi
inc edx
push ebp
push ebx
cmp byte [edi], dh
aaa
sub esp, dword [esp + ecx*2 + 0x79]
cmp dword [edi + 0x51], ecx
sub edx, dword [esi + esi + 0x64]
push ecx
push ecx
jne 0x18052644
je 0x1805266b
ja 0x1805267e
pop eax
jo 0x1805267c
push 0x6e31576b
dec eax
xor ebp, dword [ebx]
pop eax
outsb dx, byte [esi]
outsd dx, dword [esi]
xor cl, byte [esi + ecx*2 + 0x76]
inc ecx
insd dword es:[edi], dx
bound edx, qword [ebp + 0x6a]
cmp byte [ebp + 0x72], ch
push 0x38
insd dword es:[edi], dx
jb 0x1805264a
sub esi, dword [ecx + ebp*2]
xor al, 0x69
dec ecx
jno 0x18052688
dec edi
jo 0x1805269e
ja 0x1805267d
push ebp
jae 0x18052663
dec edx
xor al, 0x73
dec edx
jno 0x1805269e
pop eax
je 0x1805269e
ja 0x18052685
dec ebp
das
inc edi
dec edi
push eax
xor cl, byte [ebp + 0x44]
sub esi, dword [ecx]
inc ebp
aaa
push 0x53675753
push edi
push ebx
das
xor al, 0x42
jo 0x18052695
insb byte es:[edi], dx
insd dword es:[edi], dx
xor eax, 0x3772512f
push eax
cmp dword [ebp + 0x2f], esp
inc ebp
jb 0x180526bd
jp 0x180526a7
inc ecx
inc ecx
ja 0x180526a2
inc ecx
inc ecx
inc ecx
inc ecx
inc edx
inc ecx
push ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
pop edx
xor al, 0x4d
push 0x55
xor dword [ebp + 0x54], ecx
imul eax, dword [ecx + 0x41], 0x41
inc ecx
dec edi
push ebp
insb byte es:[edi], dx
dec esi
inc edx
dec esp
push esi
inc edx
push esp
push ebp
jns 0x180526ba
xor dword [ebx + edx*2 + 0x45], edx
push esp
push ebx
inc ebp
inc ebp
jns 0x180526dd
push esp
pop ecx
inc ecx
inc ecx
xor bl, byte [ecx + 0x4b]
dec ebx
dec ebp
imul esp, dword [ecx + 0x52], 0x372f4558
jne 0x18052719
inc ebx
dec edx
push 0x33795961
ja 0x18052700
cmp dword [edi + 0x35], esi
popal
push esi
inc ebx
dec edx
dec ebp
xor dword [ecx + 0x57], ebx
dec edx
popal
push edi
je 0x1805272f
insb byte es:[edi], dx
jne 0x1805272e
inc esp
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc edx
jo 0x18052722
ja 0x18052732
popal
push ebx
dec ebp
dec ecx
dec ecx
inc esi
jno 0x18052716
inc esp
inc ecx
inc ebp
inc ebx
inc ecx
push 0x4f524b41
dec ebx
push edx
dec edi
dec ebx
push edi
inc esp
xor eax, 0x4f463173
xor byte [ebx + 0x4b], dl
arpl word [edi], si
jne 0x18052759
imul edi, dword [eax], 0x30414d37
inc edi
inc ebx
push ebx
jno 0x18052741
push ebx
dec ecx
bound esi, qword [ebx]
inc esp
push ecx
inc ebp
inc edx
inc ebx
ja 0x1805275a
inc ecx
dec ebp
inc esi
imul edi, dword [eax + 0x43], 0x7a
inc ecx
dec edx
inc edx
dec esi
push esi
inc edx
inc ecx
pop ecx
push esp
inc ecx
insb byte es:[edi], dx
push esi
push esp
dec ebp
push edx
push ebp
ja 0x18052764
ja 0x1805277a
inc esp
push esi
push ecx
push ecx
dec ebx
inc ebp
ja 0x180527a1
inc ebp
popal
push edi
jo 0x18052780
push ecx
xor dl, byte [esi + 0x79]
inc ebx
inc edx
dec edx
bound ebp, qword [ebp + 0x4d]
js 0x18052788
jp 0x1805277e
js 0x18052781
dec esi
push esi
inc edx
inc ecx
dec ebp
push esp
dec ebx
insb byte es:[edi], dx
dec edx
push 0x6b6c4763
push ebp
xor dword [esi + 0x4d], ecx
dec ecx
inc esi
push edx
dec ebp
push ebp
jns 0x1805279b
inc ebp
push esi
imul eax, dword [edx + 0x53], 0x67453055
push esp
push edi
insb byte es:[edi], dx
xor al, 0x5a
push edi
push ecx
push ebp
xor byte [eax + 0x42], ch
dec ebp
push 0x55
xor cl, byte [ecx + 0x44]
dec ecx
ja 0x180527c4
push 0x41
push ecx
push ecx
xor byte [ebp + 0x74], al
dec ebp
push esp
inc ecx
inc esi
ja 0x180527b5
jns 0x180527d4
push esp
inc ebp
ja 0x180527d8
push esp
ja 0x180527dc
inc esp
inc ecx
ja 0x180527e0
inc esp
inc edx
popal
inc esi
ja 0x180527c9
jns 0x180527e8
push 0x45
js 0x180527ec
push esp
arpl word [ecx + 0x4d], di
jns 0x180527f0
jp 0x180527fa
xor eax, 0x616c544e
dec ebp
inc edx
jae 0x18052826
inc edi
push esp
inc ecx
pop eax
inc edx
dec esi
push esi
inc edx
inc ecx
dec ebp
dec ebp
inc ebp
inc ebx
outsd dx, dword [esi]
jne 0x18052819
insd dword es:[edi], dx
insb byte es:[edi], dx
jns 0x1805281d
push edi
pop edx
jbe 0x1805282c
inc ebx
xor eax, 0x3032626a
push 0x62
xor dh, byte [eax]
jne 0x18052828
xor dh, byte [edi + esi*2]
inc ebp
inc ebp
imul ecx, dword [ebp + 0x41], 0x53434730
xor byte [edi + 0x43], al
push ebx
jno 0x18052825
push ebx
dec ecx
bound esi, qword [ebx]
inc esp
push ecx
inc ebp
inc edx
inc ecx
push ecx
push ebp
inc ecx
inc ecx
xor al, 0x49
dec ecx
inc edx
inc esp
ja 0x18052832
inc ecx
ja 0x1805285a
inc ebp
dec ebx
inc ecx
outsd dx, dword [esi]
dec ecx
inc edx
inc ecx
push ecx
inc ebx
insb byte es:[edi], dx
push esi
push 0x364a4549
push ecx
push edx
dec ecx
dec esp
push esi
cmp byte [ebp + 0x67], cl
inc esp
dec eax
pop edx
push eax
jae 0x18052884
pop edx
push 0x62
xor dword [esp + ebp*2], esi
xor al, 0x67
outsb dx, byte [esi]
outsb dx, byte [si]
popal
xor dword [ecx + 0x6a], edi
jns 0x18052889
xor dword [edx + 0x77], esp
outsb dx, byte [esi]
jno 0x18052897
jno 0x18052892
imul esp, dword [edx + 0x6e], 0x62
bound ebp, qword [esi + 0x62]
outsb dx, byte [esi]
bound esp, qword [ecx + ecx*2 + 0x68]
jne 0x18052880
dec ecx
push 0x48555175
push ebp
dec eax
push 0x6d
insd dword es:[edi], dx
popal
jp 0x180528a4
ja 0x180528a1
inc ebp
pop edx
jno 0x18052884
outsb dx, byte [esi]
dec esp
xor eax, 0x42464a75
inc edi
jo 0x180528be
xor al, 0x42
push esp
jp 0x18052880
dec ebx
xor al, 0x42
insd dword es:[edi], dx
push eax
je 0x180528a3
xor eax, 0x6d756846
dec ebp
jae 0x18052888
push esp
arpl word [ebx + 0x42], cx
push edx
xor byte [edi + 0x6a], al
dec eax
dec ebx
je 0x180528ae
pop eax
pop eax
dec esp
jae 0x180528df
insb byte es:[edi], dx
xor dword [edi + 0x51], esp
inc edx
push 0x64
push ebx
inc ebx
pop edx
pop edx
jno 0x180528c4
dec esi
push edx
insb byte es:[edi], dx
push ebp
imul edi, dword [ecx], 0x6d6e676b
cmp dword [ebx + 0x67], ebp
outsb dx, byte [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
jne 0x180528b7
dec ecx
jno 0x180528ce
jae 0x180528f4
jno 0x18052903
xor dh, byte [edi + ecx*2]
je 0x18052901
inc ebp
push ecx
imul ebp, dword [eax + 0x74], 0x752f5753
push eax
push 0x2f575374
jne 0x180528ee
dec eax
inc esi
imul esp, dword [edx + 0x54], 0x78
bound edx, qword [eax + edi*2 + 0x73]
js 0x18052918
jae 0x180528f5
dec edi
inc edx
js 0x18052917
push ecx
push ebp
inc edi
ja 0x18052922
inc edi
xor dword [eax], edi
pop eax
xor dl, byte [eax + 0x70]
sub ebp, dword [eax + 0x74]
pop ecx
je 0x18052912
push edx
inc ebp
jne 0x18052916
outsb dx, byte [esi]
sub esi, dword [esi + 0x7a]
outsb dx, byte [esi]
push edi
jns 0x1805291a
xor al, byte [esi + 0x5a]
pop ecx
dec esp
jo 0x18052927
dec edi
outsb dx, byte [esi]
inc edi
push esi
xor byte [ebx], ch
insb byte es:[edi], dx
je 0x1805290f
sub ecx, dword [edi + edx*2 + 0x73]
jns 0x18052912
arpl word [edx + 0x4d], dx
dec ebp
xor ah, byte [ecx + 0x62]
aaa
push ebx
inc esi
jne 0x1805291a
push esi
inc ebp
insb byte es:[edi], dx
jb 0x18052959
push ecx
jo 0x18052955
cmp dword [edi + 0x34], ebp
inc ebp
insb byte es:[edi], dx
js 0x1805293c
xor dword ss:[esi + 0x69], edx
dec edx
push ecx
xor eax, 0x6954417a
xor dword [ecx], edi
pop ecx
inc esi
imul esi, dword [ecx], 0x70465939
dec eax
cmp dword [ecx + 0x46], ebx
jo 0x18052950
insb byte es:[edi], dx
aaa
insd dword es:[edi], dx
insw word es:[edi], dx
push 0x52
push edx
inc ecx
arpl word [edx + 0x49], si
jb 0x1805295d
pop ecx
inc ebx
inc ebp
dec esi
inc esi
jne 0x18052968
dec ebp
dec edx
ja 0x18052985
push ebp
inc edi
push esp
push esi
dec eax
dec ecx
push esp
inc ecx
popal
dec ebx
push edi
push esp
jne 0x1805297e
push 0x63
bound esp, qword [edi + 0x58]
jo 0x1805298b
das
push 0x766e504f
xor eax, 0x77494952
push edx
dec ecx
dec ecx
ja 0x18052992
inc edx
pop eax
imul esp, dword [esi + 0x6b], 0x73
push edi
push ebx
popal
dec di
inc ebp
bound ecx, qword fs:[ebp + 0x78]
js 0x18052994
js 0x180529ca
inc ecx
dec ebp
inc edx
inc ecx
inc ecx
inc edi
push 0x67
dec edi
push ebx
dec ebp
dec ecx
dec ecx
inc esp
push 0x6a
inc ecx
inc dx
dec esi
dec esi
push esi
dec eax
push ebx
dec ebp
inc ebp
inc edi
inc esp
inc ecx
push edi
inc edx
push ebx
imul ebp, dword [edx + 0x65], 0x57
sub esp, dword [esi + 0x48]
outsb dx, byte [esi]
imul esp, dword [ebx + 0x43], 0x4e
arpl word [ebx + 0x4e], ax
je 0x180529cf
imul ebp, dword [ebx + 0x30], 0x594e5372
xor byte [edx + 0x53], dh
dec esi
pop ecx
xor edx, dword [eax + 0x55]
push eax
push ebp
js 0x180529f5
jp 0x180529d2
inc edx
inc edx
dec esi
dec esi
push esi
dec eax
push ecx
xor al, 0x45
inc esi
push ecx
push ebp
dec ecx
dec ebp
aaa
pop edx
push 0x57
sub ecx, dword [ebp + 0x62]
xor byte [esi + 0x51], ch
inc ebp
je 0x180529e3
jns 0x180529ff
jne 0x18052a20
inc ecx
push ecx
je 0x18052a0c
push 0x77773275
dec ebx
ja 0x18052a16
inc esp
push esi
push edx
xor byte [edx + 0x42], dl
inc ebx
push ecx
ja 0x18052a10
outsd dx, dword [esi]
dec ecx
push ecx
dec ebx
imul esi, dword [0x4a58616d], 0x396d5a6c
xor al, 0x4c
pop eax
dec edx
insb byte es:[edi], dx
pop edx
insd dword es:[edi], dx
cmp dword [esp + ecx*2], esi
insd dword es:[edi], dx
dec esi
jbe 0x18052a3d
push ebx
xor eax, 0x496f626a
dec edi
pop edx
insd dword es:[edi], dx
insb byte es:[edi], dx
jns 0x18052a41
push edi
pop edx
jbe 0x18052a50
inc ebx
xor eax, 0x3032626a
jne 0x18052a4c
xor dh, byte [edi + esi*2]
inc esp
ja 0x18052a3b
pop ecx
inc esp
push esi
push edx
xor byte [eax + 0x41], dl
push ecx
dec eax
das
inc edx
inc ecx
push ecx
inc esp
inc ecx
push edi
dec ebp
inc edx
xor byte [edi + 0x41], al
xor dword [ebp + 0x64], edx
dec edx
push ebp
dec edx
push ecx
push ecx
push edi
dec ebp
inc edx
push ecx
inc edi
inc ebx
inc ebx
jae 0x18052a65
inc ecx
push ecx
push ebp
inc esi
inc edx
ja 0x18052a72
inc edx
inc edx
jb 0x18052a6d
inc ebp
inc esi
inc edx
push ecx
arpl word [ecx + eax*2 + 0x6a], ax
inc ebx
inc edx
insd dword es:[edi], dx
ja 0x18052a92
inc esp
push esi
push edx
xor byte [esi + 0x42], ah
inc dx
dec ecx
inc edi
push esp
dec ebp
dec ecx
inc edi
push ecx
dec ebp
inc ebp
popal
push edx
dec ebx
inc edx
inc ebx
push 0x646f426b
dec eax
inc edx
outsd dx, dword [esi]
dec eax
push edx
ja 0x18052aa6
imul edi, dword [eax], 0x4a335976
jae 0x18052aac
jns 0x18052a96
imul esp, dword [ecx + 0x57], 0x64
jo 0x18052ac0
xor dl, byte [esi + 0x79]
inc ebx
xor eax, 0x3032626a
push 0x62
xor dh, byte [eax]
jbe 0x18052ac8
push ebp
insd dword es:[edi], dx
inc esi
ja 0x18052ad8
push edi
push edx
push esp
push ebp
xor byte [eax + 0x55], bh
push esp
inc esi
dec esi
inc ebp
push esi
insb byte es:[edi], dx
dec edx
push esp
push ecx
push ebp
xor dword [eax + 0x65], esi
inc edi
push esi
imul edx, dword [ebp + 0x30], 0x68
inc edx
dec ebp
push 0x55
xor cl, byte [ebp + 0x6a]
inc ecx
dec ebp
push 0x41
jns 0x18052ae8
inc ebp
dec esi
inc edx
dec esp
push esp
inc ebp
jne 0x18052afc
xor ecx, dword [edx + 0x73]
dec ebp
inc ebp
popal
push edx
dec ebx
inc edx
inc ebx
push 0x646f426b
dec eax
push edx
ja 0x18052b06
imul edi, dword [eax], 0x4a335976
jae 0x18052b0d
inc ebx
xor eax, 0x6457616b
jo 0x18052b20
xor dl, byte [esi + 0x79]
inc ebx
push esi
jns 0x18052b2f
inc ebx
xor eax, 0x3032626a
jbe 0x18052b28
insd dword es:[edi], dx
inc esi
ja 0x18052b38
push edi
push edx
push esp
push ebp
xor byte [eax + 0x55], bh
push esp
inc esi
dec esi
inc ebp
push esi
insb byte es:[edi], dx
dec edx
push esp
push ecx
push ebp
xor dword [eax + 0x65], esi
inc edi
push esi
imul edx, dword [ebp + 0x30], 0x68
inc edx
dec ebp
push 0x55
xor cl, byte [ebp + 0x6a]
inc ecx
jns 0x18052b48
inc ebp
dec esi
inc edx
dec esp
push esp
inc ebp
jne 0x18052b5c
xor ecx, dword [edx + 0x73]
dec ebp
inc esp
xor al, 0x47
inc ecx
xor dword [ebp + 0x64], edx
dec ecx
dec ecx
inc ecx
push ecx
xor ecx, dword [ebp + 0x44]
push ebp
ja 0x18052b64
ja 0x18052b72
inc edi
pop edx
xor al, 0x45
dec ebp
inc ecx
push ecx
dec ecx
inc edx
dec ebp
inc ebx
imul esi, dword [edi + 0x4a], 0x77
pop ecx
dec ecx
dec ebx
ja 0x18052b86
inc edx
inc edx
push ecx
push ebp
dec eax
inc ecx
inc ebp
push 0x41486430
dec esp
jns 0x18052b7a
xor esp, dword [ebx + esi + 0x63]
jne 0x18052ba1
inc edi
insb byte es:[edi], dx
outsb dx, byte [esi]
popal
push edi
dec esi
insb byte es:[edi], dx
arpl word [esi + 0x51], bp
jne fcn.18052bac
xor bh, byte [ecx]
je 0x18052ba3
xor byte [esi + 0x51], cl
push ebp
jp 0x18052ba0
inc ebx
inc edx
push 0x4b495951
pop ecx
inc edx
inc edx
push ecx
push ebp
dec eax
inc ecx
push ecx
inc ebp
inc ebp
push esp
inc edx
xor ecx, dword [ebp + 0x43]
dec ebp
inc ebx
push ecx
inc edi
inc ebx
inc ebx
jae 0x18052bc1
inc ecx
push ecx
push ebp
inc esi
inc edx
jp 0x18052bc2
inc edx
push 0x646f6868
dec eax
dec eax
push edx
ja 0x18052bda
imul edi, dword [eax], 0x4e326276
jp 0x18052bf6
inc ebx
xor eax, 0x6457616b
jo 0x18052bf4
xor dl, byte [esi + 0x79]
inc ebx
xor eax, 0x3032626a
push 0x62
xor dh, byte [eax]
ja 0x18052bfb
ja 0x18052c02
dec ecx
dec ebx
ja 0x18052c06
pop ecx
inc edx
inc edx
push ecx
push ebp
dec eax
dec ebp
inc ecx
dec ebx
inc edi
push ecx
xor ch, byte [eax + 0x30]
dec eax
inc ecx
dec esp
jns 0x18052bfa
push 0x59
pop ecx
push edi
dec esi
insb byte es:[edi], dx
arpl word [esi + 0x52], bp
jp 0x18052c17
insd dword es:[edi], dx
push edx
jo 0x18052c29
xor ch, byte [edx + ebp*2 + 0x5a]
pop eax
dec edx
xor byte [ebp + ebp*2 + 0x4e], cl
jbe 0x18052c3d
bound edx, qword [ebx + 0x39]
push ebx
pop ecx
push ebx
cmp dword [ebx + 0x59], edx
pop eax
inc edx
jo 0x18052c3d
inc esi
dec esi
push esp
push esp
inc esi
push edx
dec ebp
push ebp
xor byte [edx + 0x57], dl
push ebp
insb byte es:[edi], dx
dec esi
inc edx
push esp
push edi
insb byte es:[edi], dx
xor al, 0x5a
pop edx
push edi
push edx
push esp
push ebx
inc ebp
inc ebp
jns 0x18052c4d
push esp
or al, 0x14
bound esi, qword gs:[ebp + 0x67]
salc
salc
xchg esi, eax
add cl, byte [edx]
and dh, byte [ebp + 0x73]
and byte gs:[ebx + 0x74], dh
jb 0x18052c7d
arpl word [edx + 0x3b], si
or dh, byte [esi + 0x61]
cmp ecx, dword [edx]
jbe 0x18052c7c
jb 0x18052c3d
imul eax, dword [ebp + 0x66], 0x61
jne 0x18052c90
je 0x18052c68
popal
arpl word [ebx + 0x74], bp
jb 0x18052c8d
je 0x18052c9d
popal
arpl word [ebp + 0x4c], sp
outsb dx, byte gs:[esi]
je 0x18052c9c
cmp eax, 0xa3b3031
jbe 0x18052c9c
jb 0x18052c5d
inc esp
bound esi, qword gs:[ebp + 0x67]
cmp eax, 0xa3b7d7b
jbe 0x18052caa
jb 0x18052c6b
jae 0x18052cbc
jne 0x18052cc1
arpl word [ebp + 0x4c], sp
imul ebp, dword [esi + 0x65], 0x69676542
outsb dx, byte [esi]
outsb dx, byte [esi]
imul ebp, dword [esi + 0x67], 0x70696b53
cmp eax, 0x3f285e2f
push ebx
imul ebp, dword [ecx + 0x70], 0x3d
das
pop esi
sub byte [edi], bh
cmp bl, byte [ebx + esi*2 + 0x2a]
pop esp
jae 0x18052c95
sub byte [edi], bh
cmp bl, byte [edi + ebp + 0x5c]
sub ch, byte [esi]
sub bh, byte [edi]
pop esp
sub bl, byte [edi + ebp + 0x29]
sub ch, byte [ecx]
sub ch, byte [edi]
das
cmp ecx, dword [edx]
inc esp
bound esi, qword gs:[ebp + 0x67]
inc esp
bound esi, qword gs:[ebp + 0x67]
inc ebp
jbe 0x18052cf3
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x18052cce
cmp eax, 0x6572427b
jnp 0x18052cd5
jb 0x18052cfa
popal
imul edi, dword [edx], 0x31
sub al, 0xa
inc ebp
js 0x18052d01
arpl word [ebp + 0x70], sp
je 0x18052d0b
jo 0x18052d15
imul ebp, dword [edi + 0x6e], 0xa2c323a
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp dh, byte [edx]
sub al, 0xa
dec esi
ja 0x18052cf2
ja 0x18052cf2
jne 0x18052d1c
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
cmp dh, byte [ebx]
sub al, 0xa
inc edx
outsw dx, word gs:[esi]
jb 0x18052d22
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x18052d2b
imul ebp, dword [ebp + 0x3a], 0x410a2c34
je 0x18052d31
insb byte es:[edi], dx
cmp dh, byte gs:[esp + ebp]
or al, byte [ecx + 0x66]
je 0x18052d31
jb 0x18052d11
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x18052d3b
insb byte es:[edi], dx
cmp dh, byte gs:[0x6f430a2c]
xor eax, 0x6f430a2c
insd dword es:[edi], dx
jo 0x18052d46
insb byte es:[edi], dx
inc ebp
jb fcn.18052d54
outsd dx, dword [esi]
jb 0x18052d1f
sub al, 0xa
push eax
jb 0x18052d5a
insd dword es:[edi], dx
imul esi, dword [ebx + 0x65], 0x6e657645
outsb dx, byte [esi]
je 0x18052d2f
aaa
sub al, 0xa
inc ecx
jae 0x18052d74
jns 0x18052d6a
outsb dx, byte [esi]
arpl word [ecx + 0x73], dx
imul eax, dword [ebp + 0x76], 0x65
inc ebp
jbe 0x18052d69
outsb dx, byte [esi]
je 0x18052d41
cmp byte [edx + ecx], ch
inc edx
jb 0x18052d72
popal
imul eax, dword [esi + 0x6f], 0x72
inc ebx
jb 0x18052d56
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
cmp bh, byte fs:[ecx]
jge 0x18052d58
cmp ecx, dword [edx]
inc esp
or al, byte [ebp + 0x62]
jne 0x18052d8a
bound esi, qword gs:[ebp + 0x67]
inc ebp
inc ebp
js 0x18052d8a
jo 0x18052d9e
imul ebp, dword [edi + 0x6e], 0x61657242
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edx
popal
xor byte [edx + ecx], ch
push ebp
outsb dx, byte [esi]
popal
jne 0x18052dab
push 0x7d313a74
cmp dh, byte [ecx]
jge 0x18052d85
or al, byte [ebp + 0x62]
jne 0x18052db7
imul ebp, dword [edi + 0x6e], 0x74537b3d
jo 0x18052db1
jo 0x18052dbb
cmp dh, byte [ebx]
sub al, 0xa
push ebx
popal
je 0x18052e23
jbe 0x18052e21
cmp dh, byte [eax]
imul ebp, dword [esi + 0x74], 0x65707954
cmp eax, 0x7263537b