Function at 0x140169d40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x478]
sub rsp, 0x540
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140371698]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rdi, rdx
mov r14, rcx
mov qword [rbp - 0x68], rdx
xor esi, esi
mov dword [rsp + 0x30], esi
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov r12d, 1
mov dword [rsp + 0x30], r12d
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x14016a8c7
lea rdx, [0x140385db0]
lea rcx, [rsp + 0x38]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call qword [0x14027b588]
nop
lea rdx, [rbx + 0x48]
lea rcx, [rbp + 0x210]
call qword [0x14027b130]
nop
lea r8, [rbp + 0x1f8]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x140169e03
mov eax, dword [rax]
cmp eax, r12d
jle 0x140169e14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x210]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x1f8]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x38]
call qword [0x14027b668]
mov rbx, qword [r14 + 0x38]
lea rdx, [0x140385dc8]
lea rcx, [rbp + 0x90]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x230]
call qword [0x14027b588]
nop
lea rdx, [rbx + 0x90]
lea rcx, [rbp + 0x248]
call qword [0x14027b130]
nop
lea r8, [rbp + 0x230]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x140169e9a
mov eax, dword [rax]
cmp eax, 1
jle 0x140169eab
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x248]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x230]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x90]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov r9d, r12d
mov r8b, 0x66
movsd xmm1, qword [rax + 0xa8]
lea rcx, [rbp + 0xc0]
call qword [0x14027ae48]
nop
xor edx, edx
mov rcx, rax
call qword [0x14027ae40]
movaps xmm6, xmm0
lea rdx, [0x140385de0]
lea rcx, [rbp + 0xa8]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x268]
call qword [0x14027b588]
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x280]
call qword [0x14027b110]
nop
lea r8, [rbp + 0x268]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x140169f59
mov eax, dword [rax]
cmp eax, 1
jle 0x140169f6a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x280]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x268]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0xa8]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0xc0]
call qword [0x14027b668]
mov rbx, qword [r14 + 0x38]
lea rdx, [0x140385df8]
lea rcx, [rbp + 0xd8]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call qword [0x14027b588]
nop
mov edx, dword [rbx + 0xb0]
lea rcx, [rbp + 0x2b8]
call qword [0x14027b138]
nop
lea r8, [rbp + 0x2a0]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x140169fff
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a010
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x2b8]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x2a0]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0xd8]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
movd xmm1, dword [rax + 0xb4]
cvtdq2pd xmm1, xmm1
movsd xmm7, qword [0x1402e1110]
mulsd xmm1, xmm7
mov r9d, r12d
mov r8b, 0x66
lea rcx, [rbp + 0x108]
call qword [0x14027ae48]
nop
xor edx, edx
mov rcx, rax
call qword [0x14027ae40]
movaps xmm6, xmm0
lea rdx, [0x140385e10]
lea rcx, [rbp + 0xf0]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call qword [0x14027b588]
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x2f0]
call qword [0x14027b110]
nop
lea r8, [rbp + 0x2d8]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a0ce
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a0df
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x2f0]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x2d8]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0xf0]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x108]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
movd xmm1, dword [rax + 0xb8]
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm7
mov r9d, r12d
mov r8b, 0x66
lea rcx, [rbp + 0x138]
call qword [0x14027ae48]
nop
xor edx, edx
mov rcx, rax
call qword [0x14027ae40]
movaps xmm6, xmm0
lea rdx, [0x140385e28]
lea rcx, [rbp + 0x120]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x310]
call qword [0x14027b588]
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x328]
call qword [0x14027b110]
nop
lea r8, [rbp + 0x310]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a1a3
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a1b4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x328]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x310]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x120]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x138]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov rbx, qword [rax + 0xe8]
lea rdx, [0x140385e40]
lea rcx, [rbp + 0x150]
call fcn.140170430
nop
mov rdx, rax
lea rcx, [rbp + 0x348]
call qword [0x14027b588]
nop
mov rdx, rbx
lea rcx, [rbp + 0x360]
call qword [0x14027add8]
nop
lea r8, [rbp + 0x348]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a24d
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a25e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x360]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x348]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x150]
call qword [0x14027b668]
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx + 0xe8]
mov edx, 2
cmp rax, rdx
cmovg rax, rdx
test rax, rax
jle 0x14016a6e5
mov rdx, rsi
mov r15d, r12d
mov r13, rsi
mov esi, 2
lea r12d, [rsi + 0x1e]
nop dword [rax + rax]
mov dword [rsp + 0x34], r15d
lea rbx, [rdx + rdx*2]
shl rbx, 4
add rbx, qword [rcx + 0xe0]
lea rdx, [0x140385e58]
lea rcx, [rsp + 0x68]
call fcn.140170430
nop
mov word [rsp + 0x28], r12w
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r15d
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call qword [0x14027b588]
nop
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call qword [0x14027b130]
nop
lea r8, [rbp + 0x188]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a34d
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a35e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1a0]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x188]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x50]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x68]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov rbx, qword [rax + 0xe0]
lea rdx, [0x140385e70]
lea rcx, [rsp + 0x50]
call fcn.140170430
nop
mov word [rsp + 0x28], r12w
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r15d
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call qword [0x14027b588]
nop
mov edx, dword [rbx + r13 + 0x18]
lea rcx, [rbp + 0x1a0]
call qword [0x14027b138]
nop
lea r8, [rbp + 0x188]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a416
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a427
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1a0]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x188]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x68]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x50]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov rbx, qword [rax + 0xe0]
lea rdx, [0x140385e88]
lea rcx, [rsp + 0x50]
call fcn.140170430
nop
mov word [rsp + 0x28], r12w
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r15d
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call qword [0x14027b588]
nop
mov edx, dword [rbx + r13 + 0x1c]
lea rcx, [rbp + 0x1a0]
call qword [0x14027b138]
nop
lea r8, [rbp + 0x188]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a4df
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a4f0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1a0]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x188]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x68]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x50]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov rbx, qword [rax + 0xe0]
lea rdx, [0x140385ea0]
lea rcx, [rsp + 0x50]
call fcn.140170430
nop
mov word [rsp + 0x28], r12w
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r15d
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call qword [0x14027b588]
nop
movsd xmm1, qword [rbx + r13 + 0x20]
lea rcx, [rbp + 0x1a0]
call qword [0x14027b110]
nop
lea r8, [rbp + 0x188]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a5aa
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a5bb
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1a0]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x188]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x68]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x50]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov rbx, qword [rax + 0xe0]
lea rdx, [0x140385eb8]
lea rcx, [rsp + 0x50]
call fcn.140170430
nop
mov word [rsp + 0x28], r12w
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r15d
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call qword [0x14027b588]
nop
movzx edx, byte [rbx + r13 + 0x28]
lea rcx, [rbp + 0x1a0]
call qword [0x14027b420]
nop
lea r8, [rbp + 0x188]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a674
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a685
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1a0]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x188]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x68]
call qword [0x14027b668]
nop
lea rcx, [rsp + 0x50]
call qword [0x14027b668]
inc r15d
add r13, 0x30
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx + 0xe8]
movsxd rdx, dword [rsp + 0x34]
cmp rax, 2
cmovg rax, rsi
cmp rdx, rax
jl 0x14016a2c0
xor esi, esi
lea r12d, [rsi + 1]
cmp qword [rcx + 0xd0], 0
jle 0x14016ac13
mov r15, rsi
nop word [rax + rax]
movsxd r13, r12d
imul rbx, rsi, 0x38
add rbx, qword [rcx + 0xc8]
lea rdx, [0x140385ed0]
lea rcx, [rbp + 0x168]
call fcn.140170430
nop
mov esi, 0x20
mov word [rsp + 0x28], si
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r12d
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call qword [0x14027b588]
nop
mov rdx, rbx
lea rcx, [rbp + 0x1d8]
call qword [0x14027b130]
nop
lea r8, [rbp + 0x1c0]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a78c
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a79d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1d8]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x1c0]
call qword [0x14027b668]
nop
lea rcx, [rbp - 0x80]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x168]
call qword [0x14027b668]
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 0xc8]
movd xmm6, dword [r15 + rcx + 0x30]
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm7
lea rdx, [0x140385ee8]
lea rcx, [rbp - 0x80]
call fcn.140170430
nop
mov word [rsp + 0x28], si
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r12d
lea rdx, [rbp + 0x168]
mov rcx, rax
call qword [0x14027b590]
nop
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call qword [0x14027b588]
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x1d8]
call qword [0x14027b110]
nop
lea r8, [rbp + 0x1c0]
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140166f80
mov rax, qword [rdi]
test rax, rax
je 0x14016a863
mov eax, dword [rax]
cmp eax, 1
jle 0x14016a874
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140166c60
nop
lea rcx, [rbp + 0x1d8]
call qword [0x14027b5d8]
lea rcx, [rbp + 0x1c0]
call qword [0x14027b668]
nop
lea rcx, [rbp + 0x168]
call qword [0x14027b668]
nop
lea rcx, [rbp - 0x80]
call qword [0x14027b668]
inc r12d
add r15, 0x38
mov rcx, qword [r14 + 0x38]
mov rsi, r13
cmp r13, qword [rcx + 0xd0]
jl 0x14016a700
jmp 0x14016ac13
movdqa xmm0, xmmword [0x1402e1bb0]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x1402e1c00]
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmm0, xmmword [0x1402e1b00]
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x1402e1f70]
movdqa xmmword [rbp + 0x3b0], xmm1
movdqa xmm0, xmmword [0x1402e1e20]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmm1, xmmword [0x1402e23c0]
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmm0, xmmword [0x1402e2070]
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmm1, xmmword [0x1402e1fa0]
movdqa xmmword [rbp + 0x3f0], xmm1
mov dword [rbp + 0x400], 0x632e7265
mov dword [rbp + 0x404], 0x313a7070
mov word [rbp + 0x408], 0x3732
mov byte [rbp + 0x40a], 0
lea rcx, [rbp - 0x60]
call fcn.140015970
nop
lea rdx, str.MixpanelStatisticHandler::getHardwareDataParams
lea rcx, [rbp - 0x60]
call fcn.140014dd0
mov rcx, rax
lea rdx, [0x1402900fc]
call fcn.140014dd0
mov rcx, rax
lea rdx, [rbp + 0x380]
call fcn.140014dd0
call qword [0x14027ee70]
test rax, rax
je 0x14016aad3
call qword [0x14027ee70]
mov rbx, rax
mov rax, qword [rax]
mov r14, qword [rax + 8]
mov qword [rbp + 0x168], rsi
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rbp + 0x178], xmm0
mov byte [rbp + 0x168], 0
mov dword [rsp + 0x30], 5
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov rcx, qword [rbp + 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14016aa1d
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
test r8, r8
je 0x14016aa1d
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x10]
cmovb r8, qword [rbp + 0x10]
sub r8, rdx
jmp 0x14016aa4e
test cl, 4
jne 0x14016aa44
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
test rcx, rcx
je 0x14016aa44
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov rax, qword [rbp - 8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14016aa4e
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x14016aa60
lea rcx, [rbp + 0x168]
call fcn.140014b30
nop
mov dword [rsp + 0x30], 3
lea r8, [rbp + 0x168]
cmp qword [rbp + 0x180], 0x10
cmovae r8, qword [rbp + 0x168]
mov dl, 0x45
mov rcx, rbx
call r14
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14016abce
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016abc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016abc8
call qword [0x14027f6c0]
nop
mov qword [rbp + 0x168], rsi
movdqa xmm0, xmmword [0x1402e12d0]
movdqu xmmword [rbp + 0x178], xmm0
mov byte [rbp + 0x168], 0
mov dword [rsp + 0x30], 0x11
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov rcx, qword [rbp + 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14016ab2e
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
test r8, r8
je 0x14016ab2e
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x10]
cmovb r8, qword [rbp + 0x10]
sub r8, rdx
jmp 0x14016ab5f
test cl, 4
jne 0x14016ab55
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
test rcx, rcx
je 0x14016ab55
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov rax, qword [rbp - 8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14016ab5f
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x14016ab71
lea rcx, [rbp + 0x168]
call fcn.140014b30
nop
mov dword [rsp + 0x30], 9
lea rdx, [rbp + 0x168]
mov cl, 0x45
call qword [0x14027edc0]
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x14016abce
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016abc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016abc8
call qword [0x14027f6c0]
int3
call fcn.14024d570
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x60], rax
mov rcx, qword [rbp - 0x60]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rbp + rdx - 0x64], r8d
lea rcx, [rbp - 0x58]
call fcn.1400158b0
lea rcx, [rbp - 0x50]
call qword [0x140279858]
lea rcx, [rbp + 0x28]
call qword [0x140279878]
mov rax, rdi
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.14024d520
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret