Function at 0x140097820
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xe0], xmm6
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov r15, r9
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xc8], rdx
mov rsi, qword [rbp + 0x178]
mov rbx, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x160]
and esi, 1
mov dword [rbp + 0xc0], ecx
mov eax, ecx
and eax, 0x1f
cmp eax, 0xa
jae 0x1400978de
cmp eax, 2
jbe 0x14009795b
cmp eax, 6
jae 0x140097a42
cmp eax, 3
je 0x140098708
cmp eax, 5
jne 0x14009875a
nop
mov dword [rdi + 8], 0
mov word [rdi + 0xc], 0
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0xc8], rax
cmp rax, 0x10
jb 0x140098d18
mov rax, qword [rdi + 0x20]
jmp 0x140098d1c
cmp eax, 0xf
jae case.default.0x1400978f8
add eax, 0xfffffff6
lea rcx, [0x1405e992c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
call fcn.1400957a0
mov qword [rbp + 0xa8], rax
lea rbx, [rbp - 0x28]
mov rcx, rbx
call fcn.140095720
mov rax, qword [rbp + 0x170]
mov qword [rax + 0x10], 0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x20], xmm0
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x58]
mov qword [rbp + 0xb0], rcx
call fcn.140095720
test rsi, rsi
jne 0x140098c82
nop
mov rax, qword [rbp + 0xa8]
mov r12, qword [rax + 0x10]
jmp 0x140098c89
test eax, eax
je 0x140097d5b
cmp eax, 2
jne 0x140097e18
nop
mov r15, qword [rbx]
mov r12, qword [rbx + 8]
sub r12, r15
sar r12, 3
inc r12
mov rcx, qword [rbx + 0x10]
sub rcx, r15
sar rcx, 3
mov r14, rcx
shr r14, 1
movabs rax, 0x1fffffffffffffff
mov rdx, rax
sub rdx, r14
add r14, rcx
cmp r14, r12
cmovbe r14, r12
cmp rcx, rdx
cmovbe rax, r14
mov rcx, rax
shr rcx, 0x3d
jne 0x14009a064
lea rcx, [rax*8]
cmp rax, 0x1ff
jbe 0x14009886b
cmp byte [rbp + 0xc0], 0
js 0x14009902c
movabs rdx, 0x1ffffffffffffffc
cmp rax, rdx
jae 0x14009a164
add rcx, 0x27
call fcn.1400954c0
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14009921e
cmp eax, 0x11
jae 0x140097ce2
cmp eax, 0xf
jne 0x140097e9b
mov r8d, ebx
mov ecx, dword [rbp + 0xc8]
mov dword [rsp + 0x20], 0x1136fc6f
mov r9, qword [rbp + 0x170]
call fcn.14009af40
xor r14d, r14d
jmp 0x14009a03c
cmp eax, 7
jbe 0x140097f6c
cmp eax, 9
jne 0x14009889b
lea rax, [0x1405e9038]
mov rbx, qword [rbp + 0x178]
mov qword [rbx], rax
lea rax, [0x1405e90b0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0xffffffffffffffff
mov dword [rbx + 0x18], 0
mov byte [rbx + 0x1c], 0
lea rax, [rbx + 0x20]
mov qword [rbp + 0xc8], rax
mov qword [rbx + 0x28], 0xffffffffffffffff
mov dword [rbx + 0x30], 0
mov byte [rbx + 0x34], 0
lea rax, [0x1405e91d8]
mov qword [rbx + 0x20], rax
call fcn.140097710
mov rcx, qword [0x14070b630]
mov edx, dword [0x14070b604]
mov r8d, 0xffffbbad
sub r8d, eax
mov dword [rbp + 0xd0], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov qword [rbx + 0x38], 0
mov byte [rbx + 0x40], 0
lea rcx, [rbx + 0x48]
nop
mov qword [rbp + 0xc0], rcx
call fcn.140095a50
lea rax, [0x1405e9118]
mov rcx, qword [rbp + 0x178]
mov qword [rcx + 0x50], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0xa0], xmm6
movups xmmword [rcx + 0x58], xmm6
movups xmmword [rcx + 0x68], xmm6
movups xmmword [rcx + 0x78], xmm6
movups xmmword [rcx + 0x88], xmm6
mov byte [rcx + 0x98], 0
mov ecx, 0x88
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rbp + 0x178]
mov qword [rcx + 0xa0], rax
movups xmmword [rcx + 0xb0], xmm6
call fcn.140097720
mov qword [rbp + 0xb0], rax
nop
mov rax, qword [rbp + 0x178]
add rax, 0xa0
mov qword [rbp + 0xa8], rax
mov ecx, 0x48
call fcn.1400954c0
nop
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov rcx, qword [rbp + 0x178]
mov qword [rcx + 0xb0], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0xc0], xmm0
mov qword [rcx + 0xd0], 0
xor eax, eax
test al, al
jne 0x140097c06
nop
mov rax, qword [rbp + 0x178]
lea rcx, [rax + 0xb0]
mov qword [rbp + 0x90], rcx
add rax, 0xc0
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x20
mov ecx, 0xd6d25331
call fcn.140097820
nop
mov rax, qword [rbp + 0x178]
lea rcx, [rax + 0x50]
mov qword [rbp + 0xb0], rcx
lea rcx, [rax + 0xd8]
mov word [rax + 0x100], 0
nop
mov qword [rbp + 0xa8], rcx
call fcn.140095950
nop
mov rax, qword [rbp + 0x178]
mov qword [rax + 0x108], rdi
mov qword [rax + 0x110], 0
mov qword [rax + 0x118], 0xffffffffffffffff
mov dword [rax + 0x120], 0
mov dword [rax + 0x123], 0
mov qword [rax + 0x128], 0
mov qword [rax + 0x130], 0
lea rcx, [rax + 0x138]
call fcn.140095a60
pxor xmm0, xmm0
mov r14, qword [rbp + 0x178]
movdqu xmmword [r14 + 0x190], xmm0
movdqu xmmword [r14 + 0x180], xmm0
movdqu xmmword [r14 + 0x170], xmm0
movdqu xmmword [r14 + 0x160], xmm0
mov byte [r14 + 0x1a0], 0
xor esi, 0x4aecd28c
mov dword [r14 + 0x1a4], esi
mov byte [r14 + 0x1a8], 0
jmp 0x14009a03c
jne 0x14009800c
nop
mov rcx, qword [rbp + 0x170]
mov rax, rcx
shr rax, 0x3b
jne 0x14009a07d
nop
mov rax, qword [rbp + 0x178]
lea rsi, [rax + 8]
mov rdx, qword [rax]
mov qword [rbp + 0xa8], rdx
mov r14, qword [rax + 8]
mov r12, rcx
shl r12, 5
cmp rcx, 0x80
jb 0x1400995a6
movabs rax, 0x7ffffffffffffff
cmp rcx, rax
je 0x14009a0a5
add r12, 0x27
mov rcx, r12
call fcn.1400954c0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400995bf
nop
mov rax, qword [rbp + 0xc8]
mov rsi, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
mov rcx, rax
sub rcx, rsi
mov r12, qword [rbp + 0xd0]
cmp rcx, r12
jb 0x14009a069
add r12, rsi
mov qword [rbp + 0xd0], r12
or r12, 7
cmp r12, rax
ja 0x14009a05a
mov rcx, qword [rbp + 0xc8]
mov r15, qword [rcx + 0x18]
mov r13, r15
shr r13, 1
sub rax, r13
cmp rax, r15
jb 0x14009a05a
add r13, r15
cmp r12, r13
cmova r13, r12
mov rax, r13
inc rax
js 0x14009a073
lea rcx, [rax + rax]
cmp rax, 0x800
jb 0x140098881
movabs rdx, 0x7fffffffffffffed
cmp rax, rdx
jae 0x14009a05a
add rcx, 0x27
call fcn.1400954c0
lea rdx, [rax + 0x27]
and rdx, 0xffffffffffffffe0
mov rcx, rdx
mov qword [rbp + 0xb0], rdx
mov qword [rdx - 8], rax
jmp 0x140099339
nop
mov rcx, qword [rbp + 0x170]
mov r14, qword [rcx + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, r14
xor rax, rbx
cmp rax, rdi
jb 0x14009a06e
nop
mov qword [rbp + 0xd0], r14
add r14, rdi
mov rsi, qword [rcx + 0x18]
js 0x140098b04
mov rax, rsi
shr rax, 1
mov rcx, rax
xor rcx, rbx
cmp rcx, rsi
jb 0x140098bd3
mov rcx, r14
or rcx, 0xf
add rax, rsi
cmp rcx, rax
mov rbx, rax
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400998ba
cmp rcx, 0xffffffffffffffd9
jb 0x140098bdd
call fcn.14008b830
nop
mov rax, qword [rbp + 0xd0]
mov r8, qword [rax + 0x10]
movabs rax, 0x7ffffffffffffffe
mov rcx, rax
sub rcx, r8
mov rdx, qword [rbp + 0x178]
cmp rcx, rdx
jb 0x14009a082
nop
mov qword [rbp + 0xc0], r8
add rdx, r8
mov rcx, rdx
or rcx, 7
cmp rcx, rax
ja 0x14009a05f
mov rsi, rdx
mov rdx, qword [rbp + 0xd0]
mov r13, qword [rdx + 0x18]
mov r12, r13
shr r12, 1
sub rax, r12
cmp rax, r13
jb 0x14009a05f
add r12, r13
cmp rcx, r12
cmova r12, rcx
mov rax, r12
inc rax
js 0x14009a087
nop
mov rcx, qword [rbp + 0xd0]
lea rdx, [rcx + 0x10]
mov qword [rbp + 0xb0], rdx
lea rbx, [rcx + 0x18]
lea rcx, [rax + rax]
cmp rax, 0x800
jb 0x14009910f
movabs rdx, 0x7fffffffffffffed
cmp rax, rdx
jae 0x14009a05f
add rcx, 0x27
call fcn.1400954c0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140099739
cmp eax, 6
jne 0x140098999
movabs rcx, 0x7ffffffffffffffe
mov rax, qword [rbp + 0xc8]
cmp rax, rcx
ja 0x14009a0a0
or rax, 7
cmp rax, rcx
ja 0x14009a078
mov rdx, qword [rbp + 0x170]
mov rsi, qword [rdx + 0x18]
mov r14, rsi
shr r14, 1
sub rcx, r14
cmp rcx, rsi
jb 0x14009a078
add r14, rsi
cmp rax, r14
cmova r14, rax
mov rax, r14
inc rax
js 0x14009a155
lea rcx, [rax + rax]
cmp rax, 0x800
jb 0x1400996a5
movabs rdx, 0x7fffffffffffffed
cmp rax, rdx
jae 0x14009a078
add rcx, 0x27
call fcn.1400954c0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400996ad
cmp eax, 0x12
jbe 0x140098ae8
lea rax, [0x1405e8ed8]
mov rbx, qword [rbp + 0xd0]
mov qword [rbx], rax
lea rax, [rbx + 8]
mov qword [rbp + 0xc0], rax
mov dword [rbx + 8], 0
mov word [rbx + 0xc], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x38], 0xf
mov byte [rbx + 0x20], 0
lea rax, [0x1405e7948]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x58], 0
mov qword [rbx + 0x60], 0xf
mov byte [rbx + 0x48], 0
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], 0xf
mov byte [rbx + 0x70], 0
mov qword [rbx + 0x68], rax
mov byte [rbx + 0x90], 0
mov dword [rbx + 0x94], 0
lea rax, [rbx + 0xa8]
mov qword [rbp + 0xb0], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0xb0], xmm6
mov qword [rbx + 0xc0], 0
mov byte [rbx + 0xc8], 1
mov dword [rbx + 0xcc], 1
movups xmmword [rbx + 0xd0], xmm6
mov qword [rbx + 0xe0], 0
lea rdi, case.0x140359a05.38
mov qword [rbx + 0xa8], rdi
mov qword [rbx + 0xa0], 0
call fcn.140097760
mov rcx, qword [0x14070b1d0]
mov edx, dword [0x14070b1cc]
mov r8d, 0x76bc
sub r8d, eax
mov dword [rbp + 0xc8], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov byte [rbx + 0x1e0], 0
lea r14, [rbx + 0x1e4]
mov r8d, 0x150
mov rcx, r14
xor edx, edx
call fcn.1405c44a0
nop
mov qword [rbp + 0xa8], r14
mov rcx, r14
call fcn.140095960
nop
mov dword [rbx + 0x334], 0
lea rax, [rbx + 0x348]
mov qword [rbp + 0x90], rax
movups xmmword [rbx + 0x348], xmm6
movups xmmword [rbx + 0x358], xmm6
mov qword [rbx + 0x368], 0
mov eax, esi
mov rdx, rax
shl rdx, 0x21
or rdx, rax
movabs rcx, 0x5b3d5f14ad9eaffa
xor rcx, rdx
call fcn.1400954c0
lea rcx, [rbx + 0x360]
mov qword [rbp + 0x98], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x360], rax
lea rax, [rbx + 0x370]
mov qword [rbp + 0x40], rax
movups xmmword [rbx + 0x370], xmm6
mov qword [rbx + 0x380], 0
lea rax, [rbx + 0x390]
mov qword [rbp + 0x48], rax
movups xmmword [rbx + 0x390], xmm6
mov qword [rbx + 0x3a0], 0
mov eax, dword [0x1407901c0]
mov ecx, dword [0x140793440]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x14009a0aa
lea rax, [0x14078fff8]
mov qword [rbx + 0x3a8], rax
lea rax, [rbx + 0x3c8]
mov qword [rbp + 0x50], rax
movups xmmword [rbx + 0x3d0], xmm6
mov qword [rbx + 0x3e0], 0
mov byte [rbx + 0x3e8], 1
mov dword [rbx + 0x3ec], 1
movups xmmword [rbx + 0x3f0], xmm6
mov qword [rbx + 0x400], 0
mov qword [rbx + 0x3c8], rdi
nop
mov qword [rsp + 0x20], rbx
mov ecx, 0xd0fb6385
call fcn.140097820
mov r14, rbx
jmp 0x14009a03c
nop
mov rax, qword [rbp + 0xc8]
test rax, rax
je 0x1400990d1
nop
cmp qword [rax], 0
mov r14d, 2
jne 0x14009a03c
mov ecx, 0x30
call fcn.1400954c0
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax + 8]
test rcx, rcx
nop
mov qword [rbp + 0xd0], rdx
je 0x140099d5b
nop
mov rax, qword [rcx + 0x28]
add rcx, 0x30
test rax, rax
cmovne rcx, rax
jmp 0x140099e53
nop
mov rcx, qword [rbp + 0x170]
mov rdi, qword [rcx + 0x10]
movabs r12, 0x7fffffffffffffff
mov rax, rdi
xor rax, r12
cmp rax, r15
jb 0x14009a08c
add r15, rdi
mov rsi, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x140098387
mov rax, rsi
shr rax, 1
mov rdx, rax
xor rdx, r12
cmp rdx, rsi
jb 0x140098387
mov rcx, r15
or rcx, 0xf
add rax, rsi
cmp rcx, rax
mov r12, rax
cmova r12, rcx
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x140099ce6
cmp rcx, 0xffffffffffffffd9
jae 0x14009a205
add rcx, 0x27
call fcn.1400954c0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov r13, qword [rbp + 0x170]
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r12
cmp rsi, 0x10
jb 0x140098cd7
nop
mov r15, qword [r13]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], rdi
mov r8d, 0xac8df003
mov r9, r14
call fcn.1400a5cd0
add rdi, r14
mov rcx, rdi
mov edx, ebx
mov rbx, qword [rbp + 0xc8]
mov r8, rbx
call fcn.1405c44a0
mov byte [rbx + rdi], 0
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14009841b
nop
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x14009a1fb
add rsi, 0x28
mov rdx, rsi
mov r15, rax
mov rcx, r15
call fcn.140095520
jmp 0x140098d0b
mov ecx, 0x61df0273
mov rsi, qword [rbp + 0xd0]
mov r8, rsi
call fcn.140097820
lea rax, [0x1405e8e08]
mov qword [rsi], rax
lea rax, [rsi + 0x408]
mov qword [rbp + 0xc0], rax
mov qword [rsi + 0x420], 0
mov qword [rsi + 0x428], 0xf
mov byte [rsi + 0x410], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x408], rax
lea rcx, [rsi + 0x430]
mov qword [rbp + 0xb0], rcx
mov qword [rsi + 0x448], 0
mov qword [rsi + 0x450], 0xf
mov byte [rsi + 0x438], 0
mov qword [rsi + 0x430], rax
lea rcx, [rsi + 0x458]
mov qword [rbp + 0xa8], rcx
mov qword [rsi + 0x470], 0
mov qword [rsi + 0x478], 0xf
mov byte [rsi + 0x460], 0
mov qword [rsi + 0x458], rax
lea rcx, [rsi + 0x480]
mov qword [rbp + 0x90], rcx
mov qword [rsi + 0x498], 0
mov qword [rsi + 0x4a0], 0xf
mov byte [rsi + 0x488], 0
mov qword [rsi + 0x480], rax
lea rcx, [rsi + 0x4a8]
mov qword [rbp + 0x98], rcx
mov qword [rsi + 0x4c0], 0
mov qword [rsi + 0x4c8], 0xf
mov byte [rsi + 0x4b0], 0
mov qword [rsi + 0x4a8], rax
lea rcx, [rsi + 0x4d0]
mov qword [rbp + 0x40], rcx
mov qword [rsi + 0x4e8], 0
mov qword [rsi + 0x4f0], 0xf
mov byte [rsi + 0x4d8], 0
mov qword [rsi + 0x4d0], rax
lea rcx, [rsi + 0x4f8]
mov qword [rbp + 0x48], rcx
mov qword [rsi + 0x510], 0
mov qword [rsi + 0x518], 0xf
mov byte [rsi + 0x500], 0
mov qword [rsi + 0x4f8], rax
lea rdi, [rsi + 0x520]
call fcn.140097760
mov rcx, qword [0x14070b170]
mov edx, dword [0x14070b164]
mov r8d, 0xffffc591
sub r8d, eax
mov dword [rbp + 0xc8], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov word [rsi + 0x548], 0
nop
mov qword [rbp + 0x50], rdi
mov rcx, rdi
call fcn.140095950
nop
mov rcx, qword [rbp + 0xd0]
lea rax, [rcx + 0x550]
mov qword [rbp - 0x30], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0x558], xmm6
mov qword [rcx + 0x568], 0
mov byte [rcx + 0x570], 1
mov dword [rcx + 0x574], 1
movups xmmword [rcx + 0x578], xmm6
mov qword [rcx + 0x588], 0
lea rax, case.0x140359a05.38
mov qword [rcx + 0x550], rax
mov byte [rcx + 0x598], 0
lea rsi, [rcx + 0x59c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov r14, qword [rbp + 0xd0]
mov qword [r14 + 0x590], 0
movups xmmword [r14 + 0x6ec], xmm6
mov dword [r14 + 0x6fc], 0
jmp 0x14009a03c
mov eax, 0xffff
test byte [rdi + 0x70], 2
jne 0x14009a038
nop
mov rcx, qword [rbp + 0x178]
cmp cx, 0xffff
je 0x140099c9b
nop
mov rcx, qword [rdi + 0x40]
mov r8, qword [rdi + 0x58]
mov rcx, qword [rcx]
mov edx, dword [r8]
test rcx, rcx
je 0x140099ca2
test edx, edx
jle 0x140099ca2
dec edx
mov dword [r8], edx
mov rax, qword [rdi + 0x40]
mov rdx, qword [rax]
lea r8, [rdx + 2]
mov qword [rax], r8
mov rax, qword [rbp + 0x178]
mov word [rdx], ax
add rcx, 2
mov qword [rdi + 0x68], rcx
jmp 0x14009a038
nop
mov rax, qword [rbp + 0xd0]
test rax, rax
je 0x140099169
mov r14d, 4
cmp qword [rax], 0
jne 0x14009a03c
mov ecx, 0x30
call fcn.1400954c0
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14009903b
lea rcx, [0x1405e824c]
jmp 0x14009904b
nop
mov esi, dword [0x14070a50c]
pxor xmm0, xmm0
mov r14, qword [rbp + 0x170]
movdqu xmmword [r14 + 8], xmm0
mov dword [r14 + 0x18], 0x201
mov qword [r14 + 0x20], 6
movdqu xmmword [r14 + 0x38], xmm0
movdqu xmmword [r14 + 0x28], xmm0
mov ecx, 0x10
call fcn.1400954c0
mov rdi, rax
call fcn.140095660
nop
mov qword [rdi + 8], rax
mov qword [r14 + 0x40], rdi
mov qword [r14 + 0x48], r15
mov qword [r14 + 0x50], 0
mov qword [rbp - 0x20], rax
mov rcx, qword [rax]
mov rdx, qword [rcx + 8]
mov rcx, rax
mov rax, rdx
call qword [0x140704440]
nop
mov dword [rsp + 0x20], 0xfa2f8a72
lea rcx, [rbp - 0x28]
call fcn.14009af40
nop
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov rcx, rax
mov dl, 0x20
mov rax, r8
call qword [0x140704440]
mov edi, eax
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14009882a
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x14009882a
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [0x140704440]
nop
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x58], dil
cmp qword [rax + 0x48], 0
jne 0x14009885a
nop
mov r14d, dword [rax + 0x10]
and r14d, 0x13
or r14d, 4
mov dword [rax + 0x10], r14d
mov edi, dword [rax + 0x14]
and r14d, edi
jne 0x14009a173
test bl, 1
jne 0x1400990bc
xor r14d, r14d
jmp 0x14009a03c
test rax, rax
je 0x14009921c
call fcn.1400954c0
mov rsi, rax
jmp 0x14009921e
test rax, rax
je 0x140099330
call fcn.1400954c0
mov qword [rbp + 0xb0], rax
jmp 0x140099339
lea rcx, [rbp + 0xa0]
call fcn.140095670
mov rax, qword [0x14078ffc0]
mov qword [rbp - 0x28], rax
mov r14, qword [0x140793a88]
test r14, r14
jne 0x1400988f2
lea rcx, [rbp + 0x58]
call fcn.140095670
cmp qword [0x140793a88], 0
jne 0x1400988e9
nop
movsxd rax, dword [0x140793a78]
inc rax
mov dword [0x140793a78], eax
mov qword [0x140793a88], rax
lea rcx, [rbp + 0x58]
call fcn.140095690
nop
mov r13, qword [0x140793a88]
mov rax, qword [rbx + 8]
cmp qword [rax + 0x18], r13
jbe 0x140098923
nop
mov rcx, qword [rax + 0x10]
mov rsi, qword [rcx + r13*8]
test rsi, rsi
jne 0x1400998d2
test byte [rbp + 0xc0], 0x40
jne 0x140099e08
nop
cmp byte [rax + 0x24], 0
je 0x140098948
call fcn.1400956a0
nop
cmp qword [rax + 0x18], r13
jbe 0x140098948
nop
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + r13*8]
test rsi, rsi
jne 0x1400998d2
nop
mov rsi, qword [rbp - 0x28]
test rsi, rsi
jne 0x1400998d2
lea rcx, [rbp - 0x28]
mov rdx, rbx
call fcn.14008c7a0
nop
mov rcx, qword [rbp - 0x28]
nop
mov qword [rbp + 0xd0], rcx
call fcn.140095680
nop
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140704440]
mov rsi, qword [rbp - 0x28]
mov qword [0x14078ffc0], rsi
jmp 0x1400998d2
nop
mov rbx, qword [rbp + 0xc8]
mov qword [rbx + 8], r15
mov rax, qword [rbp + 0x170]
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x18], sil
lea rax, [0x1405e95b8]
mov qword [rbx], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x20], xmm6
lea rax, [0x1405e9658]
mov qword [rbx + 0x30], rax
mov byte [rbx + 0x38], 0
lea rax, [rbx + 0x40]
mov qword [rbp + 0xc0], rax
call fcn.140097760
mov rcx, qword [0x14070b868]
mov edx, dword [0x14070b858]
mov r8d, 0xffff0e0d
sub r8d, eax
mov dword [rbp + 0xd0], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
movups xmmword [rbx + 0x40], xmm6
movups xmmword [rbx + 0x50], xmm6
mov qword [rbx + 0x60], 0
mov esi, eax
mov rdi, rsi
shl rdi, 0x1d
xor rdi, rsi
movabs rcx, 0x16874404343a201c
xor rcx, rdi
call fcn.1400954c0
lea rcx, [rbx + 0x30]
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x16874404343a207c
xor rdi, rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + rdi], rax
mov rax, rsi
shl rax, 0x1e
movabs rcx, 0x2d0e8809b43a204c
xor rcx, rsi
xor rcx, rax
movups xmmword [rbx + rcx], xmm6
mov word [rbx + rcx + 0x10], 0
lea rax, [0x1405e94e8]
mov qword [rbx], rax
lea rax, [0x1405e9528]
mov qword [rbx + 0x30], rax
movups xmmword [rbx + 0x80], xmm6
mov rax, rsi
shl rax, 0x23
or rax, rsi
movabs rcx, 0xa1d10120b43a2014
xor rcx, rax
call fcn.1400954c0
lea rcx, [rbx + 0x80]
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rcx], rax
mov r14, rbx
jmp 0x14009a03c
lea rcx, [rbp + 0x58]
call fcn.140095670
mov rsi, qword [0x14078ffe8]
cmp qword [0x14078ff98], 0
jne 0x140098b49
jmp 0x140098b15
test byte [rbp + 0xc0], 0x20
jne 0x140098bd3
lea rsi, [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.140095670
cmp qword [0x14078ff98], 0
jne 0x140098b40
nop
movsxd rax, dword [0x140793a78]
inc rax
mov dword [0x140793a78], eax
mov qword [0x14078ff98], rax
lea rcx, [rbp - 0x28]
call fcn.140095690
nop
mov rbx, qword [0x14078ff98]
mov rax, qword [rdi + 8]
cmp qword [rax + 0x18], rbx
jbe 0x140098b6d
nop
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rbx*8]
test r14, r14
jne 0x140099dfa
nop
cmp byte [rax + 0x24], 0
je 0x140098b92
call fcn.1400956a0
nop
cmp qword [rax + 0x18], rbx
jbe 0x140098b92
nop
mov rax, qword [rax + 0x10]
mov r14, qword [rax + rbx*8]
test r14, r14
jne 0x140099dfa
mov r14, rsi
test rsi, rsi
jne 0x140099dfa
mov ecx, 0x10
call fcn.1400954c0
nop
mov rcx, qword [rdi + 8]
test rcx, rcx
nop
mov qword [rbp + 0xd0], rax
je 0x140099d92
nop
mov rax, qword [rcx + 0x28]
add rcx, 0x30
test rax, rax
cmovne rcx, rax
jmp 0x140099d99
movabs rcx, 0x8000000000000000
add rcx, 0x27
call fcn.1400954c0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
nop
mov rax, qword [rbp + 0x170]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
cmp rsi, 0x10
jb 0x14009947c
nop
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
mov r14, qword [rbp + 0xd0]
mov qword [rsp + 0x20], r14
mov r8d, 0xac8df003
mov r9, rdi
call fcn.1400a5cd0
mov rax, qword [rbp + 0x178]
mov byte [rdi + r14], al
mov byte [rdi + r14 + 1], 0
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x140098c6d
nop
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x14009a16e
add rsi, 0x28
mov rdx, rsi
mov rbx, rax
mov rcx, rbx
call fcn.140095520
nop
mov rsi, qword [rbp + 0x170]
jmp 0x1400994b2
lea r12, [0x1405e824c]
mov rcx, r12
call fcn.140095650
mov r14, rax
inc r14
mov edx, 1
mov rcx, r14
call fcn.1400957b0
test rax, rax
je 0x14009a091
mov r13, rax
test r14, r14
je 0x1400990dc
nop
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x20], r14
mov r8d, 0xac8df003
mov r9, r13
call fcn.1400a5cd0
jmp 0x140099125
nop
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x20], rdi
mov r8d, 0xac8df003
mov r9, r14
call fcn.1400a5cd0
add rdi, r14
mov rcx, rdi
mov edx, ebx
mov rsi, qword [rbp + 0xc8]
mov r8, rsi
call fcn.1405c44a0
mov byte [rsi + rdi], 0
nop
mov qword [r13], r14
mov r14, r13
jmp 0x14009a03c
lea rax, [rdi + 0x20]
mov qword [rdi + 0x30], 0
mov byte [rax], 0
cmp qword [rdi + 0x60], 0x10
jb 0x140098d34
mov rax, qword [rdi + 0x48]
jmp 0x140098d38
lea rax, [rdi + 0x48]
mov qword [rdi + 0x58], 0
mov byte [rax], 0
cmp qword [rdi + 0x88], 0x10
jb 0x140098d53
mov rax, qword [rdi + 0x70]
jmp 0x140098d57
lea rax, [rdi + 0x70]
mov qword [rdi + 0x80], 0
mov byte [rax], 0
mov byte [rdi + 0x90], 0
mov dword [rdi + 0x94], 0
mov dword [rdi + 0x98], 0
lea rcx, [rdi + 0x348]
xorps xmm6, xmm6
movups xmmword [rdi + 0x334], xmm6
mov r9d, 0x3aa2a7a1
call fcn.1400a0ce0
lea rcx, [rdi + 0x360]
mov rsi, qword [rdi + 0x360]
mov r8, qword [rsi + 8]
mov rdx, rcx
call fcn.140090be0
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [rdi + 0x368], 0
lea rax, [rdi + 0x370]
mov qword [rbp + 0xd0], rax
lea r12, [rdi + 0x378]
mov r13, qword [rdi + 0x370]
mov rsi, qword [rdi + 0x378]
call fcn.140097740
mov rcx, qword [0x14070b380]
mov edx, dword [0x14070b320]
mov r14d, 0xfffff0e1
mov dword [rbp + 0xb0], eax
sub r14d, eax
sub edx, r14d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov ebx, eax
mov rcx, qword [0x14070b348]
mov eax, dword [0x14070b324]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, r13
mov rdx, rsi
mov r8d, 0x98440773
call qword [0x140704440]
test al, 1
jne 0x140098ec4
add r13, 0xa0
nop word cs:[rax + rax]
nop
movups xmmword [r13 - 0x40], xmm6
movups xmmword [r13 - 0x50], xmm6
movups xmmword [r13 - 0x60], xmm6
movups xmmword [r13 - 0x70], xmm6
movups xmmword [r13 - 0x80], xmm6
movups xmmword [r13 - 0x90], xmm6
movups xmmword [r13 - 0xa0], xmm6
mov qword [r13 - 0x30], 0
mov rcx, qword [0x14070b378]
mov eax, dword [0x14070b314]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, r13
mov rdx, rsi
mov r8d, 0x77de1519
call qword [0x140704440]
add r13, 0xa0
test al, 1
je 0x140098e60
nop
mov rcx, qword [0x14070b358]
mov eax, dword [0x14070b30c]
sub eax, r14d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xcadf80c7
lea r15, [rbp + 0x58]
mov rcx, qword [rbp + 0xd0]
mov rdx, r12
mov r8, rdi
mov r9, r15
call qword [0x140704440]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov qword [rdi + 0x398], rax
lea rsi, [rdi + 0x3c0]
movups xmmword [rdi + 0x3b0], xmm6
mov rcx, qword [0x14070b330]
mov eax, dword [0x14070b318]
sub eax, r14d
cdqe
add rax, rcx
lea r12, [rbp - 0x28]
mov ecx, ebx
mov rdx, r12
mov r8d, 0x8d32de0
call qword [0x140704440]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [0x14070b368]
mov eax, dword [0x14070b308]
sub eax, r14d
cdqe
add rax, rdx
mov qword [rbp + 0xd0], r12
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0xce6d14b6
mov rdx, rsi
mov r8, rdi
mov r9, r15
call qword [0x140704440]
mov r12, qword [rbp + 0x58]
mov rsi, qword [rbp - 0x28]
mov rcx, qword [0x14070b350]
mov eax, dword [0x14070b300]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, rsi
mov edx, 0x11ca2075
call qword [0x140704440]
test al, 1
je 0x140098ff3
mov rdx, rdi
mov rax, r15
mov r13, r15
test byte [rbp + 0xc0], 0x40
je 0x1400991fa
nop
mov rax, qword [rax - 8]
mov rcx, qword [rbp + 0xc8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14009a200
add rdx, 0x27
mov rcx, rax
mov rdi, qword [rbp + 0xd0]
jmp 0x14009a011
nop
mov rcx, qword [0x14070b340]
mov eax, dword [0x14070b31c]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, rdi
mov edx, 0x5ae7cb85
call qword [0x140704440]
test al, 1
nop
mov r15d, dword [rbp + 0xb0]
jne 0x14009917a
jmp 0x14009919f
lea rcx, [rbp - 0x28]
lea rax, [rbp + 0x58]
mov qword [rbp + 0xc8], rax
nop
mov rax, qword [rcx + 0x28]
add rcx, 0x30
test rax, rax
cmovne rcx, rax
nop
mov dword [rsp + 0x20], 0xadab2f2c
lea rsi, [rbp - 0x28]
mov rdx, rsi
call fcn.14009af40
nop
mov rdi, qword [rbp + 0xc8]
mov dword [rdi + 8], 0
lea rax, [0x1405e87f8]
mov qword [rdi], rax
nop
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x38], 1
mov ecx, 0x4cf4ce6a
call fcn.140097820
nop
mov rax, qword [rbp + 0xd0]
mov qword [rax], rdi
lea r8, [rbp - 0x28]
mov r9d, 0x21b9039d
call fcn.1400a0ce0
mov r14d, 4
jmp 0x14009a03c
nop
mov rcx, qword [rbp + 0x170]
call fcn.140095610
xor r14d, r14d
jmp 0x14009a03c
mov r14d, 2
jmp 0x14009a03c
test byte [rbp + 0xc0], 0x20
jne 0x140099125
mov r12, 0xffffffffffffffff
mov rax, qword [rbp + 0x170]
mov rcx, rax
mov r13, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
mov qword [rbp + 0xc0], 0xffffffffffffffff
test rax, rax
je 0x140099736
call fcn.1400954c0
mov r14, rax
jmp 0x140099739
nop
mov rax, qword [rbp + 0x170]
mov qword [rax + 0x10], r13
mov qword [rbp + 0x58], 0
movzx eax, byte [0x140706206]
cmp al, 0xd5
je 0x140099900
mov cl, 0xbf
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x140706206], cl
je 0x1400998e6
cmp al, 0xd5
jne 0x140099150
jmp 0x140099900
lea r12, [rbp + 0x88]
lea rsi, [rbp + 0xa0]
mov r15d, ebx
mov r14d, 4
test byte [rbp + 0xc0], 0x20
jne 0x14009a03c
nop
mov r8, qword [rdi + 0x3d8]
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [0x14070b338]
mov eax, dword [0x14070b328]
mov esi, 0xfffff0e1
sub esi, r15d
sub eax, esi
cdqe
add rax, rcx
lea rdx, [rbp + 0x58]
mov rcx, r12
mov r8d, 0xb23ef53d
call qword [0x140704440]
test al, 1
jne 0x1400991fa
nop
mov rcx, qword [rbp + 0x58]
xor ebx, 0x7fdef808
mov rdx, qword [0x14070b370]
mov eax, dword [0x14070b304]
sub eax, esi
cdqe
add rax, rdx
mov edx, ebx
call qword [0x140704440]
pxor xmm0, xmm0
movdqu xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
mov byte [rdi + 0x3e8], 1
xor r14d, r14d
jmp 0x14009a03c
xor esi, esi
lea r8, [rbx + 8]
mov r13, qword [rbp + 0x178]
mov rax, r13
sub rax, r15
lea rdx, [rsi + rax]
mov rcx, qword [rdi]
mov qword [rsi + rax], rcx
mov qword [rbp + 0xc8], r8
mov rax, qword [r8]
cmp rax, r13
nop
mov qword [rbp + 0xd0], rdx
je 0x14009929b
lea rdi, [rdx + 8]
mov rax, qword [rbx]
mov rcx, r13
sub rcx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rsi
mov r8d, 0xebfb2f07
call fcn.1400a5cd0
mov rax, qword [rbx + 8]
sub rax, r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
mov r8d, 0xebfb2f07
call fcn.1400a5cd0
jmp 0x1400992bc
nop
mov rcx, qword [rbx]
sub rax, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rsi
mov r8d, 0xebfb2f07
call fcn.1400a5cd0
lea rdi, [rbx + 0x10]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14009930a
nop
mov r15, qword [rdi]
sub r15, rcx
cmp r15, 0x1000
mov r13, rcx
jb 0x140099302
nop
mov rcx, qword [rcx - 8]
sub r13, rcx
add r13, 0xfffffffffffffff8
cmp r13, 0x20
jae 0x14009a15a
test byte [rbp + 0xc0], 0x20
jne 0x1400998d0
add r15, 0x27
mov rdx, r15
call fcn.140095520
nop
mov qword [rbx], rsi
lea rax, [rsi + r12*8]
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
lea rax, [rsi + r14*8]
mov qword [rdi], rax
nop
mov r14, qword [rbp + 0xd0]
jmp 0x14009a03c
xor eax, eax
mov qword [rbp + 0xb0], rax
nop
mov rcx, qword [rbp + 0xc8]
lea rdx, [rcx + 0x10]
lea r14, [rcx + 0x18]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xa8], rdx
mov qword [rdx], rax
mov qword [r14], r13
cmp r15, 7
jbe 0x1400994be
test byte [rbp + 0xc0], 0x20
jne 0x1400995a2
nop
mov rax, qword [rbp + 0xc8]
mov r12, qword [rax]
lea rax, [rdi + rdi]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r14, qword [rbp + 0xb0]
mov r9, r14
call fcn.1400a5cd0
lea rax, [r14 + rdi*2]
test rbx, rbx
je 0x14009942e
mov rcx, rax
mov rdx, rbx
cmp rbx, 0x10
jb 0x140099414
mov rdx, rbx
and rdx, 0xfffffffffffffff0
lea rcx, [rdx + rdx]
mov r8, qword [rbp + 0x178]
movd xmm0, r8d
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov r8, qword [rbp + 0xb0]
lea r8, [r8 + rdi*2]
add r8, 0x10
xor r9d, r9d
nop
nop
movdqu xmmword [r8 + r9*2 - 0x10], xmm0
movdqu xmmword [r8 + r9*2], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x1400993f0
cmp rdx, rbx
je 0x14009942e
add rcx, rax
mov edx, ebx
and edx, 0xf
xor r8d, r8d
mov r9, qword [rbp + 0x178]
nop
nop
mov word [rcx + r8*2], r9w
inc r8
cmp rdx, r8
jne 0x140099420
sub rsi, rdi
lea rcx, [r12 + rdi*2]
lea r9, [rax + rbx*2]
lea rax, [rsi*2 + 2]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
call fcn.1400a5cd0
lea rdx, [r15*2 + 2]
cmp rdx, 0xfff
jbe 0x140099d2d
cmp byte [rbp + 0xc0], 0
js 0x140099cfc
lea rdi, [rbp - 0x28]
nop
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x38], rsi
mov rbx, qword [rbp + 0xd0]
mov qword [rsp + 0x20], rbx
mov r8d, 0xac8df003
mov r9, rdi
call fcn.1400a5cd0
mov rax, qword [rbp + 0x178]
mov byte [rdi + rbx], al
mov byte [rdi + rbx + 1], 0
nop
mov qword [rsi], rdi
mov r14, rsi
jmp 0x14009a03c
lea rax, [rdi + rdi]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r14, qword [rbp + 0xb0]
mov r9, r14
call fcn.1400a5cd0
lea rax, [r14 + rdi*2]
test rbx, rbx
je 0x14009956e
mov rcx, rax
mov rdx, rbx
cmp rbx, 0x10
jb 0x140099554
mov rdx, rbx
and rdx, 0xfffffffffffffff0
lea rcx, [rdx + rdx]
mov r8, qword [rbp + 0x178]
movd xmm0, r8d
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov r8, qword [rbp + 0xb0]
lea r8, [r8 + rdi*2]
add r8, 0x10
xor r9d, r9d
nop dword [rax]
nop
movdqu xmmword [r8 + r9*2 - 0x10], xmm0
movdqu xmmword [r8 + r9*2], xmm0
add r9, 0x10
cmp rdx, r9
jne 0x140099530
cmp rdx, rbx
je 0x14009956e
add rcx, rax
mov edx, ebx
and edx, 0xf
xor r8d, r8d
mov r9, qword [rbp + 0x178]
nop
nop
mov word [rcx + r8*2], r9w
inc r8
cmp rdx, r8
jne 0x140099560
sub rsi, rdi
mov r14, qword [rbp + 0xc8]
lea rcx, [r14 + rdi*2]
lea r9, [rax + rbx*2]
lea rax, [rsi*2 + 2]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
call fcn.1400a5cd0
jmp 0x140099d3d
lea rsi, [rbp - 0x28]
cmp qword [rbp + 0x170], 0
je 0x1400995bd
mov rcx, r12
call fcn.1400954c0
mov rbx, rax
jmp 0x1400995bf
xor ebx, ebx
nop
mov r15, qword [rsi]
mov rax, qword [rbp + 0x178]
mov r12, qword [rax]
cmp r12, r15
je 0x140099617
mov rdi, rbx
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x20], 0x20
mov r8d, 0xac8df003
mov r9, rdi
call fcn.1400a5cd0
add rdi, 0x20
add r12, 0x20
cmp r12, r15
jne 0x1400995e0
nop
mov rax, qword [rbp + 0x178]
mov r12, qword [rax]
jmp 0x140099630
xor ecx, ecx
xor edx, edx
xor r13d, r13d
xor r15d, r15d
xor edi, edi
cmp byte [rbp + 0xc0], 0
js 0x14009a011
test r12, r12
je 0x140099673
nop
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax + 0x10]
sub rdx, r12
cmp rdx, 0x1000
jb 0x14009966b
nop
mov rax, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rax
cmp r12, 0x20
jae 0x14009a15f
add rdx, 0x27
mov r12, rax
mov rcx, r12
call fcn.140095520
nop
sub r14, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rbx
add r14, rbx
mov qword [rsi], r14
mov rax, qword [rbp + 0x170]
shl rax, 5
add rax, rbx
mov qword [rcx + 0x10], rax
xor r14d, r14d
jmp 0x14009a03c
call fcn.1400954c0
mov rdi, rax
nop
mov r15, qword [rbp + 0x170]
mov r12, qword [rbp + 0xc8]
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r14
lea rax, [r12 + r12]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r9, rdi
call fcn.1400a5cd0
mov word [rdi + r12*2], 0
cmp rsi, 8
jb 0x14009972a
nop
mov rcx, qword [r15]
lea rdx, [rsi*2 + 2]
cmp rdx, 0x1000
jb 0x140099725
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14009a20a
add rsi, rsi
add rsi, 0x29
mov rdx, rsi
mov rcx, rax
call fcn.140095520
nop
mov qword [r15], rdi
mov r14, r15
jmp 0x14009a03c
xor r14d, r14d
nop
mov rax, qword [rbp + 0xb0]
mov qword [rax], rsi
mov qword [rbx], r12
cmp r13, 8
jb 0x140099825
nop
mov rax, qword [rbp + 0xd0]
mov rbx, qword [rax]
mov rsi, qword [rbp + 0x170]
lea rax, [rsi + rsi]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r9, r14
call fcn.1400a5cd0
lea r12, [r14 + rsi*2]
lea rax, [rdi + rdi]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r9, r12
call fcn.1400a5cd0
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
sub rdx, rsi
sub rdx, rcx
lea rax, [rbx + rsi*2]
lea rax, [rax + rcx*2]
lea r9, [r12 + rdi*2]
lea rcx, [rdx*2 + 2]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rcx
mov r8d, 0xac8df003
call fcn.1400a5cd0
lea rdx, [r13*2 + 2]
cmp rdx, 0x1000
jb 0x140099810
nop
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x14009a169
add r13, r13
add r13, 0x29
mov rdx, r13
mov rbx, rax
mov rcx, rbx
call fcn.140095520
nop
mov r12, qword [rbp + 0xd0]
jmp 0x1400998ad
nop
mov rsi, qword [rbp + 0x170]
lea rax, [rsi + rsi]
mov r12, qword [rbp + 0xd0]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r9, r14
call fcn.1400a5cd0
lea rbx, [r14 + rsi*2]
lea rax, [rdi + rdi]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r9, rbx
call fcn.1400a5cd0
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
sub rdx, rsi
sub rdx, rcx
lea rax, [r12 + rsi*2]
lea rax, [rax + rcx*2]
lea r9, [rbx + rdi*2]
lea rcx, [rdx*2 + 2]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rcx
mov r8d, 0xac8df003
call fcn.1400a5cd0
nop
mov qword [r12], r14
mov r14, r12
jmp 0x14009a03c
test rcx, rcx
je 0x140099d4d
call fcn.1400954c0
mov rdi, rax
jmp 0x140098bf2
xor esi, esi
lea rcx, [rbp + 0xa0]
call fcn.140095690
mov r14, rsi
jmp 0x14009a03c
nop
xor byte [0x140706200], 0x8b
xor dword [0x140706202], 0x3788b7f8
mov al, 0xd5
xchg byte [0x140706206], al
mov rax, qword [rbp + 0x170]
add rax, 0x20
mov qword [rbp + 0xd0], rax
mov r14d, 6
lea r15, [0x140706200]
xor edi, edi
lea r12, [rbp + 0xbe]
lea r13, [rbp + 0x58]
nop dword [rax]
nop
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, r13
call fcn.140095780
test eax, eax
jle 0x140099958
mov eax, eax
add r15, rax
inc rdi
sub r14, rax
jne 0x140099930
inc rdi
mov edx, 2
mov rcx, rdi
call fcn.1400957b0
test rax, rax
je 0x14009a096
mov r14, rax
mov qword [rbp + 0xa0], 0
movzx eax, byte [0x140706206]
cmp al, 0xd5
je 0x1400999bc
mov cl, 0xbf
nop dword [rax]
mov al, 0xa8
lock cmpxchg byte [0x140706206], cl
je 0x1400999a2
cmp al, 0xd5
jne 0x140099990
jmp 0x1400999bc
nop
xor byte [0x140706200], 0x8b
xor dword [0x140706202], 0x3788b7f8
mov al, 0xd5
xchg byte [0x140706206], al
mov r15, r14
test rdi, rdi
je 0x140099a0c
lea r13, [0x140706200]
lea r12, [rbp + 0xa0]
mov r15, r14
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x20], rbx
mov r8d, 6
mov rcx, r15
mov rdx, r13
mov r9, r12
call fcn.140095780
test eax, eax
jle 0x140099a0c
mov eax, eax
add r13, rax
add r15, 2
dec rdi
jne 0x1400999e0
nop
mov word [r15], 0
mov rax, qword [rbp + 0xd0]
mov qword [rax], r14
mov qword [rbp + 0x58], 0
movzx eax, byte [0x140706215]
cmp al, 0xb6
je 0x140099a7a
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x140706215], cl
je 0x140099a52
cmp al, 0xb6
jne 0x140099a40
jmp 0x140099a7a
nop
movdqa xmm0, xmmword [0x140706210]
paddb xmm0, xmmword [0x1405e75f0]
movd dword [0x140706210], xmm0
add byte [0x140706214], 0xa3
mov al, 0xb6
xchg byte [0x140706215], al
mov r14d, 5
lea r15, [0x140706210]
xor edi, edi
lea r12, [rbp + 0xbe]
lea r13, [rbp + 0x58]
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, r13
call fcn.140095780
test eax, eax
jle 0x140099ac8
mov eax, eax
add r15, rax
inc rdi
sub r14, rax
jne 0x140099aa0
inc rdi
mov edx, 2
mov rcx, rdi
call fcn.1400957b0
test rax, rax
je 0x14009a09b
mov r14, rax
mov qword [rbp + 0xa0], 0
movzx eax, byte [0x140706215]
cmp al, 0xb6
je 0x140099b3a
mov cl, 0xc0
nop dword [rax]
mov al, 0xbc
lock cmpxchg byte [0x140706215], cl
je 0x140099b12
cmp al, 0xb6
jne 0x140099b00
jmp 0x140099b3a
nop
movdqa xmm0, xmmword [0x140706210]
paddb xmm0, xmmword [0x1405e75f0]
movd dword [0x140706210], xmm0
add byte [0x140706214], 0xa3
mov al, 0xb6
xchg byte [0x140706215], al
mov r15, r14
test rdi, rdi
je 0x140099b8c
lea r13, [0x140706210]
lea r12, [rbp + 0xa0]
mov r15, r14
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x20], rbx
mov r8d, 5
mov rcx, r15
mov rdx, r13
mov r9, r12
call fcn.140095780
test eax, eax
jle 0x140099b8c
mov eax, eax
add r13, rax
add r15, 2
dec rdi
jne 0x140099b60
test rsi, rsi
mov word [r15], 0
mov rcx, qword [rbp + 0x170]
mov qword [rcx + 0x28], r14
mov qword [rbp + 0x88], 0
jne 0x140099bcc
nop
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rdx + 0x58]
movzx eax, word [rax]
mov word [rcx + 0x18], ax
mov rax, qword [rdx + 0x60]
movzx eax, word [rax]
jmp 0x140099c66
nop
mov byte [rbp + 0xbe], 0x2e
mov word [rbp + 0xa0], 0
mov qword [rbp + 0x58], 0
nop
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0xbe]
lea r9, [rbp + 0x58]
mov r8d, 1
call fcn.140095780
nop
movzx eax, word [rbp + 0xa0]
mov rcx, qword [rbp + 0x170]
mov word [rcx + 0x18], ax
mov byte [rbp + 0xbe], 0x2c
mov word [rbp + 0xa0], 0
mov qword [rbp + 0x58], 0
nop
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0xbe]
lea r9, [rbp + 0x58]
mov r8d, 1
call fcn.140095780
nop
movzx eax, word [rbp + 0xa0]
nop
mov rcx, qword [rbp + 0x170]
nop
mov word [rcx + 0x1a], ax
mov rsi, qword [rbp + 0x88]
test rsi, rsi
je 0x140099c93
nop
mov rcx, qword [rsi + 0x10]
call fcn.1400956e0
mov rcx, qword [rsi + 0x20]
call fcn.1400956e0
mov rcx, qword [rsi + 0x28]
call fcn.1400956e0
xor r14d, r14d
jmp 0x14009a03c
xor eax, eax
jmp 0x14009a038
movsxd rdx, edx
lea rsi, [rcx + rdx*2]
mov rdx, qword [rdi + 0x18]
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
sub rsi, rdx
sar rsi, 1
test rcx, rcx
cmove rsi, rcx
cmp rsi, 0x20
jae 0x140099d67
mov r14d, 0x20
mov ecx, 0x40
call fcn.1400954c0
mov rbx, rax
jmp 0x140099ef8
test rcx, rcx
je 0x140099e34
call fcn.1400954c0
mov r14, rax
jmp 0x14009839c
nop
mov rax, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rax
cmp r12, 0x20
jae 0x14009a20f
test byte [rbp + 0xc0], 0x40
jne 0x140099e43
add r15, r15
add r15, 0x29
mov rdx, r15
mov r12, rax
mov rcx, r12
call fcn.140095520
nop
mov r14, qword [rbp + 0xc8]
nop
mov rax, qword [rbp + 0xb0]
mov qword [r14], rax
jmp 0x14009a03c
mov rbx, 0xffffffffffffffff
xor edi, edi
jmp 0x140098bf2
lea rcx, [0x1405e824c]
jmp 0x140099e53
cmp rsi, 0x3fffffff
jae 0x140099ecb
lea r14, [rsi + rsi]
lea rcx, [rsi*4]
cmp rsi, 0x400
jb 0x140099cd9
jmp 0x140099ee3
lea rcx, [0x1405e824c]
nop
mov dword [rsp + 0x20], 0xadab2f2c
lea rdx, [rbp - 0x28]
call fcn.14009af40
nop
mov rsi, qword [rbp + 0xd0]
mov dword [rsi + 8], 0
lea rax, [0x1405e8ce8]
mov qword [rsi], rax
lea r8, [rbp - 0x28]
mov r9d, 0x21b9039d
call fcn.1400a0ce0
mov rcx, rsi
call fcn.140095680
nop
mov r14, qword [rbp + 0xd0]
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140704440]
mov qword [0x14078ffe8], r14
lea rcx, [rbp + 0x58]
call fcn.140095690
jmp 0x14009a03c
lea rcx, [rbp + 0x58]
lea rax, [rbp + 0x58]
lea rsi, [rbp + 0x88]
mov rdi, rax
mov r12, qword [rbp + 0xd0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xc8], rax
jmp 0x1400992db
mov r12, 0xffffffffffffffff
xor r14d, r14d
jmp 0x14009839c
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xd0], rax
xor ecx, ecx
nop
mov dword [rsp + 0x20], 0xadab2f2c
lea rdx, [rbp - 0x28]
call fcn.14009af40
nop
mov rdi, qword [rbp + 0xd0]
mov dword [rdi + 8], 0
lea rax, [0x1405e8a58]
mov qword [rdi], rax
lea rsi, [rbp + 0x58]
mov rcx, rsi
call fcn.140095700
lea r9, [rdi + 0x10]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], 0x20
mov r8d, 0xac8df003
call fcn.1400a5cd0
mov rax, qword [rbp + 0xc8]
mov qword [rax], rdi
lea r8, [rbp - 0x28]
mov r9d, 0x21b9039d
call fcn.1400a0ce0
mov r14d, 2
jmp 0x14009a03c
cmp rsi, 0x7fffffff
jae 0x14009a038
mov r14d, 0x7fffffff
mov ecx, 0xfffffffe
add rcx, 0x27
call fcn.1400954c0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
lea rax, [rsi + rsi]
mov r15, qword [rbp + 0xc8]
mov qword [rsp + 0x38], r15
mov r12, rax
mov qword [rsp + 0x20], rax
mov r8d, 0xac8df003
mov r9, rbx
call fcn.1400a5cd0
lea rax, [rbx + rsi*2]
lea rcx, [rbx + rsi*2]
add rcx, 2
mov qword [rdi + 0x68], rcx
lea rcx, [rbx + r14*2]
mov rdx, qword [rdi + 0x20]
mov qword [rdx], rbx
mov rdx, qword [rdi + 0x40]
mov qword [rdx], rax
sub rcx, rax
shr rcx, 1
mov rax, qword [rdi + 0x58]
mov dword [rax], ecx
test byte [rdi + 0x70], 4
jne 0x140099f7a
nop
mov rax, qword [rdi + 0x68]
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x38]
mov rdx, qword [rdx]
sub rdx, r15
add rdx, rbx
mov qword [rcx], rbx
mov rcx, qword [rdi + 0x38]
mov qword [rcx], rdx
sub rax, rdx
mov rbx, rax
jmp 0x140099f8d
nop
mov rax, qword [rdi + 0x18]
mov qword [rax], rbx
mov rax, qword [rdi + 0x38]
mov qword [rax], 0
lea r13, [rdi + 0x70]
lea r15, [rdi + 0x40]
lea rax, [rdi + 0x58]
mov qword [rbp + 0xd0], rax
shr rbx, 1
mov rax, qword [rdi + 0x50]
mov dword [rax], ebx
test byte [rdi + 0x70], 1
jne 0x140099fb8
mov rdi, qword [rbp + 0xd0]
jmp 0x14009a016
mov rdx, r12
xor r12d, r12d
cmp rsi, 0x7ff
jbe 0x140099fe0
mov rax, qword [rbp + 0xc8]
test byte [rbp + 0xc0], 0x40
jne 0x140098fc3
jmp 0x1400991fa
add rdi, 0x50
lea rsi, [rbp - 0x28]
lea rbx, [rbp - 0x28]
mov r14, rdi
mov qword [rbp + 0xa8], rdi
mov rcx, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
cmp byte [rbp + 0xc0], 0
jns 0x140099630
call fcn.140095520
nop
or byte [r13], 1
mov rax, qword [rdi]
dec dword [rax]
mov rax, qword [r15]
mov rcx, qword [rax]
lea rdx, [rcx + 2]
mov qword [rax], rdx
mov rax, qword [rbp + 0x178]
mov word [rcx], ax
movzx r14d, ax
mov rax, r14
movaps xmm6, xmmword [rbp + 0xe0]
add rsp, 0x178
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
call fcn.14008bd90
call fcn.14008bd90
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
call fcn.14008bd90
call fcn.14008b830
call fcn.14008bd90
call fcn.1400957c0
call fcn.1400957c0
call fcn.1400957c0
call fcn.14008bd90
call fcn.14008b830
mov edx, esi
xor edx, 0xfe02be99
mov rcx, qword [0x14070b1e8]
mov eax, dword [0x14070b1a4]
sub eax, dword [rbp + 0xc8]
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
call qword [0x140704440]
cmp dword [0x1407901c0], 0xffffffff
jne 0x140098241
lea rcx, [0x14078fff8]
call fcn.140090a60
mov edx, esi
xor edx, 0xef071e3
mov rcx, qword [0x14070b1e0]
mov eax, dword [0x14070b1c0]
mov ebx, dword [rbp + 0xc8]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [0x140097310]
call qword [0x140704440]
xor esi, 0xfff8f56d
mov rcx, qword [0x14070b1f0]
mov eax, dword [0x14070b1ac]
sub eax, ebx
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
mov edx, esi
call qword [0x140704440]
nop
mov rbx, qword [rbp + 0xd0]
jmp 0x140098241
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
mov ecx, esi
xor ecx, 0xe0089ef2
call fcn.1400976d0
mov ecx, esi
xor ecx, 0xdb4ca6bc
call fcn.1400976f0
test r14b, 2
lea rax, [0x140706160]
lea rbx, [0x140706140]
cmove rbx, rax
xor rsi, 0x242461ab
mov qword [rsp + 0x38], rsi
mov r8d, 0xeb51f81c
call fcn.1400a5cd0
test dil, 4
lea rsi, [0x140706120]
cmove rsi, rbx
lea rdi, [rbp + 0x58]
mov rcx, rdi
mov edx, 1
call fcn.14008c180
lea rbx, [rbp - 0x28]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140096540
lea rdx, [0x140647838]
mov rcx, rbx
call fcn.1400954f0
call fcn.1400954e0
call fcn.1400954e0
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
int3
mov rcx, r15
call fcn.1400954d0
invalid
jmp 0x1400a47e1
invalid
add byte [rbx - 0x72b71d40], al
or eax, 0x54894c
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add edi, 0xffffff50
test r13d, r13d
jne 0x1400a3d57
jmp 0x1400a47e1
call qword [0x140704440]
test dil, dil
jns 0x1400a0d80
jmp 0x1400a36bb
add al, 0x48
mov ecx, dword [rax + rcx + 0x48]
test rcx, rcx
jne 0x1400a35c5
jmp 0x1400a2a41
mov rcx, rsi
call fcn.1400954d0
mov r15, rsi
jmp 0x1400a47e1
jne 0x1400a35f1
xor eax, eax
mov qword [rbp + 0x190], rax
jmp 0x1400a45c6
add byte [rax], al
lea rcx, [rbp - 0x38]
mov rdx, rbx
mov r9, rax
mov r15, r14
jmp 0x1400a3a09
jb 0x1400a4623
test dil, dil
js 0x1400a3cfb
call fcn.1400954e0
call fcn.140097710
mov qword [rbp + 0x1b0], rax
lea rax, [0x1405e7b68]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
add rcx, 8
call fcn.140095500
test esi, esi
je 0x1400a360b
dec byte [rax + rax]
invalid
dec byte [rax + rax]
add byte [rbp + rcx*4 + 0x75], cl
enter 0xffffffffffff8b48, 0xffffffffffffff95
mov al, 1
add byte [rax], al
lea r14, [rbp - 0x38]
mov rdx, qword [rbp + 0x1b0]
jmp 0x1400a38e9
test dil, dil
jns 0x1400a45e3
jmp 0x1400a47da
add byte [rcx - 0x77], cl
invalid
test dword [rax + 0x48000001], edi
mov ecx, dword [rax + 0x18]
call fcn.1400956e0
nop
mov r15, qword [rbp + 0x1b8]
add byte [rax], al
mov rcx, qword [r15 + 0x28]
call fcn.1400956e0
test esi, esi
je 0x1400a47e1
mov rcx, r15
call fcn.1400954d0
jmp 0x1400a47e1
test edi, 0x100
je 0x1400a46e0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [0x140704440]
jmp 0x1400a45e3
mov rcx, rsi
call fcn.1400954d0
xor r15d, r15d
test edi, 0x400
cmovne r15, rsi
jmp 0x1400a47e1
lea rbx, [rbp - 0x38]
mov r15, qword [rbp + 0x1b8]
mov r14, rbx
test edi, 0x200
je 0x1400a3fe6
jmp 0x1400a47e1
test r13d, r13d
je 0x1400a47da
nop
mov r15, qword [rbp + 0x1b8]
mov rcx, r15
call fcn.1400954d0
jmp 0x1400a47e1
test dil, dil
jns 0x1400a3cc4
nop
mov rcx, qword [0x14070b138]
mov eax, dword [0x14070b120]
add eax, edx
add eax, 0xffffa13b
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x1b8]
call qword [0x140704440]
lea r14, [rbp - 0x38]
test edi, 0x400
je 0x1400a47da
nop
mov rax, qword [r14]
mov rax, qword [rax]
mov rcx, r14
call qword [0x140704440]
lock dec dword [r14 + 0xc]
je 0x1400a3cea
test edi, 0x200
jne 0x1400a3cfb
lea r14, [rbp - 0x38]
mov rcx, rbx
mov rdx, rbx
mov r15, r14
add rdx, 0x29
mov rax, rcx
mov rcx, rax
call fcn.140095520
jmp 0x1400a483a
test edi, 0x100
jne 0x1400a3a4e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rbx + 0x18], 0
mov qword [r14], 0xf
mov byte [r12], 0
cmp dword [rbp + 0x1b8], 0
je 0x1400a469e
xor eax, eax
xor ecx, ecx
xor r12d, r12d
jmp 0x1400a3d7b
nop
mov rcx, qword [rcx - 8]
sub r9, rcx
add r9, 0xfffffffffffffff8
cmp r9, 0x20
jae 0x1400a4728
test edi, 0x200
jne 0x1400a2510
add rdx, 0x27
nop
mov r8, qword [0x14070b7e8]
mov eax, dword [0x14070b7d8]
add eax, r13d
add eax, 0xffffc9ab
cdqe
add rax, r8
mov r8d, 0xe136bbbd
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
nop
mov rdi, qword [rbp + 0x1b8]
lea rcx, [rdi + 0x60]
mov rax, qword [rdi + 0x60]
mov r8, qword [rax + 8]
mov rdx, qword [0x14070b7f8]
mov eax, dword [0x14070b7d4]
mov esi, 0x3655
sub esi, r13d
sub eax, esi
cdqe
add rax, rdx
mov rdx, rcx
call qword [0x140704440]
mov rcx, qword [rdi + 0x60]
mov rdx, qword [0x14070b7e8]
mov eax, dword [0x14070b7d8]
sub eax, esi
cdqe
add rax, rdx
mov edx, 0x48
mov r8d, 0xe136bbbd
call qword [0x140704440]
lea rcx, [rdi + 0x50]
mov rax, qword [rdi + 0x50]
mov r8, qword [rax + 8]
mov rdx, qword [0x14070b7f0]
mov eax, dword [0x14070b7dc]
sub eax, esi
cdqe
add rax, rdx
mov rdx, rcx
call qword [0x140704440]
mov rcx, qword [rdi + 0x50]
mov rdx, qword [0x14070b7e8]
mov eax, dword [0x14070b7d8]
sub eax, esi
cdqe
add rax, rdx
mov edx, 0x88
mov r8d, 0xe136bbbd
call qword [0x140704440]
xor r15d, r15d
jmp 0x1400a47e1
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x10], 0
mov qword [r14], 0xf
mov byte [rax], 0
xor r15d, r15d
jmp 0x1400a47e1
nop
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
call qword [0x140704440]
mov edx, 0xc0
mov rcx, qword [rbp + 0x1b8]
call fcn.140095520
xor r15d, r15d
jmp 0x1400a47e1
mov rcx, r15
call fcn.1400954d0
test dil, dil
cmovns r15, qword [rbp + 0x1b8]
jmp 0x1400a47e1
test edi, 0x1000
jne 0x1400a3d93
mov rcx, rbx
call fcn.1400954d0
mov r15, rbx
jmp 0x1400a47e1
nop
mov rcx, qword [rcx]
movsxd r14, dword [rcx]
lea rdx, [rax + r14*2]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400a3dd8
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
mov ecx, esi
jae 0x1400a470f
test edi, 0x200
jne 0x1400a3e42
add rdx, 0x27
mov rcx, rax
call fcn.140095520
test edi, 0x2000
mov r15, r12
jne 0x1400a47e1
nop
mov rax, qword [rbx + 0x18]
mov qword [rax], 0
mov rax, qword [rbx + 0x38]
mov qword [rax], 0
mov rax, qword [rbx + 0x50]
mov dword [rax], 0
mov rax, qword [rbx + 0x20]
mov qword [rax], 0
mov rax, qword [rbx + 0x40]
mov qword [rax], 0
mov rax, qword [rbx + 0x58]
mov dword [rax], 0
mov qword [rbx + 0x68], 0
and byte [r12], 0xfe
xor r15d, r15d
jmp 0x1400a47e1
test ecx, ecx
jns 0x1400a460f
lea r15, [rbp - 0x38]
test edi, 0x1000
jne 0x1400a3e81
nop
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400a45f9
test dil, dil
js 0x1400a475d
xor r14d, 0x98ac85c6
mov edx, r14d
call fcn.140095520
jmp 0x1400a460f
cmp dword [rbp + 0x1b8], 0
je 0x1400a47e1
mov rcx, r15
call fcn.1400954d0
lea rcx, [rbp - 0x38]
mov rax, rbx
mov r12, rcx
mov r14, rcx
test dil, dil
js 0x1400a47e1
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a471e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rbx + 0x18], 0
mov qword [r12], 0xf
mov byte [r14], 0
test esi, esi
je 0x1400a469e
mov rcx, rbx
call fcn.1400954d0
mov r15, rbx
jmp 0x1400a47e1
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a45d7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rsi + 0x50], 0
mov qword [r15], 0xf
mov byte [r14], 0
lea r14, [rsi + 0x18]
lea rbx, [rsi + 0x30]
mov rax, qword [rsi + 0x30]
cmp rax, 0x10
jb 0x1400a3fe6
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400a3fe1
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400a4735
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rsi + 0x28], 0
mov qword [rbx], 0xf
mov byte [r14], 0
xor r15d, r15d
jmp 0x1400a47e1
mov r15, rsi
test dil, dil
js 0x1400a47e1
call fcn.1400954e0
test edi, 0x100
jne 0x1400a47a3
xor r15d, r15d
jmp 0x1400a47e1
lea rcx, [rbp - 0x38]
mov r15, rcx
mov r14, rcx
test edi, 0x800
je 0x1400a3f65
nop
mov rcx, qword [rbx + 0x28]
call fcn.1400956e0
test esi, esi
mov rcx, rbx
mov rdx, rbx
je 0x1400a469e
test edi, 0x400
jne 0x1400a46a6
mov rcx, rbx
call fcn.1400954d0
mov r15, rbx
test edi, 0x100
jne 0x1400a47e1
nop
mov r15, qword [rbp + 0x1b8]
mov rcx, r15
call fcn.1400954d0
test edi, 0x400
je 0x1400a47e1
lea r15, [rbp - 0x38]
xor r14d, r14d
mov r12, r15
xor ecx, ecx
mov rdx, r14
call fcn.140095520
test dil, dil
mov rdx, r14
js 0x1400a46b7
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x18], 0
mov qword [r15], 0xf
mov byte [r12], 0
xor r15d, r15d
jmp 0x1400a47e1
mov r15, rbx
jmp 0x1400a47e1
add rdx, 0x27
call fcn.140095520
xor r15d, r15d
jmp 0x1400a47e1
add rdx, 0x27
mov rcx, r14
call fcn.140095520
xorps xmm0, xmm0
mov rax, qword [rbp + 0x1b8]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1
call fcn.1400954e0
mov ecx, eax
call fcn.140095910
mov qword [rbp + 0x1b0], rax
nop
mov rcx, qword [rbp + 0x1b0]
call fcn.140095910
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
nop
mov qword [rbp + 0x1b8], r13
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
mov rcx, rax
mov rdx, r8
call fcn.140095520
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x20], 0
mov qword [r12], 0xf
mov byte [r13], 0
xor r15d, r15d
jmp 0x1400a47e1
mov r15, qword [rbp + 0x1b8]
mov rax, r15
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov rax, qword [rbp + 0x1b8]
mov qword [rax + 0x18], 0
mov qword [r14], 7
mov word [r15], 0
test esi, esi
je 0x1400a48a6
lea r14, [rbp - 0x38]
xor ecx, ecx
xor edx, edx
mov r15, r14
test edi, 0x400
jne 0x1400a4883
nop
mov r15, qword [rbp + 0x1b8]
mov rcx, r15
call fcn.1400954d0
jmp 0x1400a47e1
call fcn.140095520
nop
mov qword [rbx + 0x18], 0
mov qword [r14], 7
mov word [r15], 0
xor r15d, r15d
jmp 0x1400a47e1
xor edx, edx
mov r15, rax
mov ecx, 0
test edi, 0x2000
je 0x1400a47e1
jmp 0x1400a49af
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
xor r15d, r15d
jmp 0x1400a47e1