Function at 0x4677fe
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp]
add byte [ebx - 0x7cee74f2], cl
xor eax, dword [eax]
jg 0x4a5449
xor al, byte [eax]
add al, al
jne 0x51545c
cmp dword [ecx], 0x7fffffff
mov eax, dword [eax]
add byte [esp + ecx*2 + 0x220003dc], al
add byte [edx + edx*8 + 0x1c70875], al
add dword [eax], eax
add byte [eax], al
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1d]
add cl, cl
je 0x467876
mov dword [eax + 0x210], 0
jle 0x46786b
add byte [ebp + 0x10], dl
mov eax, dword [esi]
lea edx, [edx + 4]
add byte [eax], al
mov edi, dword [eax - 0x3fffdf0]
add bh, bh
inc eax
jge 0x467871
mov dword [eax + edi*4], ebx
mov eax, dword [esi]
push es
call [eax + eax]
add al, byte [eax]
add byte [ebx + 0x7501e9], al
sub ecx, 1
jne 0x467876
add byte [esi], cl
mov ebx, dword [ecx + 8]
test dword [edi + 0xf18400], ecx
add byte [eax], al
mov edi, dword [ecx]
cmp edi, dword [ecx + 0xe810]
jne 0x467974
add byte [eax], al
test edi, edi
jle 0x4678c4
lea ecx, [eax + eax - 0x7d]
mov eax, 0x104
add byte [eax], al
add cl, cl
cmp dword [eax + 0x104], 0
add byte [eax], al
leave
add byte [eax], al
add byte [ebx + 0x100e9], cl
add byte [ebx], bh
xor byte [ebx - 0x72ffff8b], cl
mov eax, 0xf7000000
add al, al
add al, 0x3b
xlatb
jl 0x46789e
xor eax, dword [eax]
add byte [ebp + 0x10], dl
test edi, edi
jle 0x46786a
add byte [ecx + 0x110], al
mov dword [ebp], eax
add byte [esi], al
lea ebx, [ebx + 0x590000]
cmp dword [eax - 0x104], 0xea
jne 0x467964
mov eax, 0x2000d441
imul ebx
sar edx, 7
mov eax, dword [eax]
add bl, ch
pop ds
add ebx, edx
mov ebp, ebp
add byte [ebx + 0x8b1055], cl
imul eax, dword [eax]
add al, dl
mov eax, dword [ebp + 8]
or dword [ecx], 0
mov dword [ebp + 0x10], edx
mov dword [ebp + 8], eax
add dword [eax], 0
jne 0x4678de
test edx, edx
js 0x46797b
add byte [ecx + 4], al
lea ebx, [edx*4]
mov ecx, dword [ebx + eax]
test ecx, ecx
pop ds
add byte [ebp - 0x25], cl
add eax, dword [eax]
push 0x10
call fcn.00477939
add esp, 4
js 0x46793e
mov ecx, edi
push dword [ebp + 0xc]
mov dword [edi], 0
call int.0047332e
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov dword [eax], eax
add byte [ebx + 0x4418b0e], cl
ja 0x46795e
add ebx, dword [edi + 0x5e]
pop ebx
pop ebp
ret
mov eax, dword [eax]
add byte [ebp + 8], bl
cdq
idiv dword [ebx - 0xffa0]
mov ebx, eax
jmp 0x4678fb
xor eax, dword [eax]
add bh, ah
push ebp
mov ebp, esp
xor dword [eax + 0x64ec8300], 0x53
mov ebx, dword [ebp + 8]
add byte [eax], al
dec esp
and al, 0x24
push edi
mov ebp, dword [ecx - 0x74cf7500]
into
call fcn.00467c5e
mov eax, dword [esi + 8]
mov eax, dword [eax]
test byte [eax], al
and al, 0x10
mov eax, dword [ebx + 4]
mov esi, dword [eax]
add byte [eax], al
call fcn.00467c5e
rol byte [eax], cl
or byte [ebx + 0x438b0478], cl
add al, 0
add byte [ebx + ecx*4], al
into
call fcn.0047315e
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [eax], eax
add byte [eax], ah
mov eax, dword [ebx + 4]
mov edi, dword [ebp - 0x17317500]
mov dword [edx], eax
add byte [eax], al
add byte [eax], al
or byte [ebp + 0xe40244c], cl
add byte [eax + 4], dh
mov dword [esp + 0x20], esi
call fcn.004579e9
mov edx, dword [ebp + 8]
cmp al, byte [eax]
xor eax, eax
mov dword [esp + 0x30], ebx
mov al, byte [eax]
add byte [eax - 0x7cf0dbb4], cl
rol byte [eax], cl
add ecx, dword [edi]
or byte [esi + 0x3da], 0
add al, 0x8b
dec eax
or al, ch
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x40c033d0], cl
add byte [eax], al
and al, 0x30
test dl, 2
push es
add byte [edx - 0x26], ch
add eax, dword [eax]
mov cl, al
and eax, dword [eax]
add byte [esp + 0xf], cl
mov dword [esp + esi], edx
test esi, esi
je 0x4a549a
add dl, al
sub eax, ebx
je 0x497b22
sub eax, 1
jne 0x497a49
mov dword [esp + 0x23], ebx
add bh, bh
jle 0x467ab6
mov esi, dword [esp + 0x10]
add byte [eax], al
and al, 0x20
mov ecx, esi
push edi
lcall 1, 0xdbe81000
add byte [ebx + 0x24540000], cl
xor byte [ecx - 0x7b], bl
dec esi
add byte [eax + esi*4 - 0x74ffffff], al
inc esp
add byte [eax], al
mov ecx, edx
sub ecx, esi
shr dword [ebp + 0x7c89f900], 1
and al, 0x34
sub edi, eax
add byte [eax], al
cwde
add dword [eax], eax
add byte [eax + 0x15], dl
add byte [esp], ah
push edx
call fcn.00486b3c
add ah, al
or al, 0x85
ror byte [edi], 0x88
add dl, bl
add eax, dword [eax]
mov eax, dword [esp + 0x1c]
add byte [eax], al
and al, 0x14
lea ecx, [eax + eax]
rol byte [eax], cl
and al, 0x2c
add esi, ecx
test edi, edi
jg 0x467ab6
add byte [ebp + 8], bh
mov eax, dword [edi + 4]
add byte ds:[ebx + 0x199e8ce], cl
add byte [eax], al
add byte [eax], al
or byte [ebx - 0x16bb7700], cl
add byte [ebx + 0x308b0447], cl
mov ecx, esi
add byte [eax], al
add dword [eax], eax
add byte [ebx + 0x74005146], cl
and al, 0x14
mov edi, dword [eax + 4]
mov eax, dword [eax]
add al, ch
dec ebp
invalid
jge 0x497a53
add byte [edi], cl
add cl, dh
je 0x4d5a8f
add eax, dword [eax]
add byte [eax], al
or al, ch
hlt
add byte [ebx + 0x64], al
cmp dword [ebx + 8], 4
popal
add byte [eax], cl
mov dword [esp + 0x18], eax
jae 0x4c7b39
mov ebx, dword [esp + 0x1d]
add bh, bh
je 0x497b65
sbb byte [ebp + 0x244c], cl
jmp 0x497b44
and al, 0
add bl, ch
sti
invalid
add byte [eax], al
inc esp
and al, 0x30
add byte [ebx + 0x4489008c], cl
and al, 0x3c
push dword [ecx + 4]
add byte [eax], al
and al, 0x20
call 0xf0715e
lea eax, [esp + 0x1c]
push eax
push ebx
inc dword [eax]
add byte [eax], ah
lea ecx, [esp + 0x38]
loope 0x497b8e
or al, 0
add byte [ebx + 0x8b0c4d], cl
add byte [esp + 0x1c], al
push eax
call fcn.00487c4b
mov eax, dword [edi]
push 0
push esi
add byte [eax], al
add al, 3
iretd
mov ecx, 0x97dbd809
fidivr word [0xd0ee29e9]
inc ebp
aaa
inc ebx
aam 0xfc
into
stosb byte es:[edi], al
push es
jbe 0x4a5465
pop es
scasd eax, dword es:[edi]
push ebp
retf
cmp ebp, dword [eax - 0x10]
sbb edx, dword [eax + 0x27]
cld
rol dword [edx - 0x2e963cf5], 1
ret
in al, dx
mov ebp, 0x38200780
call [esi + eax*2]
pop ebx
add bh, byte [edi]
add al, byte [eax + 0x2b]
dec ebp
invalid
clc
jle 0x4c7b3f
push 0x3f
pop esi
cmp esi, edi
je 0x4c7c48
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
jne 0x4c7bab
cmp edi, 0x20
mov ebx, 0x80000000
jge 0x4c7b7f
mov ecx, edi
shr ebx, cl
mov ecx, dword [ebp - 4]
lea edi, [eax + edi + 4]
not ebx
mov dword [ebp - 0x14], ebx
and ebx, dword [eax + ecx*4 + 0x44]
mov dword [eax + ecx*4 + 0x44], ebx
dec byte [edi]
jne 0x4c7ba8
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
and dword [ebx], ecx
jmp 0x4c7bab
lea ecx, [edi - 0x20]
shr ebx, cl
mov ecx, dword [ebp - 4]
lea ecx, [eax + ecx*4 + 0xc4]
lea edi, [eax + edi + 4]
not ebx
and dword [ecx], ebx
dec byte [edi]
mov dword [ebp - 0x14], ebx
jne 0x4c7ba8
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
and dword [ebx + 4], ecx
jmp 0x4c7bab
mov ebx, dword [ebp + 8]
cmp dword [ebp - 8], 0
mov ecx, dword [edx + 8]
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov ecx, dword [edx + 4]
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
je 0x4c7c54
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx + esi*8]
mov edi, dword [ecx + 4]
mov dword [edx + 8], ecx
mov dword [edx + 4], edi
mov dword [ecx + 4], edx
mov ecx, dword [edx + 4]
mov dword [ecx + 8], edx
mov ecx, dword [edx + 4]
cmp ecx, dword [edx + 8]
jne 0x4c7c45
mov cl, byte [esi + eax + 4]
mov byte [ebp + 0xb], cl
inc cl
cmp esi, 0x20
mov byte [esi + eax + 4], cl
jge 0x4c7c1c
cmp byte [ebp + 0xb], 0
jne 0x4c7c0a
mov edi, 0x80000000
mov ecx, esi
shr edi, cl
or dword [ebx], edi
mov ecx, esi
mov edi, 0x80000000
shr edi, cl
mov ecx, dword [ebp - 4]
or dword [eax + ecx*4 + 0x44], edi
jmp 0x4c7c45
cmp byte [ebp + 0xb], 0
jne 0x4c7c2f
lea ecx, [esi - 0x20]
mov edi, 0x80000000
shr edi, cl
or dword [ebx + 4], edi
mov ecx, dword [ebp - 4]
lea edi, [eax + ecx*4 + 0xc4]
lea ecx, [esi - 0x20]
mov esi, 0x80000000
shr esi, cl
or dword [edi], esi
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x4c7c57
mov dword [edx], ecx
mov dword [ecx + edx - 4], ecx
jmp 0x4c7c57
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 0x10]
add edx, ecx
lea ecx, [esi + 1]
mov dword [edx], ecx
mov dword [edx + esi - 4], ecx
mov esi, dword [ebp - 0xc]
mov ecx, dword [esi]
test ecx, ecx
lea edi, [ecx + 1]
mov dword [esi], edi
jne 0x4c7c8d
cmp ebx, dword [0x4d0164]
jne 0x4c7c8d
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x4d0570]
jne 0x4c7c8d
and dword [0x4d0164], 0
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
lea eax, [edx + 4]
pop edi
pop esi
pop ebx
leave
ret
fdivr qword [esi - 0x4250e483]
jbe 0x4d5aa5
push esp
lahf
std
pop ebp
mov ebx, 0xed7e5d71
pop ebp
jle 0x4d5a7f
iretd
pop ebp
xor dword [eax], eax
invalid
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x51546a
arpl word [eax], ax
push 0x6e006900
add byte [edi], ah
and byte [eax], al
and al, byte [eax]
inc ebp
add byte [esi], ch
add byte fs:[esi], al
jne 0x515482
outsb dx, byte [esi]
add byte [ebx], ah
and al, byte [eax]
add byte cs:[eax], bl
add byte [eax + eax + 0x75], al
inc esp
add byte [ebp], dh
jo 0x515492
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
popal
add byte [eax + eax + 0x65], dh
add byte [eax], ah
add byte [esi], ah
jne 0x5154a4
outsb dx, byte [esi]
add byte [ebx], ah
je 0x5154aa
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte cs:[esi], dl
add byte [ebp], dl
push ebp
add byte [esi], ch
imul eax, dword [eax], 0x6e
add byte [edi], ch
ja 0x5154ca
outsb dx, byte [esi]
add byte [eax], ah
add byte [esi], ah
jne 0x5154d2
outsb dx, byte [esi]
add byte [ebx], ah
je 0x5154d8
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte cs:[esi], cl
add byte [ebp], dl
push ebp
add byte [esi], ch
imul eax, dword [eax], 0x6e
add byte [edi], ch
ja 0x5154f8
outsb dx, byte [esi]
add byte [eax], ah
add byte [ebp], ch
popal
add byte [ebx], ah
jb 0x515504
outsd dx, dword [esi]
add byte [esi], ch
add byte [eax], al
add byte [edx], ch
sub al, byte [eax]
push ebp
add byte [esi], ch
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
je 0x51551c
outsd dx, dword [esi]
add byte [eax], ah
add byte [edi], ah
add byte gs:[eax + eax + 0x20], dh
add byte [ecx], ah
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ch
jae 0x515532
je 0x515534
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
jb 0x51553e
jne 0x515540
outsb dx, byte [esi]
add byte [esi], ch
imul eax, dword [eax], 0x67006e
and byte [eax], al
jo 0x51554e
jb 0x515550
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x51555a
add byte gs:[ebx], dh
add byte cs:[eax], al
add byte [edi], bl
add byte [ecx], cl
dec ecx
add byte [esi], ch
jbe 0x51556a
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [ecx], ah
and byte [eax], al
inc esp
add byte [eax + eax + 0x6c], ch
add byte [ebx], dl
je 0x515598
jb 0x51559a
jne 0x51559c
arpl word [eax], ax
je 0x5155a0
add byte cs:[edx], ch
add byte [ebp], dl
outsb dx, byte [esi]
add byte [ebx], ch
outsb dx, byte [esi]
add byte [edi], ch
ja 0x5155b0
outsb dx, byte [esi]
add byte [eax], ah
add byte [edi], ch
jo 0x5155b8
je 0x5155ba
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
bound eax, qword [eax]
popal
add byte [eax + eax + 0x20], ah
add byte [eax], dh
popal
add byte [edx], dh
popal
add byte [ebp], ch
add byte gs:[eax + eax + 0x65], dh
add byte [edx], dh
and byte [eax], al
jae 0x5155e6
jo 0x5155e8
add byte gs:[ebx], ah
imul eax, dword [eax], 0x690066
add byte gs:[eax + eax + 0x2e], ah
add byte [esi], ah
add byte [ebp], dl
outsb dx, byte [esi]
add byte [ecx], ah
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
je 0x51560a
outsd dx, dword [esi]
add byte [eax], ah
add byte [eax + eax + 0x6f], ch
add byte [ecx], ah
add byte fs:[eax], ah
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x74006e
add byte gs:[edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x515630
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ch
bound eax, qword [eax]
jb 0x51563a
popal
add byte [edx], dh
imul eax, dword [eax], 0x730065
add byte cs:[edi], ch
add byte [edx], ah
add byte [ebx], dl
je 0x51564e
jb 0x515650
jne 0x515652
arpl word [eax], ax
je 0x515656
and al, byte [eax]
and byte [eax], al
jae 0x51565c
je 0x51565e
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x51566c
and byte [eax], al
push 0x73006100
add byte [eax], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebp], ch
popal
add byte [eax + eax + 0x63], dh
add byte [eax], ch
imul eax, dword [eax], 0x67006e
and byte [eax], al
and al, byte [eax]
inc ebp
add byte [esi], ch
add byte fs:[ebx], dl
je 0x51569a
jb 0x51569c
jne 0x51569e
arpl word [eax], ax
je 0x5156a2
and al, byte [eax]
add byte cs:[eax], cl
push ebp
add byte [esi], ch
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
je 0x5156b8
outsd dx, dword [esi]
add byte [eax], ah
add byte [edi], ch
jo 0x5156c0
add byte gs:[esi], ch
and byte [eax], al
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
sub al, 0
and byte [eax], al
je 0x5156d4
push 0x20006500
add byte [ebp], ch
popal
add byte [eax], bh
imul eax, dword [eax], 0x75006d
insd dword es:[edi], dx
add byte [eax], ah
add byte [esi], ch
jne 0x5156ee
insd dword es:[edi], dx
add byte [edx], ah
add byte gs:[edx], dh
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
outsd dx, dword [esi]
add byte [eax], dh
add byte gs:[esi], ch
and byte [eax], al
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x515712
and byte [eax], al
push 0x73006100
add byte [eax], ah
add byte [edx], ah
add byte gs:[ebp], ah
outsb dx, byte [esi]
add byte [eax], ah
add byte [ebp], ah
js 0x51572a
arpl word [eax], ax
add byte gs:[ebp], ah
add byte fs:[ebp], ah
add byte fs:[esi], ch
add byte [ebx], cl
and al, byte [eax]
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x69], dh
add byte [esi], ch
jne 0x51574a
add byte gs:[eax + eax + 0x6f], cl
add byte [edi], ch
jo 0x515754
and al, byte [eax]
and byte [eax], al
jae 0x51575a
je 0x51575c
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x51576a
and byte [eax], al
ja 0x51576e
imul eax, dword [eax], 0x680074
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x515782
arpl word [eax], ax
push 0x6e006900
add byte [edi], ah
and byte [eax], al
and al, byte [eax]
push edi
add byte [eax], ch
imul eax, dword [eax], 0x65006c
and al, byte [eax]
sub al, 0
and byte [eax], al
and al, byte [eax]
inc esp
add byte [edi], ch
and al, byte [eax]
and byte [eax], al
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
and al, byte [eax]
inc esi
add byte [edi], ch
jb 0x5157b8
and al, byte [eax]
and byte [eax], al
jae 0x5157be
je 0x5157c0
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x5157ce
add byte cs:[edx], bl
add byte [ecx], cl
dec ecx
add byte [esi], ch
jbe 0x5157d8
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
add byte [ecx], ch
insb byte es:[edi], dx
add byte [eax + eax + 0x65], dh
add byte [edx], dh
and byte [eax], al
add byte [bx + di], ch
jbe 0x515800
add byte gs:[esi], ch
add byte cs:[edx], ch
add byte [ebp], al
js 0x51580c
jo 0x51580e
add byte gs:[ebx], ah
je 0x515814
add byte gs:[eax + eax + 0x20], ah
add byte [ecx], ah
and byte [eax], al
jbe 0x515820
popal
add byte [edx], dh
imul eax, dword [eax], 0x620061
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
imul eax, dword [eax], 0x20006e
jne 0x515838
jae 0x51583a
add byte gs:[edx], dh
and byte [eax], al
add byte [ebp], dh
outsb dx, byte [esi]
add byte [ebx], ah
je 0x51584a
imul eax, dword [eax], 0x6e006f
and byte [eax], al
arpl word [eax], ax
popal
add byte [eax + eax + 0x6c], ch
add byte [esi], ch
add byte [ecx], dh
add byte [edx], ah
add byte [eax + eax + 0x6f], al
add byte [edx], ah
add byte [eax], ah
add byte [ebx], dh
je 0x51586c
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x51587a
and byte [eax], al
push 0x73006100
add byte [eax], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebp], ch
popal
add byte [eax + eax + 0x63], dh
add byte [eax], ch
imul eax, dword [eax], 0x67006e
and byte [eax], al
and al, byte [eax]
push ebp
add byte [esi], ch
je 0x5158a4
imul eax, dword [eax], 0x22006c
and byte [eax], al
jae 0x5158ae
je 0x5158b0
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x5158be
add byte cs:[edx], dh
add byte [edx], ah
add byte [ebp], dl
outsb dx, byte [esi]
add byte [eax + eax + 0x69], dh
add byte [eax + eax + 0x22], ch
add byte [eax], ah
add byte [ebx], dh
je 0x5158d6
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x5158e4
and byte [eax], al
ja 0x5158e8
imul eax, dword [eax], 0x680074
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x5158fc
arpl word [eax], ax
push 0x6e006900
add byte [edi], ah
and byte [eax], al
and al, byte [eax]
inc esp
add byte [edi], ch
and al, byte [eax]
and byte [eax], al
jae 0x515914
je 0x515916
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515924
add byte cs:[ebx], ah
add byte [edx], ah
add byte [esi], al
outsd dx, dword [esi]
add byte [edx], dh
and al, byte [eax]
and byte [eax], al
jae 0x515936
je 0x515938
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515946
and byte [eax], al
imul eax, dword [eax], 0x200073
bound eax, qword [eax]
popal
add byte [eax + eax + 0x6c], ah
add byte [ecx], bh
and byte [eax], al
add byte [edi], ch
jb 0x515960
insd dword es:[edi], dx
add byte [ecx], ah
je 0x515966
je 0x515968
add byte gs:[eax + eax + 0x2e], ah
add byte [edx], dh
add byte [edx], ah
add byte [esi], cl
add byte gs:[eax], bh
je 0x51597a
and al, byte [eax]
and byte [eax], al
jae 0x515980
je 0x515982
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515990
and byte [eax], al
ja 0x515994
imul eax, dword [eax], 0x680074
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x5159a8
arpl word [eax], ax
push 0x6e006900
add byte [edi], ah
and byte [eax], al
and al, byte [eax]
inc esi
add byte [edi], ch
jb 0x5159bc
and al, byte [eax]
and byte [eax], al
jae 0x5159c2
je 0x5159c4
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x5159d2
add byte cs:[esi], cl
and al, byte [eax]
inc ebp
add byte [eax], bh
imul eax, dword [eax], 0x4c0074
outsd dx, dword [esi]
add byte [edi], ch
jo 0x5159e8
das
add byte [ebx], al
outsd dx, dword [esi]
add byte [esi], ch
je 0x5159f2
imul eax, dword [eax], 0x75006e
add byte gs:[eax + eax + 0x6f], cl
add byte [edi], ch
jo 0x515a02
and al, byte [eax]
and byte [eax], al
jae 0x515a08
je 0x515a0a
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515a18
jae 0x515a1a
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ch
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
jbe 0x515a28
popal
add byte [eax + eax + 0x69], ch
add byte [eax + eax + 0x20], ah
add byte [esi], ah
jb 0x515a36
outsd dx, dword [esi]
add byte [ebp], ch
and byte [eax], al
imul eax, dword [eax], 0x73006e
imul eax, dword [eax], 0x650064
and byte [eax], al
popal
add byte [eax], ah
add byte [esi], al
outsd dx, dword [esi]
add byte [edx], dh
das
add byte [eax + eax + 0x6f], al
add byte [edi], ch
add byte [edi], dl
push 0x6c006900
add byte [ebp], ah
and byte [eax], al
insb byte es:[edi], dx
add byte [edi], ch
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[ecx], dh
add byte [edx], ah
add byte [esi], al
outsd dx, dword [esi]
add byte [edx], dh
and al, byte [eax]
and byte [eax], al
jae 0x515a82
je 0x515a84
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515a92
and byte [eax], al
push 0x73006100
add byte [eax], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebp], ch
popal
add byte [eax + eax + 0x63], dh
add byte [eax], ch
imul eax, dword [eax], 0x67006e
and byte [eax], al
and al, byte [eax]
dec esi
add byte [ebp], ah
js 0x515abc
je 0x515abe
and al, byte [eax]
and byte [eax], al
jae 0x515ac4
je 0x515ac6
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515ad4
add byte cs:[eax], al
and al, byte [eax]
inc ebx
add byte [ecx], ah
jae 0x515ae0
add byte gs:[edx], ah
add byte [eax], ah
add byte [ebx], dh
je 0x515aea
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515af8
and byte [eax], al
ja 0x515afc
imul eax, dword [eax], 0x680074
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x515b10
arpl word [eax], ax
push 0x6e006900
add byte [edi], ah
and byte [eax], al
and al, byte [eax]
push ebx
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
arpl word [eax], ax
je 0x515b2a
and al, byte [eax]
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
and al, byte [eax]
push ebx
add byte [edi], dh
imul eax, dword [eax], 0x630074
push 0x20002200
add byte [ebx], dh
je 0x515b48
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515b56
add byte cs:[edx], bh
add byte [edx], ah
add byte [ebp], al
outsb dx, byte [esi]
add byte [eax + eax + 0x53], ah
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
arpl word [eax], ax
je 0x515b6e
and al, byte [eax]
and byte [eax], al
jae 0x515b74
je 0x515b76
popal
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
add byte gs:[esi], ch
je 0x515b84
and byte [eax], al
ja 0x515b88
imul eax, dword [eax], 0x680074
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x515b9c
arpl word [eax], ax
push 0x6e006900
add byte [edi], ah
and byte [eax], al
and al, byte [eax]
push ebx
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
arpl word [eax], ax
je 0x515bb6
and al, byte [eax]
and byte [eax], al
jae 0x515bbc