Function at 0x140181290
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x150], xmm6
mov qword [rbp + 0x148], 0xfffffffffffffffe
mov ebx, r9d
mov rdi, r8
mov rsi, rdx
mov qword [rbp + 0x140], rcx
mov eax, r9d
and eax, 0x3f
cmp eax, 0x17
jae 0x14018132c
cmp eax, 0xb
jae 0x140181370
cmp eax, 2
jbe 0x140181439
cmp eax, 6
jae 0x1401817df
cmp eax, 3
je 0x140181c5d
cmp eax, 4
jne 0x140181fef
nop
mov rax, qword [rsi]
mov r8, qword [rax + 8]
mov rcx, rsi
mov rdx, rsi
call fcn.140090be0
mov rcx, qword [rsi]
mov edx, 0x70
call fcn.140095520
xor esi, esi
jmp 0x140182f01
cmp eax, 0x23
jae 0x140181400
cmp eax, 0x1c
jbe case.default.0x14018134f
add eax, 0xffffffe3
lea rcx, [0x1405edb8c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x14018300f
lea r12, [rbp - 0x40]
mov r8, rdi
mov rax, rdi
mov r15, r12
jmp 0x1401829e8
cmp eax, 0x10
jbe 0x140181551
cmp eax, 0x13
jbe 0x140181827
cmp eax, 0x14
je 0x140181c99
cmp eax, 0x15
jne 0x140182065
nop
mov rax, qword [rdi + 0x20]
cmp rax, 0x10
jb 0x1401813d6
nop
mov rcx, qword [rdi + 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401813d1
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182eb1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], 0
test esi, esi
je 0x140182efe
mov rcx, rdi
call fcn.1400954d0
jmp 0x140182efe
cmp eax, 0x28
jbe 0x140181593
cmp eax, 0x2b
jae 0x140181884
cmp eax, 0x29
jne 0x140181a21
lea r13, [rdi + 8]
lea r12, [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp r8, 0xf
mov rdx, r13
ja 0x140181ee4
jmp 0x140182843
test eax, eax
je 0x14018199a
cmp eax, 2
jne 0x1401819be
nop
mov r14d, dword [0x140725b58]
lea rax, [0x1405e9178]
mov qword [rsi], rax
mov r15, qword [rsi + 0x28]
cmp r15, qword [rsi + 0x30]
jne 0x1401814da
nop
cmp byte [rsi + 0x20], 0
je 0x14018272b
lea r15, [rsi + 8]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1401814a9
nop
cmp dword [rsi + 0x24], 1
jne 0x140181491
nop
mov r8, qword [rsi + 0x10]
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x1401814a9
xor r14d, 0x26bd98c0
mov edx, r14d
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov byte [rsi + 0x20], 1
jmp 0x140182733
add r15, 8
cmp r15, qword [rsi + 0x30]
je 0x140181466
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x1401814d0
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
xor edx, edx
call qword [0x140704440]
jmp 0x1401814d0
cmp eax, 0x19
jbe 0x1401818b1
cmp eax, 0x1a
je 0x140181cc2
cmp eax, 0x1c
jne 0x14018209a
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rcx, [rsi + 8]
call fcn.140095500
cmp dword [rbp + 0x140], 0
je 0x140182c33
test ebx, 0x100
jne 0x140182d16
mov rcx, rsi
call fcn.1400954d0
test bl, bl
js 0x140182efe
jmp 0x140182f01
cmp eax, 0xd
jbe 0x140181921
cmp eax, 0xe
je 0x140181d65
cmp eax, 0xf
jne 0x1401820ed
nop
mov rax, qword [rdi]
mov r8, qword [rax + 8]
mov rcx, rdi
mov rdx, rdi
call fcn.140094d30
mov rcx, qword [rdi]
mov edx, 0x28
call fcn.140095520
xor esi, esi
jmp 0x140182f01
cmp eax, 0x24
jbe 0x14018195b
cmp eax, 0x26
jbe 0x140181a51
cmp eax, 0x28
jne 0x1401823c4
lea rax, [0x1405e9728]
mov qword [rsi], rax
mov rax, qword [rsi + 0x458]
cmp rax, 0xf
jbe 0x1401815ff
nop
mov rcx, qword [rsi + 0x440]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401815fa
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182ede
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rsi + 0x450], 0
mov qword [rsi + 0x458], 0xf
mov byte [rsi + 0x440], 0
lea rcx, [rsi + 0x408]
call fcn.140095970
lea rcx, [rsi + 0x3f8]
mov rax, qword [rsi + 0x3f8]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094d30
mov rcx, qword [rsi + 0x3f8]
mov edx, 0x28
call fcn.140095520
mov rcx, qword [rsi + 0x3e0]
test rcx, rcx
je 0x1401816ab
nop
mov rdx, qword [rsi + 0x3f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140181691
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140182ecf
add rdx, 0x27
mov rcx, rax
lea rdi, [rsi + 0x3e0]
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
nop
mov rcx, qword [rsi + 0x3c8]
test rcx, rcx
je 0x140181703
nop
mov rdx, qword [rsi + 0x3d8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401816e9
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140182e57
add rdx, 0x27
mov rcx, rax
lea rdi, [rsi + 0x3c8]
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rdx, [rsi + 0x378]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x328]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x2d8]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x288]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x238]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x1e8]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x198]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x148]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0xf8]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0xa8]
mov r9d, 0xf0bc5108
call fcn.140181290
lea rdx, [rsi + 0x58]
mov r9d, 0xf0bc5108
call fcn.140181290
add rsi, 8
mov rdx, rsi
mov r9d, 0xf0bc5108
call fcn.140181290
xor esi, esi
jmp 0x140182f01
cmp eax, 7
jbe 0x140181a99
cmp eax, 8
je 0x140182873
cmp eax, 0xa
jne 0x140182a39
lea rax, [0x1405e7b68]
mov rsi, qword [rbp + 0x140]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
add rdi, 8
mov rcx, rdi
call fcn.140095510
jmp 0x140182f01
cmp eax, 0x11
je 0x140181d9d
cmp eax, 0x13
jne 0x140182142
nop
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
test rcx, rcx
je 0x14018300f
nop
mov rdx, qword [rax + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182b59
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140182ea7
add rdx, 0x27
mov rcx, rax
jmp 0x140182b59
cmp eax, 0x2d
jae 0x140181ad7
cmp eax, 0x2b
jne 0x14018240c
lea rax, [0x1405e7b68]
mov qword [rsi], rax
add rsi, 8
mov rcx, rsi
call fcn.140095500
jmp 0x14018300f
cmp eax, 0x17
je 0x140181deb
cmp eax, 0x19
jne 0x140182301
nop
mov r14d, dword [0x140725b58]
mov rax, qword [rdi + 0x1a0]
test rax, rax
je 0x140182b4a
lea r15, [rdi + 0x1a0]
mov rdx, qword [rdi + 0x1b0]
sub rdx, rax
cmp rdx, 0xfff
jbe 0x140182049
lea rcx, [rbp - 0x40]
test bl, 0x40
jne 0x140182e00
nop
mov r8, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, r8
cmp rax, 0x20
jb 0x140182042
call fcn.1400954e0
cmp eax, 0xb
je 0x140181e12
cmp eax, 0xd
jne 0x140182397
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rcx, [rsi + 8]
call fcn.140095500
test edi, edi
je 0x140182f01
mov rcx, rsi
call fcn.1400954d0
jmp 0x140182f01
cmp eax, 0x23
jne 0x140181b04
nop
cmp qword [rdi + 8], 0
je 0x1401827e9
nop
mov rax, qword [rdi + 0x18]
mov qword [rax + 8], 0
mov rax, qword [rdi + 0x10]
mov qword [rax], 0
mov rcx, qword [rdi + 0x18]
test rcx, rcx
jne 0x1401831a2
jmp 0x14018300f
lea rax, [0x1405e91d8]
mov qword [rdi], rax
lea rcx, [rdi + 0x18]
call fcn.140095a80
lea rax, [0x1405e90b0]
mov qword [rdi], rax
xor esi, esi
jmp 0x140182f01
lea rax, [0x1405e9118]
mov qword [rsi], rax
call fcn.14017e080
mov r14d, eax
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x140181bb6
lea r15, [rsi + 0x70]
nop
mov rdx, qword [rsi + 0x80]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140181b86
nop
mov rax, qword [rax - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140182e89
lea r8, [rbp - 0x40]
mov r12, r8
mov r13, r8
jmp 0x140181b73
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
add rdi, 8
mov rcx, rdi
call fcn.140095510
lea rax, [0x1405e7a28]
mov qword [rsi], rax
jmp 0x140182f01
cmp eax, 0x25
jne 0x140182455
nop
mov rax, qword [rbp + 0x140]
lea rcx, [rax + 8]
mov qword [rbp + 0x138], rcx
mov r13, qword [rax]
mov rsi, qword [rax + 8]
cmp r13, rsi
jne 0x1401831bf
nop
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
xor esi, esi
jmp 0x140182f01
cmp eax, 6
jne 0x1401824ae
nop
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14018300f
nop
mov rdx, qword [rsi]
mov rax, qword [rdi]
mov r8, qword [rax + 8]
mov rcx, rdi
call fcn.140093c40
mov rcx, qword [rdi]
mov edx, 0x48
call fcn.140095520
xor esi, esi
jmp 0x140182f01
jne 0x14018258c
nop
mov rax, qword [rdi]
mov r8, qword [rax + 8]
mov rcx, rdi
mov rdx, rdi
call fcn.140094cc0
mov rcx, qword [rdi]
mov edx, 0x60
call fcn.140095520
xor esi, esi
jmp 0x140182f01
nop
mov r15d, dword [0x140725b50]
mov byte [rdi + 0x2cc], 0
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
cmp qword [rdi + 0x48], 0x10
jb 0x1401825bc
mov rax, qword [rdi + 0x30]
jmp 0x1401825c0
nop
mov rax, qword [rbp + 0x140]
lea r13, [rax + 8]
lea r12, [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp rax, 0xf
jbe 0x140182d9e
nop
mov r15, qword [r13]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x140182d96
mov r14d, ebx
sar r14d, 7
mov rdx, rdi
mov r8, r15
test ebx, 0x100
jne 0x14018280b
add rdx, 0x27
mov rcx, rax
nop
mov r8, qword [0x140726110]
mov eax, dword [0x1407260f4]
add eax, r14d
add eax, 0xffff566a
cdqe
add rax, r8
call qword [0x140704440]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
lea rcx, [rsi + 0x60]
mov rax, qword [rsi + 0x60]
mov r8, qword [rax + 8]
mov rdx, qword [0x140726100]
mov eax, dword [0x1407260f0]
mov edi, 0xa996
sub edi, r14d
sub eax, edi
cdqe
add rax, rdx
mov rdx, rcx
call qword [0x140704440]
mov rcx, qword [rsi + 0x60]
mov rdx, qword [0x140726110]
mov eax, dword [0x1407260f4]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x48
call qword [0x140704440]
lea rcx, [rsi + 0x50]
mov rax, qword [rsi + 0x50]
mov r8, qword [rax + 8]
mov rdx, qword [0x140726118]
mov eax, dword [0x1407260f8]
sub eax, edi
cdqe
add rax, rdx
mov rdx, rcx
call qword [0x140704440]
mov rcx, qword [rsi + 0x50]
mov rdx, qword [0x140726110]
mov eax, dword [0x1407260f4]
sub eax, edi
cdqe
add rax, rdx
mov edx, 0x88
call qword [0x140704440]
xor esi, esi
jmp 0x140182f01
nop
mov r14, qword [rsi]
test r14, r14
je 0x14018300f
lea r15, [rsi + 0x10]
mov r12, qword [rsi + 8]
cmp r14, r12
je 0x140182c37
nop dword [rax + rax]
mov rcx, r14
call fcn.14017d990
add r14, 0x1e8
cmp r14, r12
jne 0x140181c80
jmp 0x140182c40
nop
mov dword [rdi], 0
mov word [rdi + 4], 0
mov qword [rdi + 8], 0
cmp qword [rdi + 0x30], 0x10
jb 0x1401828f0
mov rax, qword [rdi + 0x18]
jmp 0x1401828f4
lea rax, [0x1405e94e8]
mov qword [rsi + 0x28], rax
lea rdi, [rsi + 0x58]
lea rax, [0x1405e9528]
mov qword [rsi + 0x58], rax
lea rcx, [rsi + 0xa8]
mov rax, qword [rsi + 0xa8]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [rsi + 0xa8]
mov edx, 0x30
call fcn.140095520
mov rcx, rdi
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [rsi + 0x28], rax
mov rdi, qword [rsi + 0x50]
test rdi, rdi
je 0x140181d51
nop
lock dec dword [rdi + 8]
jne 0x140181d51
nop
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
call qword [0x140704440]
lock dec dword [rdi + 0xc]
jne 0x140181d51
nop
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov rcx, rdi
call qword [0x140704440]
mov edx, 0xc0
mov rcx, rsi
call fcn.140095520
xor esi, esi
jmp 0x140182f01
nop
cmp rdi, qword [rbp + 0x140]
je 0x14018300f
mov rdx, rdi
test bl, bl
jns 0x140182a18
xor esi, esi
mov rcx, rdi
call fcn.14017d990
add rdi, 0x1e8
cmp rdi, qword [rbp + 0x140]
jne 0x140181d80
jmp 0x140182f01
nop
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140181dd6
nop word cs:[rax + rax]
nop
mov rsi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rsi, rsi
mov rcx, rsi
jne 0x140181dc0
nop
mov rcx, qword [rdi]
mov edx, 0x20
call fcn.140095520
xor esi, esi
jmp 0x140182f01
imul rdx, rdi, 0x1e8
cmp rdx, 0xfff
jbe 0x140182ddf
test bl, 0x40
jne 0x140182dc2
lea rax, [rbp - 0x38]
lea rsi, [rbp - 0x40]
jmp 0x140181e7c
lea rax, [0x1405e94e8]
mov r14, qword [rbp + 0x140]
mov qword [r14], rax
lea rsi, [r14 + 0x30]
lea rax, [0x1405e9528]
mov qword [r14 + 0x30], rax
lea rcx, [r14 + 0x80]
mov rax, qword [r14 + 0x80]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [r14 + 0x80]
mov edx, 0x30
call fcn.140095520
mov rcx, rsi
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [r14], rax
mov rsi, qword [r14 + 0x28]
test rsi, rsi
je 0x140181ea9
lea rax, [rsi + 8]
nop
lock dec dword [rax]
jne 0x140181ea9
nop
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
call qword [0x140704440]
lock dec dword [rsi + 0xc]
jne 0x140181ea9
nop
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x140704440]
test edi, edi
je 0x140182a6c
nop
mov rsi, qword [rbp + 0x140]
mov rcx, rsi
call fcn.1400954d0
jmp 0x140182f01
nop
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
test rdx, rdx
je 0x14018300f
lea r12, [rbp - 0x40]
mov r8, rdi
mov r13, r12
test ebx, 0x1000
jne 0x1401827c0
nop
mov rcx, qword [rbp + 0x140]
lea rax, [rcx + 0x10]
mov rcx, qword [rcx + 8]
cmp rdx, rcx
jne 0x140183027
test ebx, 0x200
jne 0x140183088
lea r15, [rbp - 0x40]
mov rdx, rdi
mov rcx, rdi
mov r14d, esi
mov rax, r15
jmp 0x1401819fc
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x14018300f
test bl, 0x40
jne 0x140182d71
nop
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140181f6e
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140182eed
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor esi, esi
jmp 0x140182f01
lea rax, [0x1405e91d8]
mov qword [rdi], rax
lea rcx, [rdi + 0x18]
call fcn.140095a80
lea rax, [0x1405e90b0]
mov qword [rdi], rax
test esi, esi
je 0x140182c78
xor r14d, r14d
xor r15d, r15d
jmp 0x1401828d7
lea rax, [0x1405e7b68]
mov rdi, qword [rbp + 0x140]
mov qword [rdi], rax
lea rdx, [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
add rsi, 8
mov rcx, rsi
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rdi], rax
jmp 0x140182efe
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x14018300f
nop
mov rdx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x1000
jb 0x140182e6f
nop
mov r9, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov r8, rcx
sub r8, r9
cmp r8, 0x20
jae 0x140182e08
test bl, bl
js 0x140182e68
lea r15, [rbp - 0x40]
mov rax, qword [rbp + 0x140]
mov r14d, eax
add rdx, 0x27
mov rax, r8
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
jmp 0x140182b7a
lea rax, [0x1405e7b68]
mov qword [rsi], rax
lea rdx, [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x38], 1
lea rcx, [rbp - 0x40]
call fcn.140095510
lea rax, [0x1405e8218]
mov qword [rsi], rax
jmp 0x140182f01
mov rcx, rdi
call fcn.140095900
test eax, eax
jne 0x140182e9b
lea rsi, [rdi + 0x50]
lea rcx, [rbp - 0x40]
mov edx, 0x178
mov r8, rsi
mov r9d, 0x867c57a5
call fcn.140191810
mov rcx, rdi
call fcn.140095920
lea rcx, [rbp - 0x40]
call fcn.140095930
mov rcx, rdi
call fcn.140095900
test eax, eax
je 0x14018278b
mov ecx, eax
call fcn.140095910
lea r14, [rsi + 0x18]
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140182bff
nop
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140182130
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182e49
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
lea rdi, [rbp - 0x40]
xor ecx, ecx
xor edx, edx
jmp 0x140182bf7
lea rax, [0x1405eda08]
mov rsi, qword [rbp + 0x140]
mov qword [rsi], rax
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14018218b
nop
test byte [rsi + 0x12], 1
jne 0x14018218b
call fcn.140095b70
nop
mov rsi, qword [rbp + 0x140]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14018218b
nop
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140704440]
mov r8, rsi
mov r9d, 0xd1568564
call fcn.140181290
mov rax, qword [rsi + 0x320]
cmp rax, 0x10
jb 0x1401821e8
nop
mov rcx, qword [rsi + 0x308]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401821db
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182eb6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov rsi, qword [rbp + 0x140]
nop
mov qword [rsi + 0x318], 0
mov qword [rsi + 0x320], 0xf
mov byte [rsi + 0x308], 0
lea rcx, [rsi + 0x17c]
call fcn.140095940
nop
mov rax, qword [rsi + 0x168]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140182246
nop dword [rax]
nop
mov rsi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rsi, rsi
mov rcx, rsi
jne 0x140182230
nop
mov rsi, qword [rbp + 0x140]
mov rcx, qword [rsi + 0x168]
mov edx, 0x20
call fcn.140095520
lea rcx, [rsi + 0x128]
call fcn.140095f50
lea rcx, [rsi + 0xe8]
mov r9d, 0x6fcff849
call fcn.140181290
lea rcx, [rsi + 0xa8]
call fcn.140095f50
lea rcx, [rsi + 0x68]
call fcn.140095f50
mov rax, qword [rsi + 0x48]
cmp rax, 0x10
jb 0x1401822e5
nop
mov rcx, qword [rsi + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401822d8
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
mov dword [0x140725b4c], 0xc07b8feb
sub rcx, r8
cmp rcx, 0x20
jae 0x140182ebb
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov rsi, qword [rbp + 0x140]
nop
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x48], 0xf
mov byte [rsi + 0x30], 0
xor esi, esi
jmp 0x140182f01
lea r15, [rsi - 0x30]
lea rax, [0x1405e94e8]
mov qword [rsi - 0x30], rax
lea rax, [0x1405e9528]
mov qword [rsi], rax
lea rcx, [rsi + 0x50]
mov rax, qword [rsi + 0x50]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094800
mov rcx, qword [rsi + 0x50]
mov edx, 0x30
call fcn.140095520
mov rcx, rsi
call fcn.1400940a0
lea rax, [0x1405e95b8]
mov qword [rsi - 0x30], rax
mov rsi, qword [rsi - 8]
test rsi, rsi
je 0x140182e2e
nop
lock dec dword [rsi + 8]
jne 0x140182e2e
nop
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
call qword [0x140704440]
lock dec dword [rsi + 0xc]
jne 0x140182e13
nop
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [0x140704440]
jmp 0x140182e2e
lea rax, [0x1405e7b68]
mov qword [rdi], rax
lea rcx, [rdi + 8]
call fcn.140095500
cmp dword [rbp + 0x140], 0
je 0x140182efe
mov rcx, rdi
call fcn.1400954d0
jmp 0x140182efe
nop
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
test rcx, rcx
je 0x14018300f
nop
mov rdx, qword [rax + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182dee
nop
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140182ed4
lea rax, [rbp - 0x40]
jmp 0x14018305c
lea rax, [0x1405e7b68]
mov qword [rdi], rax
lea rsi, [rdi + 8]
mov rcx, rsi
call fcn.140095500
cmp dword [rbp + 0x140], 0
je 0x140182efe
mov eax, ebx
and eax, 0x40
je 0x140182efe
mov rcx, rdi
call fcn.1400954d0
lea r12, [rbp - 0x40]
mov r13, r12
mov qword [rbp + 0x138], r12
jmp 0x140182ef2
nop
mov rax, qword [rbp + 0x140]
lea rdi, [rax + 8]
lea rsi, [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp rax, 0xf
jbe 0x14018256b
nop
mov rcx, qword [rdi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401824a4
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182ee3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
jmp 0x14018256b
mov r8d, 0x124
mov rsi, qword [rbp + 0x140]
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
lea rcx, [rsi + 0x1a8]
call fcn.140095f50
mov rax, qword [rsi + 0x198]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140182512
nop dword [rax + rax]
nop
mov rsi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rsi, rsi
mov rcx, rsi
jne 0x1401824f0
lea rsi, [rbp - 0x40]
mov rdi, rsi
test bl, 0x40
jne 0x14018256b
nop
mov rdi, qword [rbp + 0x140]
mov rcx, qword [rdi + 0x198]
mov edx, 0x20
call fcn.140095520
lea rsi, [rdi + 0x188]
mov rax, qword [rdi + 0x188]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x1401830e0
nop
mov rdi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rdi, rdi
mov rcx, rdi
jne 0x140182550
jmp 0x1401830ec
nop
mov rax, qword [rbp + 0x140]
mov qword [rax + 0x18], 0
mov qword [rsi], 0xf
mov byte [rdi], 0
xor esi, esi
jmp 0x140182f01
lea rax, [0x1405e7b68]
mov qword [rdi], rax
lea rdx, [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
add rsi, 8
mov rcx, rsi
call fcn.140095510
lea rax, [0x1405e7b28]
mov qword [rdi], rax
jmp 0x140182efe
lea rax, [rdi + 0x30]
mov qword [rdi + 0x40], 0
mov byte [rax], 0
movups xmmword [rdi + 0x50], xmm0
mov qword [rdi + 0x60], 0
lea r12, [rdi + 0x70]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x14018261e
nop
cmp dword [rdi + 0x8c], 1
jne 0x1401825fa
nop
mov r8, qword [rdi + 0x78]
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [r12]
test rcx, rcx
je 0x14018261e
mov edx, r15d
xor edx, 0xab462b47
call fcn.140095520
test bl, 0x40
mov rdx, rdi
je 0x1401830b4
xorps xmm6, xmm6
movups xmmword [r12], xmm6
mov qword [r12 + 0x10], 0
mov byte [rdi + 0x88], 1
lea r14, [rdi + 0xb0]
mov rcx, qword [rdi + 0xb0]
test rcx, rcx
je 0x140182679
nop
cmp dword [rdi + 0xcc], 1
jne 0x140182662
nop
mov r8, qword [rdi + 0xb8]
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x140182679
mov edx, r15d
xor edx, 0xab462b47
call fcn.140095520
nop
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov byte [rdi + 0xc8], 1
lea r14, [rdi + 0xf0]
mov rcx, qword [rdi + 0xf0]
test rcx, rcx
je 0x1401826db
nop
cmp dword [rdi + 0x10c], 1
jne 0x1401826c3
nop
mov rax, qword [rdi + 0xf8]
mov r8, rax
shl r8, 4
add r8, rax
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x1401826db
xor r15d, 0xab462b47
mov edx, r15d
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov byte [rdi + 0x108], 1
mov rax, qword [rdi + 0x168]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140182a77
nop
nop
mov rsi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rsi, rsi
mov rcx, rsi
jne 0x140182710
jmp 0x140182a86
test bl, bl
js 0x14018300f
lea r14, [rsi + 0x28]
mov rcx, qword [r14]
test rcx, rcx
je 0x14018300f
nop
mov rsi, qword [rsi + 0x38]
mov rdx, rsi
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182770
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14018278b
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
xor esi, esi
jmp 0x140182f01
test bl, 0x40
je 0x140182e96
lea r8, [rbp - 0x40]
mov edx, 0x178
mov rcx, rsi
mov r9d, 0x867c57a5
call fcn.140191810
mov rcx, rdi
call fcn.140095920
mov rcx, rdi
call fcn.1400954b0
jmp 0x14018300f
nop
mov rcx, qword [r13]
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x14018283e
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jb 0x140182834
call fcn.1400954e0
xor esi, esi
mov ecx, 0
mov eax, 0
mov edx, 0
test ebx, 0x800
jne 0x140183027
jmp 0x140182f01
nop
mov r15, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, r15
cmp r8, 0x20
jae 0x140183016
mov rcx, r12
lea r12, [rbp - 0x40]
test bl, 0x40
jne 0x140182d8c
mov r13, r12
add r8, 0x28
mov rdx, r8
mov rcx, rax
call fcn.140095520
nop
mov qword [rdi + 0x18], 0
mov qword [r12], 0xf
mov byte [r13], 0
cmp dword [rbp + 0x140], 0
je 0x140182efe
mov rcx, rdi
call fcn.1400954d0
jmp 0x140182efe
lea rax, [0x1405e9798]
mov qword [rsi], rax
lea rcx, [rsi + 0x40]
mov rax, qword [rsi + 0x40]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094790
mov rcx, qword [rsi + 0x40]
mov edx, 0x38
call fcn.140095520
lea rcx, [rsi + 0x30]
mov rax, qword [rsi + 0x30]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140094cc0
mov rcx, qword [rsi + 0x30]
mov edx, 0x60
call fcn.140095520
lea r14, [rsi + 0x10]
lea r15, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
cmp rax, 0xf
ja 0x140182d20
test ebx, 0x200
je 0x140182d56
mov rcx, rdi
call fcn.1400954d0
jmp 0x140182efe
lea rax, [rdi + 0x18]
mov qword [rdi + 0x28], 0
mov byte [rax], 0
lea r15, [rdi + 0x40]
cmp qword [rdi + 0x58], 0x10
mov rax, r15
jb 0x140182911
mov rax, qword [rdi + 0x40]
mov qword [rdi + 0x50], 0
mov byte [rax], 0
lea rcx, [rdi + 0x68]
cmp qword [rdi + 0x80], 0x10
mov rax, rcx
jb 0x140182931
mov rax, qword [rdi + 0x68]
mov qword [rdi + 0x78], 0
mov byte [rax], 0
mov byte [rdi + 0x88], 0
mov dword [rdi + 0x8c], 0
mov rax, qword [rdi + 0x80]
cmp rax, 0x10
jb 0x140182990
nop
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14018298b
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182ec0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
lea r12, [rdi + 0x58]
mov qword [rdi + 0x78], 0
mov qword [rdi + 0x80], 0xf
mov byte [rdi + 0x68], 0
mov rax, qword [rdi + 0x58]
cmp rax, 0x10
jb 0x140182b1a
nop
mov rcx, qword [r15]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140182b02
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182ec5
lea rcx, [rbp - 0x40]
test bl, 0x40
jne 0x140182af8
nop
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182a1f
nop
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x140182ed9
add rdx, 0x27
mov rcx, rdi
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor esi, esi
jmp 0x140182f01
nop
mov esi, dword [0x140725b74]
lea rax, [0x1405edb20]
mov rcx, qword [rbp + 0x140]
mov qword [rcx], rax
lea rdi, [rcx + 0x28]
mov rbx, qword [rcx + 0x28]
cmp rbx, qword [rcx + 0x30]
je 0x140182f41
lea r15, [rcx + 0x30]
jmp 0x140182f1f
xor r15d, r15d
xor r12d, r12d
jmp 0x140182b07
xor r14d, r14d
test ebx, 0x100
je 0x140182b7a
nop
mov rax, qword [rdi + 0x168]
mov qword [rax], rax
mov rax, qword [rdi + 0x168]
mov qword [rax + 8], rax
mov qword [rdi + 0x170], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x2d0], xmm0
movups xmmword [rdi + 0x2e0], xmm0
movups xmmword [rdi + 0x2ec], xmm0
mov dword [rdi + 0x2fc], 0xffffffff
cmp qword [rdi + 0x320], 0x10
jb 0x140182adc
mov rax, qword [rdi + 0x308]
jmp 0x140182ae3
lea rax, [rdi + 0x308]
mov qword [rdi + 0x318], 0
mov byte [rax], 0
xor esi, esi
jmp 0x140182f01
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
mov rsi, qword [rbp + 0x140]
test ebx, 0x100
jne 0x140182f01
nop
mov qword [rdi + 0x50], 0
mov qword [r12], 0xf
mov byte [r15], 0
lea r14, [rdi + 0x18]
lea rsi, [rdi + 0x30]
mov rax, qword [rdi + 0x30]
cmp rax, 0x10
jae 0x140182ca3
jmp 0x140182ce1
xor edx, edx
mov ecx, 0
test ebx, 0x800
jne 0x140182b7a
call fcn.140095520
xorps xmm0, xmm0
mov rax, qword [rbp + 0x140]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
xor esi, esi
jmp 0x140182f01
lea rcx, [rdi + 0x170]
call fcn.140095970
lea rcx, [rdi + 0x140]
call fcn.140095970
lea r8, [rdi + 0x78]
xor r14d, 0xf7a1026
mov rdx, r14
mov r9d, 0xef3b0410
call fcn.140191810
lea rcx, [rdi + 0x38]
call fcn.140095980
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14018300f
nop
mov rdx, qword [rdi + 0x28]
add rdi, 0x18
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182c19
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140182e42
add rdx, 0x27
lea r14, [rbp - 0x40]
mov rcx, rax
test ebx, 0x200
jne 0x140182c19
nop
mov qword [rsi + 0x10], 0
mov qword [r14], 0xf
mov byte [rsi], 0
xor esi, esi
jmp 0x140182f01
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
xor esi, esi
jmp 0x140182f01
lea r15, [rbp - 0x40]
test bl, 0x40
jne 0x140182f01
nop
mov rax, qword [r15]
mov rcx, qword [rsi]
mov rdx, rax
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182c94
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140182ea2
add rdx, 0x27
mov rcx, rax
jmp 0x140182cfc
test bl, 0x40
jne 0x140182efe
lea r13, [rbp - 0x40]
mov rsi, r13
mov qword [rbp + 0x138], r13
jmp 0x140183251
test ebx, 0x200
jne 0x140182cfc
lea rsi, [rbp - 0x40]
mov r14, rsi
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x140182cdc
test bl, bl
jns 0x140182efe
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182ee8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rdi + 0x28], 0
mov qword [rsi], 0xf
mov byte [r14], 0
xor esi, esi
jmp 0x140182f01
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor esi, esi
jmp 0x140182f01
lea r15, [rbp - 0x40]
mov rax, rdi
mov r14, r15
nop
mov rcx, qword [r14]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140182d51
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140182eac
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140095520
nop
mov qword [rsi + 0x20], 0
mov qword [r15], 0xf
mov byte [r14], 0
xor esi, esi
jmp 0x140182f01
lea rcx, [rbp - 0x40]
mov rbx, rcx
mov r15, rcx
mov rdi, rcx
mov rax, qword [rbp + 0x140]
mov esi, eax
jmp 0x140182f28
add rax, 0x28
mov rdx, rax
mov r12, rcx
mov rcx, r15
call fcn.140095520
nop
mov rax, qword [rbp + 0x140]
mov qword [rax + 0x18], 0
mov qword [r12], 0xf
mov byte [r13], 0
xor esi, esi
jmp 0x140182f01
nop
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140182eca
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.140095520
xor esi, esi
jmp 0x140182f01
test ebx, 0x100
je 0x140183067
lea r15, [rbp - 0x40]
jmp 0x140182e2e
mov r15, rcx
jmp 0x1401819e1
lea rax, [rbp - 0x40]
xor edx, edx
jmp 0x14018301b
xor r12d, r12d
mov r13d, 0
mov edx, 0
mov ecx, 0
test bl, bl
js 0x14018283e
test edi, edi
je 0x140182e3a
mov rcx, r15
call fcn.1400954d0
mov rsi, r15
jmp 0x140182f01
xor esi, esi
jmp 0x140183197
test bl, 0x40
jne 0x14018300f
call fcn.1400954e0
test ebx, 0x100
jne 0x14018300f
call fcn.1400954e0
add rax, 0x27
mov rcx, r9
mov rdx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
xor esi, esi
jmp 0x140182f01
nop
mov qword [rbp + 0x140], r14
call fcn.1400954e0
call fcn.1400954e0
mov ecx, eax
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
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
test ebx, 0x100
je 0x14018320e
mov rsi, rdi
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x150]
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x140182f38
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
xor edx, edx
call qword [0x140704440]
add rbx, 8
cmp rbx, qword [r15]
jne 0x140182f1f
nop
mov rax, qword [rbp + 0x140]
cmp byte [rax + 0x20], 0
je 0x140182fb6
lea rbx, [rax + 8]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140182f9d
nop
mov rax, qword [rbp + 0x140]
cmp dword [rax + 0x24], 1
jne 0x140182f87
nop
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x10]
mov r8, rax
shl r8, 4
add r8, rax
xor edx, edx
call fcn.1405c44a0
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x140182f9d
xor esi, 0xe7b2435
mov edx, esi
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov rax, qword [rbp + 0x140]
mov byte [rax + 0x20], 1
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14018300f
nop
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax + 0x38]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140182ff0
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14018300a
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
xor esi, esi
jmp 0x140182f01
call fcn.1400954e0
xor esi, esi
jmp 0x140182f01
call fcn.1400954e0
test ebx, 0x100
jne 0x14018318d
xorps xmm0, xmm0
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x40], xmm0
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x70], 0
add rdx, 0xa0
cmp rdx, rcx
jne 0x14018301b
mov rdx, rdi
test bl, bl
js 0x140183088
add rdx, 0x27
mov rcx, rdi
call fcn.140095520
xorps xmm0, xmm0
mov rax, qword [rbp + 0x140]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
xor esi, esi
jmp 0x140182f01
nop
mov rdx, qword [rax]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401830bb
nop
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x1401830dc
add rdx, 0x27
mov rcx, rdi
call fcn.140095520
xorps xmm0, xmm0
mov rax, qword [rbp + 0x140]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
xor esi, esi
jmp 0x140182f01
lea rsi, [rbp - 0x40]
test ebx, 0x400
je 0x140183192
nop
mov rcx, qword [rsi]
mov edx, 0x20
call fcn.140095520
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x178]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140183136
nop dword [rax + rax]
nop
mov rsi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rsi, rsi
mov rcx, rsi
jne 0x140183120
nop
mov rsi, qword [rbp + 0x140]
mov rcx, qword [rsi + 0x178]
mov edx, 0x20
call fcn.140095520
lea rcx, [rsi + 0x138]
call fcn.140095f50
lea rcx, [rsi + 0x128]
mov rax, qword [rsi + 0x128]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140093c40
mov rcx, qword [rsi + 0x128]
mov edx, 0x48
call fcn.140095520
xor esi, esi
jmp 0x140182f01
call fcn.1400954e0
call fcn.1400954e0
mov rcx, rsi
test ebx, 0x400
jne 0x1401831ba
nop
mov rsi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rsi, rsi
jne 0x140183197
jmp 0x14018300f
call fcn.1400954e0
nop
mov r15, qword [r13]
test r15, r15
je 0x140183251
test ebx, 0x200
je 0x140183016
lea r12, [r13 + 0x10]
mov r14, qword [r13 + 8]
cmp r15, r14
je 0x140182ef2
nop word [rax + rax]
nop
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
xor edx, edx
call qword [0x140704440]
add r15, 0xf0
cmp r15, r14
jne 0x1401831f0
nop
mov rdx, qword [r12]
mov rcx, qword [r13]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14018323c
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140183263
add rdx, 0x27
mov rcx, rax
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
add r13, 0x18
cmp r13, rsi
jne 0x1401831bf
jmp 0x140181a7d
call fcn.1400954e0
int3
lea edi, [rbp + 0x1f8]
lea rax, [rbp + 0x208]
mov qword [rbp + 0x2b8], rax
jmp 0x14018a2d2
invalid
invalid
enter 0x15ff, 0x48
out dx, al
push rdi
add byte [rax + rax*8 + 0x6a09840f], al
add byte [rax], al
lea rdi, [rbp + 0x240]
lea rax, [rbp + 0x228]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x2a0], eax
jmp 0x140187dd3
loopne 0x14018676d
xor rcx, rax
mov byte [rsi + rcx], 0
lea rdi, [rsi + 0x228]
cmp qword [0x140790268], 0
je 0x140189fd0
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov dword [rbp + 0x2b8], eax
jmp 0x14018b96c
mov dword [rcx], eax
mov eax, dword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
xor dl, 0xfc
mov ecx, edx
shl rax, cl
mov rcx, qword [rbp + 0x2c8]
mov qword [rcx], rax
xor r14d, r14d
jmp 0x14018c00c
mov dword [rbp + 0x280], eax
mov rdi, r14
mov rsi, qword [rbp + 0x388]
mov r12, r14
jmp 0x14018c138
mov qword [rdx], rcx
mov ecx, dword [r8 + 0x10]
mov rdx, qword [rbp + 0x380]
mov dword [rdx], ecx
not ecx
mov rdx, qword [rbp + 0x368]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x2d0]
xor ecx, eax
mov rax, qword [rbp + 0x370]
xor ecx, eax
ror dword [rcx + 0x1e9435c8], 0x31
cmpsb byte [rsi], byte [rdi]
xor ecx, 0x59cee16b
mov rdx, qword [rbp + 0x2c8]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x388]
mov byte [rbx], al
add byte [rax], al
mov byte [rbx], al
add byte [rax], al
mov dword [rcx], eax
xor r14d, r14d
jmp 0x14018c00c
xor eax, ecx
xor eax, 0x114fb9b0
mov rcx, qword [rbp + 0x368]
mov dword [rcx], eax
xor r14d, r14d
jmp 0x14018c00c
stosd dword [rdi], eax
push rsi
add byte [rax], al
stosd dword [rdi], eax
push rsi
add byte [rax], al
mov eax, dword [rbp + 0x2d0]
mov qword [rbp + 0x2c0], rax
mov edx, 0xe3589eaf
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b0], rcx
mov rcx, qword [rbp + 0x368]
mov r13d, ecx
mov ebp, ecx
mov dword [rbp + 0x260], edx
and edx, 0x3f
mov cl, 1
mov qword [rbp + 0x2b8], rcx
mov r14, qword [rbp + 0x380]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x288], r13
invalid
add edx, 0xffffffd2
lea rax, [0x1405edbf4]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
nop
mov rax, qword [rbp + 0x380]
shr rax, 0x3b
je 0x140188702
test dword [rbp + 0x260], 0x4000
jne 0x14018b435
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x288], rax
mov dword [rbp + 0x288], eax
lea rdi, [rbp + 0x230]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x238], rax
lea r12, [rbp + 0x1a0]
add byte [rbx + rcx*4 - 0x43], cl
push 0x48000003
mov ebx, dword [rbp + 0x2b0]
jmp 0x14018ba9f
nop
mov qword [r14], 0
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x28], 0xf
mov byte [r14 + 0x10], 0
lea rsi, [0x1405e7948]
mov qword [r14 + 8], rsi
mov qword [r14 + 0x68], 0
xorps xmm6, xmm6
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x40], xmm6
mov qword [r14 + 0x70], 0xf
mov byte [r14 + 0x58], 0
mov qword [r14 + 0x50], rsi
mov qword [r14 + 0xd8], 0
movups xmmword [r14 + 0x78], xmm6
movups xmmword [r14 + 0x88], xmm6
movups xmmword [r14 + 0x98], xmm6
movups xmmword [r14 + 0xa8], xmm6
mov qword [r14 + 0xb8], 0
mov qword [r14 + 0xe0], 0xf
mov byte [r14 + 0xc8], 0
mov qword [r14 + 0xc0], rsi
mov qword [r14 + 0x100], 0
mov qword [r14 + 0x108], 0xf
mov byte [r14 + 0xf0], 0
mov qword [r14 + 0xe8], rsi
mov qword [r14 + 0x128], 0
mov qword [r14 + 0x130], 0xf
mov byte [r14 + 0x118], 0
mov qword [r14 + 0x110], rsi
mov qword [r14 + 0x150], 0
mov qword [r14 + 0x158], 0xf
mov byte [r14 + 0x140], 0
mov qword [r14 + 0x138], rsi
mov qword [r14 + 0x178], 0
mov qword [r14 + 0x180], 0xf
mov byte [r14 + 0x168], 0
mov qword [r14 + 0x160], rsi
mov qword [r14 + 0x1a0], 0
mov qword [r14 + 0x1a8], 0xf
mov byte [r14 + 0x190], 0
mov qword [r14 + 0x188], rsi
mov qword [r14 + 0x1c8], 0
mov qword [r14 + 0x1d0], 0xf
mov byte [r14 + 0x1b8], 0
mov qword [r14 + 0x1b0], rsi
mov qword [r14 + 0x1f0], 0
mov qword [r14 + 0x1f8], 0xf
mov byte [r14 + 0x1e0], 0
mov qword [r14 + 0x1d8], rsi
mov qword [r14 + 0x218], 0
mov qword [r14 + 0x220], 0xf
mov byte [r14 + 0x208], 0
mov qword [r14 + 0x200], rsi
mov qword [r14 + 0x240], 0
mov qword [r14 + 0x248], 0xf
mov byte [r14 + 0x230], 0
mov qword [r14 + 0x228], rsi
mov qword [r14 + 0x268], 0
mov qword [r14 + 0x270], 0xf
mov byte [r14 + 0x258], 0
mov qword [r14 + 0x250], rsi
mov qword [r14 + 0x290], 0
mov qword [r14 + 0x298], 0xf
mov byte [r14 + 0x280], 0
mov qword [r14 + 0x278], rsi
lea rcx, [r14 + 0x2a0]
mov qword [r14 + 0x410], 0
mov r8d, 0x158
xor edx, edx
call fcn.1405c44a0
mov qword [r14 + 0x418], 0xf
mov byte [r14 + 0x400], 0
mov qword [r14 + 0x3f8], rsi
mov qword [r14 + 0x460], 0
movups xmmword [r14 + 0x420], xmm6
movups xmmword [r14 + 0x430], xmm6
mov qword [r14 + 0x440], 0
mov qword [r14 + 0x468], 0xf
call fcn.14017e0a0
mov rcx, qword [0x140725f80]
mov edx, dword [0x140725f74]
mov r8d, 0xffff7749
sub r8d, eax
mov dword [rbp + 0x2d0], r8d
mov dword [rbp + 0x2d0], eax
mov dword [rbp + 0x2d0], eax
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov byte [r14 + 0x450], 0
mov qword [r14 + 0x448], rsi
movups xmmword [r14 + 0x470], xmm6
movups xmmword [r14 + 0x480], xmm6
movups xmmword [r14 + 0x490], xmm6
movups xmmword [r14 + 0x4a0], xmm6
movups xmmword [r14 + 0x4ab], xmm6
nop
mov qword [rbp + 0x2c0], r14
mov rcx, r14
call fcn.140095540
mov r14, qword [rbp + 0x2c0]
jmp 0x14018c699
nop
test byte [rbp + 0x2b0], 1
cmove r14, qword [rbp + 0x2d0]
mov rax, qword [r14]
mov rcx, qword [rbp + 0x2c0]
invalid
rol byte [rdx], 0
add byte [rax - 0x77], cl
add dword [rax + 0x2b8bd], eax
add byte [rax], al
jmp 0x14018c009
mov edx, 0x124
mov rsi, qword [rbp + 0x2a8]
mov rcx, rsi
mov rdi, qword [rbp + 0x2c8]
mov r8, rdi
mov r9d, 0x867c57a5
call fcn.140191810
lea r12, [rsi + 0x128]
lea rax, [rdi + 0x128]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x38], 0x7b4a1f91
call fcn.140183c20
lea r13, [rsi + 0x138]
lea rax, [0x1405e9178]
mov qword [rsi + 0x138], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x140], xmm0
mov qword [rsi + 0x150], 0
add byte [rax], al
add byte [rax], al
mov byte [rsi + 0x158], 1
mov dword [rsi + 0x15c], 1
movups xmmword [rsi + 0x160], xmm0
mov qword [rsi + 0x170], 0
cmp rdi, rsi
je 0x140188ff9
add byte [rax], al
lea rcx, [rsi + 0x160]
xor eax, eax
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2d0], rdi
xor ebx, ebx
xor r14d, r14d
xor r15d, r15d
xor edi, edi
jmp 0x14018aeaf
add byte [rbx], 0
add byte [rcx - 0x7274b7f6], cl
rol byte [rdx], 1
add byte [rax], al
xor ecx, dword [rbp + 0x2c8]
xor ecx, eax
xor ecx, 0x6ff7b3fc
mov bl, 0xf7
outsd dx, dword [rsi]
mov rax, qword [rbp + 0x2a8]
mov dword [rax], ecx
xor r14d, r14d
jmp 0x14018c00c
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbp + 0x360]
mov dword [rsp + 0x28], ecx
mov r14, qword [rbp + 0x368]
mov dword [rsp + 0x20], r14d
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d0]
mov r9, rsi
call qword [0x140704440]
test eax, eax
je 0x140188817
mov ebx, eax
or byte [r15 + 0x10], 1
mov qword [rsp + 0x28], r15
mov r9d, 0x62599236
call fcn.14018fbf0
test al, 1
mov eax, r14d
mov eax, esi
mov dword [rbp + 0x280], r14d
je 0x14018b5a0
jmp 0x14018c451
call fcn.14017e060
mov rdx, qword [rbp + 0x2c0]
xor edx, eax
mov ecx, edx
xor cl, 0xa0
mov rax, r13
shl rax, cl
xor r13d, edx
xor ebp, edx
xor ebp, edx
xor r13d, eax
xor r13b, 0x8f
mov ecx, r13d
mov rdx, qword [rbp + 0x2b0]
sar rdx, cl
mov rax, qword [rbp + 0x2c8]
mov qword [rax], rdx
cmp byte [rbp + 0x2b8], 0
jmp 0x14018c009
invalid
add al, byte [rax]
add byte [rbx + rcx*4 - 0x5b], cl
cmp byte [rdx], al
add byte [rax], al
mov rax, rdi
mov rcx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x290]
jmp 0x140188a29
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018a8ce
mov r14d, 1
xor ecx, ecx
mov qword [rbp + 0x2b8], rcx
test eax, 0x800
je 0x14018bfee
lea r13, [rbp + 0x240]
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x270], rax
lea rbx, [rbp + 0x1d8]
popfq
fadd dword [rcx]
add byte [rax], al
popfq
fadd dword [rcx]
add byte [rax], al
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x2b0], rax
test dword [rax - 0x16fffffe], esi
cmp dl, byte [rbx]
add byte [rax], al
test dword [rax - 0x16fffffe], esi
cmp dl, byte [rbx]
add byte [rax], al
call fcn.14017e060
mov rdx, qword [rbp + 0x370]
test rdx, rdx
je 0x140187449
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x388]
mov qword [rcx], rdx
xor eax, dword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x368]
xor eax, ecx
xor eax, 0x2d48df8b
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
xor r14d, r14d
jmp 0x14018c00c
add byte [rdx], 0
add cl, ch
mov ebx, dword [rax + rax]
add al, ch
jl 0x14018778b
call fcn.14017e0a0
mov rax, qword [rbp + 0x2d0]
not eax
mov rcx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x380]
invalid
mov dword [rcx], eax
cmp byte [rbp + 0x2b8], 0
jmp 0x14018c009
nop
mov rax, qword [rbp + 0x2b0]
mov rdi, qword [rax]
mov rbx, qword [rdi]
mov ebx, dword [rdi]
call fcn.14017e040
movzx esi, byte [0x140790498]
mov rcx, qword [0x140723a10]
mov r8d, dword [0x1407239f4]
xor r8d, esi
mov qword [rbp + 0x298], rax
add eax, r8d
add eax, 0xffff3834
cdqe
add rax, rcx
call qword [0x140704440]
mov r13d, eax
cmp rbx, rdi
je 0x140189616
test dword [rbp + 0x260], 0x200
test dword [rax + 2], esp
add byte [rax], al
add byte [rdx], al
add byte [rax], al
jne 0x14018958c
xor edi, edi
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x288], rax
test dword [rax + 0x31000002], ecx
test byte [rbp + 0x31], 0xff
xor r13d, r13d
xor ecx, ecx
jmp 0x140188c3d
mov rax, qword [rbp + 0x388]
cmove rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x2c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rax], 0
jmp 0x14018c009
test dword [rbp + 0x378], 0x4000
jne 0x14018a232
mov edx, 0x10
mov rcx, qword [rbp + 0x270]
mov r8, r12
mov r9d, 0x867c57a5
call fcn.140191810
mov r14d, 0xf
jmp 0x14018be0a
mov rax, r14
lea rbx, [r14 + 8]
mov r13, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
nop
mov rax, qword [rbp + 0x380]
mov rcx, rax
shl rcx, 5
mov qword [rbp + 0x2b0], rcx
cmp rax, 0x80
jb 0x140189877
mov rax, r14
mov qword [rbp + 0x2c8], r14
movabs rax, 0x7ffffffffffffff
cmp qword [rbp + 0x380], rax
je 0x14018b43a
nop
mov rcx, qword [rbp + 0x2b0]
add rcx, 0x27
call fcn.1400954c0
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
xor edi, edi
mov rax, qword [rbp + 0x2c8]
cmp word [rbp + 0x260], 0
jns 0x14018a3b4
jmp 0x14018afc2
xor ebx, ebx
jmp 0x14018c451
nop
mov rcx, qword [0x1407239e0]
mov eax, dword [0x140723940]
mov ebx, 0x5794
sub ebx, edi
sub eax, ebx
cdqe
add rax, rcx
lea r12, [rbp + 0x1d8]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0xc028cf45
lea r13, [rbp + 0x230]
lea rsi, [rbp + 0x228]
mov r14, qword [rbp + 0x2b0]
mov rcx, r14
mov r15d, dword [rbp + 0x290]
mov edx, r15d
mov r8, r13
mov r9, rsi
call qword [0x140704440]
mov rdi, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x228]
mov edx, dword [rbp + 0x1d8]
mov r8, qword [0x1407239c8]
mov eax, dword [0x140723948]
sub eax, ebx
cdqe
add rax, r8
mov dword [rsp + 0x20], 0x881f5c47
mov r8d, r15d
mov r9, rsi
call qword [0x140704440]
mov eax, dword [rbp + 0x228]
mov dword [rdi], eax
lea rsi, [r14 + 0x308]
lea rdi, [r14 + 0x318]
mov rcx, qword [0x140723998]
mov eax, dword [0x140723928]
sub eax, ebx
cdqe
add rax, rcx
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x3af95da6
lea r8, [rbp + 0x228]
mov rcx, r14
mov edx, r15d
mov r9, r12
call qword [0x140704440]
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x230]
mov r9, qword [0x140723970]
mov eax, dword [0x140723920]
sub eax, ebx
cdqe
add rax, r9
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x36e8bf6a
mov r9, rsi
call qword [0x140704440]
mov rdx, qword [rbp + 0x230]
movzx ecx, byte [rbp + 0x1d8]
mov r8, qword [0x140723990]
mov eax, dword [0x14072394c]
sub eax, ebx
cdqe
add rax, r8
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], 0x747fdd4e
mov r8, rsi
mov r9, rdi
call qword [0x140704440]
mov rax, qword [rbp + 0x230]
mov byte [rax], 0
lea rdi, [rbp + 0x1e0]
lea rcx, [rbp + 0x1a0]
lea rax, [rbp + 0x240]
mov qword [rbp + 0x280], rax
mov r8, rdi
mov rax, r12
mov qword [rbp + 0x2b0], rdi
mov rdx, rdi
test dword [rbp + 0x378], 0x100
jne 0x140188a47
nop
movzx r14d, byte [rbp + 0x248]
and r14d, 1
jmp 0x14018c00c
nop
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x238], r12
mov rax, qword [rbp + 0x2d0]
mov qword [rsp + 0x30], rax
mov edx, 0xa198f06
mov rsi, qword [rbp + 0x2a8]
mov r9, rsi
call fcn.14017eef0
nop
mov qword [rsi + 8], 0
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2c0], rax
lea rbx, [rbp + 0x1e0]
lea r14, [rbp + 0x1a0]
lea r15, [rbp + 0x1e0]
lea rdi, [rbp + 0x230]
lea r12, [rbp + 0x1e0]
mov qword [rbp + 0x2c8], rax
jmp 0x14018ace6
add rcx, 0x27
call fcn.1400954c0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
nop
mov rax, qword [rbp + 0x288]
mov qword [r15], rax
mov qword [r14], r13
cmp rdi, 0x10
jb 0x1401890a8
nop
mov rax, qword [rbp + 0x368]
mov r14, qword [rax]
mov rcx, rbx
mov rdx, rsi
mov r8, r14
mov r9d, 0x867c57a5
call fcn.140191810
add rsi, rbx
mov rcx, rsi
mov r15, qword [rbp + 0x2b0]
mov rdx, r15
mov r8, qword [rbp + 0x380]
mov r9d, 0x867c57a5
call fcn.140191810
mov byte [r15 + rsi], 0
lea rdx, [rdi + 1]
cmp rdx, 0x1000
jb 0x140188cdd
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x14018b453
add rdi, 0x28
mov rdx, rdi
mov r14, rax
mov rcx, r14
call fcn.140095520
nop
mov rdi, qword [rbp + 0x368]
jmp 0x1401890ea
nop
cmp byte [rdi + 0x19], 0
je 0x140188fd4
xor eax, eax
mov r14, r13
jmp 0x14018c6a0
test dword [rbp + 0x378], 0x200
je 0x14018c009
nop
cmp qword [rdi + 0x40], 0x10
jb 0x14018b051
mov rdx, qword [rdi + 0x28]
jmp 0x14018b055
mov qword [rbp + 0x2d0], rdi
jmp 0x14018c4e5
mov rcx, rbx
mov rdx, rsi
mov rdi, qword [rbp + 0x368]
mov r8, rdi
mov r9d, 0x867c57a5
call fcn.140191810
add rsi, rbx
mov rcx, rsi
mov r14, qword [rbp + 0x2b0]
mov rdx, r14
mov r8, qword [rbp + 0x380]
mov r9d, 0x867c57a5
call fcn.140191810
mov byte [r14 + rsi], 0
nop
mov qword [rdi], rbx
cmp byte [rbp + 0x2b8], 0
mov r14, rdi
jne 0x14018c009
jmp 0x14018c00c
mov eax, r13d
movabs rcx, 0x4a6f2729cde4e49
xor rcx, rax
mov rdx, rax
movabs r8, 0x129bc9c8b4de4e59
xor r8, rax
mov r9, rax
movabs r10, 0x25379390d4de4e5d
xor r10, rax
shl rax, 0x1b
xor rcx, rax
mov r11, qword [rbp + 0x2c8]
mov eax, dword [r11 + rcx]
shl rdx, 0x1d
xor r8, rdx
mov ecx, dword [r11 + r8]
shl r9, 0x1e
xor r10, r9
mov edx, dword [r11 + r10]
jmp 0x1401895ef
nop
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x140189616
nop
cmp eax, dword [rbx + 0x10]
jne 0x1401895e6
nop
cmp ecx, dword [rbx + 0x14]
jne 0x1401895e6
test dword [rbp + 0x260], 0x400
je 0x14018a3e1
nop
cmp edx, dword [rbx + 0x18]
jne 0x1401895e6
jmp 0x140189956
nop
mov rax, qword [rbp + 0x2b0]
cmp qword [rax + 8], 0
je 0x140189956
mov eax, r13d
xor eax, 0x94de4e61
or dword [r14 + 0x10], eax
lea r12, [r14 + 0x308]
mov ecx, r13d
mov rax, rcx
shl rax, 0x1c
xor rax, rcx
movabs r8, 0x94de4e484de4e4e
xor r8, rax
mov rdx, r12
cmp qword [r14 + 0x320], r8
jbe 0x140189669
mov rdx, qword [r14 + 0x308]
lea r8, [r14 + 0x318]
mov qword [rbp + 0x238], r8
mov qword [r14 + 0x318], 0
add r14, 0x320
mov qword [rbp + 0x2c0], r14
mov byte [rdx], 0
mov rdx, rcx
shl rdx, 0x21
or rdx, rcx
movabs r8, 0x29bc9c8294de4e49
xor r8, rdx
lea rdi, [r8 + rbp]
add rdi, 0x1e0
mov rdx, rcx
shl rdx, 0x1f
movabs r9, 0x4a6f272014de4e59
xor r9, rcx
xor r9, rdx
lea r10, [r9 + rbp]
add r10, 0x1e0
movabs rdx, 0x94de4e484de4e61
xor rax, rdx
lea rdx, [rax + rbp]
add rdx, 0x1e0
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + r9 + 0x1e0], 0
mov rdx, rcx
shl rdx, 0x1b
movabs r9, 0x4a6f2729cde4e4e
xor r9, rcx
xor r9, rdx
mov qword [rbp + rax + 0x1e0], r9
mov byte [rbp + r8 + 0x1e0], 0
movzx eax, byte [0x140722f33]
cmp al, 1
jne 0x14018a254
mov qword [rbp + 0x288], r10
jmp 0x14018bf9b
mov eax, dword [rbp + 0x378]
test ax, ax
js 0x140189931
xor eax, eax
mov r14, rdi
jmp 0x14018c6a0
test rax, rax
je 0x14018afbd
mov rcx, qword [rbp + 0x2b0]
jmp 0x14018ab0d
nop
mov eax, dword [r12 + 0x2d0]
mov rcx, qword [rbp + 0x380]
mov dword [rcx + 0x24], eax
mov eax, dword [r12 + 0x2d4]
mov dword [rcx + 0x20], eax
mov al, 1
jmp 0x14018a8ac
mov r14d, 1
cmp byte [rbp + 0x2b8], 0
jne 0x14018c009
jmp 0x14018c00c
mov esi, r15d
mov rax, rsi
shl rax, 0x21
or rax, rsi
movabs rcx, 0x29bc9c8294de4ea9
xor rcx, rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x174], ebx
call fcn.1400954c0
lea rcx, [0x1405e78d8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov rcx, rsi
shl rcx, 0x20
or rcx, rsi
movabs rdx, 0x94de4e4194de4e4e
xor rdx, rcx
mov qword [rax + 0x30], rdx
mov byte [rax + 0x18], 0
lea rcx, [0x1405e7948]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140790268], rax
test dword [rbp + 0x378], 0x100
jne 0x14018a0a7
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov rsi, qword [rbp + 0x2d0]
jmp 0x14018b96c
nop
mov rax, qword [0x1407925f0]
mov rax, qword [rax + 0x5a8]
mov rcx, qword [rbp + 0x250]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rbp + 0x238]
call qword [0x140704440]
test eax, eax
je 0x14018a11f
test dword [rbp + 0x378], 0x200
jne 0x14018a27e
nop
mov rdx, qword [rbp + 0x250]
mov ecx, dword [rdx + 0x2d0]
mov r8, qword [rbp + 0x238]
mov dword [r8 + 0x24], ecx
mov ecx, dword [rdx + 0x2d4]
mov dword [r8 + 0x20], ecx
jmp 0x14018a179
xor r13d, r13d
mov ecx, 0
mov qword [rbp + 0x270], rcx
mov ecx, 0
mov qword [rbp + 0x288], rcx
mov ecx, 0
mov qword [rbp + 0x2a8], rcx
mov ecx, 0
mov qword [rbp + 0x2b8], rcx
mov edi, 0
mov ecx, 0
mov qword [rbp + 0x2c0], rcx
mov r14d, 0
test dword [rbp + 0x378], 0x10000
je 0x14018a58c
xor r14d, r14d
test eax, eax
setne r14b
jmp 0x14018c00c
nop
mov rax, qword [rbp + 0x2d0]
mov qword [rax + 0x2d8], 0
and byte [rax + 0x10], 0xdf
mov r14d, 1
jmp 0x14018c00c
test dword [rbp + 0x260], 0x1000
jne 0x14018b3dd
mov qword [rbp + 0x288], r10
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
jmp 0x14018bfa9
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x2b0], rax
lea r12, [rbp + 0x1e0]
lea rdi, [rbp + 0x230]
lea rax, [rbp + 0x240]
mov qword [rbp + 0x2b8], rax
mov rbx, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x388]
mov rcx, rbx
call fcn.140095bc0
mov r14, rax
mov qword [rdi], rbx
mov r15, r12
mov qword [r12], rbx
xor r12d, r12d
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.1405c44a0
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x2b8], rax
lea rbx, [rbp + 0x27f]
xor edi, edi
mov r13, rsi
test dword [rbp + 0x378], 0x400
je 0x14018a693
mov rsi, rdi
nop
cmp qword [r12 + 0x40], 0x10
jb 0x14018a334
mov r8, qword [r12 + 0x28]
jmp 0x14018a339
lea r8, [r12 + 0x28]
mov rdi, qword [r12 + 0x38]
mov rcx, r13
cmp r13, rdi
jb 0x14018a349
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x99e2dac7
call fcn.140191810
xor ecx, ecx
cmp rdi, r13
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
lea rax, [r12 + 0x10]
test cl, cl
cmove rsi, r12
cmove rax, r12
mov r12, qword [rax]
cmp byte [r12 + 0x19], 0
jne 0x14018a39d
test dword [rbp + 0x378], 0x100
jne 0x14018a324
xor eax, eax
mov r14, qword [rbp + 0x250]
jmp 0x14018c6a0
mov rdi, qword [rbp + 0x2b8]
nop
cmp byte [rsi + 0x19], 0
je 0x14018a3ed
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov eax, dword [rbp + 0x260]
test eax, 0x200
jne 0x14018a3c9
mov r14, rdi
jmp 0x14018c699
test eax, 0x800
jne 0x14018a3e1
mov ebx, 1
lea rsi, [rbp + 0x1e0]
jmp 0x14018ccdc
cmp byte [rbp + 0x2b8], 0
jmp 0x14018c009
nop
cmp qword [rsi + 0x40], 0x10
jb 0x14018b34d
mov rdx, qword [rsi + 0x28]
jmp 0x14018b351
nop
mov rax, qword [rbp + 0x2b0]
mov r12, qword [rax]
test r12, r12
je 0x14018a63c
mov rsi, qword [rbp + 0x2c0]
nop
mov rbx, qword [r14]
cmp r12, rbx
je 0x14018a5c4
mov rcx, r12
call fcn.14017d990
add r12, 0x1e8
cmp r12, rbx
jne 0x14018a5b0
nop
mov rdx, qword [rdi]
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14018a5fb
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14018b449
add rdx, 0x27
mov rcx, rax
call fcn.140095520
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rcx
imul rax, rsi, 0x1e8
add rax, rcx
mov qword [r14], rax
imul rax, qword [rbp + 0x2b8], 0x1e8
add rax, rcx
mov qword [rdi], rax
nop
mov r14, qword [rbp + 0x288]
jmp 0x14018c00c
test dword [rbp + 0x378], 0x2000
jne 0x14018a879
nop
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rcx
imul rax, qword [rbp + 0x2c0], 0x1e8
add rax, rcx
mov qword [r14], rax
imul rax, qword [rbp + 0x2b8], 0x1e8
add rax, rcx
mov qword [rdi], rax
nop
mov r14, qword [rbp + 0x288]
jmp 0x14018c00c
nop
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
lea rax, case.0x140359a05.38
mov qword [rbp + 0x1e0], rax
mov rdi, qword [r15]
test rdi, rdi
cmove r14, rdi
mov r8, rsi
test rsi, rsi
je 0x14018a6cc
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rax + 0xb0]
mov rcx, r14
mov rdx, rsi
mov r9d, 0x867c57a5
call fcn.140191810
nop
mov rax, qword [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov rcx, rdi
mov edx, 0x30e4f9bc
call fcn.14017eef0
lea rcx, [rbp + 0x1e0]
call fcn.140095f50
nop
mov rcx, qword [rbp + 0x298]
nop
mov rax, qword [rbp + 0x2c8]
or byte [rax + 0x10], 0x14
mov rcx, qword [rcx]
mov r14, rcx
test rcx, rcx
je 0x14018a72e
mov r14, qword [rax + 0xb0]
jmp 0x14018c00c
lea rsi, [rbp + 0x1a0]
lea r12, [rbp + 0x240]
lea rbx, [rbp + 0x1e0]
lea rdi, [rbp + 0x1a0]
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r14, qword [rbp + 0x2c8]
jmp 0x14018b01b
nop
mov rcx, qword [rbp + 0x2a8]
mov byte [rcx], al
test dword [rbp + 0x378], 0x800
jne 0x14018a8cb
movzx r14d, bl
jmp 0x14018c00c
xor r15d, r15d
movzx r14d, r15b
jmp 0x14018c00c
call fcn.1400954c0
mov rsi, rax
jmp 0x14018afbf
test dword [rbp + 0x378], 0x200
jne 0x14018ad4a
nop
mov r13, qword [rbp + 0x288]
mov rcx, r13
call fcn.140095bc0
mov rsi, rax
mov qword [r12], r13
mov qword [rdi], r13
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.1405c44a0
jmp 0x14018af11
xor eax, eax
mov r14, qword [rbp + 0x2d0]
jmp 0x14018c6a0
test dword [rbp + 0x260], 0x10000
jne 0x14018af0f
nop
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], r12
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax + 0x148]
mov rax, rcx
test rcx, rcx
je 0x14018aeee
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x140]
nop
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov edx, 0x30e4f9bc
call fcn.14017eef0
mov r12, qword [rbp + 0x2c8]
jmp 0x14018c4f2
xor esi, esi
nop
mov qword [r15], rsi
lea rax, case.0x140359a05.38
mov qword [rbp + 0x1e0], rax
mov rdi, qword [rdi]
test rdi, rdi
cmove rsi, rdi
mov rdx, qword [rbx]
mov r8, rdx
test rdx, rdx
je 0x14018af46
mov rax, qword [rbp + 0x250]
mov r8, qword [rax + 0xb0]
mov rcx, rsi
mov r9d, 0x867c57a5
call fcn.140191810
nop
mov rax, qword [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov edx, 0x30e4f9bc
call fcn.14017eef0
nop
mov rax, qword [rbx]
mov qword [r14], rax
lea rcx, [rbp + 0x1e0]
call fcn.140095f50
mov eax, 0x1000
mov rcx, qword [rbp + 0x250]
add rax, qword [rcx + 0x18]
mov qword [rcx + 0x20], rax
xor r14d, r14d
test dword [rbp + 0x260], 0x4000
cmovne r14, rax
cmp byte [rbp + 0x2b8], 0
jne 0x14018c009
jmp 0x14018c00c
xor esi, esi
mov rax, r14
mov r12, rbx
mov rdi, qword [rbx]
mov r15, rax
mov rbx, qword [rax]
cmp rbx, rdi
je 0x14018b00b
mov r14, rsi
nop word cs:[rax + rax]
mov edx, 0x20
mov rcx, r14
mov r8, rbx
mov r9d, 0x867c57a5
call fcn.140191810
add r14, 0x20
add rbx, 0x20
cmp rbx, rdi
jne 0x14018afe0
mov r14, r15
mov rbx, qword [r15]
jmp 0x14018b00e
mov r14, r15
lea rdi, [r14 + 0x10]
test rbx, rbx
je 0x14018b31b
nop
mov rdx, qword [rdi]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14018b313
nop
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x14018b44e
add rdx, 0x27
mov rbx, rax
jmp 0x14018b313
lea rdx, [rdi + 0x28]
mov rsi, qword [rdi + 0x38]
mov r8, qword [rbp + 0x2c0]
mov rbx, qword [r8 + 0x18]
cmp qword [r8 + 0x20], 0x10
jb 0x14018b071
mov r8, qword [r8 + 8]
jmp 0x14018b075
add r8, 8
cmp rsi, rbx
mov rcx, rbx
cmovb rcx, rsi
mov r9d, 0x99e2dac7
call fcn.140191810
xor ecx, ecx
cmp rbx, rsi
setae cl
xor edx, edx
test eax, eax
sete bl
setns dl
cmovne ecx, edx
test cl, cl
je 0x140188fca
lea r12, [rbp + 0x240]
jmp 0x140189813
mov rcx, rbx
call fcn.140095520
mov rax, qword [rbp + 0x270]
sub rax, r13
nop
mov qword [r14], rsi
add rax, rsi
mov qword [r12], rax
mov rax, qword [rbp + 0x238]
shl rax, 5
add rax, rsi
mov qword [rdi], rax
cmp byte [rbp + 0x2b8], 0
jmp 0x14018c009
lea rdx, [rsi + 0x28]
mov rbx, qword [rsi + 0x38]
mov r8, qword [rbp + 0x2a8]
mov r14, qword [r8 + 0x18]
cmp qword [r8 + 0x20], 0x10
jb 0x14018b36d
mov r8, qword [r8 + 8]
jmp 0x14018b371
add r8, 8
cmp rbx, r14
mov rcx, r14
cmovb rcx, rbx
mov r9d, 0x99e2dac7
call fcn.140191810
xor ecx, ecx
cmp r14, rbx
setae cl
xor edx, edx
test eax, eax
setns dl
cmovne ecx, edx
xor eax, eax
mov qword [rbp + 0x2b8], rax
test cl, cl
je 0x14018b3af
mov r14, rsi
xor eax, eax
jmp 0x14018c6a0
xor esi, esi
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x270], rax
xor r13d, r13d
jmp 0x140188787
xor r15d, r15d
xor r13d, r13d
jmp 0x14018bdfe
call fcn.14008b830
call fcn.14008b830
call fcn.14008b830
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
nop
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140095520
lea r12, [rbp + 0x230]
test rbx, rbx
je 0x14018b492
mov rcx, rbx
test dword [rbp + 0x378], 0x4000
jne 0x14018b458
nop
mov dword [r12], 1
xor r14d, r14d
jmp 0x14018c00c
nop
mov rax, qword [rdi]
mov qword [rax], rax
mov rax, qword [rdi]
mov qword [rax + 8], rax
mov rax, qword [rbp + 0x368]
mov qword [rax + 0x190], 0
lea r14, [rax + 0x198]
mov rax, qword [rax + 0x198]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x14018b4ee
nop
mov rdi, qword [rcx]
mov edx, 0x20
call fcn.140095520
test rdi, rdi
mov rcx, rdi
jne 0x14018b4d3
xor r15d, r15d
jmp 0x14018b4f1
mov r15b, 1
mov rdx, qword [rbp + 0x368]
nop
mov rax, qword [r14]
mov qword [rax], rax
mov rax, qword [r14]
mov qword [rax + 8], rax
mov qword [rdx + 0x1a0], 0
lea r14, [rdx + 0x1b0]
mov rcx, qword [rdx + 0x1b0]
test rcx, rcx
je 0x14018b558
nop
mov ebx, dword [rdx + 0x1cc]
cmp ebx, 1
jne 0x14018b568
test dword [rbp + 0x378], 0x400
jne 0x14018b656
nop
mov rax, qword [rbp + 0x368]
mov r8, qword [rax + 0x1b8]
xor edx, edx
call fcn.1405c44a0
jmp 0x14018b577
lea rsi, [rbp + 0x1a0]
lea rdi, [rbp + 0x1a0]
jmp 0x14018b5be
mov eax, dword [rbp + 0x378]
test ax, ax
js 0x14018b715
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x14018b623
mov eax, dword [rbp + 0x378]
test al, al
js 0x14018b794
lea rdi, [rbp + 0x1e0]
lea rsi, [rbp + 0x1e0]
nop
mov rcx, qword [rbp + 0x2c8]
mov r9d, 0x29e5b3e5
call fcn.14018fbf0
test al, 1
jne 0x14018b648
xor r14d, r14d
test dword [rbp + 0x378], 0x2000
jne 0x14018b623
nop
mov rax, qword [rdi + 0x348]
mov rcx, qword [rsi]
call qword [0x140704440]
lea r13, [rbp + 0x1a0]
lea r14, [rbp + 0x1e0]
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov ebx, 0
test dword [rbp + 0x378], 0x400
je 0x14018cd2d
nop
mov rax, qword [rbp + 0x2c0]
cmp qword [rax + 0x20], 0x10
jb 0x14018b727
mov rsi, qword [rax + 8]
jmp 0x14018b72b
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov rax, qword [rbp + 0x368]
mov byte [rax + 0x1c8], 1
xor r14d, r14d
jmp 0x14018c00c
mov eax, dword [rbp + 0x280]
mov r14d, eax
jmp 0x14018c451
lea rcx, [rbp + 0x1a0]
mov r8, qword [rbp + 0x2a0]
add rcx, 0x20
mov rdx, qword [0x140725af8]
mov eax, dword [0x140725ae4]
mov edi, 0xecda
sub edi, r8d
sub eax, edi
cdqe
add rax, rdx
lea rdx, [rbp + 0x240]
call qword [0x140704440]
mov rcx, qword [rbp + 0x368]
mov byte [rcx], al
cmp byte [rbp + 0x27f], 0
mov rdx, qword [rbp + 0x1a0]
je 0x14018b7c6
nop
mov rcx, qword [rbp + 0x360]
add rcx, 0x48
mov r8, qword [0x140725b00]
mov eax, dword [0x140725aec]
sub eax, edi
cdqe
add rax, r8
call qword [0x140704440]
mov rsi, rax
lea rcx, [rax + 0x20]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
xor edx, edx
call qword [0x140704440]
mov rcx, qword [0x140725b08]
mov eax, dword [0x140725ae0]
sub eax, edi
cdqe
add rax, rcx
mov edx, 0x348
mov rcx, rsi
call qword [0x140704440]
movzx r14d, r15b
jmp 0x14018c00c
xor ebx, ebx
mov eax, dword [rbp + 0x280]
mov r14d, eax
xor esi, esi
jmp 0x14018c451
lea rsi, [rax + 8]
nop
mov rbx, qword [rax + 0x18]
mov rdi, r13
jmp 0x14018b771
mov rdx, rsi
mov r9d, 0x99e2dac7
call fcn.140191810
xor ecx, ecx
cmp r15, rbx
setb cl
xor edx, edx
test eax, eax
sets dl
cmovne ecx, edx
lea rax, [r14 + 0x10]
test cl, cl
cmove rdi, r14
cmove rax, r14
mov r14, qword [rax]
cmp byte [r14 + 0x19], 0
jne 0x140188fc3
nop
cmp qword [r14 + 0x40], 0x10
jb 0x14018b77f
mov r8, qword [r14 + 0x28]
jmp 0x14018b783
lea r8, [r14 + 0x28]
mov r15, qword [r14 + 0x38]
mov rcx, rbx
cmp rbx, r15
jb 0x14018b735
mov rcx, r15
jmp 0x14018b735
xor esi, 0xe7b2435
mov edx, esi
call fcn.140095520
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov rax, qword [rbp + 0x368]
mov byte [rax + 0x1c8], 1
xor r14d, r14d
jmp 0x14018c00c
test dword [rbp + 0x378], 0x2000
jne 0x14018b7db
movzx r14d, r15b
jmp 0x14018c00c
nop
mov rcx, qword [rbp + 0x360]
add rcx, 0x38
mov r8, qword [0x140725b00]
mov eax, dword [0x140725aec]
sub eax, edi
cdqe
add rax, r8
call qword [0x140704440]
mov rsi, rax
lea rcx, [rax + 0x20]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
xor edx, edx
call qword [0x140704440]
mov rcx, qword [0x140725b08]
mov eax, dword [0x140725ae0]
sub eax, edi
cdqe
add rax, rcx
mov edx, 0x348
mov rcx, rsi
call qword [0x140704440]
jmp 0x1401873d7
nop
mov rcx, qword [r15 + 0x38]
cmp rcx, qword [rsi + 0x38]
jne 0x14018bfeb
lea r8, [r15 + 0x28]
lea rdx, [rsi + 0x28]
cmp qword [r15 + 0x40], 0x10
jb 0x14018b860
mov r8, qword [r15 + 0x28]
cmp qword [rsi + 0x40], 0x10
jb 0x14018b86b
mov rdx, qword [rsi + 0x28]
mov r9d, 0x99e2dac7
call fcn.140191810
test eax, eax
jne 0x14018bfeb
nop
mov rax, qword [r15 + 0x10]
cmp byte [rax + 0x19], 0
je 0x14018b8b0
nop
mov rcx, qword [r15 + 8]
cmp byte [rcx + 0x19], 0
je 0x14018b8cb
test dword [rbp + 0x260], 0x200
je 0x14018b95e
mov rax, rsi
mov r15, rcx
jmp 0x14018b8da
mov r15, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14018b8b0
jmp 0x14018b8d7
nop
mov rcx, qword [r15 + 8]
cmp byte [rcx + 0x19], 0
jne 0x14018b8a4
mov rax, r15
mov r15, rcx
cmp rax, qword [rcx + 0x10]
je 0x14018b8c0
mov rax, rsi
nop
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x14018b91c
nop
mov rsi, qword [rax + 8]
cmp byte [rsi + 0x19], 0
jne 0x14018b94a
mov rcx, rsi
mov rsi, rax
nop word cs:[rax + rax]
mov rax, rsi
mov rsi, rcx
cmp rax, qword [rcx + 0x10]
jne 0x14018b94a
nop
mov rcx, qword [rsi + 8]
cmp byte [rcx + 0x19], 0
je 0x14018b900
mov rsi, rcx
jmp 0x14018b94a
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
nop word [rax + rax]
mov rsi, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14018b930
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d0], rax
cmp r15, r13
jne 0x14018b83e
mov r14d, 1
jmp 0x14018bfee
xor edi, edi
mov rsi, qword [rbp + 0x2d0]
xor r15d, r15d
xor ebx, ebx
nop
mov rax, qword [0x140790268]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x174], ebx
nop
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x38], 0xf7e7ffc6
xor ecx, ecx
xor edx, edx
call fcn.140183c20
nop
mov qword [rbp + 0x2c8], rbx
lea rax, [0x1405e9248]
mov qword [rbp + 0x2a8], rdi
mov qword [rdi], rax
lea rax, [0x1405e9288]
mov qword [rsi + 0x258], rax
xorps xmm6, xmm6
movups xmmword [rsi + 0x2b8], xmm6
mov qword [rbp + 0x288], rsi
mov qword [rsi + 0x2c8], 0
mov qword [rbp + 0x2c0], r15
mov eax, r15d
movabs rcx, 0x129bc9c8b4de4e81
xor rcx, rax
shl rax, 0x1d
xor rcx, rax
call fcn.1400954c0
nop
mov rcx, qword [rbp + 0x288]
lea rdx, [rcx + 0x2c0]
mov qword [rbp + 0x2b0], rdx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rcx + 0x2c0], rax
lea rax, [rcx + 0x2d0]
mov qword [rbp + 0x2d0], rax
movups xmmword [rcx + 0x2d0], xmm6
mov qword [rcx + 0x2e0], 0
add rcx, 0x308
call fcn.140115360
xorps xmm0, xmm0
mov rax, qword [rbp + 0x2d0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x30], 0
test byte [rbp + 0x2b8], 1
nop
mov r14, qword [rbp + 0x288]
jne 0x14018c009
jmp 0x14018c00c
mov ecx, r13d
xor ecx, 0x5b556c7b
mov r8d, r13d
xor r8d, 0x94de4e75
mov eax, r13d
xor eax, 0x94de4e72
cmp eax, 2
mov r9d, 1
cmovge r9d, eax
xor r10d, r10d
lea r11, [0x140722f00]
lea rsi, [0x1405ed640]
nop dword [rax + rax]
lea eax, [rcx + r10]
xor edx, edx
div r8d
not edx
add edx, r8d
movzx eax, byte [r10 + r11]
movsxd rdx, edx
movzx edx, byte [rdx + rsi]
xor dl, r13b
mov r14d, edx
xor r14b, 0xbd
and r14b, al
xor dl, al
xor dl, 0x42
or dl, r14b
mov byte [r10 + r11], dl
inc r10
cmp r9, r10
jne 0x14018bae0
mov al, 1
xchg byte [0x140722f33], al
mov r8, r15
mov r15d, r13d
mov rax, r15
shl rax, 0x21
or rax, r15
movabs rdx, 0x29bc9c8294de4e73
xor rdx, rax
mov rcx, qword [0x140723a38]
mov eax, dword [0x140723a00]
mov qword [rbp + 0x2b0], rbx
xor eax, ebx
mov esi, 0xc7cc
mov qword [rbp + 0x250], r8
sub esi, r8d
sub eax, esi
cdqe
add rax, rcx
lea r9, [0x140722f00]
mov rcx, rdi
call qword [0x140704440]
mov r13, rax
lea rax, [0x1405e7948]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x288]
mov r8, qword [rax]
mov r14, r15
shl r14, 0x22
or r14, r15
movabs rax, 0x5379390494de4e4e
xor rax, r14
mov rdx, rdi
mov rcx, qword [rbp + 0x2a8]
cmp qword [rcx], rax
jbe 0x14018bbc0
mov rdx, qword [rdi]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rax]
mov r9, rax
sub r9, rcx
cmp r9, r8
jae 0x14018bc08
nop
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x38], 0xf7f8d036
xor ecx, ecx
call fcn.140183c20
jmp 0x14018bc89
cmp byte [rbp + 0x260], 0
js 0x14018bdf7
mov r9, rcx
neg r9
mov r10, r8
neg r10
mov r11, r9
xor r11, r10
and r10, r9
lea r13, [r11 + r10*2]
mov r9, r13
neg r9
mov r10, qword [rbp + 0x238]
mov qword [r10], r9
mov r9, r15
shl r9, 0x24
or r9, r15
movabs r10, 0x4de4e41094de4e4e
xor r10, r9
cmp rax, r10
jbe 0x14018bc5e
mov r12, qword [r12]
add rcx, r12
mov r9, qword [0x140723a18]
mov eax, dword [0x1407239f0]
or eax, dword [rbp + 0x2b0]
sub eax, esi
cdqe
add rax, r9
call qword [0x140704440]
sub r12, r13
mov byte [r12], 0
nop
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov rcx, r15
shl rcx, 0x20
or rcx, r15
movabs rdx, 0x94de4e4194de4e4e
xor rdx, rcx
cmp rax, rdx
jbe 0x14018bdea
nop
mov rcx, qword [rdi]
mov rdx, r15
shl rdx, 0x1d
movabs r8, 0x82432d5077e1673c
xor r8, r15
xor r8, rdx
movabs rdx, 0x3c5e2263a81e98c3
xor rdx, r14
add rdx, r8
add rdx, rax
add rdx, 2
mov r8, r15
shl r8, 0x1c
movabs r9, 0x94de4e484de41be
xor r9, r15
xor r9, r8
cmp rdx, r9
jbe 0x14018bdbc
nop
mov r8, qword [rcx - 8]
mov rdx, r15
shl rdx, 0x1e
movabs r9, 0xdac86c6f2b21b1b9
xor r9, r15
xor r9, rdx
add r9, rcx
sub r9, r8
mov rcx, r15
shl rcx, 0x24
or rcx, r15
movabs rdx, 0x4de4e41094de4e61
xor rdx, rcx
cmp r9, rdx
jae 0x14018be05
mov rcx, r15
shl rcx, 0x1f
xor rcx, r15
movabs rdx, 0x861636afcde0e5ba
xor rdx, rcx
movabs r9, 0x4a6f272014de4e69
xor r9, rcx
add r9, rdx
movabs rdx, 0x60ffd774b21f1a45
xor r14, rdx
mov rdx, r15
shl rdx, 0x23
or rdx, r15
movabs r10, 0x7b766c4198507ff
xor r10, rdx
mov rdx, rax
xor rdx, r10
movabs r11, 0x6b2a33ec998507ff
xor r11, rcx
and r11, rax
sub r14, r10
add r14, r9
add r14, rdx
lea rdx, [r14 + r11*2]
inc rdx
mov rcx, r8
nop
mov r8, qword [0x140723a20]
mov rax, qword [rbp + 0x2b0]
or eax, dword [0x140723a04]
sub eax, esi
cdqe
add rax, r8
call qword [0x140704440]
test byte [rbp + 0x2b8], 1
jmp 0x14018c009
nop
test byte [rbp + 0x2b8], 1
jmp 0x14018c009
lea r15, [rbp + 0x1e0]
xor ecx, ecx
jmp 0x14018b930
call fcn.1400954e0
nop
mov rax, qword [rbp + 0x2a0]
mov qword [rax], rsi
mov rcx, qword [rbp + 0x298]
mov qword [rcx + 0x40], r14
lea rax, [0x1405e7948]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x380]
mov eax, dword [rax + 0x28]
mov dword [rcx + 0x48], eax
mov rax, qword [rdi]
mov rcx, qword [rbp + 0x2b0]
mov qword [rax], rcx
mov rax, qword [rdi]
mov qword [rax + 8], rcx
mov rax, qword [rdi]
mov qword [rax + 0x10], rcx
mov rax, qword [rdi]
mov byte [rax + 0x18], 0
mov rax, qword [rdi]
mov byte [rax + 0x19], 0
nop
mov r14, qword [rbp + 0x388]
jmp 0x14018c00c
mov qword [rbp + 0x2a0], r13
test dword [rbp + 0x378], 0x2000
jne 0x14018c0f7
mov rcx, r14
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x19], 0
je 0x14018bf1c
mov edi, dword [rbp + 0x290]
mov edx, dword [rbp + 0x378]
test dl, dl
jns 0x14018888e
nop
mov qword [rax + 0x10], rcx
nop
mov r14, qword [rbp + 0x250]
jmp 0x14018c00c
test dword [rbp + 0x378], 0x100
je 0x14018c009
mov ecx, 0x98
call fcn.1400954c0
nop
mov dword [rsp + 0x38], 0xe786839c
mov qword [rbp + 0x298], rax
mov r9, rax
call fcn.140183c20
nop
mov rax, qword [rbp + 0x298]
mov qword [0x140790478], rax
xor r14d, r14d
xor eax, eax
jmp 0x14018bf05
mov ebx, esi
mov r8, qword [rbp + 0x298]
jmp 0x14018bb26
mov eax, r13d
xor al, 0xc0
mov ecx, r13d
xor cl, 0xba
lock cmpxchg byte [0x140722f33], cl
mov r15, qword [rbp + 0x298]
mov ebx, esi
je 0x14018ba9f
cmp al, 1
je 0x14018bff9
test dword [rbp + 0x260], 0x100
jne 0x14018bfeb
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
jmp 0x14018bfa9
xor r14d, r14d
test byte [rbp + 0x2b8], 1
jne 0x14018c009
jmp 0x14018c00c
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
jmp 0x14018bf9b
xor r14d, r14d
mov rax, r14
movaps xmm6, xmmword [rbp + 0x2e0]
add rsp, 0x378
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov eax, dword [r14 + 8]
and eax, 3
jne 0x14018c156
nop
mov dword [r12], 3
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x298], rax
lea rdi, [rbp + 0x1e0]
mov eax, dword [rbp + 0x378]
test ax, ax
nop
mov r14, qword [rbp + 0x388]
jns 0x14018c40a
lea rcx, [r14 + 1]
mov qword [rbp + 0xe8], rdi
call fcn.1400954c0
mov rcx, rax
nop
mov rax, qword [rbp + 0x270]
mov qword [rax], rcx
lea rdx, [rsi + 1]
mov r8, r12
mov r9d, 0x867c57a5
call fcn.140191810
lea r12, [rbp + 0x230]
lea rbx, [rbp + 0x1a0]
lea r15, [rbp + 0x1e0]
test dword [rbp + 0x378], 0x1000
jne 0x14018be0a
nop
cmp qword [0x140790478], 0
mov rax, r13
mov qword [rbp + 0x2a0], r13
je 0x14018bf50
nop
mov rcx, qword [0x140790478]
movsxd rsi, dword [r15]
mov rdi, qword [rcx + 0x60]
imul r13, rsi, 0x1e8
lea r14, [rdi + r13]
mov rax, qword [rbp + 0x2c0]
mov eax, dword [rax + 0x10]
test al, 1
je 0x14018c179
test al, 2
je 0x14018c496
nop
test byte [rbx], 4
jne 0x14018c4c9
mov r13, qword [rbp + 0x2a0]
test dword [rbp + 0x378], 0x200
jne 0x14018c02a
xor eax, eax
mov qword [rbp + 0x2b8], rax
jmp 0x14018cd0a
cmp eax, 1
je 0x14018c6ad
cmp eax, 2
jne 0x14018c6fa
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
mov qword [rbp + 0x270], rcx
test dword [rbp + 0x378], 0x800
jne 0x14018c70b
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rax
lea r12, [rbp + 0x1e0]
lea rbx, [rbp + 0x1a0]
lea r13, [rbp + 0x1d8]
mov rdi, rax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x250], rbx
mov eax, dword [rbp + 0x280]
mov qword [rbp + 0x258], rax
mov rsi, qword [rbp + 0x2a0]
xor esi, 0x13c79e2d
xor r15d, r15d
lea eax, [r15 + rsi]
mov rcx, qword [r12]
mov rdx, rsi
mov r14d, ecx
sub r14d, r15d
cmp rcx, rax
cmovg r14d, edx
mov rax, qword [rdi]
test rax, rax
je 0x14018c219
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rax]
mov edx, r15d
add rdx, rax
mov rax, qword [rbx]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov r10, qword [0x140704440]
mov r8, qword [rbp + 0x258]
mov dword [rbp + 0x26c], r8d
nop
mov qword [rsp + 0x20], 0
mov r8d, r14d
lea r9, [rbp + 0x240]
call r10
test eax, eax
je 0x14018c298
add r14d, r15d
cmp qword [r12], r14
jle 0x14018c387
mov r15d, r14d
test dword [rbp + 0x378], 0x200
je 0x14018c1ef
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r14, qword [rbp + 0x2c8]
lea rbx, [rbp + 0x1a0]
jmp 0x140188725
mov eax, dword [rbp + 0x280]
mov ecx, eax
nop
test dword [rbp + 0x378], 0x1000
jne 0x14018c414
lea r15, [rbp + 0x1e0]
lea r14, [rbp + 0x230]
lea rsi, [rbp + 0x1a0]
lea rbx, [rbp + 0x1e0]
nop
mov rax, qword [rbp + 0x2b0]
or rax, 0xf
movabs rdi, 0x7fffffffffffffff
cmp rax, rdi
cmovb rdi, rax
cmp rax, 0xffe
jbe 0x14018c323
test dword [rbp + 0x378], 0x200
jne 0x14018c44a
lea rcx, [rdi + 0x28]
mov qword [rbp + 0x128], r15
call fcn.1400954c0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14018c336
lea rcx, [rdi + 1]
mov qword [rbp + 0x128], r15
call fcn.1400954c0
mov rcx, rax
nop
mov qword [r14], rcx
mov r14, qword [rbp + 0x2b0]
lea rdx, [r14 + 1]
mov r8, rbx
mov r9d, 0x867c57a5
call fcn.140191810
nop
mov qword [rsi], r14
mov r14, r15
mov qword [r15 + 0x40], rdi
lea rax, [0x1405e7948]
mov qword [r15 + 0x20], rax
mov rax, qword [rbp + 0x2a8]
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rax
mov word [r15 + 0x18], 0
jmp 0x14018c00c
nop
mov rdx, qword [r12]
mov rax, qword [rbp + 0x250]
add rdx, qword [rax]
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov r10, qword [0x140704440]
mov r8, qword [rbp + 0x258]
mov dword [rbp + 0x26c], r8d
xor r8d, r8d
xor r9d, r9d
call r10
nop
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x5d0]
mov rcx, qword [rbp + 0x298]
mov rcx, qword [rcx]
mov rdx, qword [0x140704440]
mov r8, qword [rbp + 0x258]
mov dword [rbp + 0x26c], r8d
call rdx
mov r14d, 1
test dword [rbp + 0x378], 0x4000
je 0x14018c417
xor eax, eax
xor r14d, r14d
jmp 0x14018c6a0
xor r14d, r14d
nop
mov rcx, qword [0x140723a68]
mov eax, dword [0x140723a50]
mov rdx, qword [rbp + 0x258]
add eax, edx
add eax, 0xffff0364
cdqe
add rax, rcx
lea rcx, [rbp + 0x1e0]
call qword [0x140704440]
jmp 0x14018c00c
xor ebx, ebx
xor esi, esi
mov r14, rcx
test r14d, 0x40000002
je 0x14018c47c
test dword [rbp + 0x378], 0x4000
jne 0x14018ccd3
nop
movzx r14d, byte [rbp + 0x2b8]
and r14d, 1
jmp 0x14018c00c
nop
mov rax, qword [rbp + 0x2c8]
or byte [rax + 0x12], 4
xor eax, eax
mov qword [rbp + 0x2b8], rax
jmp 0x14018ccdc
nop
mov eax, dword [r14 + 8]
and eax, 3
cmp eax, 2
je 0x14018c74b
cmp eax, 1
je 0x14018c73a
test eax, eax
jne 0x14018c75c
nop
mov dword [r12], 1
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 0
lea r13, [rbp + 0x1e0]
xor eax, eax
mov qword [rbp + 0x2b8], rax
mov r12, r15
cmp byte [rbp + 0x260], 0
js 0x14018c696
lea rax, case.0x140359a05.38
mov qword [r13], rax
mov rbx, qword [rbp + 0x2a8]
lea r14, [rbx + 0x178]
xorps xmm6, xmm6
movups xmmword [rbx + 0x178], xmm6
mov rdi, qword [rbp + 0x2d0]
mov rdx, qword [rdi + 0x178]
mov rcx, qword [rdx]
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r13
mov r8, r14
mov r9d, 0xc191dab3
call fcn.14018fbf0
lea rsi, [rbx + 0x188]
movups xmmword [rbx + 0x188], xmm6
mov rdx, qword [rdi + 0x188]
mov rcx, qword [rdx]
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r13
mov r8, rsi
mov r9d, 0xc191dab3
call fcn.14018fbf0
lea r15, [rbx + 0x198]
movups xmmword [rbx + 0x198], xmm6
mov rdx, qword [rdi + 0x198]
mov rcx, qword [rdx]
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xc8], r13
mov r8, r15
mov r9d, 0xc191dab3
call fcn.14018fbf0
lea rsi, [rbx + 0x1a8]
lea rax, [0x1405e9178]
mov qword [rbx + 0x1a8], rax
movups xmmword [rbx + 0x1b0], xmm6
mov qword [rbx + 0x1c0], 0
mov byte [rbx + 0x1c8], 1
mov dword [rbx + 0x1cc], 1
movups xmmword [rbx + 0x1d0], xmm6
mov qword [rbx + 0x1e0], 0
cmp rdi, rbx
je 0x14018c672
lea rax, [rbx + 0x1d0]
mov qword [rbp + 0x298], rax
nop
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], r12
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rdx + 0x1b8]
mov rax, rcx
test rcx, rcx
je 0x14018c65d
mov rax, qword [rdx + 0x1b0]
nop
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov edx, 0x30e4f9bc
call fcn.14017eef0
lea rax, case.0x140359a05.38
mov qword [rsi], rax
cmp byte [rbp + 0x2b8], 0
nop
mov r14, qword [rbp + 0x2a8]
jne 0x14018c009
jmp 0x14018c00c
xor r14d, r14d
mov rax, qword [rbp + 0x2b8]
test al, al
jne 0x14018c009
jmp 0x14018c00c
nop
mov rbx, qword [rbp + 0x2c0]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx + 0x370]
mov edx, dword [rax + 0x24]
xor r14d, r14d
xor r8d, r8d
call fcn.1400f7520
imul rcx, rsi, 0x1e8
lea rdx, [rdi + rcx]
add rdx, 0x178
mov rcx, rbx
mov r8, rax
call fcn.14017d940
movzx eax, al
lea eax, [rax + rax*2]
mov dword [r12], eax
jmp 0x14018c00c
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
nop
mov eax, dword [r14 + 0xc]
and eax, 3
cmp eax, 2
je 0x14018c874
cmp eax, 1
je 0x14018c76d
test eax, eax
jne 0x14018c885
nop
mov dword [r12], 1
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 2
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x2d0], rax
mov rcx, rax
call fcn.1400c3790
nop
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2d0]
mov qword [rax + 8], rcx
add r14, 0x1c
mov r8, qword [rdi + r13 + 0x148]
mov rdx, r8
test r8, r8
je 0x14018c7bf
mov rdx, qword [rdi + r13 + 0x140]
mov byte [rsp + 0x20], 0
mov r9, r14
call fcn.1400c74c0
cmp qword [0x1407902c8], 0
jne 0x14018c7ff
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x2d0], rax
mov rcx, rax
call fcn.1400c3790
nop
mov rax, qword [rbp + 0x2d0]
mov qword [0x1407902c8], rax
nop
mov rsi, qword [0x1407902c8]
mov rax, qword [rbp + 0x2c0]
mov rdi, qword [rax + 8]
mov eax, dword [rsi + 8]
mov dword [rdi + 8], eax
movzx eax, word [rsi + 0xc]
mov word [rdi + 0xc], ax
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0x10], eax
mov eax, dword [rsi + 0x14]
mov dword [rdi + 0x14], eax
lea rdx, [rsi + 0x18]
lea rcx, [rdi + 0x18]
call fcn.1400959d0
lea rdx, [rsi + 0x40]
lea rcx, [rdi + 0x40]
call fcn.1400959d0
lea rdx, [rsi + 0x68]
lea rcx, [rdi + 0x68]
call fcn.1400959d0
movzx eax, byte [rsi + 0x90]
mov byte [rdi + 0x90], al
mov eax, dword [rsi + 0x94]
mov dword [rdi + 0x94], eax
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
nop
mov dword [r12], 0
xor r14d, r14d
jmp 0x14018c00c
xor eax, eax
mov qword [rbp + 0x2b8], rax
cmp qword [rbp + 0x238], 0
je 0x14018cd2d
cmp qword [rbp + 0x2d0], 0
je 0x14018cd2d
nop
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x238]
mov qword [rcx], rax
test dword [rbp + 0x260], 0x100
jne 0x14018cd2d
lea rax, [0x1405e7948]
mov r14, qword [rbp + 0x288]
mov qword [r14], rax
cmp byte [rbp + 0x2b8], 0
jne 0x14018c009
jmp 0x14018c00c
cmp byte [rbp + 0x2b8], 0
jne 0x14018c009
mov r14d, ebx
jmp 0x14018c00c