Function at 0x1400197b0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x280], xmm6
push 0xffffffffffffffff
pop rax
test rcx, rcx
je 0x14001a5ad
cmp word [rcx], 0
je 0x14001a5ad
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x208], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14001982a
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x278], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov ecx, dword [rax + rcx + 0x24]
add rcx, rax
xor r10d, r10d
cmp r10, rdx
je 0x1400199bf
mov r14d, dword [r8 + r10*4]
add r14, r9
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140019888
inc rsi
jmp 0x14001987c
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140019896
inc rdi
jmp 0x14001988a
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x1400198a4
inc rbx
jmp 0x140019898
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x14001990c
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x1400198ad
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140019942
cmp edi, 2
je 0x140019949
xor ebx, ebx
cmp edi, 3
jne 0x140019959
movsx eax, byte [r14 + rsi]
movsx edi, byte [r14 + rsi + 1]
shl edi, 8
or edi, eax
movsx ebx, byte [r14 + rsi + 2]
shl ebx, 0x10
or ebx, edi
jmp 0x140019959
movsx ebx, byte [r14 + rsi]
jmp 0x140019959
movsx eax, byte [r14 + rsi]
movsx ebx, byte [r14 + rsi + 1]
shl ebx, 8
or ebx, eax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140019967
inc rsi
jmp 0x14001995b
imul eax, ebx, 0x85ebca87
shr eax, 0x11
imul edi, ebx, 0xe5438000
or edi, eax
imul eax, edi, 0x27d4eb4f
xor r11d, esi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xadbc1c34
je 0x1400199cd
inc r10
jmp 0x14001986a
mov rax, qword [rbp + 0x208]
xor ecx, ecx
jmp 0x140019b0f
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rcx + rax*4]
mov rdi, r9
add rdi, rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x210], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [r14]
mov word [rsi], ax
lea rcx, [rbp + 0x1f8]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140019aee
lea rcx, [rbp + 0x230]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140019aee
lea rcx, [rbp + 0x1b0]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140019aee
lea rsi, [rbp - 0x70]
movabs rax, 0x4712282137313813
mov qword [rsi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rsi], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400092f0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001a5c8
sub rsp, 0x20
mov rcx, rdi
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x210]
mov rax, qword [rbp + 0x208]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
lea rsi, [rbp - 0x80]
mov rcx, qword [rbp + 0x260]
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x20
test al, al
je 0x140019d46
mov dword [rbp + 0x1b0], 0x30
and qword [rbp + 0x1b8], 0
mov qword [rbp + 0x260], rsp
mov qword [rbp + 0x1c0], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1c8], 0x40
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140019ba5
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
mov r15, rax
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [r15 + rax + 0x88]
mov edx, dword [r15 + rcx + 0x18]
mov eax, dword [r15 + rcx + 0x1c]
add rax, r15
mov qword [rbp + 0x278], rax
mov r8d, dword [r15 + rcx + 0x20]
add r8, r15
mov ecx, dword [r15 + rcx + 0x24]
add rcx, r15
xor r10d, r10d
cmp r10, rdx
je 0x140019d4e
mov r14d, dword [r8 + r10*4]
add r14, r15
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140019c06
inc rsi
jmp 0x140019bfa
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140019c14
inc rdi
jmp 0x140019c08
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x140019c22
inc rbx
jmp 0x140019c16
mov r9, r15
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x140019c8d
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140019c2e
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140019cc6
cmp edi, 2
mov r15, r9
je 0x140019cd0
xor ebx, ebx
cmp edi, 3
jne 0x140019ce0
movsx eax, byte [r14 + rsi]
movsx edi, byte [r14 + rsi + 1]
shl edi, 8
or edi, eax
movsx ebx, byte [r14 + rsi + 2]
shl ebx, 0x10
or ebx, edi
jmp 0x140019ce0
movsx ebx, byte [r14 + rsi]
mov r15, r9
jmp 0x140019ce0
movsx eax, byte [r14 + rsi]
movsx ebx, byte [r14 + rsi + 1]
shl ebx, 8
or ebx, eax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140019cee
inc rsi
jmp 0x140019ce2
imul eax, ebx, 0x85ebca87
shr eax, 0x11
imul edi, ebx, 0xe5438000
or edi, eax
imul eax, edi, 0x27d4eb4f
xor r11d, esi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xa69b2291
je 0x140019d5c
inc r10
jmp 0x140019be8
push 0xffffffffffffffff
pop rax
jmp 0x14001a5ad
mov rax, qword [rbp + 0x260]
xor ecx, ecx
jmp 0x140019e9b
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x208], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [r14]
mov word [rsi], ax
lea rcx, [rbp + 0x250]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140019e7a
lea rcx, [rbp + 0x1f8]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140019e7a
lea rcx, [rbp + 0x230]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140019e7a
lea rsi, [rbp - 0x70]
movabs rax, 0x4712282137313813
mov qword [rsi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rsi], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400092f0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001a713
sub rsp, 0x20
mov rcx, r15
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x208]
mov rax, qword [rbp + 0x260]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
sub rsp, 0x40
and dword [rsp + 0x50], 0
and qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x60
and dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 1
and qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0x80
lea rcx, [rbp + 0x1a0]
lea r8, [rbp + 0x1b0]
lea r9, [rbp + 0x1f8]
mov edx, 0x110080
call rax
add rsp, 0x60
mov dword [rbp + 0x208], eax
mov qword [rbp + 0x210], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140019f3a
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x278], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
xor ecx, ecx
xor r10d, r10d
mov qword [rbp + 0x260], rax
cmp r10, rdx
je 0x14001a21e
mov edi, dword [r8 + r10*4]
add rdi, rax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x140019f9e
inc rsi
jmp 0x140019f93
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x140019fab
inc rbx
jmp 0x140019fa0
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x140019fba
inc r14
jmp 0x140019fae
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x14001a022
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x140019fc3
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14001a059
cmp ebx, 2
je 0x14001a060
xor r14d, r14d
cmp ebx, 3
jne 0x14001a071
movsx eax, byte [rdi + rsi]
movsx ebx, byte [rdi + rsi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rdi + rsi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14001a071
movsx r14d, byte [rdi + rsi]
jmp 0x14001a071
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x14001a07e
inc rsi
jmp 0x14001a073
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, esi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0xce0133f6
je 0x14001a0df
inc r10
mov rax, qword [rbp + 0x260]
jmp 0x140019f81
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x260], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x228], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [rdi]
mov word [rsi], ax
lea rcx, [rbp + 0x1f4]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001a200
lea rcx, [rbp + 0x250]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001a200
lea rcx, [rbp + 0x230]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001a200
lea rsi, [rbp - 0x70]
movabs rax, 0x4712282137313813
mov qword [rsi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rsi], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400092f0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001a85f
sub rsp, 0x20
mov rcx, qword [rbp + 0x260]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x228]
mov rax, qword [rbp + 0x210]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x228], rsp
mov qword [rbp + 0x1e8], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x14001a27e
sub rsp, 0x20
mov ecx, 0xf4442573
call fcn.140008f89
mov rcx, rax
call fcn.140009130
add rsp, 0x20
mov rcx, rax
mov qword [0x1400caf88], rax
sub rsp, 0x20
call fcn.140009130
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x88]
mov edx, dword [rax + rcx + 0x18]
mov r8d, dword [rax + rcx + 0x1c]
add r8, rax
mov qword [rbp + 0x278], r8
mov r8d, dword [rax + rcx + 0x20]
add r8, rax
mov r9d, dword [rax + rcx + 0x24]
add r9, rax
xor ecx, ecx
xor r10d, r10d
mov qword [rbp + 0x260], rax
cmp r10, rdx
je 0x14001a562
mov edi, dword [r8 + r10*4]
add rdi, rax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x14001a2e2
inc rsi
jmp 0x14001a2d7
xor ebx, ebx
cmp byte [rdi + rbx], 0
je 0x14001a2ef
inc rbx
jmp 0x14001a2e4
xor r14d, r14d
cmp byte [rdi + r14], 0
je 0x14001a2fe
inc r14
jmp 0x14001a2f2
mov r11d, 0x250
mov r15, rdi
sub r14, 4
jb 0x14001a366
movsx r12d, byte [r15]
movsx r13d, byte [r15 + 1]
shl r13d, 8
or r13d, r12d
movsx r12d, byte [r15 + 2]
shl r12d, 0x10
movzx eax, byte [r15 + 3]
shl eax, 0x18
or eax, r12d
or eax, r13d
imul r12d, eax, 0x85ebca87
imul eax, eax, 0xe5438000
shr r12d, 0x11
or r12d, eax
imul eax, r12d, 0x27d4eb4f
xor eax, r11d
rol eax, 0xd
lea r11d, [rax + rax*4]
add r11d, 0x9e3779f9
add r15, 4
jmp 0x14001a307
and rsi, 0xfffffffffffffffc
and ebx, 3
cmp rbx, 1
je 0x14001a39d
cmp ebx, 2
je 0x14001a3a4
xor r14d, r14d
cmp ebx, 3
jne 0x14001a3b5
movsx eax, byte [rdi + rsi]
movsx ebx, byte [rdi + rsi + 1]
shl ebx, 8
or ebx, eax
movsx r14d, byte [rdi + rsi + 2]
shl r14d, 0x10
or r14d, ebx
jmp 0x14001a3b5
movsx r14d, byte [rdi + rsi]
jmp 0x14001a3b5
movsx eax, byte [rdi + rsi]
movsx r14d, byte [rdi + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rdi + rsi], 0
je 0x14001a3c2
inc rsi
jmp 0x14001a3b7
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul ebx, r14d, 0xe5438000
or ebx, eax
imul eax, ebx, 0x27d4eb4f
xor r11d, esi
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r11d
imul eax, eax, 0xc2b2ae63
mov r11d, eax
shr r11d, 0xd
xor r11d, eax
imul eax, r11d, 0x165667c5
mov r11d, eax
shr r11d, 0x10
xor r11d, eax
cmp r11d, 0x76600662
je 0x14001a423
inc r10
mov rax, qword [rbp + 0x260]
jmp 0x14001a2c5
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x260], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x1a8], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rsi, rsp
movzx eax, word [rdi]
mov word [rsi], ax
lea rcx, [rbp + 0x1f4]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rsi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001a544
lea rcx, [rbp + 0x250]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001a544
lea rcx, [rbp + 0x230]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x14001a544
lea rsi, [rbp - 0x70]
movabs rax, 0x4712282137313813
mov qword [rsi + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rsi], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.1400092f0
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x14001a9a8
sub rsp, 0x20
mov rcx, qword [rbp + 0x260]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1e8]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
call rax
add rsp, 0x20
mov rcx, qword [rax + 0x30]
mov rsp, qword [rbp + 0x228]
mov r8, qword [rbp - 0x78]
sub rsp, 0x20
xor edx, edx
call qword [rbp + 0x210]
add rsp, 0x20
cmp dword [rbp + 0x208], 0
push 0xffffffffffffffff
pop rax
js 0x14001a5ad
mov rax, qword [rbp + 0x1a0]
movaps xmm6, xmmword [rbp + 0x280]
lea rsp, [rbp + 0x298]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, rdi
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140019aee
cmp byte [0x1400cbc88], 0
mov qword [rbp + 0x228], rdi
jne 0x14001b1d8
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rdi
je 0x14001aaf1
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x70], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x14001a70b
xor ecx, ecx
cmp rax, rcx
je 0x14001a6ac
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001a6ac
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x70], r9w
inc rcx
jmp 0x14001a67e
mov r12d, 0x250
mov rax, rsi
movzx ecx, word [rax]
test ecx, ecx
je 0x14001a6cc
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14001a6b5
mov r13d, 0x120
mov r14, r15
test r13, r13
je 0x14001a70b
cmp dword [r14 - 0x10], r12d
jne 0x14001a6fb
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [r14 - 8], rax
add r14, 0x90
add r13, 0xffffffffffffff70
jmp 0x14001a6d5
mov rbx, qword [rbx]
jmp 0x14001a645
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, r15
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140019e7a
cmp byte [0x1400cbc88], 0
jne 0x14001c73f
mov qword [rbp + 0x210], r15
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rdi
je 0x14001b297
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x70], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14001a857
xor ecx, ecx
cmp rax, rcx
je 0x14001a7f8
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001a7f8
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x70], r9w
inc rcx
jmp 0x14001a7ca
mov r12d, 0x250
mov rax, rsi
movzx ecx, word [rax]
test ecx, ecx
je 0x14001a818
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14001a801
mov r13d, 0x120
mov rbx, r15
test r13, r13
je 0x14001a857
cmp dword [rbx - 0x10], r12d
jne 0x14001a847
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rbx - 8], rax
add rbx, 0x90
add r13, 0xffffffffffffff70
jmp 0x14001a821
mov r14, qword [r14]
jmp 0x14001a790
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x260]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14001a200
cmp byte [0x1400cbc88], 0
jne 0x14001c80d
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14001b5e9
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x70], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14001a9a0
xor ecx, ecx
cmp rax, rcx
je 0x14001a941
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001a941
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x70], r9w
inc rcx
jmp 0x14001a913
mov r12d, 0x250
mov rax, rsi
movzx ecx, word [rax]
test ecx, ecx
je 0x14001a961
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14001a94a
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x14001a9a0
cmp dword [rdi - 0x10], r12d
jne 0x14001a990
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14001a96a
mov r14, qword [r14]
jmp 0x14001a8d9
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x260]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x14001a544
cmp byte [0x1400cbc88], 0
jne 0x14001c8e2
mov rax, qword [0x1400cbc98]
mov rbx, qword [rax + 0x18]
mov r14, qword [rbx + 0x20]
add rbx, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp r14, rbx
je 0x14001b93b
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x70], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x14001aae9
xor ecx, ecx
cmp rax, rcx
je 0x14001aa8a
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14001aa8a
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x70], r9w
inc rcx
jmp 0x14001aa5c
mov r12d, 0x250
mov rax, rsi
movzx ecx, word [rax]
test ecx, ecx
je 0x14001aaaa
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x14001aa93
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x14001aae9
cmp dword [rdi - 0x10], r12d
jne 0x14001aad9
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x14001aab3
mov r14, qword [r14]
jmp 0x14001aa22
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14001ae3b
cmp r9d, 1
mov dword [rbp + 0x274], r9d
jne 0x14001acb4
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x14001acb4
cmp qword [rsi - 8], 0
jne 0x14001aca1
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call r15
add rsp, 0x20
test eax, eax
lea rbx, [rbp - 0x70]
js 0x14001abb0
mov qword [rbp - 0x70], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x70], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x52], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x1b0], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x1b0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x274]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14001ab3d
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001ae33
mov rbx, qword [r10 + 8]
test rbx, rbx
je 0x14001ae27
mov r14d, dword [rbx + 0x3c]
mov ecx, dword [r14 + rbx + 0x88]
mov rax, rcx
mov qword [rbp + 0x218], rcx
mov eax, dword [rcx + rbx + 0x20]
mov qword [rbp + 0x220], rax
test rax, rax
je 0x14001ae27
mov rax, qword [rbp + 0x218]
mov r11d, dword [rbx + rax + 0x1c]
mov edi, dword [rbx + rax + 0x24]
add rdi, rbx
add qword [rbp + 0x220], rbx
add r11, rbx
xor r12d, r12d
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x268], rbx
mov rax, qword [rbp + 0x218]
mov eax, dword [rbx + rax + 0x18]
cmp r12, rax
jae 0x14001ae27
mov rax, qword [rbp + 0x220]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x278], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14001ad73
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14001ad5f
push 8
pop r13
cmp r13, 0x158
je 0x14001ae1f
cmp dword [r13 + r8 - 8], esi
jne 0x14001ae16
mov r15, qword [r10 + 8]
movzx eax, word [rdi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r15
cmp r9d, 1
jne 0x14001ae11
mov ecx, dword [rbx + r14 + 0x88]
add rcx, r15
cmp rax, rcx
jb 0x14001ae11
mov edx, dword [rbx + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001ae11
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rbx, r14
mov r14, r10
mov rdi, r11
call fcn.140008d7e
mov rcx, r15
mov rdx, qword [rbp + 0x278]
call rax
mov r11, rdi
mov r10, r14
mov r14, rbx
mov rbx, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x258]
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x14001ad77
inc r12
jmp 0x14001ad30
add r10, 0x90
jmp 0x14001acbb
inc r9d
jmp 0x14001aafb
lea rax, [0x1400cad10]
mov qword [rbp + 0x268], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x268], rax
je 0x14001b1ca
mov rax, qword [rbp + 0x268]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x14001b1ba
mov r15d, dword [rsi + 0x3c]
mov rax, qword [rbp + 0x268]
add rax, 0x10
mov qword [rbp + 0x258], rax
lea rdi, [rsi + r15]
add rdi, 0x18
xor r13d, r13d
movzx eax, word [r15 + rsi + 6]
cmp r13, rax
jae 0x14001b1ba
movzx ebx, word [r15 + rsi + 0x14]
mov eax, dword [rdi + rbx]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14001b1ae
sub rsp, 0x20
mov r8d, 0x104
lea r14, [rbp - 0x70]
mov rcx, r14
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r14
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14001b1a9
mov dword [rbp + 0x1b0], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x1b0]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008f30
mov rcx, r14
mov rdx, qword [rbp + 0x258]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r14
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14001b1a9
mov r14, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r14
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r12, rax
mov eax, 0
mov qword [rbp + 0x278], rax
cmp r12, 0xffffffffffffffff
je 0x14001afe2
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r12
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x278], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r14
call rax
add rsp, 0x20
cmp qword [rbp + 0x278], 0
je 0x14001b1a9
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x1b6], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
lea r14, [rbp + 0x1b0]
mov rcx, r14
call fcn.140008e90
lea r12, [0x1400cc8b0]
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, qword [rbp + 0x258]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x1b6], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r14, r12
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x1b6], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1b0]
mov r12, rcx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x278]
mov edx, r12d
call fcn.140008eb0
mov rcx, r14
lea rdx, [rbp + 0x1b0]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x230], 0x3a0033
sub rsp, 0x20
lea r14, [rbp + 0x230]
mov rcx, r14
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x230], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rdi + rbx + 8]
mov r8d, dword [rdi + rbx + 0xc]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], r14
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc r13
add rdi, 0x28
jmp 0x14001ae97
add qword [rbp + 0x268], 0x90
jmp 0x14001ae4e
mov byte [0x1400cbc88], 1
mov rdi, qword [rbp + 0x228]
and dword [rbp + 0x230], 0
mov qword [rbp - 0x70], rdi
movzx eax, byte [rdi]
cmp eax, 0xe9
je 0x14001b21e
cmp eax, 0x4c
jne 0x14001b214
cmp byte [rdi + 1], 0x8b
jne 0x14001b214
cmp byte [rdi + 2], 0xd1
jne 0x14001b214
cmp byte [rdi + 3], 0xb8
jne 0x14001b214
cmp byte [rdi + 6], 0
jne 0x14001b214
cmp byte [rdi + 7], 0
je 0x14001cca5
cmp byte [rdi + 3], 0xe9
je 0x14001b21e
cmp byte [rdi + 8], 0xe9
lea rdx, [rdi + 0x27]
lea r8, [rdi - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001c9c1
cmp byte [rdx - 7], 0x4c
jne 0x14001b25d
cmp byte [rdx - 6], 0x8b
jne 0x14001b25d
cmp byte [rdx - 5], 0xd1
jne 0x14001b25d
cmp byte [rdx - 4], 0xb8
jne 0x14001b25d
cmp byte [rdx - 1], 0
jne 0x14001b25d
cmp byte [rdx], 0
je 0x14001c9b0
cmp byte [r8 - 7], 0x4c
jne 0x14001b28a
cmp byte [r8 - 6], 0x8b
jne 0x14001b28a
cmp byte [r8 - 5], 0xd1
jne 0x14001b28a
cmp byte [r8 - 4], 0xb8
jne 0x14001b28a
cmp byte [r8 - 1], 0
jne 0x14001b28a
cmp byte [r8], 0
je 0x14001c9b8
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14001b229
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14001bc85
cmp r9d, 1
mov dword [rbp + 0x274], r9d
jne 0x14001b459
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x14001b459
cmp qword [rsi - 8], 0
jne 0x14001b446
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rbx, [rbp - 0x70]
js 0x14001b355
mov qword [rbp - 0x70], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x70], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x52], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x230], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x274]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14001b2e3
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001b5e1
mov r12, qword [r10 + 8]
test r12, r12
je 0x14001b5d5
mov r14d, dword [r12 + 0x3c]
mov ecx, dword [r14 + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x218], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x220], rax
test rax, rax
je 0x14001b5d5
mov rax, qword [rbp + 0x218]
mov r11d, dword [r12 + rax + 0x1c]
mov edi, dword [r12 + rax + 0x24]
add rdi, r12
add qword [rbp + 0x220], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x218]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x14001b5d5
mov rax, qword [rbp + 0x220]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x258], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14001b515
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14001b501
push 8
pop r15
mov qword [rbp + 0x278], r13
cmp r15, 0x158
je 0x14001b5cd
cmp dword [r15 + r8 - 8], esi
jne 0x14001b5c4
mov rbx, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14001b5c0
mov ecx, dword [r12 + r14 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14001b5c0
mov edx, dword [r12 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001b5c0
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r13, r10
mov rdi, r12
mov r12, r14
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x258]
call rax
mov r11, r14
mov r14, r12
mov r12, rdi
mov rdi, qword [rbp + 0x268]
mov r10, r13
mov r13, qword [rbp + 0x278]
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x14001b520
inc r13
jmp 0x14001b4d1
add r10, 0x90
jmp 0x14001b460
inc r9d
jmp 0x14001b2a1
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14001c014
cmp r9d, 1
mov dword [rbp + 0x274], r9d
jne 0x14001b7ac
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov ebx, 0x120
lea rsi, [0x1400cad20]
test rbx, rbx
je 0x14001b7ac
cmp qword [rsi - 8], 0
jne 0x14001b799
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call r14
add rsp, 0x20
test eax, eax
lea rdi, [rbp - 0x70]
js 0x14001b6a8
mov qword [rbp - 0x70], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rdi
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x70], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x52], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140008eb0
mov rcx, r14
mov rdx, rdi
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x230], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x274]
add rsi, 0x90
add rbx, 0xffffffffffffff70
jmp 0x14001b635
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001b933
mov r15, qword [r10 + 8]
test r15, r15
je 0x14001b927
mov edi, dword [r15 + 0x3c]
mov ecx, dword [rdi + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x218], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x220], rax
test rax, rax
je 0x14001b927
mov rax, qword [rbp + 0x218]
mov r11d, dword [r15 + rax + 0x1c]
mov ebx, dword [r15 + rax + 0x24]
add rbx, r15
add qword [rbp + 0x220], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x218]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x14001b927
mov rax, qword [rbp + 0x220]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x258], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14001b867
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14001b853
push 8
pop r12
mov qword [rbp + 0x278], r13
cmp r12, 0x158
je 0x14001b91f
cmp dword [r12 + r8 - 8], esi
jne 0x14001b916
mov r14, qword [r10 + 8]
movzx eax, word [rbx + r13*2]
mov eax, dword [r11 + rax*4]
add rax, r14
cmp r9d, 1
jne 0x14001b912
mov ecx, dword [r15 + rdi + 0x88]
add rcx, r14
cmp rax, rcx
jb 0x14001b912
mov edx, dword [r15 + rdi + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001b912
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r10
mov r13, rbx
mov rbx, r15
mov r15, r11
call fcn.140008d7e
mov rcx, r14
mov rdx, qword [rbp + 0x258]
call rax
mov r11, r15
mov r15, rbx
mov rbx, r13
mov r13, qword [rbp + 0x278]
mov r10, rdi
mov rdi, qword [rbp + 0x268]
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x14001b872
inc r13
jmp 0x14001b823
add r10, 0x90
jmp 0x14001b7b3
inc r9d
jmp 0x14001b5f3
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14001c3a2
cmp r9d, 1
mov dword [rbp + 0x274], r9d
jne 0x14001bafd
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x14001bafd
cmp qword [rsi - 8], 0
jne 0x14001baea
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
call rbx
add rsp, 0x20
test eax, eax
lea rbx, [rbp - 0x70]
js 0x14001b9f9
mov qword [rbp - 0x70], 0xfffffffffff85ee0
sub rsp, 0x20
mov ecx, 0xebb0f609
call fcn.140008d7e
push 0xffffffffffffffff
pop rcx
xor edx, edx
mov r8, rbx
call rax
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.140008dac
add rsp, 0x20
mov qword [rsi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x70], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x52], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e40
lea r14, [0x1400cc8b0]
mov rcx, r14
mov rdx, rax
call fcn.140008e60
mov rcx, r14
mov rdx, rsi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x6a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x70], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140008e90
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.140008eb0
mov rcx, r14
mov rdx, rbx
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x230], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x274]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14001b987
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14001bc7d
mov rdi, qword [r10 + 8]
test rdi, rdi
je 0x14001bc71
mov r15d, dword [rdi + 0x3c]
mov ecx, dword [r15 + rdi + 0x88]
mov rax, rcx
mov qword [rbp + 0x218], rcx
mov eax, dword [rcx + rdi + 0x20]
mov qword [rbp + 0x220], rax
test rax, rax
je 0x14001bc71
mov rax, qword [rbp + 0x218]
mov r11d, dword [rdi + rax + 0x1c]
mov r14d, dword [rdi + rax + 0x24]
add r14, rdi
add qword [rbp + 0x220], rdi
add r11, rdi
xor r12d, r12d
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x218]
mov eax, dword [rdi + rax + 0x18]
cmp r12, rax
jae 0x14001bc71
mov rax, qword [rbp + 0x220]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x278], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14001bbbd
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14001bba9
push 8
pop r13
cmp r13, 0x158
je 0x14001bc69
cmp dword [r13 + r8 - 8], esi
jne 0x14001bc60
mov rbx, qword [r10 + 8]
movzx eax, word [r14 + r12*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14001bc5b
mov ecx, dword [rdi + r15 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14001bc5b
mov edx, dword [rdi + r15 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14001bc5b
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov rdi, r15
mov r15, r10
mov r14, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x278]
call rax
mov r11, r14
mov r10, r15
mov r15, rdi
mov rdi, qword [rbp + 0x268]
mov r14, qword [rbp + 0x258]
mov r9d, dword [rbp + 0x274]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r13 + r8], rax
add r13, 0x10
jmp 0x14001bbc1
inc r12
jmp 0x14001bb7a
add r10, 0x90
jmp 0x14001bb04
inc r9d
jmp 0x14001b945
lea rax, [0x1400cad10]
mov qword [rbp + 0x268], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x268], rax
je 0x14001c731
mov rax, qword [rbp + 0x268]
mov r15, qword [rax + 8]
test r15, r15
je 0x14001c004
mov esi, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x268]
add rax, 0x10
mov qword [rbp + 0x258], rax
lea r14, [r15 + rsi]
add r14, 0x18
xor ebx, ebx
movzx eax, word [rsi + r15 + 6]
cmp rbx, rax
jae 0x14001c004
movzx edi, word [rsi + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14001bff8
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp - 0x70]
mov rcx, r12
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r12
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14001bff3
mov dword [rbp + 0x230], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x258]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r12
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14001bff3
mov r12, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r12
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r13, rax
mov eax, 0
mov qword [rbp + 0x278], rax
cmp r13, 0xffffffffffffffff
je 0x14001be2c
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r13
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x278], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
add rsp, 0x20
cmp qword [rbp + 0x278], 0
je 0x14001bff3
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x236], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea r12, [rbp + 0x230]
mov rcx, r12
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x258]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x236], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x230], rax
sub rsp, 0x20
mov rcx, r12
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r12, r13
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x236], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea rcx, [rbp + 0x230]
mov r13, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x278]
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp + 0x230]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x1f8], 0x3a0033
sub rsp, 0x20
lea r12, [rbp + 0x1f8]
mov rcx, r12
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x1f8], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r14 + rdi + 8]
mov r8d, dword [r14 + rdi + 0xc]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], r12
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rbx
add r14, 0x28
jmp 0x14001bce0
add qword [rbp + 0x268], 0x90
jmp 0x14001bc98
lea rcx, [0x1400cad10]
mov edi, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp rcx, rax
je 0x14001c806
mov qword [rbp + 0x268], rcx
mov r12, qword [rcx + 8]
test r12, r12
je 0x14001c38f
mov esi, dword [r12 + 0x3c]
mov rax, qword [rbp + 0x268]
add rax, 0x10
mov qword [rbp + 0x258], rax
lea r15, [r12 + rsi]
add r15, 0x18
xor r14d, r14d
movzx eax, word [rsi + r12 + 6]
cmp r14, rax
jae 0x14001c38f
movzx ebx, word [rsi + r12 + 0x14]
mov eax, dword [r15 + rbx]
and eax, edi
cmp eax, 0x5845540e
jne 0x14001c383
sub rsp, 0x20
mov r8d, 0x104
lea r13, [rbp - 0x70]
mov rcx, r13
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r13
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14001c383
mov dword [rbp + 0x230], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.140008f10
mov rcx, r13
mov rdx, rax
call fcn.140008f30
mov rcx, r13
mov rdx, qword [rbp + 0x258]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r13
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14001c383
mov r13, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, r13
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov rdi, rax
mov eax, 0
mov qword [rbp + 0x278], rax
cmp rdi, 0xffffffffffffffff
je 0x14001c1b2
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, rdi
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x278], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
cmp qword [rbp + 0x278], 0
mov edi, 0xdfdfdfdf
je 0x14001c383
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x236], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea rdi, [rbp + 0x230]
mov rcx, rdi
call fcn.140008e90
lea r13, [0x1400cc8b0]
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdx, qword [rbp + 0x258]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x236], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x230], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r13
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov rdi, r13
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x236], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea rcx, [rbp + 0x230]
mov r13, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x278]
mov edx, r13d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x230]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x250], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x250]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x250], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r15 + rbx + 8]
mov r8d, dword [r15 + rbx + 0xc]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r13
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, 0xdfdfdfdf
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r13
call rax
add rsp, 0x20
inc r14
add r15, 0x28
jmp 0x14001c066
mov rcx, qword [rbp + 0x268]
add rcx, 0x90
jmp 0x14001c020
lea rax, [0x1400cad10]
mov qword [rbp + 0x268], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x268], rax
je 0x14001c8db
mov rax, qword [rbp + 0x268]
mov r13, qword [rax + 8]
test r13, r13
je 0x14001c721
mov esi, dword [r13 + 0x3c]
mov rax, qword [rbp + 0x268]
add rax, 0x10
mov qword [rbp + 0x258], rax
lea r12, [rsi + r13]
add r12, 0x18
xor ebx, ebx
movzx eax, word [rsi + r13 + 6]
cmp rbx, rax
jae 0x14001c721
movzx r14d, word [rsi + r13 + 0x14]
mov eax, dword [r12 + r14]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14001c715
sub rsp, 0x20
mov r8d, 0x104
lea rdi, [rbp - 0x70]
mov rcx, rdi
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, rdi
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14001c710
mov dword [rbp + 0x230], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x230]
call fcn.140008f10
mov rcx, rdi
mov rdx, rax
call fcn.140008f30
mov rcx, rdi
mov rdx, qword [rbp + 0x258]
call fcn.140008f30
mov ecx, 0x781c218b
call fcn.140008d7e
sub rsp, 0x20
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rdi
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14001c710
mov rdi, rax
sub rsp, 0x20
mov ecx, 0x5b8aeec9
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov rcx, rdi
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r15, rax
mov eax, 0
mov qword [rbp + 0x278], rax
cmp r15, 0xffffffffffffffff
je 0x14001c549
sub rsp, 0x20
mov ecx, 0x1f07f560
call fcn.140008d7e
sub rsp, 0x10
and qword [rsp + 0x20], 0
mov rcx, r15
push 4
pop rdx
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x30
mov qword [rbp + 0x278], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, rdi
call rax
add rsp, 0x20
cmp qword [rbp + 0x278], 0
je 0x14001c710
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x236], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea rdi, [rbp + 0x230]
mov rcx, rdi
call fcn.140008e90
lea r15, [0x1400cc8b0]
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdx, qword [rbp + 0x258]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x236], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x230], rax
sub rsp, 0x20
mov rcx, rdi
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov rdi, r15
lea rdx, [rbp - 0x70]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x236], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x230], rax
sub rsp, 0x20
lea rcx, [rbp + 0x230]
mov r15, rcx
call fcn.140008e90
mov rcx, rdi
mov rdx, rax
call fcn.140008e60
mov rcx, r15
mov r15, qword [rbp + 0x278]
mov edx, r15d
call fcn.140008eb0
mov rcx, rdi
lea rdx, [rbp + 0x230]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x250], 0x3a0033
sub rsp, 0x20
lea rdi, [rbp + 0x250]
mov rcx, rdi
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x250], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [r12 + r14 + 8]
mov r8d, dword [r12 + r14 + 0xc]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r15
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
push 0xffffffffffffffff
pop rcx
call rax
pop rcx
pop rdx
mov ecx, 0xfa38e389
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
mov ecx, 0xdfdfdfdf
inc rbx
add r12, 0x28
jmp 0x14001c3fd
add qword [rbp + 0x268], 0x90
jmp 0x14001c3b5
mov byte [0x1400cbc88], 1
mov r15, qword [rbp + 0x210]
and dword [rbp + 0x1f8], 0
mov qword [rbp - 0x70], r15
movzx eax, byte [r15]
cmp eax, 0xe9
je 0x14001c78d
cmp eax, 0x4c
jne 0x14001c781
cmp byte [r15 + 1], 0x8b
jne 0x14001c781
cmp byte [r15 + 2], 0xd1
jne 0x14001c781
cmp byte [r15 + 3], 0xb8
jne 0x14001c781
cmp byte [r15 + 6], 0
jne 0x14001c781
cmp byte [r15 + 7], 0
je 0x14001ce72
cmp byte [r15 + 3], 0xe9
je 0x14001c78d
cmp byte [r15 + 8], 0xe9
lea rdx, [r15 + 0x27]
lea r8, [r15 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001ca24
cmp byte [rdx - 7], 0x4c
jne 0x14001c7cc
cmp byte [rdx - 6], 0x8b
jne 0x14001c7cc
cmp byte [rdx - 5], 0xd1
jne 0x14001c7cc
cmp byte [rdx - 4], 0xb8
jne 0x14001c7cc
cmp byte [rdx - 1], 0
jne 0x14001c7cc
cmp byte [rdx], 0
je 0x14001ca10
cmp byte [r8 - 7], 0x4c
jne 0x14001c7f9
cmp byte [r8 - 6], 0x8b
jne 0x14001c7f9
cmp byte [r8 - 5], 0xd1
jne 0x14001c7f9
cmp byte [r8 - 4], 0xb8
jne 0x14001c7f9
cmp byte [r8 - 1], 0
jne 0x14001c7f9
cmp byte [r8], 0
je 0x14001ca1a
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14001c798
mov byte [0x1400cbc88], 1
and dword [rbp + 0x250], 0
mov r9, qword [rbp + 0x260]
mov qword [rbp - 0x70], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x14001c862
cmp eax, 0x4c
jne 0x14001c856
cmp byte [r9 + 1], 0x8b
jne 0x14001c856
cmp byte [r9 + 2], 0xd1
jne 0x14001c856
cmp byte [r9 + 3], 0xb8
jne 0x14001c856
cmp byte [r9 + 6], 0
jne 0x14001c856
cmp byte [r9 + 7], 0
je 0x14001d02f
cmp byte [r9 + 3], 0xe9
je 0x14001c862
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001ca7d
cmp byte [rdx - 7], 0x4c
jne 0x14001c8a1
cmp byte [rdx - 6], 0x8b
jne 0x14001c8a1
cmp byte [rdx - 5], 0xd1
jne 0x14001c8a1
cmp byte [rdx - 4], 0xb8
jne 0x14001c8a1
cmp byte [rdx - 1], 0
jne 0x14001c8a1
cmp byte [rdx], 0
je 0x14001ca69
cmp byte [r8 - 7], 0x4c
jne 0x14001c8ce
cmp byte [r8 - 6], 0x8b
jne 0x14001c8ce
cmp byte [r8 - 5], 0xd1
jne 0x14001c8ce
cmp byte [r8 - 4], 0xb8
jne 0x14001c8ce
cmp byte [r8 - 1], 0
jne 0x14001c8ce
cmp byte [r8], 0
je 0x14001ca73
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14001c86d
mov byte [0x1400cbc88], 1
and dword [rbp + 0x250], 0
mov r9, qword [rbp + 0x260]
mov qword [rbp - 0x70], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x14001c937
cmp eax, 0x4c
jne 0x14001c92b
cmp byte [r9 + 1], 0x8b
jne 0x14001c92b
cmp byte [r9 + 2], 0xd1
jne 0x14001c92b
cmp byte [r9 + 3], 0xb8
jne 0x14001c92b
cmp byte [r9 + 6], 0
jne 0x14001c92b
cmp byte [r9 + 7], 0
je 0x14001d1f1
cmp byte [r9 + 3], 0xe9
je 0x14001c937
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14001cad6
cmp byte [rdx - 7], 0x4c
jne 0x14001c976
cmp byte [rdx - 6], 0x8b
jne 0x14001c976
cmp byte [rdx - 5], 0xd1
jne 0x14001c976
cmp byte [rdx - 4], 0xb8
jne 0x14001c976
cmp byte [rdx - 1], 0
jne 0x14001c976
cmp byte [rdx], 0
je 0x14001cac2
cmp byte [r8 - 7], 0x4c
jne 0x14001c9a3
cmp byte [r8 - 6], 0x8b
jne 0x14001c9a3
cmp byte [r8 - 5], 0xd1
jne 0x14001c9a3
cmp byte [r8 - 4], 0xb8
jne 0x14001c9a3
cmp byte [r8 - 1], 0
jne 0x14001c9a3
cmp byte [r8], 0
je 0x14001cacc
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14001c942
movzx edi, byte [rdx - 3]
sub edi, ecx
jmp 0x14001c9c1
movzx edx, byte [r8 - 3]
add ecx, edx
mov edi, ecx
cmp eax, 0xe9
je 0x14001ca08
cmp eax, 0x4c
push 1
pop rdx
jne 0x14001ccbd
mov rax, qword [rbp + 0x228]
cmp byte [rax + 1], 0x8b
jne 0x14001ccbd
cmp byte [rax + 2], 0xd1
jne 0x14001ccbd
cmp byte [rax + 3], 0xb8
jne 0x14001ccbd
cmp byte [rax + 6], 0
jne 0x14001ccbd
jmp 0x14001ccac
push 1
pop rdx
jmp 0x14001ccce
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14001ca24
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14001ce93
cmp eax, 0x4c
jne 0x14001ce87
cmp byte [r15 + 1], 0x8b
jne 0x14001ce87
cmp byte [r15 + 2], 0xd1
jne 0x14001ce87
cmp byte [r15 + 3], 0xb8
jne 0x14001ce87
cmp byte [r15 + 6], 0
jne 0x14001ce87
jmp 0x14001ce76
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14001ca7d
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14001d051
cmp eax, 0x4c
jne 0x14001d045
cmp byte [r9 + 1], 0x8b
jne 0x14001d045
cmp byte [r9 + 2], 0xd1
jne 0x14001d045
cmp byte [r9 + 3], 0xb8
jne 0x14001d045
cmp byte [r9 + 6], 0
jne 0x14001d045
jmp 0x14001d033
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14001cad6
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14001cb15
cmp eax, 0x4c
jne 0x14001cb09
cmp byte [r9 + 1], 0x8b
jne 0x14001cb09
cmp byte [r9 + 2], 0xd1
jne 0x14001cb09
cmp byte [r9 + 3], 0xb8
jne 0x14001cb09
cmp byte [r9 + 6], 0
jne 0x14001cb09
cmp byte [r9 + 7], 0
je 0x14001d1f5
cmp byte [r9 + 3], 0xe9
je 0x14001cb15
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14001cb84
cmp byte [rax], 0x4c
jne 0x14001cb50
cmp byte [rax + 1], 0x8b
jne 0x14001cb50
cmp byte [rax + 2], 0xd1
jne 0x14001cb50
cmp byte [rax + 3], 0xb8
jne 0x14001cb50
cmp byte [rax + 6], 0
jne 0x14001cb50
cmp byte [rax + 7], 0
je 0x14001d1fc
cmp byte [rcx], 0x4c
jne 0x14001cb77
cmp byte [rcx + 1], 0x8b
jne 0x14001cb77
cmp byte [rcx + 2], 0xd1
jne 0x14001cb77
cmp byte [rcx + 3], 0xb8
jne 0x14001cb77
cmp byte [rcx + 6], 0
jne 0x14001cb77
cmp byte [rcx + 7], 0
je 0x14001d1fc
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14001cb20
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x230], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x250]
test rax, rax
je 0x14001cc1d
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x70]
lea rbx, [rbp + 0x230]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x250]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14001cc8f
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x70]
lea rbx, [rbp + 0x230]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x250]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14001a554
mov dil, byte [rdi + 4]
push 1
pop rdx
mov rax, qword [rbp + 0x228]
cmp byte [rax + 7], 0
je 0x14001ce62
mov rax, qword [rbp + 0x228]
cmp byte [rax + 3], 0xe9
je 0x14001ccce
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x228]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
cmp rdx, 0x1f5
je 0x14001cd41
cmp byte [rax], 0x4c
jne 0x14001cd0d
cmp byte [rax + 1], 0x8b
jne 0x14001cd0d
cmp byte [rax + 2], 0xd1
jne 0x14001cd0d
cmp byte [rax + 3], 0xb8
jne 0x14001cd0d
cmp byte [rax + 6], 0
jne 0x14001cd0d
cmp byte [rax + 7], 0
je 0x14001ce62
cmp byte [rcx], 0x4c
jne 0x14001cd34
cmp byte [rcx + 1], 0x8b
jne 0x14001cd34
cmp byte [rcx + 2], 0xd1
jne 0x14001cd34
cmp byte [rcx + 3], 0xb8
jne 0x14001cd34
cmp byte [rcx + 6], 0
jne 0x14001cd34
cmp byte [rcx + 7], 0
je 0x14001ce62
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14001ccdd
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x1b0], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x230]
test rax, rax
je 0x14001cdda
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rbx, [rbp - 0x70]
lea r14, [rbp + 0x1b0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call rax
add rsp, 0x30
mov rax, qword [rbx]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], dil
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call qword [0x1400cc8a0]
jmp 0x14001ce4c
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rbx, [rbp - 0x70]
lea r14, [rbp + 0x1b0]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rbx]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], dil
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140019afa
mov rax, qword [rbp + 0x228]
add rax, 0x12
jmp 0x14001cd41
mov r14b, byte [r15 + 4]
mov rax, r15
cmp byte [r15 + 7], 0
je 0x14001d023
mov r15, rax
cmp byte [r15 + 3], 0xe9
je 0x14001ce93
cmp byte [r15 + 8], 0xe9
lea rax, [r15 + 0x20]
lea rcx, [r15 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14001cf02
cmp byte [rax], 0x4c
jne 0x14001cece
cmp byte [rax + 1], 0x8b
jne 0x14001cece
cmp byte [rax + 2], 0xd1
jne 0x14001cece
cmp byte [rax + 3], 0xb8
jne 0x14001cece
cmp byte [rax + 6], 0
jne 0x14001cece
cmp byte [rax + 7], 0
je 0x14001d026
cmp byte [rcx], 0x4c
jne 0x14001cef5
cmp byte [rcx + 1], 0x8b
jne 0x14001cef5
cmp byte [rcx + 2], 0xd1
jne 0x14001cef5
cmp byte [rcx + 3], 0xb8
jne 0x14001cef5
cmp byte [rcx + 6], 0
jne 0x14001cef5
cmp byte [rcx + 7], 0
je 0x14001d026
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14001ce9e
mov r12b, byte [r15]
mov r15b, byte [r15 + 1]
mov qword [rbp + 0x230], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x1f8]
test rax, rax
je 0x14001cf9b
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x70]
lea rbx, [rbp + 0x230]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x1f8]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14001d00d
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x70]
lea rbx, [rbp + 0x230]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x1f8]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140019e86
mov r15, rax
add r15, 0x12
jmp 0x14001cf02
mov r14b, byte [r9 + 4]
cmp byte [r9 + 7], 0
je 0x14001d1e1
mov r9, qword [rbp + 0x260]
cmp byte [r9 + 3], 0xe9
je 0x14001d051
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14001d0c0
cmp byte [rax], 0x4c
jne 0x14001d08c
cmp byte [rax + 1], 0x8b
jne 0x14001d08c
cmp byte [rax + 2], 0xd1
jne 0x14001d08c
cmp byte [rax + 3], 0xb8
jne 0x14001d08c
cmp byte [rax + 6], 0
jne 0x14001d08c
cmp byte [rax + 7], 0
je 0x14001d1e8
cmp byte [rcx], 0x4c
jne 0x14001d0b3
cmp byte [rcx + 1], 0x8b
jne 0x14001d0b3
cmp byte [rcx + 2], 0xd1
jne 0x14001d0b3
cmp byte [rcx + 3], 0xb8
jne 0x14001d0b3
cmp byte [rcx + 6], 0
jne 0x14001d0b3
cmp byte [rcx + 7], 0
je 0x14001d1e8
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14001d05c
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x230], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x250]
test rax, rax
je 0x14001d159
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x70]
lea rbx, [rbp + 0x230]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call rax
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x250]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14001d1cb
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x70]
lea rbx, [rbp + 0x230]
push 0x40
pop r9
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rax, qword [rdi]
mov dword [rax], 0xb8ca8949
mov byte [rax + 4], r14b
mov byte [rax + 7], 0
and word [rax + 5], 0
mov byte [rax + 8], r12b
mov byte [rax + 9], r15b
mov byte [rax + 0xe], 0x90
mov dword [rax + 0xa], 0x909090c3
mov r9d, dword [rbp + 0x250]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cbca0]
add rsp, 0x30
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x14001a210
mov r9, qword [rbp + 0x260]
add r9, 0x12
jmp 0x14001d0c0
mov r14b, byte [r9 + 4]
mov r9, qword [rbp + 0x260]
add r9, 0x12
jmp 0x14001cb84