Function at 0x140027aa6
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, 0x308
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x270], xmm6
mov qword [rbp + 0x1f0], rdx
mov rdx, rcx
sub rsp, 0x20
lea rsi, [rbp - 0x80]
mov rcx, rsi
call fcn.140019776
add rsp, 0x20
mov dword [rbp - 0x70], 0x30
and qword [rbp - 0x68], 0
mov qword [rbp + 0x218], rsp
mov dword [rbp - 0x58], 0x40
mov qword [rbp - 0x60], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140027b3f
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 + 0x258], 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 + 0x268], rax
cmp r10, rdx
je 0x140027e22
mov r14d, dword [r8 + r10*4]
add r14, rax
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140027ba4
inc rsi
jmp 0x140027b98
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140027bb2
inc rdi
jmp 0x140027ba6
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x140027bc0
inc rbx
jmp 0x140027bb4
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x140027c28
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 0x140027bc9
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140027c5e
cmp edi, 2
je 0x140027c65
xor ebx, ebx
cmp edi, 3
jne 0x140027c75
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 0x140027c75
movsx ebx, byte [r14 + rsi]
jmp 0x140027c75
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 0x140027c83
inc rsi
jmp 0x140027c77
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, 0x75084358
je 0x140027ce2
inc r10
mov rax, qword [rbp + 0x268]
jmp 0x140027b86
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x268], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x1e0], 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 + 0x240]
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 0x140027e04
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 0x140027e04
lea rcx, [rbp + 0x220]
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 0x140027e04
lea rbx, [rbp - 0x40]
movabs rax, 0x4712282137313813
mov qword [rbx + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400092f0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400288a9
sub rsp, 0x20
mov rcx, qword [rbp + 0x268]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x218]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
lea rcx, [rbp + 0x1d8]
lea r8, [rbp - 0x70]
mov edx, 0xf003f
call rax
add rsp, 0x20
test eax, eax
jns 0x1400281b2
mov qword [rbp + 0x268], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140027e8e
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 + 0x258], 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 0x14002802f
mov r14d, dword [r8 + r10*4]
add r14, r15
xor esi, esi
cmp byte [r14 + rsi], 0
je 0x140027eef
inc rsi
jmp 0x140027ee3
xor edi, edi
cmp byte [r14 + rdi], 0
je 0x140027efd
inc rdi
jmp 0x140027ef1
xor ebx, ebx
cmp byte [r14 + rbx], 0
je 0x140027f0b
inc rbx
jmp 0x140027eff
mov r9, r15
mov r11d, 0x250
mov r15, r14
sub rbx, 4
jb 0x140027f76
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 0x140027f17
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140027faf
cmp edi, 2
mov r15, r9
je 0x140027fb9
xor ebx, ebx
cmp edi, 3
jne 0x140027fc9
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 0x140027fc9
movsx ebx, byte [r14 + rsi]
mov r15, r9
jmp 0x140027fc9
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 0x140027fd7
inc rsi
jmp 0x140027fcb
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, 0x7a81b8cc
je 0x140028036
inc r10
jmp 0x140027ed1
xor ecx, ecx
jmp 0x14002816e
movzx eax, word [rcx + r10*2]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x218], 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 + 0x240]
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 0x140028154
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 0x140028154
lea rcx, [rbp + 0x220]
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 0x140028154
lea rbx, [rbp - 0x40]
movabs rax, 0x4712282137313813
mov qword [rbx + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400092f0
mov rcx, r14
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140028c82
sub rsp, 0x20
mov rcx, r15
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x218]
mov rsp, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.140009310
sub rsp, 0x20
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
lea rcx, [rbp + 0x1d4]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1d8]
lea r8, [rbp - 0x70]
mov edx, 0xf003f
xor r9d, r9d
call rax
add rsp, 0x40
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], rcx
and word [rbp + 0x1fa], 0
sub rsp, 0x20
call fcn.1400184e2
add rsp, 0x20
mov qword [rbp + 0x1f0], rsp
add eax, eax
mov word [rbp + 0x1f8], ax
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140028219
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 + 0x258], 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 + 0x268], rax
cmp r10, rdx
je 0x1400284fd
mov ebx, dword [r8 + r10*4]
add rbx, rax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002827d
inc rsi
jmp 0x140028272
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x14002828a
inc rdi
jmp 0x14002827f
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x140028299
inc r14
jmp 0x14002828d
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x140028301
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 0x1400282a2
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x140028338
cmp edi, 2
je 0x14002833f
xor r14d, r14d
cmp edi, 3
jne 0x140028350
movsx eax, byte [rbx + rsi]
movsx edi, byte [rbx + rsi + 1]
shl edi, 8
or edi, eax
movsx r14d, byte [rbx + rsi + 2]
shl r14d, 0x10
or r14d, edi
jmp 0x140028350
movsx r14d, byte [rbx + rsi]
jmp 0x140028350
movsx eax, byte [rbx + rsi]
movsx r14d, byte [rbx + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x14002835d
inc rsi
jmp 0x140028352
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul edi, r14d, 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, 0x13aaa807
je 0x1400283be
inc r10
mov rax, qword [rbp + 0x268]
jmp 0x140028260
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x268], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x218], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rbx]
mov word [rdi], ax
lea rcx, [rbp + 0x1ec]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400284df
lea rcx, [rbp + 0x240]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400284df
lea rcx, [rbp + 0x220]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x1400284df
lea r14, [rbp - 0x40]
movabs rax, 0x4712282137313813
mov qword [r14 + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x1400289f2
sub rsp, 0x20
mov rcx, qword [rbp + 0x268]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1f0]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x30
lea rdx, [0x1400a84a0]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0x2c
lea rdx, [rbp + 0x1f8]
push 3
pop r9
xor r8d, r8d
call rax
add rsp, 0x30
mov qword [rbp + 0x1f0], rsp
mov rcx, qword [0x1400caf88]
cmp rcx, 0x100e
jne 0x140028582
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 + 0x258], 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 + 0x268], rax
cmp r10, rdx
je 0x140028866
mov ebx, dword [r8 + r10*4]
add rbx, rax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x1400285e6
inc rsi
jmp 0x1400285db
xor edi, edi
cmp byte [rbx + rdi], 0
je 0x1400285f3
inc rdi
jmp 0x1400285e8
xor r14d, r14d
cmp byte [rbx + r14], 0
je 0x140028602
inc r14
jmp 0x1400285f6
mov r11d, 0x250
mov r15, rbx
sub r14, 4
jb 0x14002866a
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 0x14002860b
and rsi, 0xfffffffffffffffc
and edi, 3
cmp rdi, 1
je 0x1400286a1
cmp edi, 2
je 0x1400286a8
xor r14d, r14d
cmp edi, 3
jne 0x1400286b9
movsx eax, byte [rbx + rsi]
movsx edi, byte [rbx + rsi + 1]
shl edi, 8
or edi, eax
movsx r14d, byte [rbx + rsi + 2]
shl r14d, 0x10
or r14d, edi
jmp 0x1400286b9
movsx r14d, byte [rbx + rsi]
jmp 0x1400286b9
movsx eax, byte [rbx + rsi]
movsx r14d, byte [rbx + rsi + 1]
shl r14d, 8
or r14d, eax
xor esi, esi
cmp byte [rbx + rsi], 0
je 0x1400286c6
inc rsi
jmp 0x1400286bb
imul eax, r14d, 0x85ebca87
shr eax, 0x11
imul edi, r14d, 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, 0xe5980888
je 0x140028727
inc r10
mov rax, qword [rbp + 0x268]
jmp 0x1400285c9
movzx eax, word [r9 + r10*2]
mov rcx, qword [rbp + 0x258]
mov eax, dword [rcx + rax*4]
add qword [rbp + 0x268], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.1400091f5
add rsp, 0x20
mov qword [rbp + 0x218], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001000
sub rsp, rax
mov rdi, rsp
movzx eax, word [rbx]
mov word [rdi], ax
lea rcx, [rbp + 0x1ec]
mov byte [rcx + 2], 0x3b
mov word [rcx], 0x4e77
sub rsp, 0x20
call fcn.140009210
mov rcx, rdi
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140028848
lea rcx, [rbp + 0x240]
mov word [rcx + 4], 0x3e51
mov dword [rcx], 0x505f4e77
sub rsp, 0x20
call fcn.1400092b0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140028848
lea rcx, [rbp + 0x220]
movabs rax, 0x23566a49597c4e77
mov qword [rcx], rax
mov word [rcx + 8], 0x422a
sub rsp, 0x20
call fcn.1400092d0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
jne 0x140028848
lea r14, [rbp - 0x40]
movabs rax, 0x4712282137313813
mov qword [r14 + 7], rax
movabs rax, 0x13464c58496a4e77
mov qword [r14], rax
sub rsp, 0x20
mov rcx, r14
call fcn.1400092f0
mov rcx, rbx
mov rdx, rax
call fcn.140009230
add rsp, 0x20
test rax, rax
je 0x140028b3a
sub rsp, 0x20
mov rcx, qword [rbp + 0x268]
call fcn.140009310
add rsp, 0x20
mov rcx, rax
mov rsp, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1f0]
mov rsp, rax
sub rsp, 0x20
call fcn.140009310
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call rax
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x270]
lea rsp, [rbp + 0x288]
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, qword [rbp + 0x268]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140027e04
cmp byte [0x1400cbc88], 0
jne 0x14002a26f
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x40], rax
sub rsp, 0x20
mov rcx, rbx
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 0x140028dce
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x1400289ea
xor ecx, ecx
cmp rax, rcx
je 0x14002898b
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x14002898b
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x40], r9w
inc rcx
jmp 0x14002895d
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x1400289ab
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140028994
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x1400289ea
cmp dword [rsi - 0x10], r12d
jne 0x1400289da
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x1400289b4
mov r14, qword [r14]
jmp 0x140028923
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x268]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x1400284df
cmp byte [0x1400cbc88], 0
jne 0x14002a344
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x40], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rsi
je 0x140029119
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140028b32
xor ecx, ecx
cmp rax, rcx
je 0x140028ad3
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140028ad3
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x40], r9w
inc rcx
jmp 0x140028aa5
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140028af3
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140028adc
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140028b32
cmp dword [rdi - 0x10], r12d
jne 0x140028b22
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140028afc
mov rbx, qword [rbx]
jmp 0x140028a6c
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, qword [rbp + 0x268]
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140028848
cmp byte [0x1400cbc88], 0
jne 0x14002a411
mov rax, qword [0x1400cbc98]
mov rsi, qword [rax + 0x18]
mov rbx, qword [rsi + 0x20]
add rsi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x40], rax
sub rsp, 0x20
mov rcx, r14
call fcn.140008a20
lea rcx, [0x1400cbce0]
mov rdx, rax
call fcn.140008a40
add rsp, 0x20
xorps xmm6, xmm6
lea r15, [0x1400cad20]
cmp rbx, rsi
je 0x14002946b
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movzx eax, word [rbx + 0x48]
cmp rax, 0x7e
ja 0x140028c7a
xor ecx, ecx
cmp rax, rcx
je 0x140028c1b
mov rdx, qword [rbx + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140028c1b
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x40], r9w
inc rcx
jmp 0x140028bed
mov r12d, 0x250
mov rax, r14
movzx ecx, word [rax]
test ecx, ecx
je 0x140028c3b
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140028c24
mov r13d, 0x120
mov rdi, r15
test r13, r13
je 0x140028c7a
cmp dword [rdi - 0x10], r12d
jne 0x140028c6a
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140008a62
add rsp, 0x20
mov rax, qword [rbx + 0x20]
mov qword [rdi - 8], rax
add rdi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140028c44
mov rbx, qword [rbx]
jmp 0x140028bb4
sub rsp, 0x20
lea rdx, [0x1400986de]
mov rcx, r15
call fcn.1400089f4
add rsp, 0x20
test eax, eax
je 0x140028154
cmp byte [0x1400cbc88], 0
jne 0x14002abc6
mov qword [rbp + 0x1e0], r15
mov rax, qword [0x1400cbc98]
mov rdi, qword [rax + 0x18]
mov r14, qword [rdi + 0x20]
add rdi, 0x20
movabs rax, 0x40351013121b3333
mov qword [rbp - 0x40], rax
sub rsp, 0x20
mov rcx, rbx
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 0x14002a4d7
movaps xmmword [rbp + 0x30], xmm6
movaps xmmword [rbp + 0x20], xmm6
movaps xmmword [rbp + 0x10], xmm6
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
movzx eax, word [r14 + 0x48]
cmp rax, 0x7e
ja 0x140028dc6
xor ecx, ecx
cmp rax, rcx
je 0x140028d67
mov rdx, qword [r14 + 0x50]
movzx edx, word [rdx + rcx*2]
test dx, dx
je 0x140028d67
lea r8d, [rdx - 0x61]
lea r9d, [rdx - 0x20]
cmp r8w, 0x1a
cmovae r9d, edx
mov word [rbp + rcx*2 - 0x40], r9w
inc rcx
jmp 0x140028d39
mov r12d, 0x250
mov rax, rbx
movzx ecx, word [rax]
test ecx, ecx
je 0x140028d87
add rax, 2
xor r12d, ecx
imul r12d, r12d, 0x27d4eb4f
jmp 0x140028d70
mov r13d, 0x120
mov rsi, r15
test r13, r13
je 0x140028dc6
cmp dword [rsi - 0x10], r12d
jne 0x140028db6
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140008a62
add rsp, 0x20
mov rax, qword [r14 + 0x20]
mov qword [rsi - 8], rax
add rsi, 0x90
add r13, 0xffffffffffffff70
jmp 0x140028d90
mov r14, qword [r14]
jmp 0x140028cff
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x1400297bd
cmp r9d, 1
mov dword [rbp + 0x254], r9d
jne 0x140028f90
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x140028f90
cmp qword [rsi - 8], 0
jne 0x140028f7d
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 - 0x40]
js 0x140028e8c
mov qword [rbp - 0x40], 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 - 0x30], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x40], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x22], 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 - 0x3a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x40], 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 + 0x220], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x254]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x140028e1a
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140029111
mov r15, qword [r10 + 8]
test r15, r15
je 0x140029105
mov r14d, dword [r15 + 0x3c]
mov ecx, dword [r14 + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x208], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x210], rax
test rax, rax
je 0x140029105
mov rax, qword [rbp + 0x208]
mov r11d, dword [r15 + rax + 0x1c]
mov edi, dword [r15 + rax + 0x24]
add rdi, r15
add qword [rbp + 0x210], r15
add r11, r15
xor r13d, r13d
mov qword [rbp + 0x248], rdi
mov qword [rbp + 0x260], r15
mov rax, qword [rbp + 0x208]
mov eax, dword [r15 + rax + 0x18]
cmp r13, rax
jae 0x140029105
mov rax, qword [rbp + 0x210]
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 0x140029052
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14002903e
push 8
pop r12
cmp r12, 0x158
je 0x1400290fd
cmp dword [r12 + r8 - 8], esi
jne 0x1400290f4
mov rbx, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x1400290f0
mov ecx, dword [r15 + r14 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x1400290f0
mov edx, dword [r15 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x1400290f0
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r15, r14
mov r14, r10
mov rdi, r11
call fcn.140008d7e
mov rcx, rbx
mov rdx, qword [rbp + 0x258]
call rax
mov r11, rdi
mov r10, r14
mov r14, r15
mov r15, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x248]
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r12 + r8], rax
add r12, 0x10
jmp 0x140029056
inc r13
jmp 0x14002900e
add r10, 0x90
jmp 0x140028f97
inc r9d
jmp 0x140028dd8
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140029b4c
cmp r9d, 1
mov dword [rbp + 0x254], r9d
jne 0x1400292dc
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x1400292dc
cmp qword [rdi - 8], 0
jne 0x1400292c9
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rbx, [rbp - 0x40]
js 0x1400291d8
mov qword [rbp - 0x40], 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, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x40], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x22], 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, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x3a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x40], 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 [rdi - 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 + 0x220], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x254]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x140029165
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x140029463
mov r15, qword [r10 + 8]
test r15, r15
je 0x140029457
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x208], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x210], rax
test rax, rax
je 0x140029457
mov rax, qword [rbp + 0x208]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x210], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x260], rsi
mov rax, qword [rbp + 0x208]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x140029457
mov rax, qword [rbp + 0x210]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x248], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x140029397
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x140029383
push 8
pop r14
mov qword [rbp + 0x258], r12
cmp r14, 0x158
je 0x14002944f
cmp dword [r14 + r8 - 8], edi
jne 0x140029446
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x140029442
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140029442
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140029442
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r10
mov rsi, r15
mov r15, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x248]
call rax
mov r11, rbx
mov rbx, r15
mov r15, rsi
mov rsi, qword [rbp + 0x260]
mov r10, r12
mov r12, qword [rbp + 0x258]
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x1400293a2
inc r12
jmp 0x140029353
add r10, 0x90
jmp 0x1400292e3
inc r9d
jmp 0x140029123
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x140029eda
cmp r9d, 1
mov dword [rbp + 0x254], r9d
jne 0x14002962e
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov esi, 0x120
lea rdi, [0x1400cad20]
test rsi, rsi
je 0x14002962e
cmp qword [rdi - 8], 0
jne 0x14002961b
sub rsp, 0x20
mov ecx, 0xa38aef4b
call fcn.140008d7e
add rsp, 0x20
mov r13, rax
sub rsp, 0x20
mov ecx, 0xa333f004
call fcn.140008d7e
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call r13
add rsp, 0x20
test eax, eax
lea rbx, [rbp - 0x40]
js 0x14002952a
mov qword [rbp - 0x40], 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, rdi
call fcn.140008dac
add rsp, 0x20
mov qword [rdi - 8], rax
movups xmm0, xmmword [0x1400986c8]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x40], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x22], 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, rdi
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp - 0x3a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x40], 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 [rdi - 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 + 0x220], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x254]
add rdi, 0x90
add rsi, 0xffffffffffffff70
jmp 0x1400294b7
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x1400297b5
mov r15, qword [r10 + 8]
test r15, r15
je 0x1400297a9
mov ebx, dword [r15 + 0x3c]
mov ecx, dword [rbx + r15 + 0x88]
mov rax, rcx
mov qword [rbp + 0x208], rcx
mov eax, dword [rcx + r15 + 0x20]
mov qword [rbp + 0x210], rax
test rax, rax
je 0x1400297a9
mov rax, qword [rbp + 0x208]
mov r11d, dword [r15 + rax + 0x1c]
mov esi, dword [r15 + rax + 0x24]
add rsi, r15
add qword [rbp + 0x210], r15
add r11, r15
xor r12d, r12d
mov qword [rbp + 0x260], rsi
mov rax, qword [rbp + 0x208]
mov eax, dword [r15 + rax + 0x18]
cmp r12, rax
jae 0x1400297a9
mov rax, qword [rbp + 0x210]
mov eax, dword [rax + r12*4]
add rax, qword [r10 + 8]
mov edi, 0x250
mov qword [rbp + 0x248], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x1400296e9
inc rax
xor edi, ecx
imul edi, edi, 0x27d4eb4f
jmp 0x1400296d5
push 8
pop r14
mov qword [rbp + 0x258], r12
cmp r14, 0x158
je 0x1400297a1
cmp dword [r14 + r8 - 8], edi
jne 0x140029798
mov r13, qword [r10 + 8]
movzx eax, word [rsi + r12*2]
mov eax, dword [r11 + rax*4]
add rax, r13
cmp r9d, 1
jne 0x140029794
mov ecx, dword [r15 + rbx + 0x88]
add rcx, r13
cmp rax, rcx
jb 0x140029794
mov edx, dword [r15 + rbx + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x140029794
sub rsp, 0x20
mov ecx, 0x4d2cf7b0
mov r12, r10
mov rsi, r15
mov r15, rbx
mov rbx, r11
call fcn.140008d7e
mov rcx, r13
mov rdx, qword [rbp + 0x248]
call rax
mov r11, rbx
mov rbx, r15
mov r15, rsi
mov rsi, qword [rbp + 0x260]
mov r10, r12
mov r12, qword [rbp + 0x258]
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r14 + r8], rax
add r14, 0x10
jmp 0x1400296f4
inc r12
jmp 0x1400296a5
add r10, 0x90
jmp 0x140029635
inc r9d
jmp 0x140029475
lea rax, [0x1400cad10]
mov qword [rbp + 0x260], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x260], rax
je 0x14002a268
mov rax, qword [rbp + 0x260]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x140029b3c
mov r14d, dword [rbx + 0x3c]
mov rax, qword [rbp + 0x260]
add rax, 0x10
mov qword [rbp + 0x248], rax
lea r15, [rbx + r14]
add r15, 0x18
xor esi, esi
movzx eax, word [r14 + rbx + 6]
cmp rsi, rax
jae 0x140029b3c
movzx edi, word [r14 + rbx + 0x14]
mov eax, dword [r15 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140029b30
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp - 0x40]
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 0x140029b2b
mov dword [rbp + 0x220], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x248]
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 0x140029b2b
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 + 0x258], rax
cmp r13, 0xffffffffffffffff
je 0x140029964
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 + 0x258], 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 + 0x258], 0
je 0x140029b2b
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x226], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea r12, [rbp + 0x220]
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 + 0x248]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x226], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x220], 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 - 0x40]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x226], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea rcx, [rbp + 0x220]
mov r13, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x258]
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp + 0x220]
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 [r15 + rdi + 8]
mov r8d, dword [r15 + rdi + 0xc]
mov rcx, qword [rbp + 0x260]
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 rsi
add r15, 0x28
jmp 0x140029818
add qword [rbp + 0x260], 0x90
jmp 0x1400297d0
lea rax, [0x1400cad10]
mov qword [rbp + 0x260], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x260], rax
je 0x14002a33d
mov rax, qword [rbp + 0x260]
mov r14, qword [rax + 8]
test r14, r14
je 0x140029eca
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x260]
add rax, 0x10
mov qword [rbp + 0x248], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor edi, edi
movzx eax, word [r13 + r14 + 6]
cmp rdi, rax
jae 0x140029eca
movzx esi, word [r13 + r14 + 0x14]
mov eax, dword [rbx + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x140029ebe
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp - 0x40]
mov rcx, r15
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r15
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x140029eb9
mov dword [rbp + 0x220], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x248]
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, r15
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x140029eb9
mov r15, 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, r15
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r12, rax
mov eax, 0
mov qword [rbp + 0x258], rax
cmp r12, 0xffffffffffffffff
je 0x140029cf2
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 + 0x258], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
cmp qword [rbp + 0x258], 0
je 0x140029eb9
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x226], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea r15, [rbp + 0x220]
mov rcx, r15
call fcn.140008e90
lea r12, [0x1400cc8b0]
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, qword [rbp + 0x248]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x226], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x220], rax
sub rsp, 0x20
mov rcx, r15
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r15, r12
lea rdx, [rbp - 0x40]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x226], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea rcx, [rbp + 0x220]
mov r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x258]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp + 0x220]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x240], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x240]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x240], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + rsi + 8]
mov r8d, dword [rbx + rsi + 0xc]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], r15
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 rdi
add rbx, 0x28
jmp 0x140029ba7
add qword [rbp + 0x260], 0x90
jmp 0x140029b5f
lea rax, [0x1400cad10]
mov qword [rbp + 0x260], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x260], rax
je 0x14002a40a
mov rax, qword [rbp + 0x260]
mov r14, qword [rax + 8]
test r14, r14
je 0x14002a258
mov r13d, dword [r14 + 0x3c]
mov rax, qword [rbp + 0x260]
add rax, 0x10
mov qword [rbp + 0x248], rax
lea rbx, [r14 + r13]
add rbx, 0x18
xor edi, edi
movzx eax, word [r13 + r14 + 6]
cmp rdi, rax
jae 0x14002a258
movzx esi, word [r13 + r14 + 0x14]
mov eax, dword [rbx + rsi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14002a24c
sub rsp, 0x20
mov r8d, 0x104
lea r15, [rbp - 0x40]
mov rcx, r15
xor edx, edx
call fcn.140018922
mov ecx, 0x9bebb8e5
call fcn.140008d7e
mov rcx, r15
mov edx, 0x104
call rax
add rsp, 0x20
test eax, eax
je 0x14002a247
mov dword [rbp + 0x220], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r15
mov rdx, rax
call fcn.140008f30
mov rcx, r15
mov rdx, qword [rbp + 0x248]
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, r15
mov edx, 0x80000000
push 1
pop r8
xor r9d, r9d
call rax
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x14002a247
mov r15, 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, r15
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call rax
add rsp, 0x30
mov r12, rax
mov eax, 0
mov qword [rbp + 0x258], rax
cmp r12, 0xffffffffffffffff
je 0x14002a080
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 + 0x258], rax
sub rsp, 0x20
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r12
call rax
mov ecx, 0xccd342ee
call fcn.140008d7e
mov rcx, r15
call rax
add rsp, 0x20
cmp qword [rbp + 0x258], 0
je 0x14002a247
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x226], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea r15, [rbp + 0x220]
mov rcx, r15
call fcn.140008e90
lea r12, [0x1400cc8b0]
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov rdx, qword [rbp + 0x248]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x226], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x220], rax
sub rsp, 0x20
mov rcx, r15
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r15, r12
lea rdx, [rbp - 0x40]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x226], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea rcx, [rbp + 0x220]
mov r12, rcx
call fcn.140008e90
mov rcx, r15
mov rdx, rax
call fcn.140008e60
mov rcx, r12
mov r12, qword [rbp + 0x258]
mov edx, r12d
call fcn.140008eb0
mov rcx, r15
lea rdx, [rbp + 0x220]
call fcn.140008e60
add rsp, 0x20
mov dword [rbp + 0x240], 0x3a0033
sub rsp, 0x20
lea r15, [rbp + 0x240]
mov rcx, r15
call fcn.140008f10
lea rcx, [0x1400cc8b0]
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
and qword [rbp + 0x240], 0
sub rsp, 0x20
mov ecx, 0x13d5988f
call fcn.140008d7e
add rsp, 0x20
mov r9d, dword [rbx + rsi + 8]
mov r8d, dword [rbx + rsi + 0xc]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rcx + 8]
add rdx, r8
add r8, r12
sub rsp, 0x30
mov qword [rsp + 0x20], r15
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 rdi
add rbx, 0x28
jmp 0x140029f35
add qword [rbp + 0x260], 0x90
jmp 0x140029eed
mov byte [0x1400cbc88], 1
and dword [rbp + 0x1f8], 0
mov r9, qword [rbp + 0x268]
mov qword [rbp - 0x40], r9
movzx eax, byte [r9]
cmp eax, 0xe9
je 0x14002a2c4
cmp eax, 0x4c
jne 0x14002a2b8
cmp byte [r9 + 1], 0x8b
jne 0x14002a2b8
cmp byte [r9 + 2], 0xd1
jne 0x14002a2b8
cmp byte [r9 + 3], 0xb8
jne 0x14002a2b8
cmp byte [r9 + 6], 0
jne 0x14002a2b8
cmp byte [r9 + 7], 0
je 0x14002adfe
cmp byte [r9 + 3], 0xe9
je 0x14002a2c4
cmp byte [r9 + 8], 0xe9
lea rdx, [r9 + 0x27]
lea r8, [r9 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14002aca1
cmp byte [rdx - 7], 0x4c
jne 0x14002a303
cmp byte [rdx - 6], 0x8b
jne 0x14002a303
cmp byte [rdx - 5], 0xd1
jne 0x14002a303
cmp byte [rdx - 4], 0xb8
jne 0x14002a303
cmp byte [rdx - 1], 0
jne 0x14002a303
cmp byte [rdx], 0
je 0x14002ac8d
cmp byte [r8 - 7], 0x4c
jne 0x14002a330
cmp byte [r8 - 6], 0x8b
jne 0x14002a330
cmp byte [r8 - 5], 0xd1
jne 0x14002a330
cmp byte [r8 - 4], 0xb8
jne 0x14002a330
cmp byte [r8 - 1], 0
jne 0x14002a330
cmp byte [r8], 0
je 0x14002ac97
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002a2cf
mov byte [0x1400cbc88], 1
and dword [rbp + 0x240], 0
mov rcx, qword [rbp + 0x268]
mov qword [rbp - 0x40], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x14002a391
cmp eax, 0x4c
jne 0x14002a387
cmp byte [rcx + 1], 0x8b
jne 0x14002a387
cmp byte [rcx + 2], 0xd1
jne 0x14002a387
cmp byte [rcx + 3], 0xb8
jne 0x14002a387
cmp byte [rcx + 6], 0
jne 0x14002a387
cmp byte [rcx + 7], 0
je 0x14002afb2
cmp byte [rcx + 3], 0xe9
je 0x14002a391
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14002ad01
cmp byte [rdx - 7], 0x4c
jne 0x14002a3d0
cmp byte [rdx - 6], 0x8b
jne 0x14002a3d0
cmp byte [rdx - 5], 0xd1
jne 0x14002a3d0
cmp byte [rdx - 4], 0xb8
jne 0x14002a3d0
cmp byte [rdx - 1], 0
jne 0x14002a3d0
cmp byte [rdx], 0
je 0x14002aced
cmp byte [r8 - 7], 0x4c
jne 0x14002a3fd
cmp byte [r8 - 6], 0x8b
jne 0x14002a3fd
cmp byte [r8 - 5], 0xd1
jne 0x14002a3fd
cmp byte [r8 - 4], 0xb8
jne 0x14002a3fd
cmp byte [r8 - 1], 0
jne 0x14002a3fd
cmp byte [r8], 0
je 0x14002acf7
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002a39c
mov byte [0x1400cbc88], 1
and dword [rbp + 0x240], 0
mov rcx, qword [rbp + 0x268]
mov qword [rbp - 0x40], rcx
movzx eax, byte [rcx]
cmp eax, 0xe9
je 0x14002a45e
cmp eax, 0x4c
jne 0x14002a454
cmp byte [rcx + 1], 0x8b
jne 0x14002a454
cmp byte [rcx + 2], 0xd1
jne 0x14002a454
cmp byte [rcx + 3], 0xb8
jne 0x14002a454
cmp byte [rcx + 6], 0
jne 0x14002a454
cmp byte [rcx + 7], 0
je 0x14002b17f
cmp byte [rcx + 3], 0xe9
je 0x14002a45e
cmp byte [rcx + 8], 0xe9
lea rdx, [rcx + 0x27]
lea r8, [rcx - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14002ad5d
cmp byte [rdx - 7], 0x4c
jne 0x14002a49d
cmp byte [rdx - 6], 0x8b
jne 0x14002a49d
cmp byte [rdx - 5], 0xd1
jne 0x14002a49d
cmp byte [rdx - 4], 0xb8
jne 0x14002a49d
cmp byte [rdx - 1], 0
jne 0x14002a49d
cmp byte [rdx], 0
je 0x14002ad49
cmp byte [r8 - 7], 0x4c
jne 0x14002a4ca
cmp byte [r8 - 6], 0x8b
jne 0x14002a4ca
cmp byte [r8 - 5], 0xd1
jne 0x14002a4ca
cmp byte [r8 - 4], 0xb8
jne 0x14002a4ca
cmp byte [r8 - 1], 0
jne 0x14002a4ca
cmp byte [r8], 0
je 0x14002ad53
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002a469
lea r8, [0x1400cae30]
xor r9d, r9d
cmp r9d, 2
je 0x14002a829
cmp r9d, 1
mov dword [rbp + 0x254], r9d
jne 0x14002a699
sub rsp, 0x20
call fcn.140008a9f
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov edi, 0x120
lea rsi, [0x1400cad20]
test rdi, rdi
je 0x14002a699
cmp qword [rsi - 8], 0
jne 0x14002a686
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 - 0x40]
js 0x14002a595
mov qword [rbp - 0x40], 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 - 0x30], xmm0
movups xmm0, xmmword [0x1400986b8]
movaps xmmword [rbp - 0x40], xmm0
movabs rax, 0x4b006a00730004
mov qword [rbp - 0x22], 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 - 0x3a], rax
movabs rax, 0x1c000500070019
mov qword [rbp - 0x40], 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 + 0x220], 0x3a0033
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r14
mov rdx, rax
call fcn.140008e60
add rsp, 0x20
lea r8, [0x1400cae30]
mov r9d, dword [rbp + 0x254]
add rsi, 0x90
add rdi, 0xffffffffffffff70
jmp 0x14002a523
lea r10, [0x1400cad10]
lea rax, [0x1400cae30]
cmp r10, rax
je 0x14002a821
mov r12, qword [r10 + 8]
test r12, r12
je 0x14002a815
mov r14d, dword [r12 + 0x3c]
mov ecx, dword [r14 + r12 + 0x88]
mov rax, rcx
mov qword [rbp + 0x208], rcx
mov eax, dword [rcx + r12 + 0x20]
mov qword [rbp + 0x210], rax
test rax, rax
je 0x14002a815
mov rax, qword [rbp + 0x208]
mov r11d, dword [r12 + rax + 0x1c]
mov edi, dword [r12 + rax + 0x24]
add rdi, r12
add qword [rbp + 0x210], r12
add r11, r12
xor r13d, r13d
mov qword [rbp + 0x260], rdi
mov rax, qword [rbp + 0x208]
mov eax, dword [r12 + rax + 0x18]
cmp r13, rax
jae 0x14002a815
mov rax, qword [rbp + 0x210]
mov eax, dword [rax + r13*4]
add rax, qword [r10 + 8]
mov esi, 0x250
mov qword [rbp + 0x248], rax
movsx ecx, byte [rax]
test ecx, ecx
je 0x14002a755
inc rax
xor esi, ecx
imul esi, esi, 0x27d4eb4f
jmp 0x14002a741
push 8
pop r15
mov qword [rbp + 0x258], r13
cmp r15, 0x158
je 0x14002a80d
cmp dword [r15 + r8 - 8], esi
jne 0x14002a804
mov rbx, qword [r10 + 8]
movzx eax, word [rdi + r13*2]
mov eax, dword [r11 + rax*4]
add rax, rbx
cmp r9d, 1
jne 0x14002a800
mov ecx, dword [r12 + r14 + 0x88]
add rcx, rbx
cmp rax, rcx
jb 0x14002a800
mov edx, dword [r12 + r14 + 0x8c]
add rcx, rdx
cmp rax, rcx
jae 0x14002a800
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 + 0x248]
call rax
mov r11, r14
mov r14, r12
mov r12, rdi
mov rdi, qword [rbp + 0x260]
mov r10, r13
mov r13, qword [rbp + 0x258]
mov r9d, dword [rbp + 0x254]
lea r8, [0x1400cae30]
add rsp, 0x20
mov qword [r15 + r8], rax
add r15, 0x10
jmp 0x14002a760
inc r13
jmp 0x14002a711
add r10, 0x90
jmp 0x14002a6a0
inc r9d
jmp 0x14002a4e1
lea rax, [0x1400cad10]
mov qword [rbp + 0x260], rax
mov ecx, 0xdfdfdfdf
lea rax, [0x1400cae30]
cmp qword [rbp + 0x260], rax
je 0x14002abb8
mov rax, qword [rbp + 0x260]
mov r15, qword [rax + 8]
test r15, r15
je 0x14002aba8
mov ebx, dword [r15 + 0x3c]
mov rax, qword [rbp + 0x260]
add rax, 0x10
mov qword [rbp + 0x248], rax
lea r14, [r15 + rbx]
add r14, 0x18
xor esi, esi
movzx eax, word [rbx + r15 + 6]
cmp rsi, rax
jae 0x14002aba8
movzx edi, word [rbx + r15 + 0x14]
mov eax, dword [r14 + rdi]
and eax, ecx
cmp eax, 0x5845540e
jne 0x14002ab9c
sub rsp, 0x20
mov r8d, 0x104
lea r12, [rbp - 0x40]
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 0x14002ab97
mov dword [rbp + 0x220], 0x3a0065
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140008f10
mov rcx, r12
mov rdx, rax
call fcn.140008f30
mov rcx, r12
mov rdx, qword [rbp + 0x248]
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 0x14002ab97
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 + 0x258], rax
cmp r13, 0xffffffffffffffff
je 0x14002a9d0
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 + 0x258], 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 + 0x258], 0
je 0x14002ab97
movabs rax, 0x3f001e00130012
mov qword [rbp + 0x226], rax
movabs rax, 0x120015001a0030
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea r12, [rbp + 0x220]
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 + 0x248]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f001e00550048
mov qword [rbp + 0x226], rax
movabs rax, 0x480052004d0019
mov qword [rbp + 0x220], 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 - 0x40]
call fcn.140008e60
add rsp, 0x20
movabs rax, 0x3f0046000d001c
mov qword [rbp + 0x226], rax
movabs rax, 0x1c000500070019
mov qword [rbp + 0x220], rax
sub rsp, 0x20
lea rcx, [rbp + 0x220]
mov r13, rcx
call fcn.140008e90
mov rcx, r12
mov rdx, rax
call fcn.140008e60
mov rcx, r13
mov r13, qword [rbp + 0x258]
mov edx, r13d
call fcn.140008eb0
mov rcx, r12
lea rdx, [rbp + 0x220]
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 + 0x260]
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 rsi
add r14, 0x28
jmp 0x14002a884
add qword [rbp + 0x260], 0x90
jmp 0x14002a83c
mov byte [0x1400cbc88], 1
mov r15, qword [rbp + 0x1e0]
and dword [rbp + 0x1f8], 0
mov qword [rbp - 0x40], r15
movzx eax, byte [r15]
cmp eax, 0xe9
je 0x14002ac14
cmp eax, 0x4c
jne 0x14002ac08
cmp byte [r15 + 1], 0x8b
jne 0x14002ac08
cmp byte [r15 + 2], 0xd1
jne 0x14002ac08
cmp byte [r15 + 3], 0xb8
jne 0x14002ac08
cmp byte [r15 + 6], 0
jne 0x14002ac08
cmp byte [r15 + 7], 0
je 0x14002b34c
cmp byte [r15 + 3], 0xe9
je 0x14002ac14
cmp byte [r15 + 8], 0xe9
lea rdx, [r15 + 0x27]
lea r8, [r15 - 0x19]
push 1
pop rcx
cmp rcx, 0x1f5
je 0x14002adb9
cmp byte [rdx - 7], 0x4c
jne 0x14002ac53
cmp byte [rdx - 6], 0x8b
jne 0x14002ac53
cmp byte [rdx - 5], 0xd1
jne 0x14002ac53
cmp byte [rdx - 4], 0xb8
jne 0x14002ac53
cmp byte [rdx - 1], 0
jne 0x14002ac53
cmp byte [rdx], 0
je 0x14002ada5
cmp byte [r8 - 7], 0x4c
jne 0x14002ac80
cmp byte [r8 - 6], 0x8b
jne 0x14002ac80
cmp byte [r8 - 5], 0xd1
jne 0x14002ac80
cmp byte [r8 - 4], 0xb8
jne 0x14002ac80
cmp byte [r8 - 1], 0
jne 0x14002ac80
cmp byte [r8], 0
je 0x14002adaf
inc rcx
add rdx, 0x20
add r8, 0xffffffffffffffe0
jmp 0x14002ac1f
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14002aca1
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14002ace5
cmp eax, 0x4c
push 1
pop rdx
jne 0x14002ae10
cmp byte [r9 + 1], 0x8b
jne 0x14002ae10
cmp byte [r9 + 2], 0xd1
jne 0x14002ae10
cmp byte [r9 + 3], 0xb8
jne 0x14002ae10
cmp byte [r9 + 6], 0
jne 0x14002ae10
jmp 0x14002ae05
push 1
pop rdx
jmp 0x14002ae1c
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14002ad01
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14002afd8
cmp eax, 0x4c
jne 0x14002afc7
mov rax, qword [rbp + 0x268]
cmp byte [rax + 1], 0x8b
jne 0x14002afc7
cmp byte [rax + 2], 0xd1
jne 0x14002afc7
cmp byte [rax + 3], 0xb8
jne 0x14002afc7
cmp byte [rax + 6], 0
jne 0x14002afc7
jmp 0x14002afb6
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14002ad5d
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14002b1a5
cmp eax, 0x4c
jne 0x14002b194
mov rax, qword [rbp + 0x268]
cmp byte [rax + 1], 0x8b
jne 0x14002b194
cmp byte [rax + 2], 0xd1
jne 0x14002b194
cmp byte [rax + 3], 0xb8
jne 0x14002b194
cmp byte [rax + 6], 0
jne 0x14002b194
jmp 0x14002b183
movzx r14d, byte [rdx - 3]
sub r14d, ecx
jmp 0x14002adb9
movzx edx, byte [r8 - 3]
add ecx, edx
mov r14d, ecx
cmp eax, 0xe9
je 0x14002b367
cmp eax, 0x4c
jne 0x14002b35b
cmp byte [r15 + 1], 0x8b
jne 0x14002b35b
cmp byte [r15 + 2], 0xd1
jne 0x14002b35b
cmp byte [r15 + 3], 0xb8
jne 0x14002b35b
cmp byte [r15 + 6], 0
jne 0x14002b35b
jmp 0x14002b350
mov r14b, byte [r9 + 4]
push 1
pop rdx
cmp byte [r9 + 7], 0
je 0x14002afa9
cmp byte [r9 + 3], 0xe9
je 0x14002ae1c
cmp byte [r9 + 8], 0xe9
lea rax, [r9 + 0x20]
lea rcx, [r9 - 0x20]
cmp rdx, 0x1f5
je 0x14002ae88
cmp byte [rax], 0x4c
jne 0x14002ae54
cmp byte [rax + 1], 0x8b
jne 0x14002ae54
cmp byte [rax + 2], 0xd1
jne 0x14002ae54
cmp byte [rax + 3], 0xb8
jne 0x14002ae54
cmp byte [rax + 6], 0
jne 0x14002ae54
cmp byte [rax + 7], 0
je 0x14002afa9
cmp byte [rcx], 0x4c
jne 0x14002ae7b
cmp byte [rcx + 1], 0x8b
jne 0x14002ae7b
cmp byte [rcx + 2], 0xd1
jne 0x14002ae7b
cmp byte [rcx + 3], 0xb8
jne 0x14002ae7b
cmp byte [rcx + 6], 0
jne 0x14002ae7b
cmp byte [rcx + 7], 0
je 0x14002afa9
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14002ae24
mov r12b, byte [r9]
mov r15b, byte [r9 + 1]
mov qword [rbp + 0x220], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x1f8]
test rax, rax
je 0x14002af21
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 0x14002af93
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 - 0x40]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140027e14
add r9, 0x12
jmp 0x14002ae88
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x268]
cmp byte [rax + 7], 0
je 0x14002b16f
mov rax, qword [rbp + 0x268]
cmp byte [rax + 3], 0xe9
je 0x14002afd8
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x268]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14002b04e
cmp byte [rax], 0x4c
jne 0x14002b01a
cmp byte [rax + 1], 0x8b
jne 0x14002b01a
cmp byte [rax + 2], 0xd1
jne 0x14002b01a
cmp byte [rax + 3], 0xb8
jne 0x14002b01a
cmp byte [rax + 6], 0
jne 0x14002b01a
cmp byte [rax + 7], 0
je 0x14002b16f
cmp byte [rcx], 0x4c
jne 0x14002b041
cmp byte [rcx + 1], 0x8b
jne 0x14002b041
cmp byte [rcx + 2], 0xd1
jne 0x14002b041
cmp byte [rcx + 3], 0xb8
jne 0x14002b041
cmp byte [rcx + 6], 0
jne 0x14002b041
cmp byte [rcx + 7], 0
je 0x14002b16f
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14002afea
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x220], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x240]
test rax, rax
je 0x14002b0e7
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 + 0x240]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14002b159
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 + 0x240]
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 - 0x40]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x1400284ef
mov rax, qword [rbp + 0x268]
add rax, 0x12
jmp 0x14002b04e
mov r14b, byte [rcx + 4]
mov rax, qword [rbp + 0x268]
cmp byte [rax + 7], 0
je 0x14002b33c
mov rax, qword [rbp + 0x268]
cmp byte [rax + 3], 0xe9
je 0x14002b1a5
cmp byte [rax + 8], 0xe9
mov rcx, qword [rbp + 0x268]
lea rax, [rcx + 0x20]
add rcx, 0xffffffffffffffe0
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14002b21b
cmp byte [rax], 0x4c
jne 0x14002b1e7
cmp byte [rax + 1], 0x8b
jne 0x14002b1e7
cmp byte [rax + 2], 0xd1
jne 0x14002b1e7
cmp byte [rax + 3], 0xb8
jne 0x14002b1e7
cmp byte [rax + 6], 0
jne 0x14002b1e7
cmp byte [rax + 7], 0
je 0x14002b33c
cmp byte [rcx], 0x4c
jne 0x14002b20e
cmp byte [rcx + 1], 0x8b
jne 0x14002b20e
cmp byte [rcx + 2], 0xd1
jne 0x14002b20e
cmp byte [rcx + 3], 0xb8
jne 0x14002b20e
cmp byte [rcx + 6], 0
jne 0x14002b20e
cmp byte [rcx + 7], 0
je 0x14002b33c
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14002b1b7
mov r12b, byte [rax]
mov r15b, byte [rax + 1]
mov qword [rbp + 0x220], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x240]
test rax, rax
je 0x14002b2b4
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 + 0x240]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call qword [0x1400cc8a0]
jmp 0x14002b326
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 + 0x240]
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 - 0x40]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140028858
mov rax, qword [rbp + 0x268]
add rax, 0x12
jmp 0x14002b21b
mov r14b, byte [r15 + 4]
cmp byte [r15 + 7], 0
je 0x14002b4f7
cmp byte [r15 + 3], 0xe9
je 0x14002b367
cmp byte [r15 + 8], 0xe9
lea rax, [r15 + 0x20]
lea rcx, [r15 - 0x20]
push 1
pop rdx
cmp rdx, 0x1f5
je 0x14002b3d6
cmp byte [rax], 0x4c
jne 0x14002b3a2
cmp byte [rax + 1], 0x8b
jne 0x14002b3a2
cmp byte [rax + 2], 0xd1
jne 0x14002b3a2
cmp byte [rax + 3], 0xb8
jne 0x14002b3a2
cmp byte [rax + 6], 0
jne 0x14002b3a2
cmp byte [rax + 7], 0
je 0x14002b4f7
cmp byte [rcx], 0x4c
jne 0x14002b3c9
cmp byte [rcx + 1], 0x8b
jne 0x14002b3c9
cmp byte [rcx + 2], 0xd1
jne 0x14002b3c9
cmp byte [rcx + 3], 0xb8
jne 0x14002b3c9
cmp byte [rcx + 6], 0
jne 0x14002b3c9
cmp byte [rcx + 7], 0
je 0x14002b4f7
inc rdx
add rax, 0x20
add rcx, 0xffffffffffffffe0
jmp 0x14002b372
mov r12b, byte [r15]
mov r15b, byte [r15 + 1]
mov qword [rbp + 0x220], 0x1000
mov rax, qword [0x1400cc8a0]
sub rsp, 0x30
lea r13, [rbp + 0x1f8]
test rax, rax
je 0x14002b46f
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 0x14002b4e1
mov qword [rsp + 0x20], r13
push 0xffffffffffffffff
pop rsi
lea rdi, [rbp - 0x40]
lea rbx, [rbp + 0x220]
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 - 0x40]
sub rsp, 0x20
call fcn.1400093d5
jmp 0x140028160
add r15, 0x12
jmp 0x14002b3d6