Function at 0x700576b
Capabilities:
Get number of processors
Parse pe header

Disassembly:
push ecx
dec edi
jae 0x70055bc
xor byte [esi + 0x4e], al
jp 0x70055b3
imul edx, dword [edi + 0x76], 0x42
push esi
imul esi, dword [ebx + 0x7a], 0x41546a56
jne 0x70055c9
pop edx
xor dh, byte [eax + edx*2]
inc edx
imul esi, dword [edi + 0x66], 0x65736578
js 0x70055bc
jbe 0x70055b5
xor al, 0x50
jp 0x70055b2
inc edi
push eax
pop edx
jae 0x70055cd
imul esi, dword [edi + 0x7a], 0x43303448
arpl word [edx], si
cmp dword [ecx + 0x6b], esi
cmp dword [ebp + 0x6e], edx
xor byte [esi + 0x43], cl
inc esi
imul edx, dword [eax + 0x69], 0x54754158
jns 0x70055e6
dec esi
ja 0x700560c
xor al, 0x4e
je 0x7005604
dec eax
aaa
insb byte es:[edi], dx
push esi
xor ch, byte [esi + 0x50]
inc edx
je 0x70055f6
pop eax
inc esi
push ebp
xor al, 0x52
ja 0x700561d
dec esp
push ebx
xor al, 0x4e
dec ebp
das
das
jp 0x700560d
dec edi
arpl word [esp], si
push ebx
xor ebp, dword [ebx]
je 0x70055f6
push edx
xor dword [edx + 0x6c], esp
xor eax, 0x67345430
push eax
push 0x35786451
push ecx
js 0x7005602
cmp byte [ebx], dh
pop edx
insd dword es:[edi], dx
xor dword [edi + 0x68], esi
aaa
dec edx
xor bh, byte [eax]
cmp byte [edi + 0x49], al
dec ebx
dec ecx
push eax
inc edi
dec ebx
push cx
jbe 0x700562c
push ecx
inc ebx
xor esi, dword [eax + esi*2]
xor esp, dword [esi + 0x54]
jo 0x7005625
push edi
das
xor dword [ecx], esi
bound esi, qword [0x586b5a71]
ja 0x7005647
imul ebx, dword [eax + 0x77], 0x4d
inc ebx
push ebx
push di
jp 0x7005670
push 0x68633577
push edx
ja 0x7005639
arpl word [eax + 0x52], bp
insd dword es:[edi], dx
inc esp
cmp word [edi + 0x51], cx
push ecx
xor esi, dword fs:[ecx + 0x46]
insd dword es:[edi], dx
dec esp
imul edx, dword gs:[ecx + edi + 0x34], 0x5a6a7554
pop ecx
dec edi
pop eax
push ebp
sub ebp, dword [esi + 0x4a]
jns 0x7005678
insb byte es:[edi], dx
inc ecx
dec esi
push ebx
jp 0x7005692
xor dh, byte [edx + 0x73]
jb 0x70056a1
xor cl, byte gs:[edi + 0x75]
js 0x7005678
push eax
aaa
imul esp, dword [ebx + 0x75], 0x6e6a6b64
jno 0x7005674
jne 0x700569f
imul ebp, dword [edx + 0x6e], 0x71
xor al, 0x73
push edi
jae 0x7005699
xor byte [ecx + edx*2 + 0x66], ah
jo 0x700568c
jo 0x700568c
jno 0x70056b5
imul edx, dword [ebp + 0x45], 0x32
inc esp
push 0x70
xor al, 0x78
inc esi
jp 0x70056a1
outsd dx, dword [esi]
inc esi
push esi
pop edx
je 0x70056c7
insd dword es:[edi], dx
cmp byte [ebp + 0x48], al
push esi
pop ecx
cmp byte [eax], bh
aaa
xor dword [ebx + 0x2b], ebp
xor byte [ecx + 0x74], bl
cmp dword [ebx + 0x58], eax
inc ebx
pop eax
inc ebp
push 0x617a6f77
ja 0x70056e5
jp 0x70056d9
aaa
dec ebx
dec ebx
arpl word [edx + 0x42], bx
jns 0x70056cb
inc ecx
inc edi
dec ebx
outsd dx, dword [esi]
push eax
xor al, 0x74
push 0x684a716e
jb 0x70056c8
push 0x55563972
push esi
push ebp
push ebx
bound ebp, qword [edx + 0x31]
xor ch, byte gs:[bx]
dec ebp
imul eax, dword [ebp + 0x71], 0x6c
ja 0x70056f6
push esi
inc ebp
outsd dx, dword [esi]
dec ecx
sub esi, dword [di + 0x57]
js 0x7005718
push edi
imul edx, dword [esi + 0x58], 0x587a646e
imul ebp, dword [eax + edi + 0x53], 0x34594f2b
insd dword es:[edi], dx
cmp byte [ebx + 0x2b], dl
dec edi
pop ecx
xor al, 0x6d
inc ebp
jno 0x7005725
pop eax
xor eax, 0x6b46564a
push edx
xor al, 0x67
push esi
push esi
jno 0x700573a
outsb dx, byte [esi]
push 0x6d
push 0x67
bound esp, qword [esi + 0x33]
js 0x700574e
jb 0x700570a
push ecx
xor byte [eax + 0x4e], dl
push edi
inc ebp
push ebp
das
dec esp
dec esi
xor byte [edi], dh
dec esp
push eax
dec ecx
push 0x65364650
outsb dx, byte [esi]
push edi
xor eax, 0x5959374d
xor byte [ecx + 0x6c], bl
pop ecx
insb byte es:[edi], dx
aaa
push ebp
jo 0x7005734
inc esp
jne 0x7005765
insd dword es:[edi], dx
xor eax, 0x3034414f
push 0x44655652
jp 0x700576f
jb 0x7005786
insb byte es:[edi], dx
ja 0x700575c
jno 0x7005745
dec ebx
arpl word [edi + 0x42], si
push edi
arpl word [ebx], si
push edx
aaa
push edi
dec edx
jae 0x7005791
jne 0x7005752
pop edx
xor al, byte [edx + 0x2b]
push esp
jbe 0x7005795
inc edx
sub edx, dword [esi + esi*2 + 0x6b]
dec edi
pop edx
popal
jno 0x7005762
pop eax
dec ecx
das
cmp byte [ecx + 0x31], ah
jae 0x70057a6
popal
xor dword [ebx + 0x6e], esi
push 0x374d576a
push edi
dec ebp
aaa
dec eax
js 0x700578d
push edx
pop eax
xor dword [edx + 0x58], esi
pop eax
js 0x70057b9
xor byte [ebp + 0x32], al
push esi
inc ecx
imul esi, dword [esi], 0x71536f35
jno 0x70057a9
xor eax, 0x7171536f
jno 0x70057c5
push esp
xor ch, byte [ecx + ecx*2 + 0x64]
pop eax
pop eax
dec esi
push esi
xor dh, byte [esp + esi]
inc edi
push eax
dec ebx
pop eax
push 0x634d6338
jbe 0x70057a2
invalid
push eax
dec eax
push 0x78707378
js 0x70057e4
jo 0x70057eb
inc esi
insb byte es:[edi], dx
push esp
inc ebp
jb 0x70057be
dec ecx
dec ebp
cmp word [eax + 0x4b], bx
inc esi
dec esi
imul eax, dword [ebp + 0x5a], 0x6d555353
push ebp
insd dword es:[edi], dx
push ebp
js 0x70057f2
inc ebp
dec ebp
pop ecx
pop ecx
pop ecx
inc edi
aaa
push esi
dec eax
push ebx
inc esp
xor dword [ebx + 0x32], ecx
imul edx, dword [ebp + 0x62], 0x31
push ebx
inc edi
push eax
dec eax
inc esp
inc ebp
jno 0x70057ff
push eax
imul esi, dword [ebx], 0x4d
dec ebp
inc ebx
pop ecx
jae 0x70057f7
pop eax
insd dword es:[edi], dx
imul esi, dword [ecx], 0x45
pop edx
xor edi, dword [edx + 0x71]
aaa
push ecx
push ecx
outsb dx, byte [esi]
dec edi
bound esi, qword [edi]
aaa
cmp byte [edx + 0x49], ch
dec edi
jbe 0x7005835
popal
push esp
inc ecx
inc esi
push edi
jno 0x7005822
push 0x4d324b66
pop ecx
dec ebp
xor byte [eax + 0x30], bh
js 0x700584f
bound ecx, qword [ecx + 0x45]
cmp dword [ecx + 0x30], esi
bound edx, qword [ebx + 0x32]
dec edi
xor byte [eax + 0x4c], bh
dec esp
jae 0x700584b
push edi
jp 0x700581c
insd dword es:[edi], dx
jp 0x7005822
push edi
pop eax
popal
jp 0x7005822
push ebx
inc ebp
dec edi
dec edx
inc ebp
jp 0x700583b
inc esi
push esi
inc edi
pop ecx
xor eax, 0x67555348
insb byte es:[edi], dx
push ebx
push ebp
insb byte es:[di], dx
inc esp
js 0x700587c
outsb dx, byte [esi]
push 0x666b4651
jb 0x7005883
outsd dx, dword [esi]
cmp dword [ebp + 0x35], edx
jns 0x7005864
inc ecx
cmp dword gs:[ebp + 0x4a], esp
dec ecx
inc ebp
dec ecx
push esi
bound esi, qword [ebx]
dec esp
jbe 0x7005899
jbe 0x7005891
insd dword es:[edi], dx
jb 0x700585f
jns 0x700589d
xor ebp, dword [ebp + 0x74]
xor dword [ebx], esi
xor dl, byte [esp + ecx*2 + 0x54]
xor ecx, dword [ebp + 0x70]
jae 0x700588f
jae 0x700588f
insb byte es:[edi], dx
sub esi, dword [ebp + 0x36]
insb byte es:[edi], dx
jne 0x7005872
push esp
inc ebx
push esi
dec edx
push ecx
pop ecx
inc ebp
ja 0x7005890
push esi
inc edx
jns 0x70058b5
xor bh, byte [ecx + 0x58]
xor al, 0x50
push eax
dec esi
xor eax, 0x3657384e
insb byte es:[edi], dx
insd dword es:[edi], dx
push ebp
jo 0x7005894
cmp dword [ecx], esi
imul esi, dword [edi], 0x51326979
jo 0x70058ad
jns 0x70058ca
xor dl, byte [ecx + 0x70]
dec eax
pop ecx
jno 0x7005898
bound esp, qword [edi + 0x49]
dec eax
jns 0x70058b2
push 0x6c
push 0x44
push esi
pop edx
inc esi
jne 0x70058b9
xor byte [ecx + edx*2], dh
push 0x50
arpl word [esi + 0x5a], bp
aaa
push esp
ja 0x70058ca
je 0x70058f0
outsd dx, dword [esi]
xor eax, 0x41705051
inc ebp
inc ecx
push edx
xor edx, dword [ebx + 0x56]
push ebx
push esi
push edx
xor byte [ecx + 0x36], bl
push esi
push esi
jno 0x70058fd
das
pop ecx
dec esp
dec ebp
jo 0x70058e4
inc esi
push 0x63635434
jo 0x70058db
ja 0x700591e
inc edx
imul esi, dword [edi + 0x42], 0x2b
inc edi
jbe 0x70058f8
dec edx
jns 0x7005901
aaa
push 0x6a
insd dword es:[edi], dx
push esp
push ebx
cmp byte [eax + 0x62], dl
push edi
sub ebp, dword [edi]
push eax
bound edx, qword [edi + 0x2b]
das
aaa
je 0x70058f6
pop edx
pop eax
xor byte fs:[ecx + ebx*2 + 0x70], dh
inc esp
push eax
push eax
push eax
insd dword es:[edi], dx
push ebx
push edx
pop ecx
outsb dx, byte [esi]
push ebp
pop eax
js 0x700593f
arpl word [edi + edx*2 + 0x6c], si
outsb dx, byte [esi]
jae 0x7005911
inc esp
push eax
arpl word [edi + ecx*2 + 0x31], sp
dec edi
push esi
xor dword [edi + 0x56], ecx
jbe 0x700594d
dec eax
aaa
inc ebp
inc edi
popal
push ebx
jno 0x7005947
jno 0x7005947
inc ecx
pop ecx
jb 0x700593f
jbe 0x700595c
xor esi, dword [ebx + 0x6b]
push edi
inc edx
xor dh, byte [esi + 0x76]
bound esi, qword [eax + 0x51]
jo 0x7005954
bound eax, qword [edx + 0x65]
imul edi, dword [ecx + 0x79], 0x44777148
insb byte es:[edi], dx
aaa
dec esi
jno 0x700598b
jns 0x7005948
xor eax, 0x2b626443
inc ebx
bound ebp, qword fs:[ebx]
imul esi, dword [ecx + 0x49], 0x54
sub esp, dword [ebx + 0x49]
push edx
ja 0x700596f
push esp
arpl word [ecx + 0x56], dx
jb 0x700595e
dec esi
push edi
xor al, 0x58
dec ebp
push 0x616e4f67
inc ebx
dec ebp
jo 0x700596d
jae 0x700596f
dec dx
push esi
push edi
inc esp
inc ebp
push 0x58333570
inc ebp
jo 0x7005976
xor ebx, dword [eax + 0x45]
push ebp
push 0x54586e52
outsb dx, byte [esi]
pop eax
push esp
jno 0x7005981
xor eax, 0x54563730
xor byte [edi], dh
push esi
push esp
dec ebp
jo 0x70059a3
aaa
jne 0x70059b2
dec ecx
jp 0x70059a7
push edx
push esi
dec ecx
js 0x70059b6
aaa
dec ebp
outsb dx, byte [esi]
inc ebp
outsd dx, dword [esi]
push ebp
imul ecx, dword [eax + 0x36], 0x78
jbe 0x70059b3
inc ebp
dec eax
push eax
dec eax
cmp dword [eax + 0x50], edi
pop eax
jb 0x70059f2
dec edx
arpl word [ebx + esi + 0x73], bp
jp 0x70059ee
push esp
inc edx
dec ebx
imul eax, dword [edi + 0x79], 0x3247694f
dec edi
cmp dword [edi + 0x46], ecx
dec edi
inc esi
push esi
pop eax
outsd dx, dword [esi]
js 0x70059f3
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x70059f0
xor dword [edi], ebp
dec esi
outsd dx, dword [esi]
jbe 0x70059f4
xor dword [edx + 0x79], edx
pop eax
inc edi
dec ebx
pop edx
push edx
xor edx, dword [esi + 0x77]
inc edx
cmp dword [ebp + 0x55], ebp
xor eax, 0x37627039
xor esi, dword [eax + 0x32]
xor ch, byte [eax + 0x2b]
pop edx
push 0x6b5a362b
inc ebp
inc ecx
jno 0x70059f1
pop edx
imul eax, dword [ebp + 0x41], 0x71
xor eax, 0x56647158
pop eax
jno 0x7005a23
push esi
jp 0x70059f2
dec ebx
insb byte es:[edi], dx
xor ebp, dword gs:[ebx]
inc esp
inc esp
dec ax
dec edx
dec esp
xor al, 0x66
jp 0x7005a06
inc edi
inc edi
sub ecx, dword [ebx + 0x39]
sub eax, dword [ebx + 0x32]
pop edx
jp 0x7005a44
xor dword [edx + 0x79], ebp
jp 0x7005a1c
js 0x7005a32
je 0x7005a5a
jae 0x7005a2b
push eax
push edi
inc esi
push ebp
jno 0x7005a41
push eax
jns 0x7005a37
inc esp
inc esp
xor dword [bp + si + 0x78], ebx
dec edx
xor ah, byte [bp + si + 0x2b]
push 0x5252364c
jno 0x7005a74
insd dword es:[edi], dx
das
dec esp
insb byte es:[edi], dx
insd dword es:[edi], dx
xor edx, dword [ebx + 0x7a]
inc edi
push esi
outsb dx, byte [esi]
js 0x7005a59
cmp dword [ebp + 0x47], esp
dec esi
jae 0x7005a8e
jno 0x7005a62
xor dh, byte [edi + esi*2 + 0x61]
ja 0x7005a7f
jae 0x7005a94
dec ecx
push esi
xor eax, 0x57753239
cmp dword [edx], esi
jne 0x7005a7e
arpl word [ecx + 0x7a], sp
push edi
dec edx
ja 0x7005aa5
push esi
inc ecx
bound ebp, qword [edi]
das
js 0x7005aa4
dec eax
inc ebp
push 0x394e616b
ja 0x7005a91
pop edx
pop eax
imul eax, dword [edx + 0x58], 0x3867526f
xor byte [edi], dh
inc edx
pop eax
outsd dx, dword [esi]
push edx
cmp byte [bx + si], dh
aaa
dec edx
jno 0x7005a77
insd dword es:[edi], dx
bound esi, qword fs:[ebx + 0x66]
push ecx
pop ecx
push edi
das
dec ecx
dec esi
popal
dec esp
xor byte [edx], dh
imul edx, dword [ebp + 0x48], 0x66
inc bx
xor ch, byte [ebx + 0x55]
dec eax
inc bx
push ebx
push 0x74
push ebp
push ecx
xor al, 0x59
push ecx
outsd dx, dword [esi]
dec edx
push edi
cmp byte [edi + 0x6f], ah
jae 0x7005ac2
xor eax, 0x6d4b694a
dec edx
imul ecx, dword [ebx + 0x6d], 0x734f7958
push ebp
insd dword es:[edi], dx
pop eax
jns 0x7005aca
jae 0x7005ad2
push esi
pop ecx
push ebx
bound edx, qword [edi + 0x79]
jns 0x7005af2
jo 0x7005af7
push ebx
dec ebp
inc ecx
arpl word [eax], si
jns 0x7005ae6
push edi
push esp
outsd dx, dword [esi]
dec eax
push ebx
xor byte ss:[ebx + 0x6d], dl
xor byte [ebx + 0x6d], dl
inc edx
pop eax
xor esp, dword [esi + 0x32]
push ebp
push 0x37
jne 0x7005af4
jp 0x7005aea
arpl word [edx + 0x48], di
jp 0x7005aee
dec eax
dec edx
dec ebp
jae 0x7005af9
inc esp
dec eax
pop eax
jno 0x7005af1
outsd dx, dword [esi]
push 0x515a6f56
inc edx
dec esi
push ecx
push bp
push ebx
inc esp
jns 0x7005b02
inc ecx
bound esi, qword [ecx + 0x6f]
xor dh, byte [eax]
xor ecx, dword [edi + 0x30]
jbe 0x7005b30
xor al, byte [ebp + esi*2 + 0x63]
inc esp
jne 0x7005b30
jbe 0x7005b00
dec ecx
inc ebp
dec ebx
inc ecx
inc esi
dec esi
jb 0x7005b48
cmp byte [0x6c375933], dh
push ecx
push ebp
popal
sub ebp, dword ss:[eax + 0x50]
push esi
dec ebp
inc edi
jo 0x7005b55
inc esp
inc ecx
jae 0x7005b33
inc esp
dec eax
jp 0x7005b48
push ebp
jo 0x7005b37
inc edx
inc ebp
je 0x7005b52
pop edx
inc ecx
dec ecx
bound edx, qword [edx + 0x31]
push edx
cmp byte [ecx + 0x43], ah
inc ebx
jne 0x7005b69
dec cx
dec ecx
xor byte [eax + 0x63], cl
imul esi, dword [esi], 0x57686e4a
inc ebp
jb 0x7005b43
push edx
pop ecx
xor byte [bx + di], dh
jb 0x7005b64
xor dh, byte [ebp + 0x4e]
inc ecx
xor edi, dword [ecx]
jb 0x7005b89
push edi
sub ebp, dword [eax + 0x36]
xor eax, 0x72375939
inc ecx
push edi
push 0x31677747
popal
js 0x7005b69
das
insb byte es:[edi], dx
dec ebx
push 0x36506b51
xor eax, 0x54413864
push ecx
imul edx, dword [eax + 0x36], 0x35
cmp byte fs:[ecx + 0x54], al
jb 0x7005b78
push edi
dec esp
arpl word [ebx], bp
dec ebx
jae 0x7005bb1
push 0x316e4245
dec ebp
cmp dword ss:[eax + 0x5a], edi
inc ebp
inc edx
outsb dx, byte [esi]
xor dword [ebp + 0x36], ecx
cmp dword [eax + 0x5a], edi
jno 0x7005b7f
push esi
inc ebp
inc esi
imul eax, dword [ebp + 0x2b], 0x434e4244
push 0x32
bound edx, qword [edx + 0x41]
dec bx
dec ebx
arpl word [edi + 0x62], si
pop eax
bound ebx, qword [eax + 0x67]
pop eax
outsd dx, dword ss:[esi]
xor byte [edi + 0x6d], al
inc ecx
pop edx
push ecx
push ebp
aaa
xor edx, dword [eax + 0x78]
push 0x5a
push eax
js 0x7005be5
pop edx
xor eax, 0x52514631
push ecx
push edx
dec ebp
push esi
insd dword es:[edi], dx
jb 0x7005bf6
inc esi
jno 0x7005bda
push eax
inc ebx
jne 0x7005bcf
inc edi
push ebp
push ebx
popal
dec eax
pop ecx
pop eax
dec edx
jbe 0x7005c08
jp 0x7005bca
cmp byte [ecx + 0x38], ch
jne 0x7005bf3
jb 0x7005bf0
push esp
cmp dword [ebx], esi
xor al, 0x78
das
dec esi
pop eax
inc ebx
je 0x7005c1f
je 0x7005c11
xor dword [eax], edi
outsd dx, dword [esi]
dec esp
cmp byte [edi + 0x4c], ch
bound esi, qword [ebp + 0x4f]
push edi
push 0x41553970
outsb dx, byte [esi]
insb byte es:[edi], dx
dec edi
push edi
dec esp
inc edi
aaa
push 0x34
dec ebx
je 0x7005c20
xor eax, 0x42317254
push esp
jb 0x7005bfe
inc edx
dec di
dec edi
jb 0x7005c04
aaa
dec si
push 0x5a366b59
inc esp
push 0x6d
dec ecx
dec edi
inc ebp
push esp
push edi
push edi
pop ecx
outsd dx, dword [esi]
inc esi
popal
bound eax, qword [ebx + 0x4d]
dec edi
xor byte [esi], dh
pop ecx
sub edx, dword [edx + 0x2b]
push ebp
xor eax, 0x49676f6b
sub edx, dword [ebp + 0x35]
imul ebp, dword [edi + 0x67], 0x49
dec ecx
push ebp
inc edi
jae 0x7005c2f
jo 0x7005c3f
pop edx
das
dec edx
jne 0x7005c65
xor dword [ebx + 0x54], ebp
jne 0x7005c5f
imul edx, dword [ebp + esi*2 + 0x57], 0x77
inc ebp
ja 0x7005c4f
arpl word [ecx + 0x42], sp
je 0x7005c84
jb 0x7005c67
push ebp
dec ebp
jo 0x7005c8e
inc esp
outsd dx, dword [esi]
jne 0x7005c4e
imul esp, dword [ebp + 0x6d], 0x41
aaa
jne 0x7005c93
jae 0x7005c67
inc esi
push 0x48
jae 0x7005c79
push esp
push ecx
inc ebp
jns 0x7005c63
dec esp
inc esi
push 0x74
dec ebx
arpl word [edx], si
pop edx
sub esp, dword [bp + 0x46]
xor byte gs:[ebp + 0x46], ch
inc esi
imul esp, dword [edi + 0x47], 0x697a4761
popal
inc edi
jp 0x7005cac
aaa
outsd dx, dword [esi]
outsd dx, dword [esi]
dec ebx
pop eax
push edx
das
jo 0x7005c91
cmp dword [esi + 0x77], eax
ja 0x7005cc4
je 0x7005c96
inc ebp
pop edx
aaa
insd dword es:[edi], dx
xor byte [eax + 0x79], dl
push esp
jp 0x7005cd4
jne 0x7005ccb
jae 0x7005ca1
push ebp
jne 0x7005cd1
insd dword es:[edi], dx
jno 0x7005ca9
inc ebx
xor dword [eax], edi
arpl word [ecx + 0x37], di
cmp byte [ebx + 0x79], ah
aaa
dec edx
xor eax, 0x66744f57
xor al, byte [ebp + 0x48]
jns 0x7005ce8
je 0x7005cc3
pop edx
sub esp, dword [ebp + 0x31]
xor dl, byte [edi + 0x64]
pop edx
push ebx
push ecx
push eax
push si
push eax
xor dword [edx + 0x39], ebx
inc esi
jns 0x7005cfa
dec ebp
bound eax, qword [edx + 0x50]
jb 0x7005cdf
inc ecx
js 0x7005d04
insd dword es:[edi], dx
outsd dx, dword [esi]
imul eax, dword [edi + 0x46], 0x4139695a
cmp dword [eax + 0x4a], ecx
dec edx
outsd dx, dword [esi]
pop eax
cmp dword [ebp + 0x66], edx
xor cl, byte [edx + 0x35]
inc ebx
dec edx
xor eax, 0x31634d43
dec ebp
arpl word [ecx], si
imul edx, dword [bp + si + 0x67], 0x70474a73
push edi
sub eax, dword [esi + ebp*2 + 0x7a]
jo 0x7005cf3
sub ecx, dword [esi + 0x39]
jbe 0x7005d0f
dec ebx
xor dword [eax + 0x30], ebp
push 0x74385965
push esp
push edx
pop ecx
cmp byte [esp + edx*2 + 0x52], dh
jno 0x7005d2a
pop eax
xor ch, byte [edi]
insb byte es:[edi], dx
dec edx
push ebp
jp 0x7005d31
imul esi, dword [ebx], 0x69
push 0x70694c66
das
insb byte es:[edi], dx
dec ebx
inc esp
jns 0x7005d54
dec sp
imul esi, dword [eax + 0x2f], 0x79444b6c
imul esp, dword [edi + 0x32], 0x34
xor dh, byte [si]
xor eax, 0x52384c78
insb byte es:[edi], dx
push edx
dec edx
jno 0x7005d5f
push esp
xor al, 0x39
sub eax, dword [ebx + 0x51]
push ecx
inc esp
arpl word [ecx + 0x51], dx
push esp
cmp byte [esi + 0x44], al
inc edi
pop eax
push 0x73375147
ja 0x7005d3c
dec edx
jns 0x7005d66
inc esi
pop ecx
sub esi, dword [eax + 0x43]
pop ecx
push edi
dec esi
cmp byte ss:[eax + 0x69], dh
inc ecx
popal
insb byte es:[edi], dx
outsb dx, byte [esi]
xor dword [eax], edi
inc edx
pop edx
jns 0x7005d6f
jno 0x7005d73
inc ecx
pop ecx
xor dl, byte [ecx + 0x45]
push ecx
inc ebp
inc edi
dec ecx
xor byte [ecx + 0x4f], dh
inc ebp
pop edx
outsd dx, dword [esi]
insd dword es:[edi], dx
jns 0x7005d82
sub edx, dword [ebp + 0x59]
jb 0x7005d6b
xor eax, 0x75586341
inc ebx
pop eax
imul esi, dword [ecx], 0x42
jne 0x7005db0
ja 0x7005d8d
push eax
ja 0x7005dc3
xor dword [eax + 0x30], ebx
je 0x7005d9c
inc ebx
push edx
dec edi
xor dword ss:[ebx + 0x52], ecx
jo 0x7005db1
dec esi
das
jp 0x7005dd2
jb 0x7005db3
push edx
pop edx
dec eax
push 0x41576737
push edi
inc ecx
dec esp
jno 0x7005db6
dec ecx
xor byte [ecx], bh
inc edx
inc edx
inc esi
cmp dword [ebp + 0x72], ebp
imul ebp, dword [ecx + 0x4d], 0x676e7438
xor al, 0x67
xor byte [esi + 0x67], dh
insd dword es:[edi], dx
jb 0x7005ddf
imul ecx, dword [ebp + 0x38], 0x34676e74
xor byte [bp + 0x67], dh
inc edx
jp 0x7005ddb
ja 0x7005dbd
dec ebp
xor eax, dword [esi + ebp*2 + 0x6b]
push ecx
popal
dec eax
push ebx
xor al, 0x4d
sub esi, dword [edi + 0x59]
ja 0x7005de4
cmp byte [ebx + eax*2], dh
dec edi
push edx
jno 0x7005e13
xor byte [esi + 0x36], cl
push ebp
xor esi, dword [edx]
push ecx
dec eax
ja 0x7005ddf
dec esi
aaa
js 0x7005e22
arpl word [ebx + 0x4e], bp
sub ecx, dword [ebx + 0x6d]
dec ebx
insd dword es:[edi], dx
dec ebx
dec eax
aaa
insd dword es:[edi], dx
dec eax
push 0x2f47
xor byte [eax + 0x63], dh
js 0x7005e36
arpl word [eax + 0x76], di
push 0x6a
push ebx
xor eax, dword [edi + 0x42]
imul eax, dword [ebp + 0x2f], 0x354b6d34
push esp
dec edi
xor ah, byte [edx + 0x4c]
dec esp
inc ecx
jo 0x7005e2a
jae 0x7005e1b
jo 0x7005e4d
outsb dx, byte [esi]
dec edx
jo 0x7005e22
inc edx
imul esi, dword [0x6e6b6876], 0x34577157
xor ah, byte [ecx + 0x71]
inc esi
imul ebp, dword [esi + 0x57], 0x71
push edi
xor al, 0x32
popal
jno 0x7005e34
inc esi
dec edi
xor eax, 0x556c746e
cmp byte [ecx], dh
push eax
imul ecx, dword [edx + esi + 0x6a], 0x46463559
push ebp
outsd dx, dword [esi]
xor dword [edx + 0x58], edi
inc ebp
pop edx
insb byte es:[edi], dx
push 0x5543472f
push ebx
insb byte es:[edi], dx
imul ecx, dword [eax + 0x64], 0x4170634e
arpl word [eax + 0x41], si
xor bh, byte [eax + 0x64]
push ebx
outsd dx, dword [esi]
jp 0x7005e55
inc esi
aaa
push esp
dec ecx
push ecx
push ecx
xor dword [ecx + ebp*2 + 0x72], esi
push ebp
ja 0x7005e7f
dec esi
dec esp
xor byte [esi + 0x4e], al
dec ebx
je 0x7005e9d
jne 0x7005e9e
insd dword es:[edi], dx
jne 0x7005e84
dec ebp
popal
push edi
xor byte [esi + 0x53], dh
inc edx
sub esp, dword [edx + 0x69]
xor al, 0x36
insb byte es:[edi], dx
push eax
inc edi
pop eax
push 0x74
das
push esp
xor cl, byte [ebp + 0x75]
xor dword [ecx + 0x76], ebp
pop eax
xor dword [ecx + 0x4e], ebx
sub esp, dword [esi + 0x42]
inc dx
pop eax
xor byte [ebx], ch
inc edi
pop ecx
das
jo 0x7005ecc
push edx
ja 0x7005e9b
js 0x7005e97
jae 0x7005ebb
arpl word [esi + 0x71], sp
outsd dx, dword [esi]
push ecx
dec ebx
xor byte [esi + 0x76], al
outsw dx, word [esi]
push ebx
jne 0x7005eea
xor dword fs:[ebx + 0x39], eax
push 0x53357976
dec ebx
inc edi
cmp dword [ebx + 0x6c], ecx
xor eax, 0x6b634e61
push ebp
popal
dec esi
arpl word [ebx + 0x55], bp
pop eax
jbe 0x7005ec0
xor eax, 0x302f4750
ja 0x7005efa
inc ebp
arpl word [ebp + 0x4d], bp
dec ebp
dec edx
jb 0x7005f06
jo 0x7005ece
push ebp
push ebp
push eax
pop eax
push ebp
pop ecx
inc ebx
xor eax, 0x70537036
je 0x7005eee
push esp
jns 0x7005f29
insb byte es:[edi], dx
inc edi
push 0x64
pop edx
xor al, 0x6d
jbe 0x7005f1a
jno 0x7005f30
aaa
pop eax
cmp byte [ecx], bh
jno 0x7005f30
outsd dx, dword [esi]
das
ja 0x7005f0d
je 0x7005f2f
jns 0x7005f0a
pop eax
jo 0x7005f1e
das
jae 0x7005f1c
dec edx
xor byte [ecx + 0x33], bl
inc edi
jp 0x7005f25
push ecx
inc esi
pop ecx
push ebx
jne 0x7005f0d
push ebx
jp 0x7005f16
inc ebp
push 0x33
outsb dx, byte [esi]
xor al, 0x7a
xor dword [edx + 0x59], edx
push esi
pop edx
dec esp
dec esp
cmp byte [eax + 0x4b], dh
js 0x7005f59
dec edx
ja 0x7005f56
inc ebx
outsb dx, byte [esi]
inc edi
cmp dword [ebp + 0x35], esi
push 0x794c7044
jns 0x7005f74
cmp dword [edi + 0x36], esp
jno 0x7005f74
insd dword es:[edi], dx
push 0x38
push 0x52
push edx
dec edx
arpl word [esi + 0x69], cx
push edi
dec eax
jno 0x7005f89
dec esi
imul edx, dword [edi + 0x48], 0x75707671
jo 0x7005f8a
push 0x37
aaa
jno 0x7005f65
jbe 0x7005f92
xor esp, dword [edx + 0x7a]
push edi
jp 0x7005f77
dec esp
dec esp
dec ebx
jbe 0x7005f8c
outsd dx, dword [esi]
ja 0x7005f7d
inc ebx
jne 0x7005f8e
xor al, 0x51
dec edi
xor dh, byte [eax + 0x30]
jo 0x7005f61
xor byte [edx + edx*2 + 0x41], ah
push edx
inc ecx
pop ecx
push 0x324d495a
das
push esp
jbe 0x7005f8c
cmp dword [esi + 0x53], esp
inc edi
dec ebp
jae 0x7005f94
inc ecx
dec ebx
dec eax
dec edx
push 0x70752f59
outsd dx, dword [esi]
xor al, 0x74
jne 0x7005fc6
arpl word [ebp + 0x35], bp
js 0x7005f8e
xor eax, 0x35363578
jb 0x7005faf
xor eax, 0x46335272
xor eax, 0x44474371
xor eax, dword [esi + 0x35]
jno 0x7005fa5
inc ebx
inc edi
inc esp
jbe 0x7005fa9
inc ebx
inc edx
outsb dx, byte [esi]
dec ebx
xor dword [esi + 0x69], edx
arpl word [ebp + 0x72], sp
push eax
inc ebp
jne 0x7005fb9
push esi
inc ebx
push esi
xor dword [ebx], esi
xor edx, dword [ebx + 0x45]
xor esi, dword [ebx]
push ebx
inc ebp
imul edx, dword [eax + 0x45], 0x4e
inc ebp
dec esi
popal
push ebp
xor al, 0x73
dec edx
jno 0x7005fbb
dec eax
je 0x7005ff9
outsd dx, dword [esi]
jae 0x7005fe5
push edx
arpl word [eax + 0x46], si
arpl word [eax + 0x46], si
insd dword es:[edi], dx
xor byte [ecx + 0x46], cl
inc esi
dec esi
inc ebp
push ecx
push ebp
inc esp
inc esp
xor byte [ebx + 0x47], al
push esi
aaa
dec edi
push edi
dec esp
jbe 0x700600d
push 0x79
xor al, 0x38
dec esp
js 0x7006008
js 0x7006008
jp 0x7006026
imul esi, dword [ecx], 0x43537859
inc ebx
xor dl, byte [ecx + 0x6a]
push esi
push ecx
push 0x56
xor al, 0x73
arpl word [edx + 0x5a], bx
jb 0x700600b
inc edi
pop eax
inc edi
xor al, 0x54
dec eax
jne 0x7006030
jp 0x7006027
js 0x7006016
dec esp
push 0x416e412b
cmp dword [ebp + 0x54], eax
push ebp
insb byte es:[edi], dx
push ebp
ja 0x7006052
xor al, 0x41
inc edx
jo 0x7006016
jns 0x7006053
aaa
dec esp
jo 0x7006023
inc esi
push ebx
arpl word [edx + edx*2 + 0x36], dx
outsb dx, byte [esi]
popal
dec edx
pop edx
inc esp
dec esp
push esp
pop ecx
push eax
push 0x31433531
insd dword es:[edi], dx
inc edi
imul ecx, dword [ebx + ebp + 0x7a], 0x6b537431
je 0x700605d
imul edx, dword [esi + 0x31], 0x51
push esi
xor dword [ecx + 0x47], edx
push ecx
inc edi
push 0x38
popal
inc ebx
dec esi
xor cl, byte [ebp + 0x68]
inc ebx
jbe 0x7006050
push 0x77367643
bound esi, qword gs:[0x74534a69]
ja 0x7006081
bound esi, qword [0x74534a69]
jo 0x7006089
jb 0x7006069
jb 0x7006069
push ecx
ja 0x70060a2
ja 0x7006076
push ecx
bound ebp, qword [ebp + 0x6b]
cmp byte [edx + esi*2], dh
xor al, 0x72
jo 0x70060a7
push edi
push edx
push ebx
dec esi
push edx
inc edx
push 0x4e302b54
jo 0x70060ac
dec ebp
push eax
inc ecx
push ebx
push edx
inc edi
insd dword es:[edi], dx
ja 0x7006095
jbe 0x70060a0
xor byte gs:[edi + 0x54], cl
dec edi
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
dec edx
jns 0x70060ab
jne 0x70060c8
dec ebp
inc esi
dec ebx
inc esi
pop eax
xor esi, dword [ecx]
inc esp
cmp byte [ecx + 0x65], cl
pop eax
dec bx
dec ebp
imul edx, dword [ebp + 0x33], 0x36
jns 0x70060d1
jno 0x700609d
inc esp
jne 0x70060b6
push edi
dec ecx
arpl word [edi + 0x41], cx
insd dword es:[edi], dx
outsd dx, dword [esi]
push esp
cmp byte [edx + 0x68], dl
jno 0x70060da
pop eax
outsd dx, dword [esi]
jp 0x70060d7
dec edx
push eax
dec edi
inc esi
push esp
dec ebx
xor al, 0x37
jne 0x70060c6
outsb dx, byte [esi]
jae 0x70060c9
dec edi
xor bh, byte [eax]
push ecx
jne 0x70060cb
jo 0x700610b
cmp byte [ebx], dh
sub ecx, dword [edi + ebp + 0x4e]
dec esp
das
dec esi
xor eax, 0x46636456
ja 0x70060f9
arpl word fs:[esi + 0x77], ax
push edx
dec edx
inc ebp
push eax
popal
xor dword [ecx + 0x71], ebx
pop edx
pop ecx
jno 0x7006109
xor dword [ecx + 0x63], edx
push ecx
ja 0x7006106
xor dh, byte [eax]
imul edx, dword [ebx + ebp + 0x62], 0x45
xor byte [ebx + 0x54], ch
sub esp, dword [edx + 0x45]
xor al, 0x33
bound edx, qword [edx + 0x73]
jae 0x700612b
pop edx
push ecx
push esp
inc ebp
jo 0x700610e
inc ebp
xor byte [eax + 0x55], cl
push ebp
imul edi, dword [ecx + 0x57], 0x63
dec esi
push esi
ja 0x7006149
inc esp
push esi
dec ebx
push ebx
inc ebx
dec eax
jns 0x700612a
arpl word [esi + 0x64], sp
xor dword [esi + 0x4d], ebp
jb 0x7006118
outsb dx, byte [esi]
dec edi
insb byte es:[edi], dx
dec edi
jb 0x7006144
push ebx
outsd dx, dword [esi]
arpl word [ebp + 0x37], si
dec edx
das
jp 0x7006163
xor eax, 0x6b397173
insd dword es:[edi], dx
dec eax
ja 0x700616a
push edx
jne 0x7006160
jno 0x700616f
xor al, 0x38
push 0x46703448
xor al, 0x70
inc esi
jbe 0x7006173
jb 0x7006184
outsb dx, byte [esi]
push eax
jno 0x7006168
aaa
xor ebx, dword [ecx + 0x5a]
inc esp
insb byte es:[edi], dx
jb 0x700618d
je 0x7006152
cmp byte [ebx + 0x32], ch
push 0x5949304f
imul esi, dword [edx], 0x68
dec edi
xor byte [ecx + 0x59], cl
inc edx
jbe 0x700617f
cmp dword [ecx + ebp*2 + 0x30], ebp
dec ecx
cmp dword [edx + 0x6e], edi
jp 0x700619b
aaa
cmp byte [eax + ecx*2 + 0x62], dh
je 0x700619f
push sp
cmp byte [eax], dh
push esp
xor dword gs:[ebx + 0x75], eax
jns 0x7006174
jp 0x70061b3
inc ebp
cmp dword [ebx + ebp*2 + 0x6b], esi
inc ebp
dec ebx
je 0x70061b1
imul eax, dword [ebp + 0x4b], 0x32
push 0x63
xor ch, byte [edx + 0x63]
outsb dx, byte [esi]
jne 0x70061bf
dec ebx
jns 0x70061c2
inc edx
push esp
dec ebx
xor eax, 0x45747a53
arpl word [eax + 0x6b], dx
jo 0x70061c9
push esp
jns 0x7006196
arpl word [edx + 0x59], si
jb 0x70061be
push eax
pop ecx
jae 0x70061a0
aaa
insd dword es:[edi], dx
dec ecx
dec esi
push ecx
arpl word [esi + 0x5a], dx
pop edx
insb byte es:[edi], dx
insb byte es:[edi], dx
push 0x325a4552
dec edi
insb byte es:[edi], dx
push edx
inc ebp
pop edx
xor cl, byte [edi + 0x6c]
push eax
dec esi
inc esp
popal
push ecx
insb byte es:[edi], dx
inc ebp
inc edi
jb 0x70061b5
xor ecx, dword [edx + 0x4f]
push edi
arpl word [ebp + 0x37], dx
jns 0x70061bd
xor al, 0x47
push 0x71
aaa
pop ecx
dec edi
push ebp
push ebx
popal
cmp byte [ecx + eax*2 + 0x57], ch
jne 0x70061f3
popal
dec ebx
jb 0x70061f1
push eax
imul edx, dword [edi + 0x75], 0x42
dec eax
push 0x77
xor byte [edx + 0x73], cl
jne 0x70061e1
arpl word [ebx], si
inc esi
imul ecx, dword ss:[ecx + 0x4c], 0x33
js 0x700621d
dec ecx
dec esp
xor edi, dword [eax + 0x65]
jns 0x70061fd
inc edx
xor ch, byte gs:[ecx + 0x43]
imul eax, dword [ebx + 0x70], 0x54514348
inc ebx
jo 0x7006209
inc ebx
push ecx
push esp
imul edi, dword [ecx + 0x6f], 0x66644170
push 0x57
push 0x57
jb 0x7006243
dec esp
je 0x7006247
jne 0x700622e
imul edx, dword [edx + 0x70], 0x55
insd dword es:[edi], dx
bound esi, qword [0x5668]
dec edx
jno 0x700625a
ja 0x700625c
dec ebx
dec ebp
cmp byte [ecx], bh
xor bh, byte [ecx + 0x5a]
sub esi, dword [bx + di + 0x30]
push esi
dec ebp
arpl word [eax + 0x6e], dx
push eax
outsb dx, byte [esi]
xor dword [ebx + 0x4e], edx
dec ebp
das
insb byte es:[edi], dx
xor dword [edx + edx*2 + 0x59], esi
push 0x4c
das
js 0x7006268
je 0x700624b
dec ebp
insd dword es:[edi], dx
push esi
cmp byte [ecx], dh
inc esp
push edx
dec esi
xor dword [edx + edx*2 + 0x4e], eax
inc esp
das
dec edi
jbe 0x7006245
inc edi
push ecx
outsb dx, byte [esi]
imul esi, dword [ecx + esi], 0x51
dec ecx
dec ecx
dec ecx
dec ebx
outsb dx, byte [esi]
inc edx
insb byte es:[edi], dx
jno 0x7006293
push ebx
push ebp
push esi
aaa
xor al, 0x46
inc ebp
push esi
push esp
push 0x34596956
js 0x7006269
outsd dx, dword [esi]
push 0x5a464e4a
imul edi, dword [eax + 0x57], 0x71
jb 0x7006292
dec esi
push ecx
insd dword es:[edi], dx
jp 0x70062b2
push 0x61
popal
ja 0x700629d
js 0x700628f
cmp byte [ebx + 0x61], ch
dec edi
ja 0x70062c1
outsd dx, dword [esi]
dec eax
jb 0x700629a
inc edi
arpl word [eax + 0x64], bp
push 0x6b575064
das
insd dword es:[edi], dx
push eax
push edi
imul ebp, dword [edi], 0x6d
xor dl, byte [esi + 0x49]
push 0x2f
inc ebp
imul esi, dword [ecx], 0x72386645
dec edx
xor dword [ebp + 0x66], eax
cmp byte [edx + 0x4a], dh
inc ebp
cmp byte [edx + 0x4a], dh
dec edx
push ebp
dec eax
push eax
imul ebp, dword [ebp + 0x4e], 0x52
dec edi
xor byte [eax + 0x6f], ch
jno 0x70062ca
jp 0x70062d7
inc esp
inc ebp
inc edx
jns 0x70062d4
dec edx
push ebx
xor byte [edx + 0x42], al
je 0x70062c3
dec edx
outsd dx, dword [esi]
cmp byte [ecx + 0x6b], ch
inc edx
cmp dword [esi + 0x30], edx
xor byte [edx + 0x74], ch
push 0x74
dec ebx
xor cl, byte [ebx + 0x46]
xor dword [ebx + 0x64], esp
inc ebp
dec edx
js 0x700630d
inc ecx
dec esp
dec esp
dec ebx
inc ecx
inc edi
jo 0x70062da
imul ecx, dword [ebp + 0x53], 0x65
inc esi
das
push edx
push esp
imul esp, dword [edx + ecx*2 + 0x49], 0x37
inc esp
push 0x41
push eax
outsd dx, dword [esi]
push esi
dec ebp
inc edi
ja 0x7006304
inc edx
pop edx
dec edi
imul esi, dword [eax], 0x6d513044
ja 0x7006337
push esi
dec edi
dec ebp
push ecx
dec edi
xor ecx, dword [ebp + 0x67]
push 0x36584877
dec edi
pop eax
dec edi
jne 0x7006321
push edi
ja 0x7006314
dec edi
inc esp
dec edi
push esi
dec esp
dec ebp
dec sp
xor eax, dword [esp + ecx*2 + 0x38]
inc esp
inc esp
arpl word [ebx + 0x66], sp
dec edx
je 0x7006365
je 0x700632f
jno 0x700635b
inc ebp
dec eax
jno 0x7006361
cmp byte [edi], ch
inc ebx
cmp dword [eax + 0x59], edx
push bx
js 0x7006357
xor ebp, dword [ebx + 0x58]
push bp
push ebp
push 0x52
dec ebp
pop eax
outsd dx, dword [esi]
dec ecx
popal
jne 0x7006380
insd dword es:[edi], dx
arpl word [esi + edx*2 + 0x76], ax
dec ebx
cmp byte [edx + 0x66], ch
outsd dx, dword [esi]
pop eax
popal
js 0x700635d
bound esi, qword [eax]
jb 0x7006394
inc ebx
inc edx
aaa
xor dh, byte [esi]
dec edx
insb byte es:[edi], dx
xor byte [edx + 0x6d], cl
push 0x63363459
jae 0x700638e
arpl word ss:[ebx + 0x53], si
dec esi
pop eax
inc ecx
push eax
dec ebx
push esi
xor eax, 0x53675436
ja 0x70063af
sub ecx, dword [ebp + 0x43]
outsb dx, byte [esi]
dec ebp
cmp dword [edx + ecx*2], esi
inc ebx
popal
bound ecx, qword [esp + edx*2 + 0x6e]
imul ecx, dword [ecx + 0x67], 0x586b6952
dec ecx
push edx
imul ebp, dword [ebx + 0x58], 0x3369715a
imul ebx, dword [eax + 0x5a], 0x71
imul esi, dword [ebx], 0x43486263
pop edx
jno 0x70063c9
xor esp, dword [ebx + 0x62]
dec eax
arpl word [edx + 0x48], sp
inc ebx
jne 0x70063ad
xor byte [edi], dh
push ebp
jb 0x700639b
dec edi
pop ecx
dec ebx
xor ch, byte [eax + 0x38]
dec ebp
das
arpl word [edx + 0x56], di
dec eax
insd dword es:[edi], dx
pop edx
push edx
outsd dx, dword [esi]
push eax
aaa
dec esi
xor al, 0x35
pop ecx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec esp
xor ch, byte [edi + edx*2 + 0x4a]
push esp
aaa
sub edi, dword [ecx]
jb 0x70063bd
push 0x4f
dec edi
pop ecx
popal
inc edx
inc esi
insb byte es:[edi], dx
pop edx
xor ebp, dword ss:[edi + 0x34]
dec edi
dec edx
inc edi
dec ecx
xor dl, byte [esi + 0x6d]
aaa
xor dword [edx + 0x62], ebp
outsd dx, dword [esi]
dec eax
popal
xor byte [ecx + 0x68], ch
je 0x70063e9
push 0x586d3774
insd dword es:[edi], dx
pop eax
dec edx
inc ebx
popal
inc edx
xor byte [edx + 0x65], dl
inc esi
cmp dword [ebx + 0x74], ebp
das
dec edx
push edi
imul esi, dword [edi + ebp + 0x4a], 0x57
dec esi
jno 0x700642b
inc ecx
dec ebp
cmp byte [ecx + 0x61], bl
popal
arpl word [ecx + 0x4e], sp
jbe 0x70063ff
push esp
das
inc esi
jne 0x7006444
dec eax
push 0x69
aaa
ja 0x700642a
cmp dword [esi], esi
pop eax
inc edi
jo 0x700644c
inc esi
cmp byte [esi + 0x35], al
dec eax
xor esi, dword [eax]
push esi
insd dword es:[edi], dx
xor ecx, dword [edi + 0x44]
jns 0x700644c
inc ecx
jbe 0x700645e
pop ecx
pop edx
popal
imul eax, dword [ebx + 0x47], 0x35567053
jb 0x700646e
inc edi
cmp byte [esi + esi + 0x39], cl
inc ecx
jp 0x7006441
jae 0x7006450
inc ebx
dec esp
inc esi
sub edx, dword [esi + 0x67]
je 0x700644d
inc edi
bound ecx, qword [ecx + 0x52]
jp 0x700646b
push eax
xor al, 0x30
jno 0x7006494
inc ebp
pop eax
push ecx
pop edx
pop eax
dec ecx
outsd dx, dword [esi]
ja 0x700648f
xor eax, 0x7a6a7438
je 0x7006496
push 0x7a
jp 0x7006478
dec edx
insb byte es:[edi], dx
jne 0x7006496
pop eax
inc ebp
outsb dx, byte [esi]
jne 0x700648f
inc ebx
das
xor byte [eax + 0x4b], bl
jno 0x700648d
cmp byte fs:[ebx + 0x65], dh
insb byte es:[edi], dx
jp 0x700649b
das
cmp byte [edx + 0x51], cl
cmp byte [eax + 0x4a], cl
jp 0x70064a6
pop ecx
imul si, word [edx], 0x6a
jo 0x70064ac
push 0x70
pop ecx
jae 0x70064cf
imul esi, dword [edx], 0x6b
dec edx
dec eax
cmp dword [eax + 0x73], edx
push eax
imul ecx, dword [ecx + 0x33], 0x63353036
dec edi
xor byte [ebx], dh
insb byte es:[edi], dx
jno 0x70064de
jb 0x70064d0
arpl word [edi + 0x6a], cx
insw word es:[edi], dx
dec edi
push 0x65
insw word es:[edi], dx
bound esi, qword [eax]
jne 0x70064de
outsb dx, byte [esi]
sub ebp, dword [edi + 0x73]
dec ebx
outsd dx, dword [esi]
jae 0x70064c6
xor dword [ebx + 0x79], esi
dec edx
xor ebp, dword [ecx + 0x70]
dec ecx
xor esi, dword [eax]
jne 0x70064d8
das
das
jno 0x70064bc
dec ebx
outsb dx, byte [esi]
inc ebx
jne 0x70064d5
inc ebp
ja 0x70064d5
dec ebx
imul esi, dword [edx], 0x58624951
das
xor dl, byte [ecx + 0x49]
dec ecx
bound ebx, qword [eax + 0x64]
das
dec esi
xor dword [edi + 0x34], esp
jp 0x70064f9
dec ebx
push edx
xor eax, 0x6d707745
jo 0x7006515
insb byte es:[edi], dx
aaa
cmp dword [edx + 0x78], ecx
pop edx
js 0x7006508
dec eax
dec ebx
push ebx
xor dword [edx + 0x32], ebx
push 0x32
inc esi
jo 0x7006505
das
push 0x4e434d70
dec ebp
inc ebx
dec esi
aaa
inc edx
dec ebx
arpl word [eax + esi + 0x4e], dx
imul esi, dword [esi + 0x31], 0x4f
arpl word [esp + 0x4a], cx
push eax
insd dword es:[edi], dx
xor ecx, dword [eax + 0x68]
pop eax
jae 0x700651e
dec eax
dec esp
dec edx
jno 0x700652d
dec ecx
xor al, 0x6e
dec esi
jo 0x7006555
bound edx, qword [esi + 0x30]
push esi
push eax
dec ebx
dec esi
popal
inc edx
push 0x55773737
xor byte [esi + 0x74], dh
inc edx
push edi
jns 0x7006524
xor edi, dword [bx + si]
dec ebx
arpl word [ecx + 0x57], sp
push 0x58326a59
jno 0x7006555
inc esp
js 0x700655d
inc ebp
push 0x4d513430
bound eax, qword [ebp + 0x31]
cmp dword [ecx + 0x71], ebp
jbe 0x7006544
bound ebx, qword ss:[ecx + 0x4a]
jae 0x7006563
xor dword [edi + 0x56], ebp
push ebx
arpl word [edx + 0x6e], sp
bound esi, qword [eax]
dec edi
dec ebx
push esp
dec ecx
push eax
pop eax
jae 0x7006563
dec esi
cmp byte [ecx + 0x32], bl
insd dword es:[edi], dx
jp 0x70065ad
xor dword fs:[ebp + 0x78], eax
cmp dword [ebx + 0x4a], eax
push ebp
xor al, 0x4f
inc sp
dec ecx
dec ebx
push eax
xor byte [ebx + ebp*2 + 0x2f], dh
inc ecx
imul ebp, dword [edi], 0x41
inc edi
insb byte es:[edi], dx
xor al, 0x76
push esi
arpl word gs:[esi + 0x57], cx
xor ah, byte [ebx + edx*2 + 0x4c]
inc ecx
push 0x4951736d
xor eax, 0x57736564
jae 0x70065b6
insb byte es:[edi], dx
je 0x700659a
dec ebx
dec edx
push 0x53327335
jno 0x70065bf
jp 0x70065e6
push 0x73366f35
outsb dx, byte [esi]
ja 0x70065db
jo 0x70065ad
push edx
insd dword es:[edi], dx
pop eax
pop ecx
push ecx
ja 0x70065c2
xor byte [edi + edx*2 + 0x75], dh
jbe 0x70065b0
xor byte [ebp + 0x37], ah
xor al, 0x64
outsb dx, byte [esi]
outsb dx, byte [esi]
cmp dword [esi + 0x77], eax
dec esi
pop ecx
sub ebp, dword [edi]
outsd dx, dword [esi]
outsd dx, dword [esi]
pop ecx
xor byte [edi], ch
insb byte es:[edi], dx
sub ebp, dword [edi + 0x30]
pop eax
outsb dx, byte [esi]
push ebx
xor dword [esi + 0x36], edx
outsb dx, byte [esi]
xor esi, dword [eax]
xor al, 0x58
push ebp
xor eax, 0x7047334f
inc edx
jo 0x70065f1
popal
popal
das
jne 0x70065fa
jb 0x7006623
outsd dx, dword [esi]
sub ebp, dword [edi + 0x71]
xor eax, 0x6f6b612f
outsd dx, dword [esi]
dec edi
insd dword es:[edi], dx
push edx
push esi
push edi
inc ebp
jbe 0x700661a
ja 0x700662d
push edi
js 0x700663d
xor ecx, dword [ebp + esi*2 + 0x77]
aaa
arpl word [ecx + 0x32], dx
jne 0x700664e
aaa
inc edi
sub edx, dword [esi + 0x6f]
pop ecx
js 0x7006635
jp 0x7006648
push edx
jp 0x700662c
inc ebp
js 0x7006637
jo 0x700663f
arpl word [ecx + 0x52], si
dec ecx
jae 0x700662a
cmp byte [ebx], dh
pop ecx
pop eax
xor ebx, dword [ecx + 0x58]
xor eax, 0x674e5253
pop edx
sub edx, dword [ebx + 0x54]
jp 0x7006675
jbe fcn.07006679
inc ebp
xor eax, 0x47376630
inc edx
dec esp
jb 0x700663d
inc esp
xor dl, byte fs:[edi + 0x4b]
xor al, 0x78
dec esi
inc edi
pop eax
dec esp
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
dec ebp
jo 0x700664c
aaa
dec edx
cmp dword [0x73367051], esi
inc si
jae 0x700668c
inc esi
arpl word [ecx], si
imul edi, dword [ecx + 0x65], 0x38
jns 0x7006691
cmp byte [eax + 0x31], cl
jae 0x700669a
dec eax
xor dword [ebx + 0x69], esi
insd dword es:[edi], dx
dec ebx
dec edx
outsb dx, byte [esi]
insd dword es:[di], dx
inc ebp
arpl word [edi + 0x54], bp
aaa
aaa
inc edx
push ecx
push edi
inc ebx
imul esp, dword [ebp + 0x6f], 0x66727171
insb byte es:[edi], dx
insb byte es:[edi], dx
inc esi
jae 0x70066b0
jae 0x70066b0
das
insd dword es:[edi], dx
jb 0x70066cb
inc edi
push ebp
inc ebx
push 0x37737a2f
jns 0x70066b3
je 0x70066c8
dec esp
popal
pop edx
dec eax
dec ebx
pop edx
push edi
dec edx
dec edi
xor al, 0x6a
aaa
dec esi
jne 0x70066d7
jns 0x70066a2
push esi
aaa
pop ecx
dec edi
inc esp
outsb dx, byte [esi]
push ecx
das
inc esp
ja 0x7006714
outsb dx, byte [esi]
dec esp
dec edx
inc esp
jbe 0x700677f