Function at 0x7005544
Capabilities:
Parse pe header

Disassembly:
bound edx, qword [edx + 0x76]
push 0x6e563859
inc ebp
jbe 0x700557e
pop eax
insb byte es:[edi], dx
dec ebp
pop eax
outsd dx, dword [esi]
imul ebp, dword gs:[edi], 0x545a5358
aaa
jne 0x70055ca
jo 0x70055d1
dec edi
xor dword [ecx + 0x43], ebx
inc esp
dec eax
push esi
dec ecx
push 0x49
js 0x700559d
ja 0x70055c5
imul ebp, dword [ebx + 0x34], 0x69
jns 0x70055d1
js 0x70055a4
jns 0x70055f5
imul edi, dword [eax], 0x36
jns 0x70055e5
jns 0x70055e5
inc esi
inc ecx
inc ebp
arpl word ss:[ebp + 0x78], cx
inc ebx
push 0x65494b72
js 0x70055dd
outsd dx, dword [esi]
imul esi, dword [esi], 0x55
aaa
imul esi, dword [eax + 0x53], 0x48
js 0x70055dc
xor cl, byte [edx + 0x57]
push edi
bound ebx, qword [eax + 0x55]
js 0x70055d8
push 0x51
push ecx
push esi
push eax
inc edx
js 0x70055ed
aaa
xor al, byte [ebp + 0x48]
jp 0x7005624
inc esi
cmp dword [esi + ecx*2], esi
push edi
inc edi
dec edx
dec edx
insd dword es:[edi], dx
push ebp
insd dword es:[edi], dx
dec edi
jp 0x7005617
insb byte es:[edi], dx
xor byte [edx + 0x32], bl
dec eax
xor byte [esp], dh
xor al, 0x64
insb byte es:[edi], dx
push ebp
insd dword es:[edi], dx
jbe 0x700561a
xor bh, byte [eax]
cmp dword [ebp + 0x79], ebp
push edx
jno 0x7005638
inc ebx
push ebx
pop eax
inc ebp
inc esi
ja 0x7005633
push edx
jp 0x7005643
push esp
push esp
dec esi
jb 0x7005638
xor eax, 0x63306e77
js 0x7005657
xor byte [ebx + 0x78], ah
outsb dx, byte [esi]
xor esp, dword [ebp + 0x74]
pop edx
insd dword es:[edi], dx
xor eax, 0x47614555
inc esp
inc ebp
push ecx
xor byte [esi], dh
popal
inc edx
push 0x4e
jns 0x7005667
xor byte [ecx + 0x51], ch
jae 0x700566c
push edx
insb byte es:[edi], dx
xor ah, byte gs:[edi + 0x71]
inc ebx
outsd dx, dword [esi]
imul esp, dword [ebp + 0x64], 0x6b
jne 0x700563d
xor dword [ecx], edi
das
xor esp, dword [edx + ebp*2 + 0x6c]
push 0x6c
dec edi
cmp dword [edi], esi
outsb dx, byte [esi]
inc ebx
dec edi
dec esi
cmp byte [esi + edx*2 + 0x34], dh
bound edi, qword [eax + 0x77]
je 0x700567c
xor al, 0x62
js 0x70056a1
pop edx
sub esi, dword [eax + 0x52]
inc esi
dec esi
push 0x4b
dec edi
inc esp
dec edx
cmp dword [edi + 0x4d], esi
dec ebp
popal
jp 0x70056ae
xor dword [ebx + 0x58], esp
xor edx, dword [edi + 0x66]
inc esp
arpl word [eax + 0x33], bx
push edi
inc sp
pop eax
insd dword es:[edi], dx
outsb dx, byte [esi]
je 0x7005690
sub ecx, dword [esi + 0x77]
dec edx
popal
cmp dword [edi], ebp
dec ebp
jbe 0x70056c3
inc esi
imul ebp, dword [edi + 0x55], 0x32
push esp
dec ebp
aaa
jp 0x70056a8
jb 0x7005694
jne 0x7005691
outsb dx, byte [esi]
pop ecx
inc edx
pop ecx
outsd dx, dword [esi]
xor al, 0x6a
inc edi
xor al, 0x58
insb byte es:[edi], dx
imul esi, dword [edi + 0x4d], 0x35
xor eax, 0x66325173
jno 0x70056d8
ja 0x70056bb
xor eax, 0x32517335
jno 0x70056d8
cmp dword [edx + 0x78], ebx
jbe 0x70056e9
imul eax, dword [ecx + 0x70], 0x42
inc ecx
jo 0x70056c1
jne 0x70056d5
dec esp
arpl word [esi + 0x4f], cx
das
ja 0x70056cf
js 0x70056f0
jb 0x70056ed
dec ebx
js 0x7005707
outsd dx, dword [esi]
imul ebp, dword [eax + 0x42], 0x694a336a
push 0x4a336a42
imul eax, dword [ebp + 0x58], 0x564b6269
inc esp
xor esi, dword [ecx]
xor ecx, dword [edx + 0x69]
inc ebp
pop eax
imul esp, dword [edx + 0x4b], 0x31334456
dec ecx
js 0x70056f4
insd dword es:[edi], dx
xor esp, dword [ebx + esi*2 + 0x66]
imul ebp, dword [ecx + 0x4a], 0x62
ja 0x70056e4
push 0x7a
dec esi
push 0x6b43
dec ecx
jae 0x70056ec
cmp dword [ebp + 0x79], ecx
inc edx
jns 0x70056ff
push ebp
jbe 0x700572c
xor dword fs:[ecx], esi
xor dword [ecx], esi
cmp byte [eax + 0x61], bh
jae 0x7005711
arpl word gs:[eax], di
push ebx
jns 0x7005747
dec ebx
push eax
inc cx
jo 0x7005726
xor dword [ecx + 0x45], edx
xor al, 0x42
js 0x7005728
ja 0x7005723
dec edi
jb 0x7005727
pop eax
dec esp
push edx
je 0x700571e
insb byte es:[edi], dx
jno 0x7005731
insb byte es:[edi], dx
aaa
inc ebp
das
push esi
dec edi
aaa
aaa
pop eax
imul esi, dword [ebx], 0x50
push ecx
jb 0x7005730
pop edx
jbe 0x7005754
push esp
push esp
inc esp
push edi
xor al, 0x6c
je 0x7005781
jns 0x700575e
push ebp
pop eax
dec esi
dec bp
dec ebx
dec edx
push ebx
push 0x5a
pop edx
jo 0x700575b
insb byte es:[edi], dx
jne 0x7005769
dec ebp
dec eax
push eax
arpl word [ebx], si
push 0x3645584c
push ecx
pop eax
inc ebp
push ecx
push dx
push edx
inc edx
dec esi
inc esp
outsd dx, dword [esi]
outsd dx, dword [esi]
dec ebp
inc ebx
push edx
xor dword [ebx + 0x69], esp
push ebp
outsb dx, byte [esi]
bound ebx, qword [edx + 0x59]
push ebp
xor esi, dword [esi]
imul edi, dword [ecx + 0x36], 0x764a3941
insd dword es:[edi], dx
push esi
js 0x7005794
sub ebp, dword [ecx + 0x76]
je 0x7005796
das
push ebx
imul ecx, dword [edx + 0x35], 0x6e
inc edi
imul ebp, dword [di + 0x58], 0x7350756e
bound esi, qword [esi + 0x62]
jne 0x70057a6
jae 0x70057ba
jbe 0x70057bc
push ecx
push edx
outsb dx, byte [esi]
js 0x70057cb
insb byte es:[edi], dx
inc ecx
je 0x70057da
inc ebp
outsb dx, byte [esi]
outsb dx, byte [esi]
xor dword [esi + 0x6b], eax
dec esp
inc edi
jo 0x70057ce
invalid
imul ebp, dword [esi + 0x58], 0x43
jns 0x70057dd
jb 0x70057bf
pop eax
xor bh, byte [eax]
jb 0x70057c2
cmp dword [esi + 0x38], esi
inc esp
inc ebx
bound esi, qword [ebx]
push esp
pop eax
push ebp
jno 0x70057dd
pop edx
imul edi, dword [ecx + 0x36], 0x4a41672f
push ebx
jo 0x70057c5
push 0x47554336
inc edi
dec ebp
jns 0x70057c9
xor dword [edi + 0x6a], ecx
dec ebx
pop ecx
push edx
sub si, word ss:[ebx + 0x6c]
imul eax, dword [edx + 0x57], 0x57454236
inc edx
inc ebp
push edi
cmp byte [eax], bh
outsd dx, dword [esi]
dec edx
xor dword [esp + ecx*2 + 0x39], edx
xor ecx, dword [esi + 0x31]
jno 0x700580b
aaa
popal
outsd dx, dword [esi]
xor al, 0x59
pop ecx
outsd dx, dword [esi]
dec esi
inc ecx
dec edx
dec ecx
sub eax, dword [ecx + 0x32]
push ecx
xor eax, 0x30413637
inc ecx
xor byte [ebx], ch
jp 0x7005824
sub edi, dword [edx + 0x56]
cmp dword [ecx + 0x41], ebp
ja 0x7005806
jns 0x7005807
aaa
push ecx
ja 0x700584c
inc ebp
push ecx
xor dword [ebp + 0x35], ecx
jae 0x700584e
dec ebp
xor eax, 0x48366d73
dec eax
jbe 0x700583b
jns 0x700582e
dec ebx
push 0x2f
inc ebp
xor esi, dword [eax + edi]
dec ecx
dec ebp
push 0x36
push esp
dec eax
imul ecx, dword [edx + 0x30], 0x6d626f46
dec esi
inc ebx
xor al, byte [eax + esi + 0x72]
jb 0x7005844
jae 0x700587d
push esi
jne 0x7005869
popal
inc edx
push ebp
dec esi
push esi
jno 0x7005845
outsd dx, dword [esi]
inc edi
dec eax
push esi
push ecx
dec ecx
xor al, 0x53
sub esp, dword [ecx + 0x31]
je 0x700585f
jno 0x7005877
push edi
je 0x7005852
inc ebp
jno 0x700588a
jns 0x7005899
je 0x700587b
push ebp
dec edi
imul eax, dword [edx + 0x4b], 0x70346e6a
inc esp
push ebp
jp 0x7005896
xor byte [ecx + 0x74], al
dec esi
jae 0x700589b
js 0x700588f
ja 0x70058ae
jb 0x7005895
pop eax
push edx
xor eax, 0x6c46536d
sub edi, dword [eax + 0x43]
js 0x7005889
inc ebx
inc edx
cmp dword [esi], esi
push 0x6d566f55
push esi
insd dword es:[edi], dx
dec ebp
dec ebx
ja 0x700589e
xor ebp, dword [esi + 0x42]
push ecx
outsd dx, dword [esi]
push esp
inc edx
dec esi
jo 0x700589e
jno 0x70058b0
je 0x70058d1
jno 0x70058c3
bound eax, qword [ebp + 0x67]
dec ebx
inc ebp
dec ebx
je 0x70058c1
jne 0x70058db
ja 0x70058d4
jbe 0x70058d7
push 0x35
inc ebp
xor eax, 0x4f6f7174
cmp dword [edi + 0x63], eax
jo 0x70058e4
arpl word [eax + 0x6a], si
dec ebp
inc edx
das
popal
sub ebp, dword [ecx + edi*2 + 0x44]
jo 0x70058ed
push ebp
imul ecx, dword [ecx + 0x6e], 0x65627a37
dec edx
aaa
jp 0x70058ee
dec edx
arpl word [ecx], si
dec edx
imul ecx, dword [ebp + 0x53], 0x7a
xor dword [edx + 0x6b], ecx
dec ebp
push ebx
jp 0x700590c
jbe 0x70058da
inc ebx
dec esp
push ecx
jne 0x70058e4
jne 0x70058de
xor esi, dword [ebx]
jns 0x7005908
xor esp, dword [edi + 0x79]
push ax
push eax
push ebx
push 0x64526d38
push 0x64
aaa
bound ebx, qword [edx + 0x75]
pop edx
jne 0x70058f3
inc edx
cmp dword [eax + 0x44], ecx
inc ecx
push edx
aaa
push ebp
push edi
push edx
jb 0x7005912
jp 0x70058e9
cmp byte [eax + 0x70], cl
cmp dword [ebx + 0x6f], ecx
outsd dx, dword [esi]
je 0x700591c
inc edi
dec edx
xor eax, 0x39554552
jne 0x7005933
inc ecx
push esi
push ecx
jbe 0x7005949
je 0x7005907
xor dword [edx], esi
xor bh, byte [ecx]
bound eax, qword [edx + 0x64]
cmp dword [edx + 0x42], esp
dec edi
dec edi
pop eax
push ecx
xor eax, 0x4b414833
outsb dx, byte [esi]
dec eax
push esp
inc edi
jae 0x700591d
inc ecx
jb 0x700595d
push ecx
dec edx
xor al, 0x37
pop ecx
pop eax
imul edx, dword [edx + 0x4b], 0x6f
insd dword es:[edi], dx
sub ecx, dword [eax + 0x7a]
jbe 0x7005977
outsd dx, dword [esi]
imul edx, dword [edx + 0x68], 0x4a
push 0x4b
cmp byte [eax + edx*2 + 0x53], ch
push eax
push ebx
imul esi, dword [ebp + eax*2 + 0x4b], 0x5854387a
dec ebx
jp 0x7005947
push esp
pop eax
push 0x68
jns 0x7005985
push 0x4c447079
inc esp
dec esp
popal
dec ebx
js 0x700596e
ja 0x7005992
jne 0x7005969
dec ebx
inc edx
inc esp
xor dword [edi], esi
xor ah, byte [ecx + ebx*2 + 0x36]
insb byte es:[edi], dx
xor eax, dword [esi + 0x32]
pop ecx
push edi
push eax
jbe 0x7005982
jns 0x7005965
push edi
xor ebp, dword [ecx + 0x62]
push esp
jo 0x7005969
imul esp, dword [edx + 0x54], 0x58553170
push ebp
pop eax
outsd dx, dword [esi]
pop eax
bound eax, qword [esi + 0x4e]
dec edi
insd dword es:[edi], dx
dec esp
bound esp, qword [edx + 0x35]
push esi
cmp dword [edx + 0x7a], ebp
push 0x7a
inc edx
inc esi
inc ebx
jp 0x700599e
outsb dx, byte [esi]
dec esp
insd dword es:[edi], dx
sub esp, dword [esi + 0x58]
arpl word [esi + 0x4b], cx
pop ecx
outsd dx, dword [esi]
dec ebx
jp 0x70059bf
push edi
push esi
jp 0x70059b9
jo 0x700598e
dec eax
xor esi, dword [eax]
dec eax
ja 0x70059ca
xor byte [eax + 0x77], cl
popal
xor al, 0x55
cmp dword [eax], edi
xor dword fs:[ecx + 0x78], ebp
xor dword [ecx + 0x78], ebp
xor eax, 0x7a494968
jno 0x70059ca
push edx
pop edx
pop eax
inc esi
cmp dword [edx + 0x38], ecx
je 0x70059b1
js 0x70059f7
inc esi
dec edi
dec eax
push esp
push ecx
popal
je 0x70059e4
pop eax
xor byte [ebp + 0x7a], cl
outsb dx, byte [esi]
push ebx
jne 0x70059ea
push ebp
push 0x79
push edx
dec edx
arpl word [ebx + eax*2 + 0x79], dx
dec ebp
xor eax, 0x46303361
xor esi, dword [eax]
inc esi
jp 0x70059d3
arpl word [esi + 0x4a], cx
push edi
push ebx
cmp dword [ecx + 0x32], edx
push ebp
push esp
je 0x7005a1b
bound ebp, qword [ebx + 0x2f]
das
insd dword es:[edi], dx
push ebx
push 0x6a
jbe 0x70059e8
dec edi
pop edx
cmp dword [edi + 0x34], edx
xor ch, byte [ebx]
push ebp
ja 0x7005a07
push esp
jns 0x70059fb
inc ebx
imul eax, dword [ebp + 0x4f], 0x552f304b
xor byte [edi], ch
push ebp
inc edx
insb byte es:[edi], dx
pop eax
sub edi, dword [eax]
push eax
insb byte es:[edi], dx
push 0x2f
jbe 0x7005a2a
jo 0x7005a29
xor al, 0x69
push ecx
bound esi, qword [0x332f6a69]
push ebx
push esp
xor edx, dword [ebx + 0x54]
push ebp
inc edi
inc edi
jp 0x7005a35
dec edx
cmp byte [ebx + 0x6e], ch
push esp
dec ebx
arpl word [eax + 0x7a], dx
inc edi
inc esp
sub ecx, dword [eax + 0x6f]
push ebx
push ebx
jae 0x7005a34
push esp
pop edx
imul edx, dword [eax + 0x30], 0x67
push ebx
push edx
outsb dx, byte [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
dec eax
push ebp
dec ebx
imul edi, dword [eax + 0x4c], 0x54513167
outsd dx, dword [esi]
xor ebp, dword [esi + edx*2 + 0x61]
pop eax
xor eax, 0x4b7a4937
dec ecx
jp 0x7005a69
jo 0x7005a50
ja 0x7005a68
dec edi
imul edi, dword [eax], 0x68465241
push esi
pop ecx
dec esp
dec ecx
inc ebx
je 0x7005a79
dec ebx
imul edx, dword [ebp + 0x47], 0x34545237
jae 0x7005a6c
inc edi
aaa
push edx
push esp
xor al, 0x73
xor dword [ecx + 0x4b], ebp
xor dh, byte [esi + 0x56]
aaa
jbe 0x7005a90
imul ecx, dword [ebx + 0x32], 0x76375676
dec ebp
inc esi
dec ebp
bound ebp, qword [edi + 0x67]
xor dword [edi + 0x66], eax
imul esp, dword [esi + 0x79], 0x43
push 0x666f5556
js 0x7005aba
push esi
push ebp
outsd dx, dword [esi]
js 0x7005aba
xor dh, byte [ecx + 0x61]
cmp byte [ebp + 0x4d], dl
je 0x7005ac9
xor dword [ebp + 0x43], ecx
push eax
pop eax
push 0x75
cmp byte [esi + 0x48], cl
inc ebx
inc esi
cmp dword [edx + 0x58], ebp
pop eax
outsd dx, dword [esi]
insb byte es:[edi], dx
je 0x7005ac2
xor eax, 0x6b454779
push ebp
xor eax, 0x4b35686e
sub esi, dword [ebx + 0x34]
xor al, 0x63
dec edx
bound esi, qword [eax]
xor dword [edi + 0x56], edx
push 0x732b4b35
xor al, 0x34
arpl word [edx + 0x62], cx
xor byte [ecx], dh
push edi
push esi
outsb dx, byte [esi]
pop eax
dec edi
inc esi
xor dword [ebp + 0x4f], eax
dec ebp
push esp
cmp byte [ebx + ebp + 0x74], cl
popal
jno 0x7005adb
pop eax
push 0x51
inc ebp
outsb dx, byte [esi]
pop ecx
dec ecx
inc esi
inc ebx
pop edx
inc esi
inc edx
insb byte es:[edi], dx
inc esi
inc esp
outsb dx, byte [esi]
das
jns 0x7005adc
aaa
jp 0x7005ae4
dec eax
inc esi
insb byte es:[edi], dx
push eax
ja 0x7005aff
jb 0x7005b10
js 0x7005b09
dec esp
dec edi
insb byte es:[edi], dx
inc esi
insd dword es:[edi], dx
cmp dword [edx + esi*2 + 0x51], ebp
outsd dx, dword [esi]
jbe 0x7005b3e
xor ecx, dword [ecx + 0x35]
pop edx
xor al, byte [edx + 0x42]
dec ebp
inc ecx
push 0x4778566e
inc ebx
push ebx
pop edx
cmp dword [ebx + 0x65], esp
inc ecx
push esp
dec ebx
dec ebx
aaa
push 0x45367833
jo 0x7005b5d
js 0x7005b37
push ecx
xor al, 0x5a
push ecx
xor al, 0x56
jb 0x7005b50
sub ecx, dword [esi + 0x6d]
xor esi, dword [ebp + 0x41]
inc ebx
push 0x5a395759
inc ebp
cmp byte [edi + 0x67], ah
xor dword [ebp + ebp*2 + 0x70], edx
xor esp, dword [ebx + eax*2 + 0x6a]
pop ecx
insd dword es:[edi], dx
jo 0x7005b35
inc ebx
push 0x59
inc ecx
arpl word [ecx + 0x4d], di
dec ebp
push ebx
inc edi
inc edx
je 0x7005b81
push ebp
imul eax, dword [ebp + 0x65], 0x57697a77
dec edi
pop ecx
jno 0x7005b50
xor al, byte [ebx + 0x66]
inc esp
inc ebp
dec esi
push 0x70
dec ebp
dec ecx
push esp
inc ebx
das
inc edx
imul esi, dword [ebp + 0x30], 0x66
xor eax, 0x6f586c35
das
pop ecx
aaa
jne 0x7005b74
push ebx
push ebp
dec esp
sub di, word [eax + 0x54]
dec ebp
dec esi
inc ebp
jns 0x7005b9c
jns 0x7005b7f
xor dword [ecx], edi
arpl word [eax + 0x45], bp
insb byte es:[edi], dx
inc ebp
push eax
js 0x7005b88
aaa
push 0x31
push 0x31
js 0x7005bc1
je 0x7005b91
dec esi
push edx
sub esi, dword [esi + 0x31]
imul ebp, dword [eax + 0x59], 0x41773865
jne 0x7005bbc
pop ecx
pop edx
push 0x6c483067
outsd dx, dword [esi]
jae 0x7005bbc
push edx
jb 0x7005bb9
xor al, 0x6f
pop eax
jne 0x7005beb
inc ecx
dec edx
imul ecx, dword [eax + 0x79], 0x39
dec eax
jns 0x7005bbb
cmp dword [ebp + 0x30], edx
jp 0x7005bfa
push ebp
xor byte [edx + 0x74], bh
jp 0x7005bc9
popal
push 0x6e567459
dec ecx
bound eax, qword [ebp + eax*2 + 0x6e]
inc ebp
outsb dx, byte [esi]
dec ebx
das
inc esp
push esp
dec ecx
push edi
cmp dword [edx + 0x79], eax
dec ebx
inc edx
jns 0x7005bea
xor eax, 0x4f5a4d32
dec eax
push 0x48
jp 0x7005bec
push ebx
pop ecx
push eax
jns 0x7005c23
jne 0x7005bf4
outsd dx, dword [esi]
dec ecx
pop edx
push edi
dec esp
dec ebp
push ecx
inc esi
xor dword [ebp + 0x39], eax
inc ebp
cmp dword [ecx + 0x68], edx
js 0x7005bee
push ecx
push 0x556f2f78
outsd dx, dword [esi]
push ebp
das
xor eax, 0x45742b31
push ebp
xor cl, byte [ebx + 0x46]
dec ebx
inc esi
outsw dx, word [esi]
jp 0x7005c01
jbe 0x7005c43
push 0x48
arpl word [ecx], si
dec ecx
jae 0x7005c50
xor esi, dword [eax]
inc edi
bound esi, qword [eax + 0x4e]
xor dword [edx + 0x43], ebp
sub edi, dword [eax + 0x68]
dec ebx
outsb dx, byte [esi]
insb byte es:[edi], dx
inc esi
push edi
xor eax, 0x386f2f71
jno 0x7005c1b
das
outsd dx, dword [esi]
cmp byte [esi + 0x4f], dh
jbe 0x7005c3f
insd dword es:[di], dx
push edi
push ebp
jp 0x7005c6a
inc esi
bound edx, qword [edx + 0x53]
jae 0x7005c28
xor eax, dword [edi + 0x34]
jae 0x7005c31
das
jp 0x7005c6c
jbe 0x7005c77
pop eax
inc edx
js 0x7005c44
jbe 0x7005c5a
jae 0x7005c51
bound ebp, qword [ecx + 0x4a]
pop edx
cmp dword [esi + 0x42], esp
dec esi
jp 0x7005c66
jo 0x7005c80
xor byte fs:[edi], dh
xor byte [edi], dh
pop edx
jno 0x7005c59
ja 0x7005c97
imul eax, dword ss:[ebp + 0x41], 0x51724147
inc ecx
jb 0x7005c7c
inc edi
xor esp, dword [ebp + 0x7a]
insd dword es:[edi], dx
sub ecx, dword [ebx + 0x77]
imul esi, dword [ebx + 0x74], 0x5a61444a
dec ebx
ja 0x7005c9d
jae 0x7005caa
dec edx
inc esp
popal
pop edx
aaa
ja 0x7005caa
cmp byte [edx + esi*2 + 0x46], cl
jb 0x7005c87
cmp byte [edi], dh
je 0x7005c90
dec ebx
push ecx
inc edi
cmp byte [edx], dh
dec ebx
push edi
push eax
imul edi, dword gs:[edx + 0x71], 0x536f7168
push 0x4d536f71
jno 0x7005cc2
push ebx
dec ebp
inc edx
arpl word [ebx], bp
pop eax
push eax
jns 0x7005c8f
xor al, 0x30
xor byte [ebx + 0x78], dl
arpl word [si + 0x34], dx
dec ebx
jne 0x7005cb5
dec ebp
imul esp, dword [ebp + 0x47], 0x42736374
inc edi
je 0x7005cd1
jae 0x7005cb2
xor dl, byte [edi + 0x54]
cmp byte [ebx + eax*2 + 0x34], dh
inc edi
xor al, 0x47
xor ebp, dword [ebx + 0x5a]
inc edx
inc esp
jns 0x7005cd2
jbe 0x7005cfb
dec edx
xor edx, dword [edi + 0x65]
jae 0x7005cdc
insb byte es:[edi], dx
arpl word [ecx], si
jbe 0x7005cd8
insd dword es:[edi], dx
imul esi, dword [ebp*2 + 0x587a3953], 0x59556132
xor al, 0x6d
push ebx
cmp dword [edx + 0x58], edi
xor ah, byte [ecx + 0x55]
popal
push ebp
pop ecx
jb 0x7005d08
bound ebx, qword [edx + 0x47]
pop edx
inc edi
xor dword [0x64497a68], esi
xor al, 0x73
dec esp
inc edx
jno 0x7005d21
jbe 0x7005cdd
xor dword [edx + 0x79], esi
jb 0x7005d27
je 0x7005d18
inc edx
bound edx, qword [edi + 0x34]
dec esi
push edi
xor al, 0x4e
sub ebp, dword [ecx + 0x6e]
jne 0x7005cfd
cmp dword [edi + 0x2b], ebp
dec edx
inc edx
popal
dec eax
jbe 0x7005d31
outsb dx, byte [esi]
je 0x7005d1a
sub esp, dword [eax + edi + 0x61]
jns 0x7005d42
popal
insb byte es:[edi], dx
jno 0x7005d41
xor al, 0x42
inc edx
dec ebx
push esp
insd dword es:[edi], dx
dec esi
xor cl, byte [esi + ebp*2 + 0x69]
dec esp
dec esp
outsb dx, byte [esi]
imul ecx, dword [ecx + edi*2 + 0x75], 0x35542f51
arpl word [eax + 0x6d], si
dec ebx
jns 0x7005d53
jne 0x7005d30
push ecx
das
push esp
xor eax, 0x4b6d7063
sub ebp, dword [edi]
push esi
inc ecx
push edx
inc ebp
je 0x7005d5f
dec edx
jbe 0x7005d29
inc ebx
inc edx
push ebx
jbe 0x7005d63
bound esi, qword [ecx + 0x42]
insd dword es:[edi], dx
dec edi
push esi
outsd dx, dword [esi]
dec esp
imul esi, dword [eax + 0x79], 0x42764368
dec edi
je 0x7005d82
dec eax
jb 0x7005d53
arpl word [ebx + 0x58], si
pop ecx
dec ecx
jo 0x7005d77
imul edx, dword ss:[bp + si + 0x7a], 0x4c
insb byte es:[edi], dx
pop eax
jbe 0x7005d7e
inc ebp
arpl word [ecx], di
cmp dword [edi], ebp
ja 0x7005d67
xor dh, byte [ebx + 0x56]
je 0x7005d59
xor dword [ebx + 0x52], ebp
imul edx, dword [edx + 0x58], 0x48
push edx
pop eax
dec eax
arpl word fs:[ebx + 0x4f], dx
push edx
inc esi
inc esp
cmp dword [ecx + 0x63], ecx
jno 0x7005da3
jne 0x7005d9e
push 0x70
dec esp
pop ecx
dec ebp
das
push esp
push esp
push 0x5a747771
jno 0x7005dbd
outsb dx, byte [esi]
dec ebx
pop ecx
xor al, 0x6a
dec esi
jo 0x7005db9
pop eax
push esp
dec eax
imul ebx, dword [eax + 0x6e], 0x7a623133
xor dword [edx + 0x7a], esp
push edx
cmp dword [edi + ecx*2 + 0x64], ebp
imul esi, dword [eax], 0x45
dec edi
imul esi, dword fs:[eax], 0x45
inc ebp
aaa
pop eax
jb 0x7005d9e
jb 0x7005d9e
js 0x7005dc2
xor bl, byte [eax + 0x55]
push ebp
push esp
js 0x7005d9d
dec ecx
insb byte es:[edi], dx
push esp
imul edi, dword [ecx], 0x31562b56
push esi
sub edx, dword [esi + 0x31]
bound esp, qword [edi + 0x52]
inc ebp
inc edi
bound esi, qword [esi + 0x4c]
dec esp
cmp byte [eax + 0x2f], bh
push edi
insd dword es:[edi], dx
aaa
jne 0x7005dfc
jne 0x7005df0
dec edx
cmp dword [edx + 0x70], esp
inc esi
sub ebp, dword [edx + 0x4d]
xor ebp, dword ss:[edi + 0x44]
push 0x584e5174
pop eax
jno 0x7005dd3
xor eax, dword [ebp + 0x6e]
dec ecx
jns 0x7005e00
push ebx
inc ebp
push ebx
xor dh, byte [edi + 0x42]
inc esi
jns 0x7005df6
xor byte [ecx + 0x6e], al
bound edx, qword [edi + 0x2f]
inc esi
outsd dx, dword [esi]
aaa
inc ebx
push ebx
push esp
push ebx
xor eax, 0x57664b76
xor eax, 0x57664b76
cmp byte [edx + 0x76], ah
inc ebx
inc esp
inc bx
pop ecx
popal
jae 0x7005dff
xor al, 0x4a
das
xor ch, byte [esi + 0x72]
pop edx
dec ecx
imul edi, dword [edx + 0x71], 0x2f33444e
pop eax
jne 0x7005e4e
push ebp
xor dh, byte [esi + 0x43]
dec eax
cmp byte [edi + 0x63], cl
xor dword [ebp + 0x46], ebp
cmp dword [ebp + esi + 0x75], eax
jne 0x7005e21
inc ebp
dec edi
xor edx, dword [edx + 0x4c]
dec ebx
dec eax
dec ebx
dec edx
jbe 0x7005e6f
dec ecx
push edx
inc edi
insb byte es:[edi], dx
push esi
dec ecx
dec edi
inc edx
push ecx
ja 0x7005e38
inc edx
jp 0x7005e34
xor al, 0x66
jbe 0x7005e7e
push esi
outsd dx, dword [esi]
sub ebp, dword [edi + 0x63]
push 0x4d
dec esp
arpl word [ecx], si
jb 0x7005e6b
xor esi, dword fs:[ecx + 0x39]
xor dh, byte [ebp + 0x73]
jne 0x7005e6e
js 0x7005e54
inc edi
push ebp
outsb dx, byte [esi]
xor al, 0x77
inc esp
inc esi
push esp
inc ecx
pop eax
inc ecx
ja 0x7005e65
pop ecx
dec edx
inc esp
dec eax
dec ecx
push eax
inc ebp
js 0x7005e6f
dec eax
jo 0x7005e8b
push esp
xor dword [edx + 0x7a], eax
push ebx
dec edi
inc ecx
inc edx
dec ebx
push 0x4d
dec edx
popal
jb 0x7005ea1
push edx
arpl word [ebx + 0x69], dx
dec ecx
jp 0x7005e9e
dec ecx
push 0x4f
push edx
push 0x54
pop edx
cmp dword [edi], esi
dec eax
jp 0x7005e94
inc esi
js 0x7005ec4
cmp byte [edi], dh
push edx
jns 0x7005ecb
ja 0x7005ea2
insd dword es:[edi], dx
ja 0x7005ee0
inc esi
sub ebp, dword [ebx]
push esp
xor al, 0x65
sub edx, dword [esp + esi + 0x65]
ja 0x7005eda
imul edi, dword gs:[eax], 0x45
pop edx
xor al, 0x6b
push eax
dec ecx
inc esi
inc edi
dec edi
jne 0x7005ecb
arpl word [esi + 0x65], dx
sub esp, dword [ecx + 0x4b]
dec ebx
dec ebx
pop cx
inc ecx
outsb dx, byte [esi]
jno 0x7005ed8
inc ebp
das
js 0x7005ecc
push ecx
xor edx, dword [edx + 0x4b]
inc ebp
push edx
push ebx
inc ecx
imul eax, dword [ebx + 0x42], 0x4f
inc ebx
inc edx
dec edi
jne 0x7005ef2
push esp
dec esi
jns 0x7005efc
dec ebx
jae 0x7005f18
push 0x65
xor cl, byte [esi + 0x69]
dec ebx
dec ebx
jne 0x7005f03
push edx
cmp dword [ebx], ebp
arpl word [eax + ebx*2 + 0x70], cx
xor dword [edx + 0x77], ebp
imul edi, dword [ecx + 0x59], 0x41
push esi
bound ecx, qword [ecx + 0x58]
ja 0x7005f2e
jns 0x7005f2f
arpl word [ecx + 0x70], bx
insb byte es:[edi], dx
pop ecx
jo 0x7005f3b
push ecx
push 0x72744759
inc edx
inc edx
jb 0x7005f2f
push esi
dec ebp
cmp dword [ebx], esi
dec ebx
push ebp
bound eax, qword [ebp + 0x65]
push ebp
push ebp
xor al, 0x52
push edx
dec eax
arpl word [ebp + 0x74], dx
bound esi, qword [esi + 0x59]
sub ebx, dword [ecx + 0x78]
push esi
cmp dword [eax + 0x73], ebp
js 0x7005f39
jae 0x7005f6c
inc esp
insb byte es:[edi], dx
push esp
inc edi
ja 0x7005f33
sub ebx, dword fs:[eax + 0x6d]
pop eax
insd dword es:[edi], dx
xor byte [eax + 0x5a], bh
imul edx, dword [eax + 0x4b], 0x54
dec ebx
push esp
insd dword es:[edi], dx
dec edx
pop eax
dec edi
push esp
jno 0x7005f7c
jno 0x7005f75
push ecx
ja 0x7005f6a
dec esp
push ebp
push ecx
imul ecx, dword [eax + ecx*2 + 0x43], 0x52
dec eax
inc ebx
push edx
dec ecx
sub edx, dword [eax + 0x76]
inc ecx
xor ch, byte [ebp + 0x74]
dec esp
popal
popal
jno 0x7005f82
push ebp
aaa
outsd dx, dword [esi]
js 0x7005f7d
js 0x7005fa4
jne 0x7005f9d
insd dword es:[edi], dx
dec ebp
jb 0x7005f66
xor dl, byte [ebp + ecx*2 + 0x78]
pop edx
ja 0x7005f8d
push ebx
jno 0x7005fa0
inc esi
inc esi
dec esp
pop ecx
push eax
jo 0x7005fac
dec edx
dec eax
push edi
inc edi
je 0x7005f97
xor edi, dword [eax + 0x78]
inc ecx
inc edx
das
dec eax
jo 0x7005fbd
inc ecx
push edx
insb byte es:[edi], dx
jns 0x7005f8d
insd dword es:[edi], dx
dec edi
bound edx, qword [ecx + 0x54]
je 0x7005f9e
outsb dx, byte [esi]
push edx
imul esi, dword [ecx], 0x75654143
push edi
popal
inc edi
inc ecx
jne 0x7005fd9
inc ecx
popal
push edx
sub esi, dword [ecx]
jno 0x7005fe9
push edi
dec ebx
pop edx
xor dh, byte [si + 0x71]
dec ebx
jo 0x7005fc6
dec ecx
outsd dx, dword [esi]
inc esi
inc edx
xor byte [ebp + 0x48], al
dec eax
dec ebx
inc esi
xor eax, dword [ecx + 0x4e]
xor al, 0x69
dec ecx
cmp byte [ecx + esi + 0x52], dl
jb 0x7005fdc
xor dword [edx + 0x72], edx
dec ebx
outsd dx, dword [esi]
push ebp
dec ebx
inc esi
xor ecx, dword [ecx + 0x57]
push edi
push edi
inc ecx
jno 0x7005fe3
pop ecx
push ecx
push esi
inc esi
jns 0x7005fe4
je 0x7005ff2
dec ebp
jns 0x7006000
xor esi, dword [edx + 0x56]
jb 0x7006024
push edx
push 0x7578364b
push eax
insd dword es:[edi], dx
push ebx
push esp
inc ebp
inc edi
bound esi, qword [ebx + 0x56]
ja 0x7006034
inc esi
insb byte es:[edi], dx
jns 0x7006025
jbe 0x700600c
jns 0x7005ff2
sub eax, dword [edi + 0x38]
inc edx
push eax
inc edi
cmp byte [edx + 0x50], al
bound ebp, qword [edi + 0x78]
push ebx
push edx
outsb dx, byte [esi]
popal
dec esi
bound esp, qword [ebp + 0x2f]
insb byte es:[edi], dx
xor dword [ecx + 0x42], eax
inc edx
inc edx
push 0x76384c41
push esp
inc ecx
dec esp
cmp byte [esi + 0x54], dh
js 0x7006026
inc edi
insd dword es:[edi], dx
inc ebx
inc edi
dec eax
push esp
xor al, 0x41
inc ecx
dec eax
push 0x72
inc ecx
push eax
inc ebp
jno 0x7006026
dec eax
pop ecx
inc esp
das
jo 0x7006064
xor ah, byte [ebp + 0x7a]
xor byte [ecx], dh
xor ax, 0x3343
ja 0x7006053
xor dword [esi + 0x35], esp
inc ebx
xor esi, dword [edi + 0x4c]
jns 0x700607b
push ebx
push 0x39556c66
insd dword es:[edi], dx
push esi
insb byte es:[edi], dx
push ebp
cmp dword [ebp + 0x56], ebp
jae 0x7006048
xor byte [edx + 0x73], cl
pop ecx
jp 0x700607b
das
push ecx
xor al, 0x51
pop eax
pop edx
xor al, 0x45
outsb dx, byte [esi]
dec eax
dec edx
dec edx
inc edi
inc ecx
push ecx
inc edx
jbe 0x7006079
push ecx
jb 0x7006082
xor byte [edi + 0x56], ch
dec edi
push 0x79
push esp
jns 0x700608a
push ebx
push ebx
inc ebp
jb 0x70060a3
aaa
cmp byte [edx], dh
dec esp
jo 0x70060af
xor esp, dword [ebp + 0x78]
dec eax
sub esp, dword [esi + 0x47]
xor bl, byte [eax + 0x71]
inc edi
jne 0x70060a6
inc ebx
inc ebx
dec edx
dec esp
dec esp
pop ecx
dec ebp
inc esp
imul esi, dword [esi + 0x2f], 0x55513438
pop edx
push ebx
dec ebp
push 0x57645a6e
push edi
jns 0x70060a1
push eax
dec eax
xor dword [ebx + 0x47], esi
inc ebp
push edx
push ecx
jp 0x70060c6
dec edx
pop edx
push ebx
xor edx, dword [ebx + 0x6c]
push edx
outsb dx, byte [si]
outsb dx, byte [esi]
pop eax
cmp dword [ecx + 0x74], ecx
dec ebp
jne 0x70060b9
inc ecx
inc ecx
cmp dword [ebp + 0x50], ebp
dec edx
xor dword [esi + 0x61], ecx
dec esi
popal
jp 0x70060c7
inc edi
cmp byte [ebx + 0x53], cl
js 0x700610b
jno 0x70060f7
cmp byte [eax + 0x33], dh
je 0x70060ec
xor esi, dword [0x576f6e4d]
xor ebx, dword [edx + 0x37]
aaa
jbe 0x70060e0
cmp dword [ecx + ecx*2 + 0x5a], edx
push esp
dec ecx
pop edx
push 0x4f
outsb dx, byte [esi]
ja 0x7006128
xor al, 0x6f
xor dword [eax + 0x64], esi
push ebx
pop eax
push ebx
inc ebx
das
pop ecx
popal
outsd dx, dword [esi]
xor al, 0x32
xor eax, dword [ebx + 0x70]
cmp dword [eax + 0x46], ebp
pop eax
ja 0x7006142
jp 0x700610f
inc esi
push esi
inc esp
dec ebp
jp 0x7006147
pop ecx
aaa
imul ecx, dword [edx + 0x68], 0x73
xor dword [edx], esi
ja 0x700613a
sub edi, dword [ecx]
inc esp
je 0x7006115
dec ecx
jae 0x700614c
push ebx
dec ecx
push esi
jo 0x700611b
xor eax, 0x3879496a
xor ch, byte [ecx + 0x55]
jae 0x7006165
imul edx, dword [ebp + 0x67], 0x777a7473
jp 0x700616a
inc ecx
insb byte es:[edi], dx
jp 0x7006165
dec ecx
outsd dx, dword [esi]
xor ebx, dword [edx + 0x50]
push edi
inc edx
inc edx
aaa
inc ebx
popal
inc edx
push ebp
jno 0x700615a
imul ecx, dword ss:[ebp + 0x52], 0x67
inc ebp
arpl word [ebp + 0x64], bp
jb 0x7006164
jb 0x7006164
inc ebp
dec edx
jno 0x7006184
outsb dx, byte [esi]
dec ebp
push ebp
sub edx, dword [ebp + 0x73]
xor eax, 0x474c7a4e
jne 0x7006196
bound edi, qword [edx + 0x41]
xor byte [esi + 0x4b], dh
inc edx
jae 0x7006191
js 0x7006195
aaa
inc esi
dec ebx
js 0x7006199
jae 0x70061a6
push ebp
sub edi, dword [ecx + 0x44]
ja 0x700618f
push esp
xor dword [edi + eax*2 + 0x6f], esi
jbe 0x7006183
inc edx
push ebp
push 0x58703041
jo 0x70061a1
push ecx
sub ebp, dword [ebp + 0x65]
push ebp
push ebp
xor dword [edx + 0x6a], eax
pop edx
xor al, 0x4d
imul eax, dword [edi + 0x6f], 0x78
inc esi
jno 0x700619f
pop eax
insb byte es:[edi], dx
push edi
dec esi
jno 0x70061d4
das
jp 0x70061ce
imul esi, dword [esi], 0x72396176
jbe 0x70061c9
cmp dword [edx + 0x76], esi
pop ecx
jbe 0x70061c5
push esi
xor eax, 0x44536a39
xor dword [edx + 0x6b], ebx
outsd dx, dword [esi]
push 0x4a317a38
inc esp
cmp dword [edx + esi*2], esi
inc ebx
dec ebx
sub esi, dword [ebx]
xor eax, dword [edi + 0x51]
inc edi
push ecx
dec ecx
bound cx, dword [ecx + 0x33]
outsd dx, dword [esi]
imul esp, dword ss:[edx + 0x70], 0x7a2b4a6d
aaa
jo 0x70061fe
dec edx
sub edi, dword [edx + 0x37]
imul ecx, dword [eax + 0x6c], 0x794d3370
dec eax
insb byte es:[edi], dx
jo 0x70061cd
xor ecx, dword [ebp + 0x79]
dec ebp
jns 0x70061ec
dec edi
aaa
insd dword es:[edi], dx
inc ebx
push ebx
bound eax, qword [edi + ecx*2 + 0x4c]
ja 0x7006210
ja 0x7006215
dec esi
xor eax, 0x7a374874
cmp dword [ebx], ebp
dec esi
imul edi, dword [eax + 0x46], 0x35
inc esi
pop edx
jp 0x700620f
imul eax, dword [esi + 0x31], 0x51667132
sub esi, dword [eax + 0x72]
jp 0x70061fb
xor dword [esi + 0x77], ecx
inc ebx
ja 0x700620e
dec esi
push eax
pop eax
das
jne 0x700620a
jne 0x7006224
push 0x4250474e
dec esi
inc edi
push eax
inc edx
pop ecx
inc ebp
inc esi
pop eax
dec eax
dec ecx
aaa
dec edx
push edx
imul cx, word [ebx + 0x48], 0x54
sub esi, dword [edx + 0x4b]
push 0x4c387744
inc esp
ja 0x7006227
dec esp
xor ch, byte [edi + 0x68]
jp 0x7006265
dec ebx
dec ebx
pop ecx
outsb dx, byte [esi]
sub ebp, dword [edx + 0x55]
push ebp
das
jae 0x7006275
jbe 0x7006256
push esi
dec edx
push ebx
push esp
cmp byte [eax + 0x64], ch
jae 0x700623c
pop eax
push edi
jb 0x7006264
inc ebx
jo 0x7006269
pop edx
jne 0x7006283
jb 0x7006241
das
dec edx
outsb dx, byte [esi]
je 0x7006249
xor esi, dword [0x55564349]
xor eax, 0x55564349
js 0x700625e
xor ch, byte [ebx]
inc edi
push 0x4372556a
inc ebx
xor eax, 0x4b744f31
dec edi
je 0x7006275
js 0x7006275
push ebx
bound ebp, qword [edx + 0x7a]
dec esi
jp 0x7006286
xor edi, dword [ecx + 0x62]
inc ebx
insd dword es:[edi], dx
jno 0x7006269
xor byte [ebx + 0x73], dh
inc edi
jae 0x7006285
inc esi
push edi
inc edx
inc ebx
xor al, byte [edi + 0x55]
push eax
ja 0x7006278
je 0x700627a
xor byte [edx + 0x70], cl
insd dword es:[edi], dx
dec edx
jo 0x70062ba
push 0x33
pop eax
dec esp
push esi
jbe 0x70062b8
dec eax
inc ebp
jp 0x70062be
aaa
jbe 0x70062ad
jae 0x70062a0
inc ecx
das
dec edi
push esi
arpl word [edx], si
xor al, byte [ecx + 0x48]
inc ecx
dec eax
jne 0x70062a1
xor dword [edi + 0x69], eax
inc ecx
arpl word [esi + 0x7a], bp
jb 0x70062e0
dec ebx
pop edx
imul ecx, dword [ecx + 0x32], 0x46353344
dec ecx
xor al, byte [ebx + esi + 0x35]
xor esi, dword [0x34416a46]
bound eax, qword [esi + ecx*2 + 0x47]
inc esi
push 0x41
xor al, 0x62
inc esp
dec esi
inc edi
jne 0x70062d4
jne 0x70062d4
popal
push 0x76
bound edx, qword [eax + 0x53]
dec ebp
outsd dx, dword [esi]
push 0x47
imul edx, dword [edi + 0x42], 0x56
dec esp
js 0x70062f9
arpl word [ebx + 0x53], si
jno 0x7006306
inc ebp
xor eax, 0x5a74792b
pop edx
jns 0x7006311
das
push ecx
push ecx
push esi
arpl word [edi], si
insd dword es:[edi], dx
push 0x62394471
pop eax
cmp dword [edx + 0x58], esp
dec ebp
push esi
pop edx
jne 0x70062ee
xor eax, 0x744f3134
dec edi
je 0x7006330
jne 0x700630d
push ecx
xor al, byte [ecx + 0x47]
inc edi
push eax
das
jns 0x700632f
push 0x6e
xor al, 0x33
inc bx
outsd dx, dword [esi]
push ecx
push eax
je 0x7006310
imul edx, dword [eax + 0x68], 0x48
dec esi
dec eax
dec esp
xor eax, 0x5a326830
imul esi, dword [eax], 0x304c4255
push esi
jp 0x700631b
xor byte [esi + 0x7a], dl
aaa
xor dl, byte [ebx + 0x48]
xor dh, byte [edx + 0x64]
je 0x700634e
xor bh, byte [ecx]
outsd dx, dword [esi]
jno 0x7006348
imul edx, dword [ebp + 0x69], 0x53
imul esi, dword [eax + ebp*2 + 0x4b], 0x6776746c
dec ebp
insb byte es:[edi], dx
je 0x7006372
dec ebp
push edx
push ecx
pop eax
xor al, 0x33
cmp dword [edx + 0x75], edi
pop edx
jne 0x7006362
outsd dx, dword [esi]
dec esp
dec eax
push eax
push edx
push ebx
xor eax, 0x4254594a
pop ecx
push esp
inc edx
insd dword es:[edi], dx
dec ebp
je 0x7006367
xor eax, dword [edx + ebx*2 + 0x78]
jno 0x7006365
js 0x7006356
ja 0x7006395
push edx
inc edi
inc ecx
dec esp
jae 0x700637e
imul edx, dword [ebp + 0x6e], 0x68
cmp dword [ecx + 0x53], ebp
push edx
jns 0x70063ac
xor al, 0x42
inc ecx
xor byte [eax + 0x47], cl
push 0x6c
inc ebp
sub edi, dword [eax]
xor cl, byte [edx + 0x2f]
xor byte [ebx + 0x44], cl
dec eax
inc edi
outsb dx, byte [esi]
push ebp
jbe 0x70063aa
popal
jbe 0x700637a
push eax
inc ecx
xor dword [edi + ecx*2 + 0x47], ebp
insb byte es:[edi], dx
dec edi
inc edi
pop eax
imul esi, dword [ebx], 0x2b
xor dh, byte [ecx + 0x72]
push esp
xor al, 0x47
outsb dx, byte [esi]
inc esp
push ebx
inc ebp
insb byte es:[edi], dx
dec edx
push ecx
inc esp
push edx
jb 0x70063a0
push edx
outsd dx, dword [esi]
dec eax
pop eax
inc edi
jbe 0x70063b5
push 0x4d
inc esi
inc esi
cmp byte [ebp + edx*2 + 0x6c], cl
bound ecx, qword [edx + 0x42]
push 0x75
inc ebp
jne 0x70063c1
das
xor esi, dword [edx + 0x2b]
jb 0x70063ab
dec ecx
jbe 0x70063f4
jbe 0x70063d3
pop ax
push ebx
js 0x7006407
jbe 0x70063fa
jae 0x70063e0
jo 0x70063fd
inc edx
inc ebp
push ebx
ja 0x70063e7
bound esp, qword [ebx + eax*2 + 0x59]
js 0x70063f1
je 0x70063ea
xor al, 0x4b
pop ecx
cmp dword [eax], esi
push ecx
dec edi
push ebx
aaa
push ebx
arpl word [edx], si
xor dh, byte [ecx]
insd dword es:[edi], dx
pop ecx
xor dword [ebp + 0x59], ebp
inc edx
pop eax
xor eax, 0x70663848
jae 0x70063e8
jo 0x700642a
xor byte [esi], dh
dec esp
dec esp
push 0x446f7363
xor bh, byte [eax]
cmp dword [eax], esi
aaa
popal
jno 0x7006433
dec edx
pop edx
pop eax
cmp dword [esi + 0x67], esp
push ebx
dec edx
inc edx
outsw dx, word [esi]
push edx
dec edx
je 0x700640a
jo 0x7006427
inc esi
outsd dx, dword [esi]
insb byte es:[di], dx
jno 0x7006453
dec esp
jbe 0x7006449
push 0x41786c45
inc ebp
insb byte es:[edi], dx
js 0x7006426
cmp dword [ecx + esi + 0x74], esp
jp 0x7006462
xor dword [edx + edi*2 + 0x77], esi
je 0x7006464
ja 0x700645a
outsb dx, byte [esi]
pop eax
xor dl, byte [eax + 0x6c]
ja 0x700646b
jns 0x700643a
inc edi
outsd dx, dword gs:[esi]
outsd dx, dword [esi]
xor dword [edx + 0x55], esp
inc edx
aaa
push 0x75415952
imul ebx, dword [ecx + 0x70], 0x45
inc ecx
jne 0x700646b
pop ecx
jo 0x7006448
xor edi, dword [edx + 0x4c]
xor byte [bp + di + 0x63], dl
xor byte [ebx + 0x63], dl
inc ecx
pop eax
dec eax
outsd dx, dword [esi]
push edx
push ebp
sub ebp, dword [ebx + 0x42]
inc ecx
jo 0x700644a
aaa
cmp byte [edi], dh
pop ecx
pop eax
jns 0x700646d
push esp
popal
cmp dword [edx + 0x36], ebp
dec ecx
popal
outsd dx, dword [esi]
inc edx
dec edx
cmp dword [esi + 0x72], ecx
bound eax, qword [ecx + 0x4e]
jb 0x700648e
inc ecx
dec esi
dec edi
dec edx
push ecx
pop eax
imul esi, dword ss:[ebx + 0x79], 0x6c386e4e
imul esi, dword [ebx + 0x79], 0x6c386e4e
push esp
bound eax, qword [edi + 0x44]
jp 0x7006487
push edx
jne 0x70064b0
outsb dx, byte [esi]
xor byte [eax + 0x55], cl
xor ch, byte [ebx]
sub esp, dword [ecx + 0x6f]
popal
outsd dx, dword [esi]
imul esi, dword [esi + esi + 0x4f], 0x5a52757a
cmp byte [ebp + 0x53], al
xor al, 0x61
das
inc ebx
dec ebx
jne 0x70064d1
arpl word [ecx + 0x42], di
push 0x58
pop eax
inc ebx
inc ebx
bound esi, qword [ecx]
push esi
dec eax
dec edi
outsd dx, dword [esi]
dec esi
dec esi
dec esi
push 0x61
arpl word [ebp + ecx*2 + 0x74], cx
push edx
jbe 0x70064f3
outsb dx, byte [esi]
push esi
jo 0x70064d0
xor eax, 0x374e7042
arpl word [ecx], si
jno 0x70064be
dec esi
dec ebp
sub ebx, dword [eax + 0x38]
jns 0x7006507
js 0x70064e6
xor byte [edx], dh
cmp byte [ecx + 0x55], dh
pop edx
outsd dx, dword [esi]
imul esp, dword [ebx + 0x62], 0x634f5546
insb byte es:[edi], dx
inc esi
xor ebx, dword gs:[eax + 0x79]
push 0x4a553378
cmp dword [0x31533067], esi
dec ecx
outsb dx, byte [esi]
push 0x4a
pop eax
jb 0x700651d
arpl word [ebx + 0x70], dx
xor dword [ebp + ecx*2 + 0x31], esp
dec ebx
xor eax, 0x744c492b
outsd dx, dword [esi]
xor al, 0x39
jb 0x700653e
push ebp
jne 0x7006546
push 0x64
pop ecx
dec ecx
imul ebp, dword [ebp + 0x71], 0x37764f76
insd dword es:[edi], dx
jno 0x700654a
dec edi
jbe 0x700650e
aaa
pop eax
push eax
bound ebp, qword [ebp + 0x31]
outsb dx, byte [esi]
inc esi
inc edi
push esp
imul ecx, dword [esi + 0x6e], 0x73
jp 0x7006530
dec ecx
dec eax
jo 0x7006533
jns 0x700653f
cmp byte [ecx + 0x48], ah
inc edx
xor eax, 0x6b6e6d39
jbe 0x700653d
cmp dword [ebp + 0x6e], ebp
imul esi, dword [esi + 0x44], 0x4c
dec esp
dec esi
jne 0x7006555
xor dword [edi + 0x4a], esi
cmp dword fs:[edx + 0x4b], eax
inc edx
dec esi
push ecx
inc ecx
cmp dword [ebx + 0x4b], ebp
inc edi
jb 0x7006545
inc ebx
inc ebx
jns 0x700655f
insd dword es:[edi], dx
popal
jb 0x7006587
inc esi
xor dword [edx + 0x2f], ebx
dec esp
jbe 0x7006583
dec esp
push 0x79533174
dec ebx
xor ecx, dword [esi + ecx*2 + 0x56]
dec eax
push eax
imul esi, dword [ecx], 0x6570626f
jo 0x7006598
inc ecx
jno 0x7006598
outsb dx, byte [esi]
imul edi, dword [edx + 0x77], 0x6d
imul ecx, dword [ecx + 0x41], 0x4a
dec edx
imul esi, dword [esi], 0x764e4b6a
push eax
push 0x4b
dec esi
jbe 0x7006595
inc esi
arpl word [esi + 0x68], dx
xor dword [esp + eax*2 + 0x74], esp
cmp byte [esi + 0x56], ah
inc esp
je 0x7006586
push si
insb byte es:[edi], dx
js 0x70065a8
xor al, 0x70
dec edx
dec eax
push ebp
jb 0x700658f
dec edi
popal
push edi
das
dec esp
inc esi
xor al, 0x6d
xor al, 0x31
push edi
dec ebp
inc ebx
imul esp, dword [ebx + 0x49], 0x506d4341
je 0x70065bf
insd dword es:[edi], dx
inc ebx
xor ch, byte [esi + 0x43]
bound edx, qword [edx + 0x48]
push ebx
pop eax
dec esp
inc esp
inc ebp
je 0x70065f8
inc edx
dec ebp
insd dword es:[edi], dx
push esp
xor ebx, dword [eax + 0x43]
inc ebx
imul esi, dword [eax + 0x76], 0x6367646a
inc ecx
push esi
dec ecx
dec cx
push ebp
jae 0x70065ff
imul esi, dword [ecx + esi*2 + 0x68], 0x5233424b
je 0x7006609
push 0x5233424b
dec eax
imul ecx, dword [ebx + 0x63], 0x6a683647
dec eax
cmp dword [esi + 0x6f], edx
outsd dx, dword [esi]
inc ebp
je 0x70065fd
xor esi, dword [ecx]
xor eax, 0x64345665
inc edi
push esp
jb 0x700660f
insd dword es:[edi], dx
pop ecx
push esp
jns 0x7006615
cmp dword [eax + 0x52], edi
js 0x7006613
push ecx
jo 0x7006630
jb 0x700660f
push ebp
pop ecx
pop ecx
pop ecx
push edi
push ebp
push 0x41
inc ecx
arpl word [edi + 0x4b], ax
js 0x700663c
xor byte [eax + 0x2b], bh
jo 0x700660d
imul esp, dword [edi + 0x58], 0x65
bound ebx, qword [ecx + 0x6a]
das
jns 0x7006629
insd dword es:[edi], dx
push 0x59
jne 0x7006645
push ebx
pop edx
sub esp, dword [bp + di + 0x56]
cmp byte [esi + 0x7a], dh
push ebx
dec ecx
push eax
jno 0x7006666
insd dword es:[edi], dx
pop eax
je 0x7006652
inc ebp
jo 0x700664a
dec edx
push 0x474a6d61
push ecx
dec ecx
pop eax
jae 0x700664e
inc esp
xor ecx, dword [ecx + 0x68]
push ebp
push edx
cmp byte [ebx], dh
push ebp
xor dword [ecx + 0x4a], ebp
dec edx
jp 0x7006659
insd dword es:[edi], dx
outsd dx, dword [esi]
dec ebx
inc ebp
dec ecx
ja fcn.07006679
dec eax
xor ah, byte [ecx + 0x4c]
dec esp
outsb dx, byte [esi]
dec ecx
jne 0x7006672
imul esi, dword [ebx + 0x6b], 0x61
jae 0x7006696
popal
dec ebx
push 0x7a795878
pop eax
jns 0x70066ad
inc esp
insd dword es:[edi], dx
push esp
imul esi, dword [esi], 0x37
je 0x700669f
push edx
push ebx
sub edx, dword [esi + 0x77]
push ecx
popal
imul esi, dword [esi], 0x78
das
js 0x7006676
pop edx
popal
push esi
arpl word [edx + 0x75], cx
inc edx
dec edx
dec ecx
jbe 0x70066c8
jne 0x70066a7
push ebx
bound edx, qword [ebp + 0x44]
push edi
inc edi
je 0x70066c9
arpl word [esi + 0x79], dx
inc ecx
inc ebx
inc esp
outsb dx, byte [esi]
push ebp
jae 0x70066d0
imul ecx, dword [ecx + 0x31], 0x66662b4b
xor al, 0x7a
dec ecx
xor dword [ebx + 0x2b], ecx
xor al, 0x7a
jp 0x70066be
jp 0x70066e5
jb 0x70066c7
push ebx
ja 0x70066f0
inc edi
inc esi
push ebp
dec sp
inc edi
push 0x71377136
inc ecx
push esi
inc ebp
dec ebp
dec ebx
inc ecx