Function at 0x1003714e
Capabilities:
Encode data using xor

Disassembly:
push 4
mov eax, 0x1013e5e6
call fcn.1011e4cc
mov esi, ecx
mov ebx, dword [ebp + 8]
cmp ebx, 0x163356
jbe 0x10036e38
push str.vector_T__too_long
call fcn.100d0442
mov eax, dword [esi + 8]
sub eax, dword [esi]
mov ecx, 0xb88
cdq
pushfd
test byte [0x10036e63], 0x36
jne 0x10036e64
jne 0x10036e64
dec edi
xlatb
jmp [ecx - 0x5e]
popfd
idiv ecx
pushfd
test byte [0x10036e7e], 0xe2
jne 0x10036e7f
sbb byte [ebx - 0x7b474859], dl
xchg ebp, eax
mov ah, 0xbb
add eax, 0xbc5c3fab
popfd
cmp eax, ebx
jae 0x100376ed
push 0
push ebx
call fcn.10025739
mov ecx, dword [esi]
and dword [ebp - 4], 0
pushfd
test byte [0x10036f1e], 0x54
add edx, dword [eax]
push esp
jne 0x10036f1f
cmpsd dword [esi], dword es:[edi]
cmp cl, byte [esi - 0x613fb452]
cwde
lodsd eax, dword [esi]
stosb byte es:[edi], al
outsb dx, byte [esi]
xchg edx, eax
loopne 0x10036e4a
aas
mov ebp, 0xca63c0c6
mov ch, 0x1f
jl 0x10036ec7
neg byte [ebx - 0x3b0b0682]
dec ebx
mov dl, 0xf8
sbb bl, byte [edx + 0x1f907d8f]
sub dword [edi - 0x14], ebp
push es
js 0x10036efc
int3
add al, 0xa4
push ds
sub bh, ch
mov eax, dword [0xac1c973c]
xchg edi, eax
sbb al, 0xac
push 0xffffffffffffff89
pop ss
cwde
aam 0x79
cmpsb byte [esi], byte es:[edi]
xor dl, ch
salc
fnsave dword [edi]
sbb byte [ecx + 0xb], dl
jecxz 0x10036e9b
xchg edx, eax
inc edi
mov ah, 0xdd
loopne 0x10036ef5
test al, 0xcd
inc edi
dec esp
daa
sub dword [eax - 0x2c], ebx
popfd
lea edx, [esi + 0xc]
push edx
mov dword [ebp + 8], eax
pushfd
test byte [0x10036f49], 0x88
jne 0x1003704a
mul dword [eax + 0x12775f9c]
aaa
dec ecx
adc eax, 0x44017ae
inc esp
into
les eax, [esi + 0x2a]
and byte [ecx + 0x1fbc3a2f], ah
mov eax, 0xa3e0ff4a
xor byte [edi + ebx*4 + 0x6a223eaf], dh
scasb al, byte es:[edi]
inc esi
and ah, byte [esi + 0x36]
into
pop esp
outsb dx, byte [esi]
dec esi
daa
out 0x4d, eax
test byte [ebx], dh
xchg edx, eax
pop es
push es
out 0x74, al
push es
sbb eax, 0xb0525349
popfd
mov al, byte [0x57def374]
mov dl, 0xf4
mov al, 0xdb
xor esi, dword [edx + 0x396d2355]
sub eax, 0xfc6f614b
cld
fisub word [0xa9aa69]
lea ecx, [edi - 0x7078a56a]
popfd
scasd eax, dword es:[edi]
jle 0x10036fb6
mov esi, 0x7edbf02e
xor dword [edi], ecx
and al, 0xc6
inc ecx
test dword [edi + 0x55], ebp
stosb byte es:[edi], al
jne 0x10036ffb
push ebx
xchg edx, eax
xor al, byte [esi + 0x3e]
mov ecx, 0x993fba8f
rcr byte [eax], 0x45
adc ah, byte [esp + ebx*8]
jle 0x10036fa7
fdivr qword [esi - 0x12]
xchg edx, eax
cwde
cwde
imul ebp, dword [esi - 0x5902f9af], 0x43
std
cmpsb byte [esi], byte es:[edi]
inc ebx
outsd dx, dword [esi]
pop eax
cld
daa
inc ebx
sbb dword [ecx + 0x76], esi
adc ecx, dword [edx]
mov edx, 0xc99fad6d
xlatb
mov edi, 0xd776ad74
cmpsd dword [esi], dword es:[edi]
cli
js 0x10036ff4
loop 0x10036fe3
xchg ecx, eax
cmp edx, edi
push ecx
jl 0x10036f6d
loopne 0x10036f86
dec esp
mov eax, dword [0x487f1053]
pushal
cmp dword [0xc41858c1], 0x741d7120
cmc
and byte [ecx + 0x1d], dh
jno 0x10037014
je 0x10037037
cmc
mov bh, 0x6e
outsb dx, byte [esi]
add dword [ebp + 0x52], esp
mov ebx, 0xa918d98d
cmc
pslld mm5, qword [edx - 0xb798ec4]
pop esi
adc eax, 0x93185778
int1
push 0x3bff1e3f
stc
and eax, 0xc74992f
dec eax
jge 0x10036fc0
aas
push ds
invalid
arpl word [edi - 0x43df766e], di
mov ch, dl
pushal
imul ebp, dword [esi + 0x5d38cbad], 0x47ede0ce
xchg edi, eax
xor byte [ebx + 6], bl
push es
clc
xchg byte [ebp + ebp*4 + 0x12], bl
pushal
pop ecx
loopne 0x10036ff5
ror dword [edx - 0x5a63ab12], 0x9b
mov ch, 0xf0
popfd
push dword [ebp + 8]
mov eax, dword [esi + 4]
push eax
pushfd
test byte [0x100370f9], 0xc1
jne 0x100370fa
xchg ebx, eax
push eax
mov ch, 0xe3
in eax, dx
or al, 0xcf
clc
lodsd eax, dword [esi]
test eax, 0x44347be9
jle 0x100370d2
jl 0x10037069
imul esi, esi, 0x14b62537
sti
xchg edx, eax
cmp ax, 0x658d
mov es, eax
bnd jge 0x10037069
lds ecx, [ecx + 0x66]
and byte [esi - 0x61c35eae], 0x26
jne 0x10037029
pop edi
int3
sahf
sbb byte [esi + 3], dl
sbb dword [edx], edx
popal
inc ebp
cmp al, byte [edx - 0x426cf5e1]
salc
pop edi
scasd eax, dword es:[edi]
xor eax, 0xde546f79
invalid
popfd
push ecx
call fcn.100366fa
mov ecx, dword [esi]
mov eax, dword [esi + 4]
sub eax, ecx
cdq
mov edi, 0xb88
idiv edi
add esp, 0x18
mov edi, eax
pushfd
test byte [0x1003714e], 0xc8
jne 0x1003714f
or al, 0xc5
add al, 0x5f
pop edi
std
push edx
mov edx, 0x372234a8
mov dh, byte [ecx - 0x70]
mov eax, dword [0xe9b6e921]
pop esi
aas
xchg ebx, eax
adc dword [ebp + edi*2 + 0x65], ebx
js 0x1003719d
pop ss
or byte [edi + ecx*4 - 0x25], bl
and bh, byte [esi + eax*2 - 0x6f65ef9c]
pop es
sbb dl, byte [edi + 0x73e24a5c]
popfd
test ecx, ecx
pushfd
test byte [0x10037228], 0x6c
jne 0x10037229
leave
add byte [eax], al
add bh, dh
fcom dword [ecx + ebp*2]
neg eax
adc al, 0x69
push esp
pop ebp
and al, bl
pop dword [edx - 0x59]
jnp 0x10037199
out dx, al
sub edi, edx
xor al, bl
pop ebp
dec edx
loopne 0x1003715c
add dh, byte [edi]
sbb al, 0x8c
outsb dx, byte [esi]
mov al, 0x72
pop esp
loop 0x10037122
push ebx
inc ecx
push esi
in eax, dx
clc
sti
pop ebp
xchg edx, eax
mov eax, dword [0x96ee88f5]
dec dword [ecx + 0x1b972c55]
and esp, dword [ecx]
imul ebx, dword [edx], 0x3b76ca49
jbe 0x100371d6
mov edi, 0x8d88e659
dec ecx
jae 0x100371dd
out 0x88, al
lea ecx, [ecx + 0x73]
cmp ah, byte [esi - 0x3b]
and eax, 0xeca77a08
lds sp, [0xeca77a08]
xchg dword [esi - 0x55], eax
aaa
sub al, 0x59
jle 0x100371bf
cmpsd dword [esi], dword es:[edi]
pop edi
invalid
shl bl, cl
invalid
pop esp
clc
mov bl, 0xda
dec esi
and byte [esi + 0x4e], al
dec esi
or edx, 0x7e5c8436
fild word [ecx]
sbb ch, byte [ecx]
and esp, ecx
into
pushfd
sahf
daa
xchg ebp, eax
xor dword [edi], edi
sub dword [edx], 0x48e24469
std
fld dword [esi]
out 0xbe, al
mov ebx, 0xca929bef
inc ebx
pop esi
adc byte [ebp - 0x1adb79ef], dh
pop eax
dec esp
pop eax
cmpsb byte [esi], byte es:[edi]
in al, 8
cmp dword [esi - 0x46], ebp
loop 0x10037218
outsb dx, byte [esi]
dec byte [ebx + 0x1116a45c]
dec esi
mov dword [0x1b88bde8], eax
inc eax
movsb byte es:[edi], byte [esi]
push ss
adc dword [esi - 0x5d], ecx
call 0x501efadf
cmp byte [esi], al
mov bl, 0x92
fldcw word [ebp - 8]
popfd
je 0x1003750b
jmp 0x1003731c
add ecx, 0xb88
add byte [eax], al
pushfd
test byte [0x1003731a], 0xac
jne 0x1003731b
sar dword [edi], 0x77
test dword [edi + 0x3d5546c0], edx
xor al, 0x36
adc dword [ecx - 0x68], esp
ja 0x10037239
into
ja 0x100372d0
je 0x10037268
or ebx, edx
cmp al, 0x64
fidivr dword [esp]
out 0x66, eax
movsb byte es:[edi], byte [esi]
dec ebx
xchg bx, ax
xor eax, 0xc919a739
or esi, dword [edi]
cmp dword [edi + 0x370bc919], esp
in al, dx
add byte [eax + 0x27], 0x29
sub dh, 0xb8
test eax, 0xbcc9dc28
pop esp
stosb byte es:[edi], al
xor ecx, esp
nop
jnp 0x1003725b
jo 0x10037282
sub eax, 0xc8923d39
inc byte ss:[eax]
lea esi, [edi + 0x516680bc]
inc ecx
sub al, 0xf8
enter 0xffffffffffffb059, 0xffffffffffffffe2
sbb esi, dword [edi - 0x69]
sbb dword [edi - 0x4f], esp
adc al, 0x13
mov ebx, 0xb3ad92a7
cmp al, 0xc6
sbb ecx, dword [ebx - 0x4cbba594]
aad 0x17
dec ebp
aam 0xe9
imul esi, esi, 0x15
add byte [ebx - 0x3039df68], dl
leave
int 0x42
push ds
mov esi, 0x1dead362
sbb eax, 0x5042b6c6
movsd dword es:[edi], dword [esi]
outsd dx, dword [esi]
cmp ebp, ebx
or edi, edi
and al, 0xb1
push ebx
and al, 0xb1
lahf
daa
out dx, eax
push 0xe
and al, 0x11
sahf
mov bh, 3
mov ch, 0x7b
int1
out dx, al
mov eax, 0x58d1a5bc
test byte [edi], al
outsb dx, byte [esi]
sub al, ah
xchg dword [ebx + 0x10], esi
loopne 0x10037358
outsb dx, byte [esi]
lodsb al, byte [esi]
cmpsb byte [esi], byte es:[edi]
test al, dh
pop edx
xchg edi, eax
daa
mov ebx, 0xe89d9a05
cmp eax, dword [esi]
xor dword [edi - 0x217d5828], 0x73
cmp edi, dword [ebx + 0xc]
adc eax, 0x791f6293
mov eax, 0x98732278
ja 0x100372bd
ficom word [esi]
xchg ecx, eax
push es
popfd
cmp ecx, dword [esi + 4]
jne 0x10037235
push dword [esi]
pushfd
test byte [0x100373ca], 0xe4
jne 0x100373cb
add eax, 0x100373ca
in al, 0xf
test dword [esi + 0x6f000000], edx
outsd dx, dword [esi]
aam 4
jno 0x10037379
popfd
jecxz 0x100373a8
push cs
cmp dword [ecx + esi*8 + 0x70], eax
mov edx, 0xc6077b83
lds esi, [ebp - 0x3ea9273b]
and ebx, dword [eax]
inc edx
je 0x10037329
sahf
std
xchg esi, eax
cmp dl, ch
push 0xffffffffffffffba
fidivr dword [ebp + ebp*8 + 0xf]
mov edx, 0xfed7cda
shr byte [edx + 0x4a], 1
dec edx
out dx, al
push edi
xchg ecx, eax
cmpsd dword [esi], dword es:[edi]
imul esp, dword [0x7fd1002], 9
xchg esp, eax
mov ebp, 0x349a41a9
mov ebp, 0x2a6dc8db
push ds
add byte [esi], dl
push ss
cmp al, 0x8b
or dword [edi + 0x22b35238], ebx
cmp ecx, dword [ebp - 0x53642cf9]
out dx, eax
fmul qword [eax - 0x2e7afba9]
sar esp, 1
loopne 0x10037377
add eax, 0x7a81a62a
mov esp, 0xe4a53974
jge 0x1003736c
pushfd
fimul dword [edx - 0x2e]
out dx, eax
inc eax
in eax, 0xdd
invalid
stc
push 0xffffffffffffff98
lahf
lds eax, [eax]
cmpsd dword [esi], dword es:[edi]
jo 0x100373a4
add al, 0xd0
push dword [esi - 0x72]
aaa
jne 0x100373a7
push esp
mov eax, 0x315cff5f
adc eax, dword [eax - 0x71bdaae]
insb byte es:[edi], dx
rcl dword [eax + edi*2 + 0xb], 0xad
popfd
call fcn.1011bd3a
pop ecx