Function at 0x140243110
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0xa8], rbx
movaps xmmword [rsp + 0x40], xmm6
mov ebp, r8d
mov r12, rdx
mov r14, rcx
mov qword [rsp + 0x20], rcx
mov r15d, r8d
mov rax, qword [rcx]
mov edx, r8d
call qword [rax + 0x28]
mov r13d, ebp
shr r13d, 2
lea eax, [r13 + 6]
mov dword [r14 + 0x18], eax
lea edx, [rax*4 + 4]
lea rsi, [r14 + 0x20]
mov qword [rsp + 0x30], rdx
mov rcx, qword [rsi + 0x100]
mov qword [rsp + 0x38], rcx
mov r8, qword [rsi + 0x108]
mov rax, rsi
neg rax
and eax, 0xf
add rax, rsi
cmp r8, rax
jne 0x1402431ab
cmp rdx, 0x3c
ja 0x1402431c6
cmp rcx, rdx
jbe 0x1402431df
sub rcx, rdx
lea rdi, [r8 + rdx*4]
xor eax, eax
rep stosd dword [rdi], eax
jmp 0x1402431df
cmp rdx, 0x3c
ja 0x1402431c6
cmp byte [rsi + 0xf9], 0
jne 0x1402431c6
mov byte [rsi + 0xf9], 1
mov r9, rax
jmp 0x1402431c9
xor r9d, r9d
cmp r8, rax
jne 0x1402431dc
mov byte [rsi + 0xf9], 0
mov rdi, r8
xor eax, eax
rep stosd dword [rdi], eax
mov r8, r9
mov qword [rsi + 0x108], r8
mov qword [rsi + 0x100], rdx
mov rdi, qword [r14 + 0x128]
movzx eax, byte [0x140414038]
test al, al
jne 0x14024320b
call fcn.14025e720
movzx eax, byte [0x140414038]
cmp byte [0x14041403e], 0
je 0x14024340d
test al, al
jne 0x140243221
call fcn.14025e720
cmp byte [0x14041403d], 0
je 0x14024340d
movdqu xmm6, xmmword [r12 + rbp - 0x10]
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.140282ac0
aeskeygenassist xmm0, xmm6, 0
pextrd eax, xmm0, 3
xor eax, dword [rdi]
xor eax, 1
shr r15, 2
mov dword [rdi + r15*4], eax
lea r9, [0x140326afc]
mov edx, dword [rdi + 4]
xor edx, eax
lea eax, [r13 + 1]
lea r10, [rax*4]
mov dword [r10 + rdi], edx
mov r8d, dword [rdi + 8]
xor r8d, edx
lea eax, [r13 + 2]
lea r11, [rax*4]
mov dword [r11 + rdi], r8d
lea eax, [r13 + 3]
lea rbx, [rax*4]
mov eax, dword [rdi + 0xc]
xor eax, r8d
mov dword [rbx + rdi], eax
lea r8, [r15*4 + 0x10]
mov rcx, qword [rsi + 0x100]
mov rax, qword [rsi + 0x108]
lea rdx, [rax + rcx*4]
lea rax, [r8 + rdi]
cmp rax, rdx
je 0x14024338b
lea r15, [r15*4]
cmp ebp, 0x18
jne 0x1402432f1
mov eax, dword [rdi + 0x24]
xor eax, dword [rdi + 0x10]
mov dword [rdi + 0x28], eax
mov ecx, dword [rdi + 0x14]
xor ecx, eax
mov dword [rdi + 0x2c], ecx
pinsrd xmm6, ecx, 3
jmp 0x140243336
cmp ebp, 0x20
jne 0x14024332f
pinsrd xmm6, dword [rdi + 0x2c], 3
aeskeygenassist xmm0, xmm6, 0
pextrd eax, xmm0, 2
xor eax, dword [rdi + 0x10]
mov dword [rdi + 0x30], eax
mov ecx, dword [rdi + 0x14]
xor ecx, eax
mov dword [rdi + 0x34], ecx
mov eax, dword [rdi + 0x18]
xor eax, ecx
mov dword [rdi + 0x38], eax
mov ecx, dword [rdi + 0x1c]
xor ecx, eax
mov dword [rdi + 0x3c], ecx
pinsrd xmm6, ecx, 3
jmp 0x140243336
pinsrd xmm6, dword [rdi + 0x1c], 3
add rdi, r15
aeskeygenassist xmm0, xmm6, 0
pextrd ecx, xmm0, 3
xor ecx, dword [r9]
xor ecx, dword [rdi]
mov dword [r15 + rdi], ecx
add r9, 4
mov eax, dword [rdi + 4]
xor eax, ecx
mov dword [r10 + rdi], eax
mov ecx, dword [rdi + 8]
xor ecx, eax
mov dword [r11 + rdi], ecx
mov eax, dword [rdi + 0xc]
xor eax, ecx
mov dword [rbx + rdi], eax
mov rcx, qword [rsi + 0x100]
mov rax, qword [rsi + 0x108]
lea rdx, [rax + rcx*4]
lea rax, [r8 + rdi]
cmp rax, rdx
jne 0x1402432d3
lea rcx, [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x38]
test al, al
jne 0x140243e18
mov rdi, qword [r14 + 0x128]
mov eax, dword [r14 + 0x18]
shl eax, 2
movdqu xmm1, xmmword [rdi]
movdqu xmm0, xmmword [rdi + rax*4]
movdqu xmmword [rdi], xmm0
movdqu xmmword [rdi + rax*4], xmm1
mov r11d, 4
mov eax, dword [r14 + 0x18]
lea edx, [rax*4 - 4]
cmp edx, r11d
jbe 0x1402433fa
mov eax, r11d
lea rcx, [rdi + rax*4]
aesimc xmm1, xmmword [rcx]
aesimc xmm0, xmmword [rdi + rdx*4]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdi + rdx*4], xmm1
add r11d, 4
add edx, 0xfffffffc
cmp r11d, edx
jb 0x1402433d3
mov eax, r11d
aesimc xmm0, xmmword [rdi + rax*4]
movdqu xmmword [rdi + rax*4], xmm0
jmp 0x140243e18
mov rbx, r15
and rbx, 0xfffffffffffffffc
mov r9, r15
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.14023e240
sub rbx, r15
lea rcx, [rdi + rbp]
mov r8, rbx
xor edx, edx
call fcn.140282700
lea r9, [rbp + 3]
and r9, 0xfffffffffffffffc
mov r8, rdi
mov rdx, rdi
mov ecx, 1
call fcn.140242130
lea eax, [r13 - 1]
lea r10, [rax*4]
mov edx, dword [rdi + r10]
mov eax, edx
shr eax, 0x10
movzx ecx, al
lea r9, [0x140000000]
movzx r8d, byte [rcx + r9 + 0x32a180]
shl r8d, 8
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r9 + 0x32a180]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r9 + 0x32a180]
xor r8d, eax
shl r8d, 8
shr edx, 0x18
movzx eax, dl
movzx eax, byte [rax + r9 + 0x32a180]
xor r8d, eax
xor r8d, dword [rdi]
xor r8d, dword [0x14032a380]
shr r15, 2
mov dword [rdi + r15*4], r8d
lea r9, [0x14032a384]
mov edx, dword [rdi + 4]
xor edx, r8d
lea eax, [r13 + 1]
lea r11, [rax*4]
mov dword [r11 + rdi], edx
mov r8d, dword [rdi + 8]
xor r8d, edx
lea eax, [r13 + 2]
lea rbx, [rax*4]
mov dword [rbx + rdi], r8d
lea eax, [r13 + 3]
lea r12, [rax*4]
mov eax, dword [rdi + 0xc]
xor eax, r8d
mov dword [r12 + rdi], eax
lea r13, [r15*4 + 0x10]
mov rcx, qword [rsi + 0x100]
mov rax, qword [rsi + 0x108]
lea rdx, [rax + rcx*4]
lea rax, [rdi + r13]
cmp rax, rdx
je 0x14024368b
lea r15, [r15*4]
lea r14, [0x140000000]
nop dword [rax]
cmp ebp, 0x18
jne 0x140243568
mov ecx, dword [rdi + 0x24]
xor ecx, dword [rdi + 0x10]
mov dword [rdi + 0x28], ecx
mov eax, dword [rdi + 0x14]
xor eax, ecx
mov dword [rdi + 0x2c], eax
jmp 0x1402435e5
cmp ebp, 0x20
jne 0x1402435e5
mov edx, dword [rdi + 0x2c]
mov eax, edx
shr eax, 0x18
movzx ecx, al
movzx r8d, byte [rcx + r14 + 0x32a180]
shl r8d, 8
mov eax, edx
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r14 + 0x32a180]
xor r8d, eax
shl r8d, 8
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14 + 0x32a180]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r14 + 0x32a180]
xor r8d, eax
xor r8d, dword [rdi + 0x10]
mov dword [rdi + 0x30], r8d
mov eax, dword [rdi + 0x14]
xor eax, r8d
mov dword [rdi + 0x34], eax
mov ecx, dword [rdi + 0x18]
xor ecx, eax
mov dword [rdi + 0x38], ecx
mov eax, dword [rdi + 0x1c]
xor eax, ecx
mov dword [rdi + 0x3c], eax
add rdi, r15
mov edx, dword [rdi + r10]
mov eax, edx
shr eax, 0x10
movzx ecx, al
movzx r8d, byte [rcx + r14 + 0x32a180]
shl r8d, 8
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, byte [rcx + r14 + 0x32a180]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + r14 + 0x32a180]
xor r8d, eax
shl r8d, 8
shr edx, 0x18
movzx eax, dl
movzx eax, byte [rax + r14 + 0x32a180]
xor r8d, eax
xor r8d, dword [r9]
xor r8d, dword [rdi]
mov dword [r15 + rdi], r8d
add r9, 4
mov eax, dword [rdi + 4]
xor eax, r8d
mov dword [r11 + rdi], eax
mov ecx, dword [rdi + 8]
xor ecx, eax
mov dword [rbx + rdi], ecx
mov eax, dword [rdi + 0xc]
xor eax, ecx
mov dword [r12 + rdi], eax
mov rcx, qword [rsi + 0x100]
mov rax, qword [rsi + 0x108]
lea rdx, [rax + rcx*4]
lea rax, [rdi + r13]
cmp rax, rdx
jne 0x140243550
mov r14, qword [rsp + 0x20]
mov rbx, qword [r14 + 0x128]
lea rcx, [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x38]
test al, al
je 0x140243768
movzx eax, byte [0x140413930]
test al, al
jne 0x140243731
xor esi, esi
mov r10d, esi
lea r11, [0x140000000]
nop
movzx edi, byte [r10 + r11 + 0x32a180]
lea r8d, [rdi + rdi]
mov edx, edi
shr edx, 7
imul r9d, edx, 0x1b000000
mov eax, r8d
shl eax, 0x18
xor r9, rax
mov eax, edi
shl eax, 8
or eax, edi
shl eax, 8
or r9, rax
imul ecx, edx, 0x11b
xor rcx, rdi
mov eax, r8d
xor rcx, rax
or rcx, r9
shl rcx, 0x20
or rcx, r9
mov qword [r11 + r10*8 + 0x412920], rcx
inc r10
cmp r10, 0x100
jl 0x1402436c0
mov qword [0x140413128], rsi
mov qword [0x140413120], rsi
mov byte [0x140413930], 1
mov r9d, reloc.WS2_32.dll_recv
mov r8, rbx
mov rdx, rbx
lea ecx, [r9 - 0xf]
call fcn.140242130
mov eax, dword [r14 + 0x18]
shl eax, 2
lea rdx, [rbx + rax*4]
mov r9d, reloc.WS2_32.dll_recv
mov r8, rdx
lea ecx, [r9 - 0xf]
call fcn.140242130
jmp 0x140243de4
movzx eax, byte [0x140413931]
test al, al
jne 0x140243778
call fcn.1402428c0
mov r11d, 4
mov eax, dword [r14 + 0x18]
lea esi, [rax*4 - 4]
lea r12, [0x140000000]
cmp esi, r11d
jbe 0x140243b73
lea ebp, [rsi + 2]
lea r15d, [r11 + 2]
mov eax, r11d
lea r10, [rbx + rax*4]
mov edi, dword [r10]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov r9d, dword [rdx + r12 + 0x413134]
xor r9d, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413132]
movzx eax, byte [r10]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413133]
lea r8, [rbx + rsi*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r10], edx
mov dword [r8], r9d
lea eax, [r15 - 1]
lea r10, [rbx + rax*4]
mov edi, dword [r10]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov r9d, dword [rdx + r12 + 0x413134]
xor r9d, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413132]
movzx eax, byte [r10]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413133]
lea eax, [rbp - 1]
lea r8, [rbx + rax*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r10], edx
mov dword [r8], r9d
mov eax, r15d
lea r10, [rbx + rax*4]
mov edi, dword [r10]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov r9d, dword [rdx + r12 + 0x413134]
xor r9d, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413132]
movzx eax, byte [r10]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413133]
lea r8, [rbx + rbp*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r10], edx
mov dword [r8], r9d
lea eax, [r15 + 1]
lea r10, [rbx + rax*4]
mov edi, dword [r10]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov r9d, dword [rdx + r12 + 0x413134]
xor r9d, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413132]
movzx eax, byte [r10]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor r9d, dword [rax + r12 + 0x413133]
lea eax, [rbp + 1]
lea r8, [rbx + rax*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r10], edx
mov dword [r8], r9d
add r11d, 4
add r15d, 4
add esi, 0xfffffffc
lea ebp, [rbp - 4]
cmp r11d, esi
jb 0x1402437a0
mov eax, r11d
lea r8, [rbx + rax*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r8], edx
lea eax, [r11 + 1]
lea r8, [rbx + rax*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r8], edx
lea eax, [r11 + 2]
lea r8, [rbx + rax*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r8], edx
lea eax, [r11 + 3]
lea r8, [rbx + rax*4]
mov edi, dword [r8]
mov eax, edi
shr eax, 0x18
movzx ecx, al
movzx edx, byte [rcx + r12 + 0x32a180]
shl edx, 3
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r12 + 0x32a180]
shl eax, 3
mov edx, dword [rdx + r12 + 0x413134]
xor edx, dword [rax + r12 + 0x413131]
shr edi, 8
movzx eax, dil
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413132]
movzx eax, byte [r8]
movzx eax, byte [rax + r12 + 0x32a180]
shl eax, 3
xor edx, dword [rax + r12 + 0x413133]
mov dword [r8], edx
mov edx, dword [rbx]
bswap edx
mov eax, dword [r14 + 0x18]
shl eax, 2
mov ecx, dword [rbx + rax*4]
bswap ecx
mov dword [rbx], ecx
mov eax, dword [r14 + 0x18]
shl eax, 2
mov dword [rbx + rax*4], edx
mov edx, dword [rbx + 4]
bswap edx
mov eax, dword [r14 + 0x18]
lea eax, [rax*4 + 1]
mov eax, dword [rbx + rax*4]
bswap eax
mov dword [rbx + 4], eax
mov eax, dword [r14 + 0x18]
lea eax, [rax*4 + 1]
mov dword [rbx + rax*4], edx
mov edx, dword [rbx + 8]
bswap edx
mov eax, dword [r14 + 0x18]
lea eax, [rax*4 + 2]
mov eax, dword [rbx + rax*4]
bswap eax
mov dword [rbx + 8], eax
mov eax, dword [r14 + 0x18]
lea eax, [rax*4 + 2]
mov dword [rbx + rax*4], edx
mov edx, dword [rbx + 0xc]
bswap edx
mov eax, dword [r14 + 0x18]
lea eax, [rax*4 + 3]
mov eax, dword [rbx + rax*4]
bswap eax
mov dword [rbx + 0xc], eax
mov eax, dword [r14 + 0x18]
lea eax, [rax*4 + 3]
mov dword [rbx + rax*4], edx
cmp byte [0x140414038], 0
jne 0x140243df2
call fcn.14025e720
cmp byte [0x14041403e], 0
je 0x140243e18
lea rdx, [rbx + 0x10]
mov r9d, dword [r14 + 0x18]
shl r9d, 4
sub r9d, 0x10
mov r8, rdx
mov ecx, 1
call fcn.140242130
mov rbx, qword [rsp + 0xa8]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret