Function at 0x6e3a4f85
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x6e3a50e0
push 0x6e3de77c
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x6e3f0340]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x68], ebx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], eax
mov edi, dword [ebx + 0x10]
add edi, 0x14
cmp dword [ebx + 0x14], 0x14
jb 0x6e3b3da9
mov esi, dword [edi]
mov dword [ebp - 0x4c], esi
push 0x78
call int.6e3a1e1c
mov dword [ebp - 0x38], eax
test eax, eax
je 0x6e3b3dd3
test esi, esi
je 0x6e3a5044
lea eax, [ebp - 0x70]
push eax
push 4
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.6e3a2c9b
mov esi, eax
test esi, esi
jne 0x6e3b3dfd
mov ecx, dword [ebp - 0x70]
push ecx
call int.6e3a1e1c
mov dword [ebp - 0x50], eax
test eax, eax
je 0x6e3b3e2c
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x4c]
add edi, 4
mov dword [ebp - 0x48], edi
mov ecx, dword [ebx + 0x14]
cmp ecx, 0x18
jb 0x6e3b3e5e
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x40], esi
jae 0x6e3a5108
mov dword [ebp - 4], 0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x3c]
push ecx
mov edx, dword [ebx + 0x14]
sub edx, dword [ebp - 0x30]
push edx
push edi
call fcn.6e3a39e7
mov esi, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xfffffffe
test esi, esi
jne 0x6e3b3ead
mov ecx, dword [ebp - 0x44]
add edi, ecx
mov dword [ebp - 0x48], edi
mov edx, dword [ebp - 0x30]
lea eax, [ecx + edx]
cmp eax, ecx
jb 0x6e3a53c4
cmp eax, edx
jb 0x6e3a53c4
cmp eax, dword [ebx + 0x14]
ja 0x6e3a53c4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x40]
mov dword [edx + eax*4], ecx
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x4c]
jmp 0x6e3a5064
mov dword [eax + 0x14], esi
mov ecx, dword [ebp - 0x50]
mov dword [eax + 0x18], ecx
mov ecx, dword [edi]
mov dword [eax + 0x1c], ecx
add edi, 4
mov edx, dword [ebx + 0x14]
mov eax, dword [ebp - 0x30]
add eax, 4
cmp eax, 4
jb 0x6e3a53ce
cmp eax, dword [ebp - 0x30]
jb 0x6e3a53ce
cmp eax, edx
ja 0x6e3a53ce
mov esi, dword [edi]
add edi, 4
lea ecx, [eax + 4]
mov dword [ebp - 0x3c], ecx
cmp ecx, 4
jb 0x6e3a53d8
cmp ecx, eax
jb 0x6e3a53d8
cmp ecx, edx
ja 0x6e3a53d8
test esi, esi
je 0x6e3a5178
push edi
call fcn.6e3a2ce1
mov dword [ebp - 0x54], eax
test eax, eax
je 0x6e3b3f60
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebx + 0x14]
lea eax, [ecx + esi]
cmp eax, esi
jb 0x6e3a53e2
cmp eax, ecx
jb 0x6e3a53e2
cmp eax, edx
ja 0x6e3a53e2
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x20], eax
add edi, esi
mov edx, dword [ebx + 0x14]
push edx
push 4
lea eax, [ebp - 0x30]
push eax
call fcn.6e3a6f05
mov esi, eax
test esi, esi
jne 0x6e3b3f8a
mov eax, dword [edi]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x24], eax
add edi, 4
mov edx, dword [ebx + 0x14]
push edx
push 4
lea eax, [ebp - 0x30]
push eax
call fcn.6e3a6f05
mov esi, eax
test esi, esi
jne 0x6e3b3fd8
mov eax, dword [edi]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x38], eax
add edi, 4
mov edx, dword [ebx + 0x14]
push edx
push 4
lea eax, [ebp - 0x30]
push eax
call fcn.6e3a6f05
mov esi, eax
test esi, esi
jne 0x6e3b3fff
mov eax, dword [edi]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x3c], eax
add edi, 4
mov edx, dword [ebx + 0x14]
push edx
push 4
lea eax, [ebp - 0x30]
push eax
call fcn.6e3a6f05
mov esi, eax
test esi, esi
jne 0x6e3b4026
mov eax, dword [edi]
mov dword [ebp - 0x54], eax
add edi, 4
test eax, eax
je 0x6e3a5246
push edi
call fcn.6e3a2ce1
mov dword [ebp - 0x60], eax
test eax, eax
je 0x6e3b404d
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 0x40], eax
mov eax, dword [ebx + 0x14]
push eax
mov edx, dword [ebp - 0x54]
push edx
lea eax, [ebp - 0x30]
push eax
call fcn.6e3a6f05
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3b4077
add edi, dword [ebp - 0x54]
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 1
mov eax, edi
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
cmp eax, ecx
jae 0x6e3a548f
sub ecx, eax
cmp ecx, 0x10
jbe 0x6e3a548f
mov eax, 0x1010101
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x3c], edi
lea esp, [esp]
cmp eax, 4
jb 0x6e3a52d2
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
cmp edx, dword [ecx]
jne 0x6e3a5388
sub eax, 4
add ecx, 4
add dword [ebp - 0x3c], 4
jmp 0x6e3a52b4
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x3c], eax
push eax
push 0x10
lea eax, [ebp - 0x30]
push eax
call fcn.6e3a6f05
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3b409e
add edi, 0x10
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x3c]
push eax
push 4
lea ecx, [ebp - 0x30]
push ecx
call fcn.6e3a6f05
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3b40d1
mov eax, dword [edi]
add edi, 4
mov dword [ebp - 0x48], edi
cmp eax, dword [ebp - 0x4c]
jne 0x6e3a5388
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0x4c]
cmp dword [ebp - 0x40], ecx
jae 0x6e3a5388
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x40]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x30]
push eax
push edi
call fcn.6e3a3a92
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3a5388
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x3c], eax
push eax
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.6e3a6f05
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3b4104
add edi, dword [ebp - 0x44]
mov dword [ebp - 0x48], edi
inc dword [ebp - 0x40]
jmp 0x6e3a532d
mov eax, edi
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
cmp eax, ecx
jae 0x6e3a5478
sub ecx, eax
cmp ecx, 0x10
jbe 0x6e3a5478
mov eax, 0x1010101
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
inc byte [ebp - 0x1d]
mov eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], edi
jmp 0x6e3a53ec
mov esi, 0xd
jmp 0x6e3b3ee3
mov esi, 0xd
jmp 0x6e3b3f0a
mov esi, 0xd
jmp 0x6e3b3f39
mov esi, 0xd
jmp 0x6e3b3fb1
cmp eax, 4
jb 0x6e3a5406
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
cmp edx, dword [ecx]
jne 0x6e3a5478
sub eax, 4
add ecx, 4
add dword [ebp - 0x44], 4
jmp 0x6e3a53ec
mov eax, dword [ebx + 0x14]
push eax
push 0x14
lea ecx, [ebp - 0x30]
push ecx
call fcn.6e3a6f05
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3b4137
add edi, 0x10
mov dword [ebp - 0x48], edi
add edi, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], 0
nop
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x4c]
jae 0x6e3a5478
mov edx, dword [ebp - 0x50]
mov eax, ecx
mov ecx, dword [edx + eax*4]
mov edx, dword [edi]
mov dword [ecx + 0x14], edx
mov eax, dword [ebx + 0x14]
push eax
push 4
lea ecx, [ebp - 0x30]
push ecx
call fcn.6e3a6f05
mov dword [ebp - 0x34], eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x6e3b416a
add edi, 4
mov dword [ebp - 0x48], edi
inc dword [ebp - 0x40]
jmp 0x6e3a5439
mov eax, edi
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
cmp eax, ecx
jae 0x6e3a548f
sub ecx, eax
cmp ecx, 0x10
ja 0x6e3b419d
mov dword [ebp - 4], 0xfffffffe
lea eax, [ebp - 0x6c]
push eax
push esi
mov ecx, dword [ebx + 0x14]
push ecx
mov edx, dword [ebx + 0x10]
push edx
push edi
call fcn.6e3a396a
mov eax, dword [ebp - 0x38]
add eax, 4
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.6e3a702c
mov eax, dword [ebx + 4]
test eax, eax
jne 0x6e3b42c7
mov edi, dword [ebp - 0x38]
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x6e3b4316
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x6e3b4435
sub eax, 1
jne 0x6e3b435b
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x6e3a5521
cmp word [eax], 0
je 0x6e3a5521
lea ecx, [ebp - 0x58]
push ecx
push 1
push eax
call fcn.6e3a48d9
mov esi, eax
test esi, esi
jne 0x6e3b4390
lea ecx, [edi + 0x60]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.6e3a55a1
mov esi, eax
test esi, esi
jne 0x6e3b43bf
lea eax, [ebp - 0x5c]
push eax
push 1
mov ecx, dword [ebx + 0x20]
push ecx
call fcn.6e3a48d9
mov esi, eax
test esi, esi
jne 0x6e3b43e6
lea ecx, [edi + 0x50]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call fcn.6e3a55a1
mov esi, eax
test esi, esi
jne 0x6e3b4415
mov ecx, dword [ebx + 0x24]
mov dword [edi + 0x4c], ecx
mov edx, dword [ebp - 0x6c]
mov dword [edi + 0x74], edx
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x6e3a556f
push eax
call fcn.6e3a1eb0
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x6e3a557c
push eax
call fcn.6e3a1eb0
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.6e3a238e
mov esp, ebp
pop ebp
ret 0xc
in al, dx
jmp 0x6e3b3d65
pop es
xor al, 0xdd
clc
loopne 0x6e3b3db1
jb 0x6e3b3e1a
and al, 0x24
jge 0x6e3b3e05
and al, 0x7d
std
inc ebp
out dx, eax
cmp ch, bh
mov ah, 0x7b
test byte [edi + 0x7c], bl
pop ds
arpl word [esi + 0x67ad459f], bp
dec ecx
aas
add eax, 0x6539dd34
and esp, dword [ebp + ebx*8 + 0x40c38705]
inc ebp
sbb edx, dword [esi - 0x15]
and ebp, dword [ebp - 0x32]
insb byte es:[edi], dx
xchg esp, eax
inc ebp
ljmp 0x9f64
sub esp, esp
jge 0x6e3b3efd
std
insb byte es:[edi], dx
dec esi
push ebp
dec ebp
pop edx
mov bh, 8
sbb ebx, 0xffffffa4
out 0xb1, al
lodsb al, byte [esi]
dec ebx
loopne 0x6e3b3eef
int1
std
invalid
leave
jp 0x6e3b3f3e
mov byte [esi], bh
aad 9
and dword [esi + ebp*2 + 0x4c], ebx
mov al, byte [0xc1afecff]
or dword [0xf49d57f5], eax
jmp 0x93db241
ror dword [ecx], 5
cmc
push edi
popfd
hlt
cmp dh, byte [edi]
arpl word [edx + 0x30970da6], di
jb 0x6e3b3ee0
cmp cl, byte [edx + 0x14]
loope 0x6e3b3ece
outsd dx, dword [esi]
dec eax
in al, 0x27
in eax, dx
push ds
inc edi
cmpsd dword [esi], dword es:[edi]
sub bh, 0x67
daa
aas
inc ebx
sub al, 0x4f
pop ebx
push 0x44
jns 0x6e3b3f5b
push ecx
fst qword [eax]
popal
sti
mov esi, 0x3f2fb2cd
xlatb
stosb byte es:[edi], al
arpl word [ecx - 0x613dc518], bx
test byte [edi], 0xd0
sahf
and eax, 0x84784973
dec ecx
js 0x6e3b3ec0
pop esp
ficomp dword [ebx - 0x721bb80c]
adc edi, dword [eax - 0x42]
push es
push ss
insb byte es:[edi], dx
invalid
wait
hlt
mov dh, 0x23
sbb eax, 0x84ff4060
aam 0xf5
inc dword [esp + edx*8 - 0x45f0990b]
loopne 0x6e3b3f71
add byte [eax + 0x11], ch
setno byte [ebx]
pushal
xor dh, dl
cmp bh, dl
clc
cmc
push eax
test dh, 1
push 0xfb728db2
pushfd
push ebx
not dh
mov dh, 0
push 0x9a40cdad
mov word [esp + 0x14], cx
call fcn.6e3e95e3
add byte [eax], al
pop edi
popal
add byte [edi + 0x61], bl
jne fcn.6e3b4049
insb byte es:[edi], dx
imul esi, dword fs:[esi], 0xff7f80
cmp byte [edi - 1], 0
pushal
jmp 0x6e3e77d6
add byte [esi + 0xf], ah
mov edx, 0x4a3b0be2
adc al, 0x9c
jmp 0x6e3e2570
movsd dword es:[edi], dword [esi]
mov eax, 0x3e269dae
js 0x6e3b40eb
cmpsd dword [esi], dword es:[edi]
test edi, esi
xor dword [ebp - 0xf97bb31], 0xffffff96
test byte [ebx + edi*2 + 0x5b], al
xchg ebp, eax
fnstenv [edx + 0x3cc50350]
xor byte [eax], 0xa0
in al, dx
aaa
cmc
invalid
outsb dx, byte [esi]
xor al, 0x85
lahf
ror byte [esi], cl
stosb byte es:[edi], al
outsb dx, byte [esi]
or esi, dword [eax]
pop esi
mov dh, 0x40
adc al, 0x39
mov eax, dword [0x11d45e2a]
invalid
cmp al, 0x24
sbb al, 9
invalid
cmc
invalid
int3
pop esi
cld
inc eax
or eax, 0x1b7ec094
push ebp
pop eax
dec ecx
fsubr dword [edi + 0x1f8f2372]
scasd eax, dword es:[edi]
jb 0x6e3b4169
invalid
xor dword [eax], edx
out dx, al
jle 0x6e3b4143
jmp 0x6e3b415d
pop ebp
or eax, 0x6c058110
mov ebx, ecx
push esi
sub esp, dword [ecx + 0x21]
mov bl, 0xe1
mov bl, 0xe1
fisub dword [ebx - 0x3a]
xchg esi, eax
in eax, 0xc6
adc al, 0xff
sub esi, ebp
lcall 0xf035, 0xe3a1ce63
stosd dword es:[edi], eax
inc edx
dec edx
and al, 0xaa
mov dl, byte [ebx - 0x2c]
inc edi
xchg ebp, eax
je 0x6e3b41a1
pop eax
jmp 0x6e3b4148
cmp byte fs:[edi - 0x20], ah
loopne 0x6e3b421e
jl 0x6e3b41b2
movhps qword [edi - 0x2a], xmm4
pop ss
salc
scasb al, byte es:[edi]
dec edi
movsd dword es:[edi], dword [esi]
push cs
invalid
outsb dx, byte [esi]
invalid
shl byte [ebx - 0x49c80d74], cl
out dx, al
mov cl, 0x3a
xchg ebx, eax
sub al, 0xd5
adc dword [edi - 0x6f], esp
or ebx, eax
in al, dx
enter 0xffffffffffffad04, 0xffffffffffffffd6
pop ds
cmp byte [ecx], ch
and dword [edx - 0xe], edx
jle 0x6e3b41ae
push edx
bound esi, qword [eax + ebx*8]
mov esi, 0x12afd87b
fisttp word [eax]
sbb cl, byte [ecx + 0x1c]
sbb ebx, dword [ebx]
inc ecx
inc edx
inc eax
xor bl, byte [ebp + edi*4 - 0x62]
inc esp
push ebx
sub dword [0x4156d004], edx
sub bh, byte [esp + edi*2 - 0x5c]
mov esi, 0x5aa45557
or edi, dword [edi + 0x51fefb63]
cmpsd dword [esi], dword es:[edi]
sar cl, cl
xor ch, dl
lds esi, [ebx - 0x39]
pop es
or dword [edx*8 + 0x2845b3c5], ecx
mov al, 0x17
push esp
mov ss, word [esi]
inc ebp
jp 0x6e3b419f
xor ecx, dword [esi - 0x3c8aca44]
sti
test al, 0xa2
mov ebp, 0xf79e4128
mul esp
cmp byte [esi - 0x30bce30c], bl
rcl ecx, 1
je 0x6e3b429a
mov byte [0x9e4128bd], al
div edi
in al, 0x38
sahf
hlt
lahf
stosd dword es:[edi], eax
or dword [ebp + 0x8453d7b], ebp
sbb dword [0x61962c17], ebp
js 0x6e3b427b
les ecx, [ebp + edx*4 - 0x53]
sar byte [eax + 0x7de87f61], 1
push cs
test bh, bl
xchg esp, eax
xchg edi, eax
int3
out dx, al
jns 0x6e3b41e0
sbb bh, 0x61
int 0xca
dec esi
int3
and ah, byte [edi - 0x213a3af6]
and al, 0x87
mov ah, 0x84
mov dh, 0x93
clc
jp 0x6e3b4251
add eax, edx
dec esp
xor bh, byte [0x648e8b9b]
xlatb
jo 0x6e3b4295
call [ebp + 0x78]
or byte [edx + 0x23], dl
stc
pop ebp
js 0x6e3b42a1
push edx
and edi, ecx
sub bl, dh
pop esi
salc
nop
xchg esp, ebx
dec eax
loope 0x6e3b4283
mov esi, 0x888ded85
rcl ebx, 0xac
les ebx, [edx]
popfd
test bh, bl
mov ebx, 0x8ef8f1fb
xchg edi, eax
push edi
dec ebx
cld
test dword [ecx - 0x4f], esp
push edx
xchg esi, eax
insd dword es:[edi], dx
mov ebx, dword [eax]
sbb al, 0x60
mov bl, dh
xor al, byte [ebx]
inc eax
add ecx, dword [ebp + 0x37c319b5]
rcr dword [edx + 0x57f2fa0f], 0xf9
cmp byte [ebx], cl
movsb byte es:[edi], byte [esi]
push esp
int3
mov ah, 0x95
mov al, 0x16
sbb dword [eax + 0x4c], edi
clc
retf 0x6c57
sub esi, edx
mov al, byte [0x1bc1264f]
push ds
adc esi, dword [ecx - 0x5580bc69]
push ecx
sub ebx, edx
mov byte [0x1c720a73], al
invalid
jmp 0x6e3b4363
push ss
jp 0x6e3b43f9
invalid
test bl, ah
adc byte [edx - 0x4e], cl
push cs
mov ch, 0x5d
mul byte [edi - 0x30]
lahf
or byte [ebx - 5], 0x52
aas
sti
rcr cl, 1
invalid
sbb edx, dword [ebx + edi*4 + 0x1f697fce]
cli
pop edx
jecxz 0x6e3b448b
push cs
xor dword [edx - 0x3ea567ff], 0x10a526ab
and al, 0x88
sbb dword [eax + 0x10], 0x777e889c
sbb al, 0x55
push ebp
cmp cl, cl
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
fstpnce st(3), st(0)
mov eax, dword [0x7660f5d6]
mov esi, 0x33ff459f
insd dword es:[edi], dx
aas
int3
push esi
stc
sti
outsb dx, byte [esi]
dec bh
add ecx, 0xffffffe4
fild word [esp - 0x3f]
xchg ebp, eax
xor byte [edi + ecx*2], dl
sbb eax, 0x22b1232a
add eax, 0x2312f81f
loop 0x6e3b4439
or ch, byte [eax - 0x2ceb4b03]
sub edx, dword [ebp - 0x62]
shr dword [ebx], cl
push ebp
sahf
xor ch, 0x62
adc byte [ebx + ebx], bl
cmp eax, 0xb8dc319c
loop 0x6e3b44ae
nop dword [ebx]
cmp ecx, dword [edx + 0x45]
adc edi, dword [ebp + edx*4 + 0x34]
sbb dword [eax], ecx
push esp
jnp 0x6e3b44d1
inc ecx
rcl byte [edx]
cmpsb byte [esi], byte es:[edi]
dec ecx
bound edx, qword [edx]
hlt
add edi, eax
stc
mov edi, dword [edi + ecx*4]
jmp 0x6e3e94fc
lea esp, [esp + 8]
jae 0x6e3e350f
push edi
pushfd
mov byte [esp + 4], dl
pushal
lea esp, [esp + 0x28]
jmp 0x6e3e79d3
pushfd
lea esp, [esp + 0x48]
jne 0x6e3ea187
bsf di, cx
mov edi, dword [edx + 0x24]
call fcn.6e3e8b60
add di, 0x4069
test dh, ah
not di
rcr edi, 0x1d
mov edi, dword [edx + 0x1c]
jmp 0x6e3e236b
cmc
test edi, edi
pushal
call fcn.6e3e2376