Function at 0x1d6b3790
Capabilities:
Encode data using xor

Disassembly:
and dword [eax + 0x2d3007c], edx
mov byte [eax], dl
push ds
sbb eax, 0x1e7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
and byte [eax], al
add byte [ecx], ah
jae 0x1d6b327c
je 0x1d6b327e
jae 0x1d6b3280
je 0x1d6b3282
popal
add byte [edx], dh
je 0x1d6b3288
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], dh
jae 0x1d6b3298
imul eax, dword [eax], 0x2e0063
add byte gs:[eax], bh
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x7c6321], al
aam 2
mov byte [eax], dl
push ds
sbb eax, 0x1c7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
add byte [esi + 0x41], cl
insd dword es:[edi], dx
jno 0x1d6b3347
invalid
mov byte [eax], dl
push ds
sbb eax, 0x227c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], dh
jae 0x1d6b336a
imul eax, dword [eax], 0x200063
add byte [ecx], ah
jae 0x1d6b3376
je 0x1d6b3378
jae 0x1d6b337a
je 0x1d6b337c
popal
add byte [edx], dh
je 0x1d6b3382
outsd dx, dword [esi]
add byte [esi], dh
imul eax, dword [eax], 0x6c0070
popal
add byte [ecx], bh
add byte gs:[edx], dh
add byte cs:[ebp], ah
js 0x1d6b339a
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x7c7d21], ch
salc
add cl, byte [eax + 0x7c1d1e10]
sbb eax, 0x2f000000
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
outsb dx, byte [esi]
add byte [ebp], ah
jb 0x1d6b33d8
outsd dx, dword [esi]
add byte [esi], ah
imul eax, dword [eax], 0x74006c
add byte gs:[edx], dh
arpl word [eax], ax
push 0x63006500
add byte [ebx], ch
outsb dx, byte [esi]
add byte [ebp], ah
jb 0x1d6b33f6
outsd dx, dword [esi]
add byte [ebx], ah
push 0x63006500
add byte [ebx], ch
add byte cs:[ebp], ah
js 0x1d6b3408
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x4c], bl
jl 0x1d6b3435
xlatb
add cl, byte [eax + 0x7c1d1e10]
and eax, dword [eax]
add byte [eax], al
das
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], dh
jae 0x1d6b345a
imul eax, dword [eax], 0x200063
add byte [ecx], ah
jae 0x1d6b3466
je 0x1d6b3468
jae 0x1d6b346a
je 0x1d6b346c
popal
add byte [edx], dh
je 0x1d6b3472
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], dh
jae 0x1d6b3482
imul eax, dword [eax], 0x2e0063
add byte gs:[eax], bh
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x20], cl
pop edi
jl 0x1d6b34ad
fadd dword [edx]
mov byte [eax], dl
push ds
sbb eax, 0x277c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], dh
jae 0x1d6b34d2
imul eax, dword [eax], 0x200063
add byte [ecx], ah
jae 0x1d6b34de
je 0x1d6b34e0
jae 0x1d6b34e2
je 0x1d6b34e4
popal
add byte [edx], dh
je 0x1d6b34ea
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
outsd dx, dword [esi]
add byte [esi], dh
imul eax, dword [eax], 0x6c0070
popal
add byte [ecx], bh
add byte gs:[edx], dh
add byte cs:[ebp], ah
js 0x1d6b350c
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x20], bh
jl 0x1d6b3525
fld dword [edx]
mov byte [eax], dl
push ds
sbb eax, 0x1d7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
insd dword es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
jb 0x1d6b3542
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x1d6b354c
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
add byte [ecx], ch
arpl word [eax], ax
add byte gs:[esi], ch
add byte [eax + eax + 0x6e], ch
add byte [ebx], ch
outsd dx, dword [esi]
add byte [ebx], dh
popal
add byte [ecx], bh
add byte [esi], ch
add byte [ebp], ah
js 0x1d6b3570
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x20], ch
cmp dword [eax + eax - 0x26], edi
add cl, byte [eax + 0x7c1d1e10]
push ds
add byte [eax], al
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
jb 0x1d6b35b4
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x65], dh
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x1d6b35c6
jb 0x1d6b35c8
outsd dx, dword [esi]
add byte [eax + eax + 0x31], ch
add byte [eax], dh
add byte [eax], dh
add byte fs:[esi], dh
add byte fs:[ecx], dh
add byte [eax], dh
add byte [ebx], dh
add byte gs:[edx], dh
jbe 0x1d6b35e4
add byte cs:[ebp], ah
js 0x1d6b35ea
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
and byte [eax], cl
jl 0x1d6b3615
fild dword [edx]
mov byte [eax], dl
push ds
sbb eax, 0x1e7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
jb 0x1d6b362c
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x65], dh
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x1d6b363e
jb 0x1d6b3640
outsd dx, dword [esi]
add byte [eax + eax + 0x31], ch
add byte [ecx], dh
add byte [eax], dh
add byte fs:[esi], dh
add byte fs:[ecx], dh
add byte [ecx], dh
add byte [ebx], dh
add byte gs:[edx], dh
jbe 0x1d6b365c
add byte cs:[ebp], ah
js 0x1d6b3662
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
and byte [ebx], bl
jl 0x1d6b368d
fadd qword [edx]
mov byte [eax], dl
push ds
sbb eax, 0x237c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
outsb dx, byte [esi]
add byte [edi], ch
imul eax, dword [eax], 0x69
add byte [ecx], ah
outsd dx, dword [esi]
add byte [esi], dh
imul eax, dword [eax], 0x750073
imul eax, dword [eax], 0x650074
add byte cs:[ebp], ah
js 0x1d6b36c2
add byte gs:[esi], ch
outsd dx, dword [esi]
add byte [ebx], ch
imul eax, dword [eax], 0x6f0061
jbe 0x1d6b36d2
imul eax, dword [eax], 0x750073
imul eax, dword [eax], 0x650074
add byte cs:[ebp], ah
js 0x1d6b36e4
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], bh
and dl, ch
jge 0x1d6b3705
fld qword [edx]
mov byte [eax], dl
push ds
sbb eax, 0x1f7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
je 0x1d6b371c
jb 0x1d6b371e
jne 0x1d6b3720
add byte gs:[eax], dh
insb byte es:[edi], dx
add byte [ecx], ah
jns 0x1d6b372a
add byte gs:[edx], dh
popal
add byte [edi], ah
add byte gs:[esi], ch
je 0x1d6b3738
jo 0x1d6b373a
insb byte es:[edi], dx
add byte [ecx], ah
jns 0x1d6b3740
add byte gs:[edx], dh
popal
add byte [edi], ah
add byte gs:[esi], ch
je 0x1d6b374e
add byte cs:[ebp], ah
js 0x1d6b3754
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x7df520], dh
fiadd word [edx]
mov byte [eax], dl
push ds
sbb eax, 0x227c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
xor al, 0
jne 0x1d6b3794
jo 0x1d6b3796
add byte fs:[ecx], ah
je 0x1d6b379c
add byte gs:[eax], dh
jae 0x1d6b37a2
je 0x1d6b37a4
jae 0x1d6b37a6
push 0x72006f00
add byte [eax + eax + 0x63], dh
add byte [ebp], dh
je 0x1d6b37b4
insd dword es:[edi], dx
add byte [ebp], dh
imul eax, dword [eax], 0x740073
popal
add byte [edx], dh
je 0x1d6b37c4
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [ebp], dh
add byte cs:[ebp], ah
js 0x1d6b37d2
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
les edi, [ebp]
fild word [edx]
mov byte [eax], dl
push ds
sbb eax, 0x1d7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
add dword [eax], eax
add byte [eax], al
xor al, 0
mov cl, 0x82
pop ds
jne 0x1d6b3802
pop eax
mov byte [0xef62375b], al
jp 0x1d6b3837
add byte [edx], dh
add byte [eax], dh
add byte [eax], dh
add byte [eax], bh
add byte [esi], ch
add byte [eax + eax + 0x6e], ch
add byte [ebx], ch
jo 0x1d6b382a
push 0x65006400
add byte [ebx], dh
imul eax, dword [eax], 0x74
add byte [edi], ch
jo 0x1d6b383a
add byte [eax], dh
add byte cs:[ebp], ah
js 0x1d6b3840
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, dl
and bh, dl
jge 0x1d6b386d
loopne 0x1d6b3871
mov byte [eax], dl
push ds
sbb eax, 0x1f7c
add byte [edi], ch
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + eax], dh
retf 0xdf76