Function at 0x14006ab20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm6
mov dword [rsp + 0x54], r9d
mov r10, rcx
movss xmm0, dword [rsp + 0x1c0]
movss xmm6, dword [rsp + 0x1b8]
movss xmm7, dword [rsp + 0x1b0]
movss xmm8, dword [rsp + 0x1a8]
mov eax, dword [rsp + 0x1a0]
mov r12d, dword [rsp + 0x190]
mov dword [rsp + 0xbc], edx
mov dword [rsp + 0x48], edx
lea r8, str.BA24
xor ecx, ecx
nop dword [rax]
cmp dword [r8], edx
je 0x14006abdf
cmp dword [r8 + 0x18], edx
je 0x14006abcf
cmp dword [r8 + 0x30], edx
je 0x14006abdb
cmp rcx, 0x1c
je 0x14006c3a4
cmp dword [r8 + 0x48], edx
je 0x14006c42c
add rcx, 4
add r8, 0x60
jmp 0x14006aba0
inc rcx
test eax, eax
jg 0x14006abe7
jmp 0x14006c438
add rcx, 2
test eax, eax
jle 0x14006c438
lea rcx, [rcx + rcx*2]
lea rdx, str.BA24
lea rcx, [rdx + rcx*8]
add rcx, 4
mov qword [rsp + 0x68], rcx
mulss xmm0, dword [0x1401232c8]
cvttss2si rcx, xmm0
mov qword [rsp + 0xa8], rcx
mov eax, eax
mov qword [rsp + 0xc0], rax
xor r9d, r9d
mov qword [rsp + 0xa0], r10
jmp 0x14006ac49
mov r9, qword [rsp + 0xc8]
inc r9
cmp r9, qword [rsp + 0xc0]
je 0x14006c438
lea rax, [r9 + r9*2]
mov rcx, qword [rsp + 0x198]
lea rdi, [rcx + rax*8]
mov edx, dword [rcx + rax*8]
mov dword [rsp + 0x48], edx
lea r8, str.BA24
xor ecx, ecx
nop dword [rax]
cmp dword [r8], edx
je 0x14006acaf
cmp dword [r8 + 0x18], edx
je 0x14006aca0
cmp dword [r8 + 0x30], edx
je 0x14006aca5
cmp rcx, 0x1c
je 0x14006c322
cmp dword [r8 + 0x48], edx
je 0x14006acab
add rcx, 4
add r8, 0x60
jmp 0x14006ac70
inc rcx
jmp 0x14006acaf
add rcx, 2
jmp 0x14006acaf
add rcx, 3
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp edx, 2
mov qword [rsp + 0xc8], r9
je 0x14006af20
cmp edx, 1
je 0x14006b1b0
test edx, edx
jne 0x14006c469
lea rcx, [rcx + rcx*2]
lea rdx, str.BA24
mov edx, dword [rdx + rcx*8 + 4]
cmp edx, 1
je 0x14006b75b
test edx, edx
jne 0x14006c4b4
test r12d, r12d
jle 0x14006ac30
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rdx + 0xc]
lea rdx, str.BA24
mov r13, qword [rdx + rcx*8 + 0x10]
mov rcx, qword [rsp + 0x198]
mov rbx, qword [rcx + rax*8 + 0x10]
xor r15d, r15d
mov r14, qword [rsp + 0xa0]
jmp 0x14006ad55
mov eax, r14d
and eax, 1
add r14, rax
mov eax, ebx
and eax, 1
add rbx, rax
inc r15d
mov r12d, dword [rsp + 0x190]
cmp r15d, r12d
je 0x14006ac30
cmp dword [rsp + 0x54], 0
jle 0x14006ad30
mov esi, dword [rsp + 0x54]
mov rbp, qword [rsp + 0xa8]
lea r12, [rsp + 0x4c]
nop dword [rax]
mov rcx, r14
lea rdx, [rsp + 0x48]
mov r8, r12
lea r9, [rsp + 0x50]
call qword [rdi]
movzx ecx, byte [rsp + 0x48]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm0, xmm8
cvttss2si ecx, xmm0
movzx edx, byte [rsp + 0x4c]
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm0, xmm7
cvttss2si edx, xmm0
movzx r8d, byte [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
divss xmm0, xmm6
cvttss2si r8d, xmm0
mov r14, rax
movzx eax, cl
mov ecx, eax
shl ecx, 6
lea ecx, [rcx + rax*2]
movzx edx, dl
mov r9d, edx
shl r9d, 7
add r9d, edx
add r9d, ecx
movzx r8d, r8b
lea ecx, [r8 + r8*4]
lea ecx, [rcx + rcx*4]
add ecx, r9d
add ecx, 0x80
shr ecx, 8
add ecx, 0x10
imul r9d, eax, 0xffda
imul r10d, edx, 0xffb6
add r10d, r9d
imul r9d, r8d, 0x70
add r9d, r10d
add r9d, 0x80
imul eax, eax, 0x70
imul edx, edx, 0xffa2
add edx, eax
imul eax, r8d, 0xffee
add edx, eax
add edx, 0x80
imul ecx, ebp
shr ecx, 0x14
cmp ecx, 0xff
mov eax, 0xff
cmovge ecx, eax
shr r9d, 8
movsx eax, r9b
shr edx, 8
movsx r8d, dl
imul ecx, ecx, 0x12a
imul edx, r8d, 0x199
lea r9d, [rcx + rdx]
add r9d, 0xffffede0
mov r10d, r9d
sar r10d, 8
cmp r10d, 0xff
mov edx, 0xff
cmovl edx, r10d
sar r9d, 0x1f
and r9d, r10d
sub edx, r9d
mov byte [rsp + 0x48], dl
imul r9d, eax, 0xffffff9c
imul r8d, r8d, 0xffffff30
add r8d, r9d
lea r9d, [rcx + r8]
add r9d, 0xffffede0
mov r10d, r9d
sar r10d, 8
cmp r10d, 0xff
mov r8d, 0xff
cmovl r8d, r10d
sar r9d, 0x1f
and r9d, r10d
sub r8d, r9d
mov byte [rsp + 0x4c], r8b
mov r9d, eax
shl r9d, 9
lea eax, [r9 + rax*4]
add eax, ecx
add eax, 0xffffede0
mov ecx, eax
sar ecx, 8
cmp ecx, 0xff
mov r9d, 0xff
cmovl r9d, ecx
sar eax, 0x1f
and eax, ecx
sub r9d, eax
mov byte [rsp + 0x50], r9b
mov rcx, rbx
call qword [r13 + 8]
mov rbx, rax
dec esi
jne 0x14006ad70
jmp 0x14006ad30
lea rcx, [rcx + rcx*2]
lea rdx, str.BA24
mov edx, dword [rdx + rcx*8 + 4]
cmp edx, 1
je 0x14006ba32
test edx, edx
jne 0x14006c4f4
test r12d, r12d
jle 0x14006ac30
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rdx + 0xc]
lea rdx, str.BA24
mov rdi, qword [rdx + rcx*8 + 0x10]
mov rcx, qword [rsp + 0x198]
mov r13, qword [rcx + rax*8 + 0x10]
xor ebp, ebp
jmp 0x14006af8c
mov eax, r13d
and eax, 1
add r13, rax
inc ebp
mov r12d, dword [rsp + 0x190]
cmp ebp, r12d
je 0x14006ac30
cmp dword [rsp + 0x54], 0
jle 0x14006af70
xor r14d, r14d
lea r12, [rsp + 0x48]
jmp 0x14006b11b
mov eax, dword [rsp + 0x48]
sar eax, 2
mov ecx, dword [rsp + 0x4c]
sar ecx, 2
mov edx, dword [rsp + 0x50]
sar edx, 2
cvtsi2ss xmm0, eax
divss xmm0, xmm8
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm0, xmm7
cvttss2si ecx, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm0, xmm6
cvttss2si edx, xmm0
movzx eax, al
mov r8d, eax
shl r8d, 6
lea r8d, [r8 + rax*2]
movzx r9d, cl
mov ecx, r9d
shl ecx, 7
add ecx, r9d
movzx edx, dl
lea r10d, [rdx + rdx*4]
lea r10d, [r10 + r10*4]
add r10d, ecx
add r8d, r10d
add r8d, 0x80
shr r8d, 8
add r8d, 0x10
imul ecx, eax, 0xffda
imul r10d, r9d, 0xffb6
imul r11d, edx, 0x70
add r11d, r10d
add ecx, r11d
add ecx, 0x80
imul eax, eax, 0x70
imul r9d, r9d, 0xffa2
imul edx, edx, 0xffee
add edx, r9d
add edx, eax
add edx, 0x80
imul r8d, dword [rsp + 0xa8]
shr r8d, 0x14
cmp r8d, 0xff
mov r11d, 0xff
cmovge r8d, r11d
imul eax, r8d, 0x12a
movzx esi, dh
xor esi, 0x80
imul edx, esi, 0x199
add edx, eax
add edx, 0x80
shr edx, 8
cmp edx, 0xff
cmovge edx, r11d
movzx ecx, ch
xor ecx, 0x80
imul r8d, ecx, 0xffffff9c
imul r9d, esi, 0xffffff30
add r9d, r8d
add r9d, eax
add r9d, 0x80
mov r10d, r9d
sar r10d, 8
cmp r10d, 0xff
mov r8d, 0xff
cmovl r8d, r10d
sar r9d, 0x1f
and r9d, r10d
sub r8d, r9d
mov r9d, ecx
shl r9d, 9
lea ecx, [r9 + rcx*4]
lea r9d, [rax + rcx]
add r9d, 0x80
shr r9d, 8
cmp r9d, 0xff
cmovge r9d, r11d
mov rcx, r13
call qword [rdi + 8]
mov r13, rax
inc r14d
cmp dword [rsp + 0x54], r14d
je 0x14006af70
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
mov r8d, r14d
mov r9d, ebp
call fcn.14006dab0
mov eax, dword [rbx + 8]
cmp eax, 0x3ff
je 0x14006afa0
cmp eax, 0xfff
jne 0x14006b190
mov eax, dword [rsp + 0x48]
sar eax, 4
mov ecx, dword [rsp + 0x4c]
sar ecx, 4
mov edx, dword [rsp + 0x50]
sar edx, 4
jmp 0x14006afb5
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
jmp 0x14006afb5
lea rcx, [rcx + rcx*2]
lea rdx, str.BA24
mov edx, dword [rdx + rcx*8 + 4]
cmp edx, 1
je 0x14006bf81
test edx, edx
jne 0x14006c534
test r12d, r12d
jle 0x14006ac30
mov rdx, qword [rsp + 0x68]
mov r8, qword [rdx + 0xc]
lea rdx, str.BA24
mov rbp, qword [rdx + rcx*8 + 0x10]
mov rcx, qword [rsp + 0x198]
mov rbx, qword [rcx + rax*8 + 0x10]
movsxd r15, dword [r8 + 8]
movsxd rax, dword [r8 + 0xc]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x70], r8
movsxd rax, dword [r8 + 4]
mov qword [rsp + 0x88], rax
xor r14d, r14d
mov qword [rsp + 0x98], r15
jmp 0x14006b254
mov eax, ebx
and eax, 1
add rbx, rax
mov r14d, dword [rsp + 0x80]
inc r14d
mov r12d, dword [rsp + 0x190]
cmp r14d, r12d
je 0x14006ac30
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov edx, r14d
mov edi, dword [rsp + 0x54]
mov r8d, edi
mov r9d, r12d
call qword [rsi + 0x20]
mov dword [rsp + 0x78], eax
mov rcx, rsi
mov edx, r14d
mov r8d, edi
mov r9d, r12d
call qword [rsi + 0x28]
mov r13d, eax
mov rcx, rsi
mov dword [rsp + 0x80], r14d
mov edx, r14d
mov r8d, edi
mov r9d, r12d
call qword [rsi + 0x30]
test edi, edi
jle 0x14006b230
cdqe
mov qword [rsp + 0x58], rax
movsxd rax, r13d
mov qword [rsp + 0x60], rax
movsxd rdi, dword [rsp + 0x78]
mov r13, qword [rsp + 0xa0]
add rdi, r13
xor r14d, r14d
nop
mov rax, qword [rsp + 0x60]
movzx ecx, byte [r13 + rax]
mov rax, qword [rsp + 0x58]
movzx r9d, byte [r13 + rax]
movzx eax, byte [rdi]
lea edx, [rcx - 0x80]
add r9d, 0xffffff80
imul r8d, eax, 0x12a
imul r12d, r9d, 0x199
lea r10d, [r8 + r12]
add r10d, 0xffffede0
mov r11d, r10d
sar r11d, 8
cmp r11d, 0xff
mov eax, 0xff
cmovl eax, r11d
sar r10d, 0x1f
and r10d, r11d
sub eax, r10d
imul r10d, edx, 0xffffff9c
mov r15, rbp
imul ebp, r9d, 0xffffff30
add ebp, r10d
lea r10d, [r8 + rbp]
add r10d, 0xffffede0
mov r11d, r10d
sar r11d, 8
cmp r11d, 0xff
mov r9d, 0xff
cmovl r9d, r11d
sar r10d, 0x1f
and r10d, r11d
sub r9d, r10d
shl edx, 9
lea esi, [rdx + rcx*4]
add esi, 0xfffffe00
lea ecx, [r8 + rsi]
add ecx, 0xffffede0
mov edx, ecx
sar edx, 8
cmp edx, 0xff
mov r8d, 0xff
cmovl r8d, edx
sar ecx, 0x1f
movzx eax, al
cvtsi2ss xmm0, eax
and ecx, edx
divss xmm0, xmm8
cvttss2si eax, xmm0
movzx edx, r9b
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
sub r8d, ecx
divss xmm0, xmm7
cvttss2si ecx, xmm0
movzx edx, r8b
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm0, xmm6
cvttss2si edx, xmm0
movzx eax, al
mov r8d, eax
shl r8d, 6
lea r8d, [r8 + rax*2]
movzx r9d, cl
mov ecx, r9d
shl ecx, 7
add ecx, r9d
movzx edx, dl
lea r10d, [rdx + rdx*4]
lea r10d, [r10 + r10*4]
add r10d, r8d
lea r11d, [r10 + rcx]
add r11d, 0x80
shr r11d, 8
add r11d, 0x10
imul r8d, eax, 0xffda
imul r10d, edx, 0x70
add r10d, r8d
imul r8d, r9d, 0xffb6
add r8d, r10d
add r8d, 0x80
imul eax, eax, 0x70
imul r9d, r9d, 0xffa2
imul edx, edx, 0xffee
add edx, eax
mov rcx, rbx
mov rbx, qword [rsp + 0xa8]
imul r11d, ebx
shr r11d, 0x14
cmp r11d, 0xff
mov eax, 0xff
cmovge r11d, eax
add edx, r9d
add edx, 0x80
shr r8d, 8
movsx eax, r8b
shr edx, 8
movsx r8d, dl
imul r11d, r11d, 0x12a
imul edx, r8d, 0x199
lea r9d, [r11 + rdx]
add r9d, 0xffffede0
mov r10d, r9d
sar r10d, 8
cmp r10d, 0xff
mov edx, 0xff
cmovl edx, r10d
sar r9d, 0x1f
and r9d, r10d
sub edx, r9d
imul r9d, eax, 0xffffff9c
imul r8d, r8d, 0xffffff30
add r8d, r9d
lea r9d, [r11 + r8]
add r9d, 0xffffede0
mov r10d, r9d
sar r10d, 8
cmp r10d, 0xff
mov r8d, 0xff
cmovl r8d, r10d
sar r9d, 0x1f
and r9d, r10d
sub r8d, r9d
mov r9d, eax
shl r9d, 9
lea eax, [r9 + rax*4]
add eax, r11d
add eax, 0xffffede0
mov r10d, eax
sar r10d, 8
cmp r10d, 0xff
mov r9d, 0xff
cmovl r9d, r10d
sar eax, 0x1f
and eax, r10d
sub r9d, eax
call qword [r15 + 8]
mov rcx, qword [rsp + 0x88]
movzx ecx, byte [rdi + rcx]
imul edx, ecx, 0x12a
lea r8d, [rdx + r12]
add r8d, 0xffffede0
mov r9d, r8d
sar r9d, 8
cmp r9d, 0xff
mov ecx, 0xff
cmovl ecx, r9d
sar r8d, 0x1f
and r8d, r9d
sub ecx, r8d
lea r8d, [rdx + rbp]
add r8d, 0xffffede0
mov rbp, r15
mov r15, qword [rsp + 0x98]
mov r9d, r8d
sar r9d, 8
cmp r9d, 0xff
mov r10d, 0xff
cmovl r10d, r9d
sar r8d, 0x1f
and r8d, r9d
sub r10d, r8d
add edx, esi
add edx, 0xffffede0
mov r8d, edx
sar r8d, 8
cmp r8d, 0xff
mov r9d, 0xff
cmovl r9d, r8d
sar edx, 0x1f
movzx ecx, cl
cvtsi2ss xmm0, ecx
and edx, r8d
divss xmm0, xmm8
cvttss2si ecx, xmm0
movzx r8d, r10b
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
sub r9d, edx
divss xmm0, xmm7
cvttss2si edx, xmm0
movzx r8d, r9b
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
divss xmm0, xmm6
cvttss2si r8d, xmm0
movzx ecx, cl
mov r9d, ecx
shl r9d, 6
lea r9d, [r9 + rcx*2]
movzx r10d, dl
mov edx, r10d
shl edx, 7
add edx, r10d
movzx r8d, r8b
lea r11d, [r8 + r8*4]
lea r11d, [r11 + r11*4]
add r11d, r9d
add edx, r11d
add edx, 0x80
shr edx, 8
add edx, 0x10
imul r9d, ecx, 0xffda
imul r11d, r10d, 0xffb6
imul esi, r8d, 0x70
add esi, r9d
lea r9d, [r11 + rsi]
add r9d, 0x80
imul ecx, ecx, 0x70
imul r10d, r10d, 0xffa2
imul r8d, r8d, 0xffee
add r8d, ecx
imul edx, ebx
shr edx, 0x14
cmp edx, 0xff
mov ecx, 0xff
cmovge edx, ecx
add r8d, r10d
add r8d, 0x80
shr r9d, 8
movsx ecx, r9b
shr r8d, 8
movsx r8d, r8b
imul r9d, edx, 0x12a
imul edx, r8d, 0x199
lea r10d, [r9 + rdx]
add r10d, 0xffffede0
mov r11d, r10d
sar r11d, 8
cmp r11d, 0xff
mov edx, 0xff
cmovl edx, r11d
sar r10d, 0x1f
and r10d, r11d
sub edx, r10d
imul r10d, ecx, 0xffffff9c
imul r8d, r8d, 0xffffff30
add r8d, r10d
lea r10d, [r9 + r8]
add r10d, 0xffffede0
mov r11d, r10d
sar r11d, 8
cmp r11d, 0xff
mov r8d, 0xff
cmovl r8d, r11d
sar r10d, 0x1f
and r10d, r11d
sub r8d, r10d
mov r10d, ecx
shl r10d, 9
lea ecx, [r10 + rcx*4]
add ecx, r9d
add ecx, 0xffffede0
mov r10d, ecx
sar r10d, 8
cmp r10d, 0xff
mov r9d, 0xff
cmovl r9d, r10d
sar ecx, 0x1f
and ecx, r10d
sub r9d, ecx
mov rcx, rax
call qword [rbp + 8]
mov rbx, rax
add r14d, 2
add rdi, r15
add r13, qword [rsp + 0x90]
cmp r14d, dword [rsp + 0x54]
jl 0x14006b2c0
jmp 0x14006b230
test r12d, r12d
jle 0x14006ac30
mov rdx, qword [rsp + 0x198]
mov rax, qword [rdx + rax*8 + 0x10]
mov qword [rsp + 0x70], rax
lea rax, str.BA24
mov rcx, qword [rax + rcx*8 + 0x10]
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax + 0xc]
movsxd rax, dword [rcx + 8]
mov qword [rsp + 0x98], rax
movsxd rax, dword [rcx + 0xc]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x78], rcx
movsxd rax, dword [rcx + 4]
mov qword [rsp + 0x88], rax
xor ebp, ebp
mov r14, qword [rsp + 0xa0]
jmp 0x14006b7e3
mov eax, r14d
and eax, 1
add r14, rax
mov ebp, dword [rsp + 0x80]
inc ebp
mov r12d, dword [rsp + 0x190]
cmp ebp, r12d
je 0x14006ac30
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov edx, ebp
mov esi, dword [rsp + 0x54]
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x20]
mov r15d, eax
mov rcx, rbx
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x28]
mov r13d, eax
mov rcx, rbx
mov dword [rsp + 0x80], ebp
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x30]
test esi, esi
jle 0x14006b7c0
cdqe
mov qword [rsp + 0x58], rax
movsxd rax, r13d
mov qword [rsp + 0x60], rax
movsxd rbp, r15d
mov rbx, qword [rsp + 0x70]
add rbp, rbx
xor esi, esi
nop word cs:[rax + rax]
mov rcx, r14
lea r14, [rsp + 0x48]
mov rdx, r14
lea r8, [rsp + 0x4c]
lea r12, [rsp + 0x50]
mov r9, r12
call qword [rdi]
movzx ecx, byte [rsp + 0x48]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm0, xmm8
cvttss2si ecx, xmm0
movzx edx, byte [rsp + 0x4c]
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
mov byte [rsp + 0x48], cl
divss xmm0, xmm7
cvttss2si edx, xmm0
movzx r8d, byte [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
mov byte [rsp + 0x4c], dl
divss xmm0, xmm6
cvttss2si r8d, xmm0
mov byte [rsp + 0x50], r8b
movzx ecx, cl
mov r9d, ecx
shl r9d, 6
lea r9d, [r9 + rcx*2]
movzx edx, dl
mov r10d, edx
shl r10d, 7
add r10d, edx
add r10d, r9d
movzx r8d, r8b
lea r9d, [r8 + r8*4]
lea r9d, [r9 + r9*4]
add r9d, r10d
add r9d, 0x80
shr r9d, 8
add r9b, 0x10
mov byte [rbp], r9b
imul r9d, ecx, 0xffda
imul r10d, edx, 0xffb6
add r10d, r9d
imul r9d, r8d, 0x70
add r9d, r10d
add r9d, 0x80
shr r9d, 8
add r9b, 0x80
mov r10, qword [rsp + 0x60]
mov byte [rbx + r10], r9b
imul ecx, ecx, 0x70
imul edx, edx, 0xffa2
add edx, ecx
imul ecx, r8d, 0xffee
add ecx, edx
add ecx, 0x80
shr ecx, 8
add cl, 0x80
mov rdx, qword [rsp + 0x58]
mov byte [rbx + rdx], cl
movzx ecx, byte [rbp]
mov r15, qword [rsp + 0xa8]
imul ecx, r15d
shr ecx, 0x14
cmp ecx, 0xff
mov r13d, 0xff
cmovge ecx, r13d
mov byte [rbp], cl
mov rcx, rax
mov rdx, r14
lea r8, [rsp + 0x4c]
mov r9, r12
call qword [rdi]
movzx ecx, byte [rsp + 0x48]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movzx ecx, byte [rsp + 0x4c]
cvtsi2ss xmm1, ecx
movzx ecx, byte [rsp + 0x50]
cvtsi2ss xmm2, ecx
divss xmm0, xmm8
cvttss2si ecx, xmm0
mov r14, rax
divss xmm1, xmm7
cvttss2si eax, xmm1
divss xmm2, xmm6
cvttss2si edx, xmm2
movzx ecx, cl
mov r8d, ecx
shl r8d, 6
movzx eax, al
lea ecx, [r8 + rcx*2]
mov r8d, eax
shl r8d, 7
add r8d, eax
add r8d, ecx
movzx eax, dl
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
add eax, r8d
add eax, 0x80
shr eax, 8
add eax, 0x10
imul eax, r15d
shr eax, 0x14
cmp eax, 0xff
cmovge eax, r13d
mov rcx, qword [rsp + 0x88]
mov byte [rbp + rcx], al
add esi, 2
add rbp, qword [rsp + 0x98]
add rbx, qword [rsp + 0x90]
cmp esi, dword [rsp + 0x54]
jl 0x14006b850
jmp 0x14006b7c0
test r12d, r12d
jle 0x14006ac30
mov rdx, qword [rsp + 0x198]
mov rax, qword [rdx + rax*8 + 0x10]
mov qword [rsp + 0xb0], rax
lea rax, str.BA24
mov rcx, qword [rax + rcx*8 + 0x10]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xc]
mov qword [rsp + 0x60], rax
movsxd rax, dword [rcx + 8]
mov qword [rsp + 0x88], rax
movsxd rax, dword [rcx + 0xc]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], rcx
movsxd rax, dword [rcx + 4]
mov qword [rsp + 0x78], rax
xor r14d, r14d
jmp 0x14006bab2
inc r12d
cmp r12d, ecx
mov r14d, r12d
mov r12d, ecx
je 0x14006ac30
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
mov edx, r14d
mov esi, dword [rsp + 0x54]
mov r8d, esi
mov r9d, r12d
call qword [rdi + 0x20]
mov dword [rsp + 0x58], eax
mov rcx, rdi
mov edx, r14d
mov r8d, esi
mov r9d, r12d
call qword [rdi + 0x28]
mov ebx, eax
mov rcx, rdi
mov edx, r14d
mov r8d, esi
mov r9d, r12d
call qword [rdi + 0x30]
test esi, esi
lea rdx, [rsp + 0x48]
lea r9, [rsp + 0x50]
lea rbp, [rsp + 0x4c]
mov ecx, r12d
mov r12d, r14d
mov esi, 0xff
mov r13, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x60]
jle 0x14006baa0
cdqe
mov qword [rsp + 0x98], rax
movsxd rax, ebx
mov qword [rsp + 0x90], rax
movsxd r14, dword [rsp + 0x58]
mov rdi, qword [rsp + 0xb0]
add r14, rdi
xor r8d, r8d
nop word cs:[rax + rax]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
mov r15d, eax
mov rcx, r10
mov rdx, r13
mov r9d, r12d
call fcn.14006dab0
cvtsi2ss xmm0, dword [rsp + 0x48]
divss xmm0, xmm8
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x4c]
divss xmm0, xmm7
cvttss2si ecx, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x50]
divss xmm0, xmm6
cvttss2si edx, xmm0
movzx eax, al
mov r8d, eax
shl r8d, 6
lea r8d, [r8 + rax*2]
movzx ecx, cl
mov r9d, ecx
shl r9d, 7
add r9d, ecx
add r9d, r8d
movzx r8d, dl
lea edx, [r8 + r8*4]
lea edx, [rdx + rdx*4]
add r9d, edx
add r9d, 0x80
shr r9d, 8
add r9d, 0x10
imul edx, eax, 0xffda
imul r10d, ecx, 0xffb6
add r10d, edx
imul edx, r8d, 0x70
add edx, r10d
add edx, 0x80
imul eax, eax, 0x70
imul ecx, ecx, 0xffa2
add ecx, eax
imul eax, r8d, 0xffee
add eax, ecx
add eax, 0x80
mov rbx, qword [rsp + 0xa8]
imul r9d, ebx
shr r9d, 0x14
cmp r9d, 0xff
cmovge r9d, esi
imul ecx, r9d, 0x12a
mov ebp, 0xff
movzx esi, ah
xor esi, 0x80
imul eax, esi, 0x199
add eax, ecx
add eax, 0x80
shr eax, 8
cmp eax, 0xff
cmovge eax, ebp
mov dword [rsp + 0x48], eax
movzx edx, dh
xor edx, 0x80
imul r8d, edx, 0xffffff9c
imul r9d, esi, 0xffffff30
add r9d, r8d
lea r8d, [rcx + r9]
add r8d, 0x80
mov r9d, r8d
sar r9d, 8
cmp r9d, 0xff
mov r10d, 0xff
cmovl r10d, r9d
sar r8d, 0x1f
and r8d, r9d
sub r10d, r8d
mov dword [rsp + 0x4c], r10d
mov r8d, edx
shl r8d, 9
lea edx, [r8 + rdx*4]
add ecx, edx
add ecx, 0x80
shr ecx, 8
cmp ecx, 0xff
cmovge ecx, ebp
mov dword [rsp + 0x50], ecx
mov edx, eax
shl edx, 6
lea r8d, [rdx + rax*2]
movzx edx, r10b
mov r9d, edx
shl r9d, 7
add r9d, edx
lea r10d, [rcx + rcx*4]
lea r10d, [r10 + r10*4]
add r10d, r8d
lea r8d, [r10 + r9]
add r8d, 0x80
shr r8d, 8
add r8b, 0x10
mov byte [r14], r8b
imul r8d, eax, 0xffda
imul r9d, edx, 0xffb6
imul r10d, ecx, 0x70
add r10d, r8d
lea r8d, [r9 + r10]
add r8d, 0x80
shr r8d, 8
add r8b, 0x80
mov r9, qword [rsp + 0x90]
mov byte [rdi + r9], r8b
imul eax, eax, 0x70
imul edx, edx, 0xffa2
imul ecx, ecx, 0xffee
add ecx, eax
lea eax, [rdx + rcx]
add eax, 0x80
shr eax, 8
add al, 0x80
mov rcx, qword [rsp + 0x98]
mov byte [rdi + rcx], al
mov rax, qword [rsp + 0x58]
lea r8d, [rax + 1]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov rcx, qword [rsp + 0x60]
mov rdx, r13
mov r9d, r12d
call fcn.14006dab0
cvtsi2ss xmm0, dword [rsp + 0x48]
cvtsi2ss xmm1, dword [rsp + 0x4c]
cvtsi2ss xmm2, dword [rsp + 0x50]
divss xmm0, xmm8
cvttss2si eax, xmm0
divss xmm1, xmm7
cvttss2si ecx, xmm1
divss xmm2, xmm6
cvttss2si edx, xmm2
movzx eax, al
mov r8d, eax
shl r8d, 6
movzx ecx, cl
mov r9d, ecx
shl r9d, 7
lea r8d, [r8 + rax*2]
add r9d, ecx
movzx edx, dl
lea r10d, [rdx + rdx*4]
add r9d, r8d
lea r8d, [r10 + r10*4]
add r8d, r9d
add r8d, 0x80
shr r8d, 8
add r8d, 0x10
imul r9d, eax, 0xffda
imul r10d, ecx, 0xffb6
imul r11d, edx, 0x70
add r10d, r9d
imul eax, eax, 0x70
imul ecx, ecx, 0xffa2
imul edx, edx, 0xffee
add ecx, eax
lea eax, [rdx + rcx]
add eax, 0x80
imul r8d, ebx
shr r8d, 0x14
cmp r8d, 0xff
cmovge r8d, ebp
movzx esi, ah
imul ecx, r8d, 0x12a
xor esi, 0x80
imul eax, esi, 0x199
add eax, ecx
add eax, 0x80
lea edx, [r11 + r10]
add edx, 0x80
shr eax, 8
cmp eax, 0xff
cmovge eax, ebp
mov r15, qword [rsp + 0x80]
movzx edx, dh
xor edx, 0x80
imul r8d, esi, 0xffffff30
mov esi, 0xff
imul r9d, edx, 0xffffff9c
add r8d, r9d
add r8d, ecx
add r8d, 0x80
mov r9d, r8d
sar r9d, 8
cmp r9d, 0xff
mov r10d, 0xff
cmovl r10d, r9d
sar r8d, 0x1f
mov r11d, edx
shl r11d, 9
and r8d, r9d
lea edx, [r11 + rdx*4]
mov r11, qword [rsp + 0x88]
add ecx, edx
add ecx, 0x80
shr ecx, 8
sub r10d, r8d
cmp ecx, 0xff
cmovge ecx, esi
mov edx, eax
shl edx, 6
mov r8d, r10d
shl r8d, 7
lea eax, [rdx + rax*2]
lea r9, [rsp + 0x50]
lea rdx, [rsp + 0x48]
add r8d, r10d
mov r10, qword [rsp + 0x60]
lea ecx, [rcx + rcx*4]
lea ecx, [rcx + rcx*4]
add ecx, eax
lea eax, [rcx + r8]
add eax, 0x80
lea rbp, [rsp + 0x4c]
mov ecx, dword [rsp + 0x190]
shr eax, 8
add al, 0x10
mov rbx, rdi
mov rdi, r14
mov r14, qword [rsp + 0x78]
mov byte [rdi + r14], al
mov r8, qword [rsp + 0x58]
mov r14, rdi
mov rdi, rbx
add r14, r11
mov rax, r15
add rdi, r15
add r8d, 2
cmp r8d, dword [rsp + 0x54]
jl 0x14006bb50
jmp 0x14006baa0
test r12d, r12d
jle 0x14006ac30
mov rdx, qword [rsp + 0x198]
mov rdi, qword [rdx + rax*8 + 0x10]
lea rax, str.BA24
mov rdx, qword [rax + rcx*8 + 0x10]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xc]
movsxd rcx, dword [rdx + 8]
mov qword [rsp + 0x98], rcx
movsxd rcx, dword [rdx + 0xc]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rdx
movsxd rcx, dword [rdx + 4]
mov qword [rsp + 0xd0], rcx
movsxd rcx, dword [rax + 8]
mov qword [rsp + 0x90], rcx
movsxd rcx, dword [rax + 0xc]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xe8], rax
movsxd rax, dword [rax + 4]
mov qword [rsp + 0x80], rax
xor ebp, ebp
jmp 0x14006c027
mov ebp, dword [rsp + 0x78]
inc ebp
mov r12d, dword [rsp + 0x190]
cmp ebp, r12d
je 0x14006ac30
mov rbx, qword [rsp + 0xe8]
mov rcx, rbx
mov edx, ebp
mov esi, dword [rsp + 0x54]
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x20]
mov r15d, eax
mov rcx, rbx
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x28]
mov dword [rsp + 0x60], eax
mov rcx, rbx
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x30]
mov dword [rsp + 0x58], eax
mov rbx, qword [rsp + 0xe0]
mov rcx, rbx
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x20]
mov dword [rsp + 0x70], eax
mov rcx, rbx
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x28]
mov dword [rsp + 0xb0], eax
mov rcx, rbx
mov dword [rsp + 0x78], ebp
mov edx, ebp
mov r8d, esi
mov r9d, r12d
call qword [rbx + 0x30]
test esi, esi
mov r13, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xd8]
jle 0x14006c010
cdqe
movsxd rcx, dword [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x70]
movsxd r8, dword [rsp + 0x58]
mov qword [rsp + 0x58], r8
movsxd r8, dword [rsp + 0x60]
mov qword [rsp + 0x60], r8
movsxd r10, r15d
mov rbp, qword [rsp + 0xa0]
add r10, rbp
mov r8, qword [rsp + 0xd0]
lea r11, [r8 + rdx]
xor r12d, r12d
nop word cs:[rax + rax]
movzx r8d, byte [r10]
mov byte [rdi + rdx], r8b
mov r8, qword [rsp + 0x60]
movzx r8d, byte [rbp + r8]
mov byte [rdi + rcx], r8b
mov r8, qword [rsp + 0x58]
movzx esi, byte [rbp + r8]
mov byte [rdi + rax], sil
movzx r8d, byte [rdi + rdx]
imul r8d, r8d, 0x12a
imul ebx, esi, 0x199
add ebx, r8d
add ebx, 0xffff2160
mov r9d, ebx
sar r9d, 8
cmp r9d, 0xff
mov r15d, 0xff
cmovl r15d, r9d
sar ebx, 0x1f
and ebx, r9d
sub r15d, ebx
cvtsi2ss xmm0, r15d
divss xmm0, xmm8
movzx r9d, byte [rdi + rcx]
imul ebx, r9d, 0xffffff9c
imul esi, esi, 0xffffff30
add esi, r8d
add ebx, esi
add ebx, 0x87e0
mov esi, ebx
sar esi, 8
cmp esi, 0xff
mov r15d, 0xff
cmovl r15d, esi
sar ebx, 0x1f
and ebx, esi
cvttss2si esi, xmm0
sub r15d, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
divss xmm0, xmm7
cvttss2si ebx, xmm0
mov r15d, r9d
shl r15d, 9
lea r9d, [r15 + r9*4]
add r8d, r9d
add r8d, 0xfffeebe0
mov r9d, r8d
sar r9d, 8
cmp r9d, 0xff
mov r15d, 0xff
cmovl r15d, r9d
sar r8d, 0x1f
and r8d, r9d
sub r15d, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
divss xmm0, xmm6
cvttss2si r8d, xmm0
mov r9d, esi
shl r9d, 6
lea r9d, [r9 + rsi*2]
lea r15d, [r8 + r8*4]
lea r15d, [r15 + r15*4]
add r15d, r9d
mov r9d, ebx
shl r9d, 7
add r9d, ebx
add r9d, r15d
add r9d, 0x80
shr r9d, 8
add r9b, 0x10
mov byte [rdi + rdx], r9b
imul r9d, esi, 0xffda
imul r15d, r8d, 0x70
add r15d, r9d
imul r9d, ebx, 0xffb6
add r9d, r15d
add r9d, 0x80
mov r15d, dword [rsp + 0x54]
shr r9d, 8
add r9b, 0x80
mov byte [rdi + rcx], r9b
imul r9d, esi, 0x70
mov rsi, qword [rsp + 0x90]
imul r8d, r8d, 0xffee
add r8d, r9d
imul r9d, ebx, 0xffa2
mov rbx, qword [rsp + 0x88]
add r8d, r9d
add r8d, 0x80
mov r9d, 0xff
shr r8d, 8
add r8b, 0x80
mov byte [rdi + rax], r8b
movzx r8d, byte [rdi + rdx]
imul r8d, r13d
shr r8d, 0x14
cmp r8d, 0xff
cmovge r8d, r9d
mov byte [rdi + rdx], r8b
mov r8, qword [rsp + 0x80]
movzx r8d, byte [r10 + r8]
imul r8d, r13d
shr r8d, 0x14
cmp r8d, 0xff
cmovge r8d, r9d
mov r9, qword [rsp + 0x98]
mov byte [rdi + r11], r8b
add r12d, 2
add r10, rsi
add rax, r14
add rcx, r14
add r11, r9
add rdx, r9
add rbp, rbx
cmp r12d, r15d
jl 0x14006c110
jmp 0x14006c010
mov eax, dword [0x14014a578]
cmp eax, 1
jg 0x14006c367
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, str.get_pixel_format_descriptor
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Pixel_format__.4s_is_unknown
mov ecx, 1
mov r8d, 0x691
call fcn.1400385d0
mov eax, dword [0x14014a578]
mov esi, 0xffffffff
cmp eax, 2
jg 0x14006c43a
mov qword [rsp + 0x28], rdi
lea rax, str.convert_frame_slow
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Destination_pixel_format__.4s_is_unknown
mov ecx, 2
mov r8d, 0x726
jmp 0x14006c425
mov eax, dword [0x14014a578]
cmp eax, 1
jg 0x14006c3e9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, str.get_pixel_format_descriptor
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Pixel_format__.4s_is_unknown
mov ecx, 1
mov r8d, 0x691
call fcn.1400385d0
mov eax, dword [0x14014a578]
mov esi, 0xffffffff
cmp eax, 2
jg 0x14006c43a
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x28], rax
lea rax, str.convert_frame_slow
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Source_pixel_format__.4s_is_unknown
mov ecx, 2
mov r8d, 0x719
call fcn.1400385d0
jmp 0x14006c43a
add rcx, 3
test eax, eax
jg 0x14006abe7
xor esi, esi
mov eax, esi
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 0xffffffff
cmp dword [0x14014a578], 2
jg 0x14006c43a
lea rax, [rcx + rcx*2]
lea rcx, str.BA24
mov eax, dword [rcx + rax*8 + 4]
lea rcx, str.convert_frame_slow
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], eax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Unexpected_source_pixel_format__d
mov ecx, 2
mov r8d, 0x75b
jmp 0x14006c425
mov esi, 0xffffffff
cmp dword [0x14014a578], 2
jg 0x14006c43a
mov dword [rsp + 0x28], edx
lea rax, str.convert_frame_slow
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Unexpected_destination_pixel_format__d
mov ecx, 2
mov r8d, 0x735
jmp 0x14006c425
mov esi, 0xffffffff
cmp dword [0x14014a578], 2
jg 0x14006c43a
mov dword [rsp + 0x28], edx
lea rax, str.convert_frame_slow
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Unexpected_destination_pixel_format__d
mov ecx, 2
mov r8d, 0x755
jmp 0x14006c425
mov esi, 0xffffffff
cmp dword [0x14014a578], 2
jg 0x14006c43a
mov dword [rsp + 0x28], edx
lea rax, str.convert_frame_slow
mov qword [rsp + 0x20], rax
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_android_camera_camera_format_converters.c
lea r9, str._s:_Unexpected_destination_pixel_format__d
mov ecx, 2
mov r8d, 0x744
jmp 0x14006c425