Function at 0x1400b5820
Capabilities:
Hash data using fnv

Disassembly:
lea r12, [rsp - 0x908]
cmp r12, qword [r14 + 0x10]
jbe 0x1400b86c5
sub rsp, 0x988
mov qword [rsp + 0x980], rbp
lea rbp, [rsp + 0x980]
mov r13, 0
mov qword [rsp + 0x978], r13
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], rbx
mov byte [rsp + 0x6f], 0
movups xmmword [rsp + 0x630], xmm15
call fcn.1400d9420
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x312]
call fcn.140048060
xor ecx, ecx
xor edx, edx
jmp 0x1400b58a3
movzx esi, byte [rax + rdx]
inc rdx
imul ecx, ecx, 0x1000193
xor ecx, esi
cmp rbx, rdx
jg 0x1400b5894
mov dword [rsp + 0x74], ecx
lea rax, [0x14086ca20]
mov rbx, qword [rsp + 0x998]
mov rcx, rbx
nop
call fcn.140044820
mov qword [rsp + 0x618], rax
movups xmmword [rsp + 0x332], xmm15
movups xmmword [rsp + 0x342], xmm15
movups xmmword [rsp + 0x352], xmm15
movups xmmword [rsp + 0x362], xmm15
movups xmmword [rsp + 0x6c8], xmm15
movups xmmword [rsp + 0x6d8], xmm15
movups xmmword [rsp + 0x6e8], xmm15
lea rdi, [rsp + 0x7b0]
lea rdi, [rdi - 0x30]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14005cab9
mov rbp, qword [rbp]
lea rdx, [rsp + 0x7b0]
mov qword [rsp + 0x6d8], rdx
call fcn.1400490e0
mov dword [rsp + 0x6d4], eax
movabs rdx, 0x7b20746375727473
mov qword [rsp + 0x332], rdx
mov rdx, qword [rsp + 0x990]
mov rcx, qword [rsp + 0x998]
mov esi, dword [rsp + 0x74]
xor eax, eax
xor ebx, ebx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
mov r11d, 0x40
lea r12, [rsp + 0x332]
mov r13d, 8
xor r15d, r15d
xor ebx, ebx
mov qword [rsp + 0x118], rbx
xor eax, eax
mov qword [rsp + 0x588], rax
xor eax, eax
mov byte [rsp + 0x6e], al
mov eax, 1
mov byte [rsp + 0x6c], al
xor ebx, ebx
xor eax, eax
jmp 0x1400b5a33
mov rcx, qword [rsp + 0x610]
add rcx, 0x68
lea r8, [r10 + 1]
movzx r10d, byte [rsp + 0x6e]
mov r12, qword [rsp + 0x588]
mov r15, qword [rsp + 0x118]
mov rdx, rcx
mov rdi, r9
mov r9, qword [rsp + 0x578]
mov r10, qword [rsp + 0x108]
mov r12, qword [rsp + 0x590]
mov r15d, esi
mov byte [rsp + 0x6c], r11b
mov rcx, qword [rsp + 0x998]
mov r11, rax
mov esi, ebx
mov rax, r8
mov rbx, r13
mov r8, qword [rsp + 0x100]
mov r13, qword [rsp + 0x128]
mov qword [rsp + 0x590], r12
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x578], r9
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x6d], r15b
mov dword [rsp + 0x70], esi
cmp rcx, rax
jle 0x1400b6525
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x120], rdi
mov r15, qword [rdx]
mov qword [rsp + 0x748], r15
lea r15, [rdx + 8]
lea rdi, [rsp + 0x750]
mov rsi, r15
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14005ce2c
mov rbp, qword [rbp]
mov r15, qword [rsp + 0x750]
mov rsi, rdx
mov rdx, qword [rsp + 0x748]
test r15, r15
je 0x1400b8620
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x108], r10
mov qword [rsp + 0x148], rbx
mov rax, rdx
mov rbx, r15
call fcn.1400b5700
test al, al
je 0x1400b6485
cmp qword [rsp + 0x768], 0
je 0x1400b859a
mov rax, qword [rsp + 0x748]
mov qword [rsp], rax
lea rdi, [rsp + 8]
lea rsi, [rsp + 0x750]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14005ce2c
mov rbp, qword [rbp]
call fcn.1400b8de0
mov qword [rsp + 0x608], rbx
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], rbx
mov qword [rsp + 0x6a0], rcx
movzx eax, byte [rbx + 0x17]
test al, 0x40
setne al
movzx ecx, byte [rsp + 0x6e]
or eax, ecx
mov byte [rsp + 0x6e], al
test rsi, rsi
je 0x1400b5bd5
mov rcx, qword [rsp + 0x118]
nop dword [rax + rax]
test rcx, rcx
je 0x1400b5be5
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x600], rdi
cmp rsi, rcx
jne 0x1400b8547
mov rax, qword [rsp + 0x588]
mov rbx, rdi
call fcn.140003ac0
test al, al
je 0x1400b8547
movzx eax, byte [rsp + 0x6e]
mov rbx, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x588]
jmp 0x1400b5be5
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x588]
mov qword [rsp + 0x588], rdi
mov qword [rsp + 0x118], rsi
mov rax, qword [rsp + 0x690]
nop dword [rax]
call fcn.1400ad840
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x140], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x2d2]
call fcn.140048060
mov ecx, dword [rsp + 0x70]
xor edx, edx
jmp 0x1400b7537
mov dword [rsp + 0x70], ecx
lea rax, [rsp + 0x2b2]
lea rbx, [0x14096c580]
mov ecx, 1
mov rdi, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x140]
nop dword [rax + rax]
call fcn.140047ac0
mov rdx, qword [rsp + 0x128]
lea r8, [rdx + rbx]
mov rcx, qword [rsp + 0x130]
cmp rcx, r8
jb 0x1400b5c88
mov rsi, qword [rsp + 0x590]
jmp 0x1400b5cd0
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x590]
mov rdi, rbx
lea rsi, [0x140816260]
mov rbx, r8
call fcn.140044900
mov rdx, qword [rsp + 0x128]
mov rsi, rax
mov r8, rbx
mov rax, qword [rsp + 0x5d8]
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x590], rsi
add rdx, rsi
mov rdi, rax
mov rax, rdx
mov r9, rbx
mov rbx, rdi
mov rcx, r9
call fcn.14005d1a0
mov rdx, qword [rsp + 0x690]
movzx edx, byte [rdx]
test dl, 8
je 0x1400b5f98
mov rdx, qword [rsp + 0x698]
movzx edx, byte [rdx + 0x17]
and edx, 0x1f
cmp rdx, 0x16
jne 0x1400b5d56
mov rax, qword [rsp + 0x608]
call fcn.1400af660
mov rcx, qword [rax + 0x98]
mov rax, rbx
nop
call rcx
cmp rax, 0x16
je 0x1400b84f4
cmp rax, 0x14
je 0x1400b84f4
mov rdx, qword [rsp + 0x698]
movzx edx, byte [rdx + 0x17]
and edx, 0x1f
cmp rdx, 0x14
je 0x1400b5f59
cmp rdx, 0x16
jne 0x1400b5e6c
mov rdx, qword [rsp + 0x608]
movzx esi, byte [rdx + 0x14]
test sil, 1
jne 0x1400b5d8f
xor esi, esi
jmp 0x1400b5de6
movzx esi, byte [rdx + 0x17]
and esi, 0x1f
add rsi, 0xffffffffffffffef
nop
nop dword [rax + rax]
cmp rsi, 8
ja 0x1400b5de2
lea rax, [0x140972880]
jmp qword [rax + rsi*8]
lea rsi, [rdx + 0x30]
test rsi, rsi
jne 0x1400b5e08
mov rdi, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x578]
jmp 0x1400b8214
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
jle 0x1400b5e26
cmp word [rsi + 4], 0
nop word [rax + rax]
ja 0x1400b84d9
mov rbx, qword [rsp + 0x998]
cmp rbx, 1
jg 0x1400b84c0
mov rax, rsi
nop dword [rax + rax]
call fcn.1400ae560
mov qword [rsp + 0x1b8], rbx
xor ecx, ecx
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x578]
mov rdi, qword [rsp + 0x100]
jmp 0x1400b80e0
mov rdx, qword [rsp + 0x608]
movzx esi, byte [rdx + 0x14]
test sil, 1
jne 0x1400b5e82
xor esi, esi
jmp 0x1400b5ed2
movzx esi, byte [rdx + 0x17]
and esi, 0x1f
add rsi, 0xffffffffffffffef
nop
cmp rsi, 8
ja 0x1400b5ece
lea rax, [0x140972940]
jmp qword [rax + rsi*8]
lea rsi, [rdx + 0x30]
test rsi, rsi
je 0x1400b5f3c
mov rdi, qword [rsp + 0xd8]
nop
test rdi, rdi
jle 0x1400b5ef0
cmp word [rsi + 4], 0
ja 0x1400b7545
mov r8, qword [rsp + 0x998]
cmp r8, 1
jle 0x1400b5f0d
movzx r9d, byte [rdx + 0x17]
test r9b, 0x20
jne 0x1400b76b4
mov rax, rsi
call fcn.1400ae560
mov qword [rsp + 0x1b8], rbx
xor ecx, ecx
mov rdx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x578]
mov rdi, qword [rsp + 0x100]
jmp 0x1400b7d00
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x578]
jmp 0x1400b7c94
mov rax, qword [rsp + 0x608]
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0x5d0], rdx
mov rsi, qword [rax + 0x40]
mov qword [rsp + 0x1b8], rsi
xor ecx, ecx
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x578]
mov r8, qword [rsp + 0x100]
jmp 0x1400b7907
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x578]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x578], rdx
lea rbx, [rsp + 0x6c8]
mov rdi, qword [rsp + 0x140]
lea rax, [0x1408425e0]
mov rcx, qword [rsp + 0x598]
call fcn.140012f20
test bl, bl
je 0x1400b601c
mov rdi, qword [rsp + 0x140]
nop dword [rax + rax]
cmp rdi, 1
jne 0x1400b786d
mov rcx, qword [rsp + 0x598]
cmp byte [rcx], 0x5f
je 0x1400b602c
jmp 0x1400b786d
mov rcx, qword [rsp + 0x598]
mov rdi, qword [rsp + 0x140]
lea rax, [0x1408425e0]
lea rbx, [rsp + 0x6c8]
nop dword [rax + rax]
call fcn.140013340
test byte [rax], al
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0x608]
mov edx, dword [rax + 0x10]
shr edx, 0x18
mov byte [rsp + 0xa4], dl
mov edx, dword [rax + 0x10]
shr edx, 0x10
mov byte [rsp + 0xa5], dl
mov edx, dword [rax + 0x10]
shr edx, 8
mov byte [rsp + 0xa6], dl
mov edx, dword [rax + 0x10]
mov byte [rsp + 0xa7], dl
mov edx, dword [rsp + 0x70]
xor ecx, ecx
jmp 0x1400b7812
mov dword [rsp + 0x70], edx
call fcn.1400ae6c0
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x292]
lea rbx, [0x14096c580]
call fcn.140047ac0
mov rcx, qword [rsp + 0x128]
lea rdx, [rcx + rbx]
mov rsi, qword [rsp + 0x130]
cmp rsi, rdx
jb 0x1400b60e2
mov rdi, qword [rsp + 0x590]
nop
jmp 0x1400b6130
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x1b8], rbx
mov rax, qword [rsp + 0x590]
mov rcx, rsi
mov rdi, rbx
lea rsi, [0x140816260]
mov rbx, rdx
call fcn.140044900
mov rsi, rcx
mov rdi, rax
mov rdx, rbx
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x590], rdi
lea r8, [rdi + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, r8
call fcn.14005d1a0
mov rax, qword [rsp + 0x690]
movzx edx, byte [rax]
test dl, 2
jne 0x1400b618b
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x590]
mov rdx, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x70]
jmp 0x1400b6312
call fcn.1400ad900
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x272]
nop
call fcn.140048060
mov ecx, dword [rsp + 0x70]
xor edx, edx
jmp 0x1400b782c
mov dword [rsp + 0x70], ecx
mov rax, qword [rsp + 0x690]
nop dword [rax]
call fcn.1400ad900
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x110], rbx
nop
nop
lea rcx, [rbx + rbx*2]
mov rdx, rcx
shr rcx, 0x3f
add rcx, rdx
sar rcx, 1
mov qword [rsp + 0x1b8], rcx
lea rax, [0x140816260]
xor ebx, ebx
call fcn.140044820
xor ebx, ebx
mov rcx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x580]
mov rsi, qword [rsp + 0x110]
mov r8d, 0x22
xor r9d, r9d
mov r10d, r9d
call fcn.1400a23e0
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x252]
call fcn.140047e60
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x232]
lea rbx, [0x14096c580]
call fcn.140047ac0
mov rcx, qword [rsp + 0x128]
lea rdx, [rcx + rbx]
mov rsi, qword [rsp + 0x130]
cmp rsi, rdx
jb 0x1400b627e
mov rdi, qword [rsp + 0x590]
jmp 0x1400b62cc
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x1b8], rbx
mov rax, qword [rsp + 0x590]
mov rcx, rsi
mov rdi, rbx
lea rsi, [0x140816260]
mov rbx, rdx
call fcn.140044900
mov rdi, rax
mov rsi, rcx
mov rdx, rbx
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1b8]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x590], rdi
mov qword [rsp + 0x128], rdx
lea r8, [rdi + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, r8
call fcn.14005d1a0
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x590]
mov rdx, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x70]
mov r8, qword [rsp + 0x998]
lea r9, [r8 - 1]
mov r10, qword [rsp + 0xd8]
cmp r10, r9
jge 0x1400b637f
inc rdx
cmp rax, rdx
jae 0x1400b637a
mov dword [rsp + 0x98], ebx
mov rbx, rdx
mov edi, 1
lea rsi, [0x140816260]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.140044900
mov r8, qword [rsp + 0x998]
mov r10, qword [rsp + 0xd8]
mov rdx, rbx
mov ebx, dword [rsp + 0x98]
mov rsi, rcx
mov rcx, rax
mov rax, rsi
mov byte [rdx + rcx - 1], 0x3b
movzx r9d, byte [rsp + 0x6c]
test r9b, r9b
je 0x1400b639d
mov r9, qword [rsp + 0x608]
cmp qword [r9 + 0x18], 0
setne r11b
jmp 0x1400b63a8
mov r9, qword [rsp + 0x608]
xor r11d, r11d
movzx r12d, byte [r9 + 0x15]
mov r13, qword [rsp + 0x148]
lea r15, [r13 + r12]
lea r15, [r15 - 1]
mov esi, r12d
neg r12
and r12, r15
cmp r13, r12
ja 0x1400b7854
movzx r13d, byte [rsp + 0x6d]
cmp r13b, sil
jb 0x1400b63de
mov esi, r13d
mov r13, qword [r9]
add r13, r12
cmp r12, r13
ja 0x1400b7836
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x590], rcx
mov qword [rsp + 0x6a0], r12
cmp qword [r9], 0
mov r9, qword [rsp + 0x120]
cmove r9, r13
lea r15, [r10 + r10*2]
mov rdi, r8
mov r8, qword [rsp + 0x690]
mov rcx, qword [rsp + 0x698]
mov rdx, qword [rsp + 0x618]
mov qword [rdx + r15*8 + 0x10], r12
lea r12, [rdx + r15*8]
mov qword [rsp + 0x5c8], r12
lea r12, [rdx + r15*8]
lea r12, [r12 + 8]
cmp dword [0x140c37b50], 0
jne 0x1400b6465
mov qword [rdx + r15*8], r8
mov qword [rdx + r15*8 + 8], rcx
jmp 0x1400b59c4
mov r15, rdi
mov rdi, qword [rsp + 0x5c8]
call fcn.14005c4a0
mov rdi, r12
call fcn.14005c420
mov rdi, r15
jmp 0x1400b59c4
call fcn.1400d9a60
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rsp + 0xd8]
mov ebx, 0xa
call fcn.1400a1a80
nop
movabs rcx, 0x537509f2676659b0
mov qword [rsp + 0x201], rcx
movabs rcx, 0x80537509f2676659
mov qword [rsp + 0x202], rcx
movabs rcx, 0x143352a0fb956cc2
mov qword [rsp + 0x20a], rcx
movabs rcx, 0x23f9602e0cfb0f70
mov qword [rsp + 0x1f0], rcx
movabs rcx, 0xe123f9602e0cfb0f
mov qword [rsp + 0x1f1], rcx
movabs rcx, 0x513a0fce25cffdaa
mov qword [rsp + 0x1f9], rcx
xor ecx, ecx
nop dword [rax + rax]
jmp 0x1400b74b5
test rbx, rbx
jbe 0x1400b653c
cmp rdi, rbx
jne 0x1400b653c
cmp rbx, 0xffffffffffffffff
je 0x1400b7480
inc rbx
mov qword [rsp + 0x148], rbx
test r8, r8
jne 0x1400b655e
lea rax, [0x140862380]
call fcn.14000daa0
lea rcx, [rax + 0x50]
jmp 0x1400b682d
lea rdi, [rsp + 0x6f8]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14005cad0
mov rbp, qword [rbp]
lea rax, [0x14086cae0]
lea rbx, [rsp + 0x6f8]
call fcn.14000b220
lea rcx, [0x14086cae0]
mov qword [rsp + 0x660], rcx
mov qword [rsp + 0x668], rax
mov rcx, qword [rsp + 0x660]
test rcx, rcx
je 0x1400b65be
lea rax, [0x14098bca8]
jmp 0x1400b65c2
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x548], rcx
mov qword [rsp + 0xc8], rax
movups xmmword [rsp + 0x1e0], xmm15
lea rbx, [rsp + 0x1e0]
lea rax, [0x1408aa640]
call fcn.14000b2a0
lea rcx, [0x1408aa640]
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x658], rax
mov rcx, qword [rsp + 0x650]
test rcx, rcx
je 0x1400b661c
lea rax, [0x14098bca8]
jmp 0x1400b6620
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x540], rcx
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x578]
lea rax, [0x1408a55e0]
nop
call fcn.14000b2a0
lea rcx, [0x1408a55e0]
mov qword [rsp + 0x640], rcx
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0x640]
test rcx, rcx
je 0x1400b6672
lea rax, [0x14098bca8]
jmp 0x1400b6676
xor eax, eax
xor ecx, ecx
mov rbx, rax
mov rax, qword [rsp + 0x100]
call fcn.1400b9220
mov rdx, qword [0x14098c950]
mov qword [rsp + 0x840], rdx
lea rdi, [rsp + 0x848]
lea rsi, [0x14098c958]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14005cd76
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x860], rdx
mov rdx, qword [rsp + 0x548]
mov qword [rsp + 0x868], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x8c8], rdx
mov rdx, qword [rsp + 0x540]
mov qword [rsp + 0x8d0], rdx
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x938], rbx
lea rax, [rsp + 0x840]
mov ebx, 3
mov rcx, rbx
call fcn.1400b5820
nop dword [rax]
call fcn.1400c8ac0
mov qword [rsp + 0x608], rax
mov qword [rsp + 0x610], rbx
mov qword [rsp + 0x1c0], rcx
nop dword [rax]
call fcn.1400c0f80
xor edi, edi
call fcn.1400c1180
call fcn.1400bb7e0
call fcn.1400c7c40
mov qword [rsp + 0x5f8], rax
mov rbx, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x608]
call fcn.1400c0f80
mov edi, 1
call fcn.1400c1180
call fcn.1400bb7e0
call fcn.1400c7c40
mov qword [rsp + 0x5f0], rax
mov rbx, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x608]
call fcn.1400c0f80
mov edi, 2
call fcn.1400c1180
xor edi, edi
mov rsi, qword [rsp + 0x100]
call fcn.1400c6ca0
mov edi, 1
call fcn.1400c2420
lea rdx, [0x1408112c0]
nop
cmp rax, rdx
jne 0x1400b746e
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x100]
cmp rdx, rcx
cmovl rcx, rdx
mov rax, qword [rbx]
mov rbx, qword [rsp + 0x578]
cmp rbx, rax
je 0x1400b681d
shl rcx, 4
call fcn.14005d1a0
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x570], rax
mov rdx, qword [rsp + 0x100]
mov word [rcx + 4], dx
mov word [rcx + 6], dx
mov dword [rcx + 8], 0x10
mov r8, qword [rsp + 0x998]
test r8, r8
je 0x1400b68b6
mov rbx, qword [rsp + 0x128]
inc rbx
mov rcx, qword [rsp + 0x130]
cmp rcx, rbx
jb 0x1400b687b
mov rsi, qword [rsp + 0x590]
jmp 0x1400b68af
mov rax, qword [rsp + 0x590]
mov edi, 1
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x998]
mov rsi, rax
mov rax, qword [rsp + 0x570]
mov byte [rbx + rsi - 1], 0x20
jmp 0x1400b68ce
mov rcx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x590]
mov rbx, qword [rsp + 0x128]
inc rbx
cmp rcx, rbx
jae 0x1400b6905
mov rax, rsi
mov edi, 1
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x998]
mov rsi, rax
mov rax, qword [rsp + 0x570]
mov byte [rbx + rsi - 1], 0x7d
mov edi, dword [rsp + 0x70]
xor ecx, ecx
jmp 0x1400b6920
imul edi, edi, 0x1000193
xor edi, 0x7d
mov ecx, 1
cmp rcx, 1
jl 0x1400b6912
mov dword [rsp + 0x70], edi
lea rax, [rsp + 0x212]
mov rcx, rbx
mov rbx, rsi
call fcn.140047e60
movzx edx, byte [rsp + 0x6d]
movzx esi, dl
mov rdi, qword [rsp + 0x148]
lea r8, [rdi + rsi]
lea r8, [r8 - 1]
neg rsi
and rsi, r8
nop dword [rax + rax]
cmp rdi, rsi
ja 0x1400b7455
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x148], rsi
lea r9, [0x140827d00]
mov qword [rsp + 0x670], r9
lea r9, [0x140c378c8]
mov qword [rsp + 0x678], r9
mov rdi, qword [rsp + 0x570]
test byte [rdi], al
mov rcx, qword [rsp + 0x670]
test byte [rcx], al
cmp dword [0x140c37b50], 0
jne 0x1400b69d7
mov r8, rsi
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14005ce3a
mov rbp, qword [rbp]
jmp 0x1400b6a03
lea rax, [0x14086cae0]
mov rbx, rdi
call fcn.140013fa0
mov rax, qword [rsp + 0x550]
movzx edx, byte [rsp + 0x6d]
mov rbx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x998]
mov rdi, qword [rsp + 0x570]
mov qword [rdi + 0x40], r9
mov qword [rdi + 0x48], r9
cmp dword [0x140c37b50], 0
jne 0x1400b6a32
mov r10, qword [rsp + 0x618]
mov qword [rdi + 0x38], r10
jmp 0x1400b6a5a
lea r10, [rdi + 0x38]
mov rcx, rdi
mov rdi, r10
mov rsi, r9
mov r9, qword [rsp + 0x618]
call fcn.14005c4c0
mov rdi, rcx
mov r9, rsi
mov r10, qword [rsp + 0x618]
mov r11, qword [rsp + 0x118]
test r11, r11
je 0x1400b6ab6
mov rax, qword [rsp + 0x588]
mov rbx, r11
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
nop dword [rax + rax]
call fcn.1400adb00
cmp dword [0x140c37b50], 0
jne 0x1400b6a9c
mov rdx, qword [rsp + 0x570]
mov qword [rdx + 0x30], rax
jmp 0x1400b6ab6
mov rdi, qword [rsp + 0x570]
lea rdx, [rdi + 0x30]
mov rcx, rdi
mov rdi, rdx
call fcn.14005c320
mov rdx, rcx
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0xa0], edx
lea rax, [0x140be20c8]
lea rbx, [0x1408161e0]
lea rcx, [rsp + 0xa0]
call fcn.14006da00
nop dword [rax]
test cl, cl
je 0x1400b6b0a
lea rdx, [0x140811180]
cmp rax, rdx
jne 0x1400b7446
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
mov qword [rsp + 0x1c8], rdi
xor eax, eax
jmp 0x1400b73c5
nop
xor eax, eax
lea rdx, [0x140be20c0]
mov esi, 1
lock cmpxchg dword [rdx], esi
sete dl
test dl, dl
jne 0x1400b6b30
lea rax, [0x140be20c0]
call fcn.14006ed20
movups xmmword [rsp + 0x680], xmm15
lea rdx, [0x1400b89a0]
mov qword [rsp + 0x680], rdx
lea rdx, [0x140be20c0]
mov qword [rsp + 0x688], rdx
lea rdx, [rsp + 0x680]
mov qword [rsp + 0x978], rdx
mov byte [rsp + 0x6f], 1
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0x9c], edx
lea rax, [0x140be20c8]
lea rbx, [0x1408161e0]
lea rcx, [rsp + 0x9c]
call fcn.14006da00
test cl, cl
je 0x1400b6bbf
lea rdx, [0x140811180]
nop dword [rax]
cmp rax, rdx
jne 0x1400b7390
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x1c8], rdx
xor eax, eax
jmp 0x1400b72f5
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d8], 0
lea rcx, [0x1400b8800]
mov qword [rsp + 0x1d0], rcx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x1d8], ecx
mov rax, qword [rsp + 0x550]
mov rbx, qword [rsp + 0xe8]
call fcn.1400b33e0
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x1c8], rbx
xor ecx, ecx
jmp 0x1400b6c34
mov rcx, qword [rsp + 0x1b8]
inc rcx
mov rax, qword [rsp + 0x5e8]
mov rbx, qword [rsp + 0x1c8]
cmp rbx, rcx
jle 0x1400b6ccc
mov qword [rsp + 0x1b8], rcx
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0x558], rbx
mov rax, qword [rsp + 0x570]
mov ecx, 1
nop
call fcn.1400b2b80
test al, al
je 0x1400b6c19
mov rcx, qword [rsp + 0x1d0]
lea rax, [0x14098bca8]
mov rbx, qword [rsp + 0x558]
lea rdx, [rsp + 0x1d0]
call rcx
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], rbx
mov byte [rsp + 0x6f], 0
mov rdx, qword [rsp + 0x978]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rbp, qword [rsp + 0x980]
add rsp, 0x988
ret
mov rax, qword [rsp + 0x550]
mov rbx, qword [rsp + 0xe8]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
call fcn.1400adb00
nop
call fcn.140057580
mov rdx, qword [rsp + 0x570]
mov dword [rdx + 0x28], eax
mov byte [rdx + 0x14], 0
mov r9d, dword [rsp + 0x70]
mov dword [rdx + 0x10], r9d
mov r9, qword [rsp + 0x148]
mov qword [rdx], r9
mov rax, rdx
call fcn.1400b9100
mov rcx, qword [rsp + 0x570]
mov qword [rcx + 8], rax
movzx edx, byte [rsp + 0x6d]
mov byte [rcx + 0x15], dl
mov byte [rcx + 0x16], dl
mov dword [rcx + 0x2c], 0
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x1400b6d50
movzx edx, byte [rcx + 0x14]
or edx, 1
mov byte [rcx + 0x14], dl
movzx edx, byte [rsp + 0x6e]
test dl, dl
je 0x1400b6d75
mov rdx, qword [rsp + 0x618]
mov rbx, rdx
mov rsi, qword [rsp + 0x998]
xor eax, eax
xor edi, edi
jmp 0x1400b6f40
movzx edx, byte [rcx + 0x17]
and edx, 0xffffffbf
mov byte [rcx + 0x17], dl
mov dword [rsp + 0x6a8], 0
mov qword [rsp + 0x6b0], 0
movups xmmword [rsp + 0x6b8], xmm15
lea rax, [rsp + 0x6a8]
xor ebx, ebx
call fcn.1400ba880
mov rdx, qword [rsp + 0x6b0]
cmp qword [rsp + 0x6b8], 0
nop
je 0x1400b6df5
cmp dword [0x140c37b50], 0
jne 0x1400b6dd9
mov rdi, qword [rsp + 0x570]
mov qword [rdi + 0x20], rdx
jmp 0x1400b6dfd
mov rdi, qword [rsp + 0x570]
lea rcx, [rdi + 0x20]
mov rax, rdi
mov rdi, rcx
call fcn.14005c440
mov rdi, rax
jmp 0x1400b6dfd
mov rdi, qword [rsp + 0x570]
lea rcx, [rdi + 0x18]
cmp dword [0x140c37b50], 0
jne 0x1400b6e14
mov qword [rdi + 0x18], 0
jmp 0x1400b6e28
mov rax, rdi
mov rdi, rcx
xor esi, esi
nop dword [rax]
call fcn.14005c480
mov rdi, rax
movzx esi, byte [rsp + 0x6c]
test sil, sil
je 0x1400b6e8c
mov qword [rsp + 0x5e0], rcx
lea rax, [0x140859460]
call fcn.14000daa0
lea rcx, [0x1400b8700]
mov qword [rax], rcx
cmp dword [0x140c37b50], 0
jne 0x1400b6e6b
mov rbx, qword [rsp + 0x570]
mov qword [rax + 8], rbx
mov qword [rbx + 0x18], rax
jmp 0x1400b6e89
lea rdi, [rax + 8]
mov rbx, qword [rsp + 0x570]
call fcn.14005c460
mov rdi, qword [rsp + 0x5e0]
call fcn.14005c320
mov rdi, rbx
mov rcx, qword [rsp + 0x998]
cmp rcx, 1
jne 0x1400b6ebb
mov rcx, qword [rsp + 0x618]
mov rcx, qword [rcx + 8]
movzx ecx, byte [rcx + 0x17]
test cl, 0x20
je 0x1400b6ebb
movzx ecx, byte [rdi + 0x17]
or ecx, 0x20
mov byte [rdi + 0x17], cl
jmp 0x1400b6ec5
movzx ecx, byte [rdi + 0x17]
and ecx, 0xffffffdf
mov byte [rdi + 0x17], cl
mov rcx, qword [rsp + 0x1d0]
lea rax, [0x14098bca8]
mov rbx, rdi
lea rdx, [rsp + 0x1d0]
nop
call rcx
mov qword [rsp + 0x630], rax
mov qword [rsp + 0x638], rbx
mov byte [rsp + 0x6f], 0
mov rdx, qword [rsp + 0x978]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rbp, qword [rsp + 0x980]
add rsp, 0x988
ret
mov r8, rdx
mov r9, qword [rdx + 8]
cmp qword [r9 + 8], 0
cmovne rdi, rax
lea rdx, [r8 + 0x18]
inc rax
nop
nop dword [rax]
cmp rsi, rax
jg 0x1400b6f24
mov qword [rsp + 0xf0], rdi
lea rax, [0x140819bc0]
call fcn.14000daa0
mov rcx, qword [rsp + 0x618]
mov rdx, rcx
mov rbx, qword [rsp + 0x998]
mov rsi, qword [rsp + 0xf0]
xor edi, edi
xor r8d, r8d
mov r9d, 4
mov r10d, 4
jmp 0x1400b6f8e
add rcx, 0x18
inc rdi
cmp rbx, rdi
jle 0x1400b70e7
mov r11, qword [rcx + 8]
mov r12, qword [rcx + 0x10]
nop
cmp rsi, rdi
jl 0x1400b70e7
cmp qword [r11 + 8], 0
je 0x1400b6f87
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x608], r11
cmp r8, r12
jae 0x1400b7170
mov qword [rsp + 0x1b0], r12
mov r13, r12
sub r12, r8
lea r8, [r10 + 2]
cmp r9, r8
jae 0x1400b704d
mov qword [rsp + 0x1a8], r12
mov rbx, r8
mov rcx, r9
mov edi, 2
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x608]
mov r12, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x1b0]
mov r9, rcx
mov r8, rbx
mov rcx, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x998]
mov word [r8 + rax - 2], 1
shr r12, 3
nop dword [rax]
cmp r12, 1
jbe 0x1400b71cd
inc r8
cmp r9, r8
jae 0x1400b70d7
mov qword [rsp + 0x1a8], r12
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x608]
mov r12, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x1b0]
mov r8, rbx
mov r9, rcx
mov rcx, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x998]
mov byte [r8 + rax - 1], 0x81
lea r10, [r12 - 1]
jmp 0x1400b71e9
lea r8, [r10 + 1]
cmp r9, r8
jae 0x1400b711a
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x618]
mov r8, rbx
mov rbx, qword [rsp + 0x998]
mov byte [r8 + rax - 1], 0
test r8, r8
jbe 0x1400b7166
lea rcx, [r8 - 4]
mov dword [rax], ecx
mov rdi, qword [rsp + 0x570]
movzx ecx, byte [rdi + 0x17]
or ecx, 0x40
mov byte [rdi + 0x17], cl
cmp dword [0x140c37b50], 0
jne 0x1400b714f
mov qword [rdi + 0x20], rax
jmp 0x1400b6dfd
lea rcx, [rdi + 0x20]
mov rsi, rdi
mov rdi, rcx
call fcn.14005c320
mov rdi, rsi
jmp 0x1400b6dfd
xor eax, eax
mov rcx, rax
call fcn.14005c7c0
mov qword [rsp + 0xf8], r8
mov rbx, r10
mov rcx, r9
mov rdi, r11
call fcn.1400b4fc0
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x608]
add r8, qword [rdx + 8]
mov rdx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd0]
mov r9, rcx
mov r10, rbx
mov rcx, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x998]
jmp 0x1400b6f87
mov r10, r8
mov r8, r13
jmp 0x1400b7170
mov r12, r10
bts r10, 7
mov byte [r8 + rax - 1], r10b
shr r12, 7
mov r10, r12
mov qword [rsp + 0x138], r10
cmp r10, 0x80
jb 0x1400b7267
inc r8
nop dword [rax]
cmp r9, r8
jae 0x1400b71d5
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x138]
mov r11, qword [rsp + 0x608]
mov r13, qword [rsp + 0x1b0]
mov r8, rbx
mov r9, rcx
mov rcx, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x998]
jmp 0x1400b71d5
inc r8
cmp r9, r8
jae 0x1400b72cc
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x140816260]
call fcn.140044900
mov rdx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x138]
mov r11, qword [rsp + 0x608]
mov r13, qword [rsp + 0x1b0]
mov r8, rbx
mov r9, rcx
mov rcx, qword [rsp + 0x610]
mov rbx, qword [rsp + 0x998]
mov byte [r8 + rax - 1], r10b
jmp 0x1400b71cd
mov rcx, qword [rsp + 0x610]
add rcx, 0x10
mov rax, qword [rsp + 0x1b8]
inc rax
mov rdx, qword [rsp + 0x1c8]
cmp rax, rdx
jge 0x1400b6bbf
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x610], rcx
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov rdx, qword [rdx + 0x108]
call rdx
mov qword [rsp + 0x560], rax
mov rbx, rax
mov ecx, 1
mov rax, qword [rsp + 0x570]
call fcn.1400b2b80
test al, al
je 0x1400b72d6
lea rax, [0x14098bca8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x638], rax
mov byte [rsp + 0x6f], 0
mov rdx, qword [rsp + 0x978]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x638]
mov rax, qword [rsp + 0x630]
mov rbp, qword [rsp + 0x980]
add rsp, 0x988
ret
mov rbx, rdx
lea rcx, [0x1408272e0]
call fcn.14000b060
mov rsi, qword [rsp + 0x610]
add rsi, 0x10
mov rax, qword [rsp + 0x1b8]
inc rax
lea rdx, [0x140811180]
mov rdi, qword [rsp + 0x1c8]
cmp rax, rdi
jge 0x1400b6b0a
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x610], rsi
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov rcx, qword [rcx + 0x108]
call rcx
mov qword [rsp + 0x568], rax
mov rbx, rax
mov ecx, 1
mov rax, qword [rsp + 0x570]
call fcn.1400b2b80
test al, al
je 0x1400b739f
lea rcx, [0x14098bca8]
mov qword [rsp + 0x630], rcx
mov rbx, qword [rsp + 0x568]
mov qword [rsp + 0x638], rbx
mov rax, qword [rsp + 0x630]
mov rbp, qword [rsp + 0x980]
add rsp, 0x988
ret
mov rbx, rdx
lea rcx, [0x1408272e0]
call fcn.14000b060
call fcn.1400e0f20
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
mov rbx, rdx
lea rcx, [0x1408272e0]
call fcn.14000b060
nop dword [rax]
call fcn.1400e0620
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
movzx edx, byte [rsp + rcx + 0x201]
movzx esi, byte [rsp + rcx + 0x1f0]
add edx, esi
mov byte [rsp + rcx + 0x1f0], dl
inc rcx
cmp rcx, 0x11
jl 0x1400b7499
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x530], rax
lea rax, [rsp + 0x2f2]
lea rbx, [rsp + 0x1f0]
mov ecx, 0x11
call fcn.140047e60
mov rcx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x530]
mov rsi, qword [rsp + 0xb0]
mov r8, rax
mov r9, rbx
xor eax, eax
mov rbx, qword [rsp + 0x600]
call fcn.140047b60
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
movzx r8d, byte [rax + rdx]
inc rdx
imul ecx, ecx, 0x1000193
xor ecx, r8d
cmp rbx, rdx
jg 0x1400b7526
nop dword [rax]
jmp 0x1400b5c33
movabs rdx, 0xc8367278597d19e8
mov qword [rsp + 0x4da], rdx
movabs rdx, 0x383cd782f5d0f765
mov qword [rsp + 0x4e2], rdx
movabs rdx, 0x1b199adb88d6383c
mov qword [rsp + 0x4e8], rdx
movabs rdx, 0xad6a012eaf2b1aa1
mov qword [rsp + 0x4f0], rdx
movabs rdx, 0x443499023217cda1
mov qword [rsp + 0x4f8], rdx
movabs rdx, 0x69b050135291d123
mov qword [rsp + 0x500], rdx
movabs rdx, 0xff738b9be4e9ab3
mov qword [rsp + 0x508], rdx
movabs rdx, 0xf57ddf26b6d0e3f6
mov qword [rsp + 0x510], rdx
movabs rdx, 0x5b8297ece074f138
mov qword [rsp + 0x518], rdx
movabs rdx, 0xb14f7b0c094ec88b
mov qword [rsp + 0x520], rdx
movabs rdx, 0xf242111d351b7c9a
mov qword [rsp + 0x48c], rdx
movabs rdx, 0x5d58b3e797bd9245
mov qword [rsp + 0x494], rdx
movabs rdx, 0x7e69e3afa8b25d58
mov qword [rsp + 0x49a], rdx
movabs rdx, 0xc8072146db426d81
mov qword [rsp + 0x4a2], rdx
movabs rdx, 0x2b5ab9715678a5d5
mov qword [rsp + 0x4aa], rdx
movabs rdx, 0x4d53c633ff8f157
mov qword [rsp + 0x4b2], rdx
movabs rdx, 0x699e18dddb3af4d6
mov qword [rsp + 0x4ba], rdx
movabs rdx, 0x8614ff43c6a997d6
mov qword [rsp + 0x4c2], rdx
movabs rdx, 0x29ebf1cc941b9f18
mov qword [rsp + 0x4ca], rdx
movabs rdx, 0xd5231e656f6ebcf8
mov qword [rsp + 0x4d2], rdx
xor eax, eax
jmp 0x1400b804b
movabs rdx, 0x16c494c11f964f15
mov qword [rsp + 0x444], rdx
movabs rdx, 0x3f6440057ec7a523
mov qword [rsp + 0x44c], rdx
movabs rdx, 0x892ba9b6359891c3
mov qword [rsp + 0x454], rdx
movabs rdx, 0x6349d4cca582d05b
mov qword [rsp + 0x45c], rdx
movabs rdx, 0x275f52556344dffa
mov qword [rsp + 0x464], rdx
movabs rdx, 0x4f1a6b0dc6074dec
mov qword [rsp + 0x46c], rdx
movabs rdx, 0xe15b8a96de272652
mov qword [rsp + 0x474], rdx
movabs rdx, 0xe28274a63269b1b
mov qword [rsp + 0x47c], rdx
movabs rdx, 0x919cf143b1cb9923
mov qword [rsp + 0x484], rdx
movabs rdx, 0x2cb0f7a473f02a67
mov qword [rsp + 0x3fc], rdx
movabs rdx, 0x5a0024601caac003
mov qword [rsp + 0x404], rdx
movabs rdx, 0xfe0bccc64cecb1a7
mov qword [rsp + 0x40c], rdx
movabs rdx, 0xb3db1a185eaa432
mov qword [rsp + 0x414], rdx
movabs rdx, 0x72b3d3b4337bb95
mov qword [rsp + 0x41c], rdx
movabs rdx, 0x217f0668aa772085
mov qword [rsp + 0x424], rdx
movabs rdx, 0xc129e5f0fe434326
mov qword [rsp + 0x42c], rdx
movabs rdx, 0x6041483a4e48f475
mov qword [rsp + 0x434], rdx
movabs rdx, 0xf4ec883791b9fc57
mov qword [rsp + 0x43c], rdx
xor eax, eax
jmp 0x1400b8000
movzx ebx, byte [rsp + rcx + 0xa4]
inc rcx
imul edx, edx, 0x1000193
xor edx, ebx
cmp rcx, 4
jl 0x1400b77ff
jmp 0x1400b6096
movzx esi, byte [rdx + rax]
inc rdx
imul ecx, ecx, 0x1000193
xor ecx, esi
cmp rbx, rdx
jg 0x1400b781d
jmp 0x1400b61b0
call fcn.1400e0100
nop dword [rax + rax]
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400dff20
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400df8e0
mov rcx, rbx
mov rdi, qword [rsp + 0x598]
mov rsi, qword [rsp + 0x140]
mov rbx, rax
xor eax, eax
call fcn.140047ac0
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
nop
call fcn.140032ec0
lea r9, [rbx - 1]
shl r9, 4
mov r10d, dword [rsp + 0x8c]
mov dword [rdx + r9], r10d
mov r10d, dword [rsp + 0x88]
mov dword [rdx + r9 + 4], r10d
mov r10d, dword [rsp + 0x84]
mov dword [rdx + r9 + 8], r10d
mov dword [rdx + r9 + 0xc], eax
mov r9, qword [rsp + 0xe0]
inc r9
mov rax, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x1b8]
mov rdi, rdx
mov r8, rbx
mov rdx, qword [rsp + 0x5d0]
mov rbx, rcx
mov rcx, r9
cmp rcx, rsi
jge 0x1400b7c68
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x5c0], rdi
mov qword [rsp + 0x198], r8
mov ebx, dword [rdx + rcx*8]
mov dword [rsp + 0x94], ebx
mov esi, dword [rdx + rcx*8 + 4]
mov dword [rsp + 0x90], esi
call fcn.140057440
call fcn.1400ada00
test rbx, rbx
jne 0x1400b7c76
nop
mov rax, qword [rsp + 0x608]
mov ebx, dword [rsp + 0x90]
call fcn.140057480
mov qword [rsp + 0x5f8], rax
lea rax, [0x1408ca300]
nop dword [rax]
call fcn.14000daa0
mov qword [rsp + 0x620], rax
lea rax, [0x1408ca300]
call fcn.14000daa0
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0x608]
movzx edx, byte [rcx + 0x17]
test dl, 0x20
je 0x1400b7ac5
lea rax, [0x1408671a0]
nop dword [rax]
call fcn.14000daa0
lea rcx, [0x1400b8d00]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x14098bca8]
mov rbx, qword [rsp + 0x5f8]
mov rcx, rsi
nop dword [rax]
call fcn.1400ad180
mov rdi, qword [rsp + 0x628]
mov qword [rdi + 0x10], rcx
cmp dword [0x140c37b50], 0
jne 0x1400b7a23
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400b7a34
call fcn.14005c320
lea rcx, [rdi + 8]
mov rdi, rcx
call fcn.14005c460
lea rax, [0x1408671a0]
nop dword [rax + rax]
call fcn.14000daa0
lea rcx, [0x1400b8c20]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x14098bca8]
mov rbx, qword [rsp + 0x5f8]
mov rcx, rsi
nop dword [rax]
call fcn.1400ad180
mov rdi, qword [rsp + 0x620]
mov qword [rdi + 0x10], rcx
cmp dword [0x140c37b50], 0
jne 0x1400b7aa6
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400b7bba
call fcn.14005c320
lea rcx, [rdi + 8]
mov rax, rdi
mov rdi, rcx
call fcn.14005c460
mov rdi, rax
nop dword [rax]
jmp 0x1400b7bba
lea rax, [0x1408671a0]
call fcn.14000daa0
lea rcx, [0x1400b8b40]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x14098bca8]
mov rbx, qword [rsp + 0x5f8]
mov rcx, rsi
call fcn.1400ad180
mov rdi, qword [rsp + 0x628]
mov qword [rdi + 0x10], rcx
cmp dword [0x140c37b50], 0
jne 0x1400b7b2b
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400b7b3c
call fcn.14005c320
lea rcx, [rdi + 8]
mov rdi, rcx
call fcn.14005c460
lea rax, [0x1408671a0]
call fcn.14000daa0
lea rcx, [0x1400b8a00]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x14098bca8]
mov rbx, qword [rsp + 0x5f8]
mov rcx, rsi
nop
call fcn.1400ad180
mov rdi, qword [rsp + 0x620]
mov qword [rdi + 0x10], rcx
cmp dword [0x140c37b50], 0
jne 0x1400b7ba3
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400b7bba
call fcn.14005c320
lea rcx, [rdi + 8]
mov rax, rdi
mov rdi, rcx
call fcn.14005c460
mov rdi, rax
nop
mov rax, qword [rsp + 0x608]
mov ebx, dword [rsp + 0x94]
call fcn.140057440
nop
call fcn.140057580
mov dword [rsp + 0x8c], eax
nop
mov rax, qword [rsp + 0x5f8]
call fcn.140057580
mov dword [rsp + 0x88], eax
nop
mov rax, qword [rsp + 0x620]
call fcn.140057580
mov dword [rsp + 0x84], eax
nop
mov rax, qword [rsp + 0x628]
call fcn.140057580
mov rbx, qword [rsp + 0x198]
inc rbx
mov rcx, qword [rsp + 0x1a0]
cmp rcx, rbx
jb 0x1400b7c39
mov rdx, qword [rsp + 0x5c0]
jmp 0x1400b78a5
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x5c0]
mov edi, 1
lea rsi, [0x1408a55e0]
call fcn.140044900
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400b78a5
mov rax, rbx
mov rcx, r8
mov rdx, rdi
jmp 0x1400b5fb0
call fcn.1400db0c0
nop dword [rax + rax]
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
mov r8, rax
mov rdi, rbx
mov rax, rdx
mov rbx, rcx
jmp 0x1400b7c68
lea r8, [rbx - 1]
shl r8, 4
mov r9d, dword [rsp + 0x8c]
mov dword [rdx + r8], r9d
mov r9d, dword [rsp + 0x88]
mov dword [rdx + r8 + 4], r9d
mov r9d, dword [rsp + 0x84]
mov dword [rdx + r8 + 8], r9d
mov dword [rdx + r8 + 0xc], eax
mov rax, qword [rsp + 0x5f8]
add rax, 0x10
mov r8, qword [rsp + 0x180]
inc r8
mov rsi, rdx
mov rdi, rbx
mov rbx, qword [rsp + 0x1b8]
mov rdx, rcx
mov rcx, r8
cmp rbx, rcx
jle 0x1400b7f7c
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x5b8], rsi
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x5f8], rax
mov ebx, dword [rax]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x90], ecx
mov edx, dword [rax + 8]
mov dword [rsp + 0x7c], edx
mov esi, dword [rax + 0xc]
mov dword [rsp + 0x78], esi
nop
mov rax, qword [rsp + 0x608]
call fcn.140057440
mov qword [rsp + 0x5f0], rax
call fcn.1400ada00
test rbx, rbx
jne 0x1400b7e34
nop
mov rax, qword [rsp + 0x5f0]
call fcn.140057580
mov dword [rsp + 0x8c], eax
nop
mov ebx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x608]
call fcn.140057480
nop
call fcn.140057580
mov dword [rsp + 0x88], eax
nop
mov ebx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x608]
call fcn.1400574c0
nop
call fcn.140057580
mov dword [rsp + 0x84], eax
nop
mov ebx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x608]
call fcn.1400574c0
nop
call fcn.140057580
mov rbx, qword [rsp + 0x188]
inc rbx
mov rcx, qword [rsp + 0x190]
cmp rcx, rbx
jb 0x1400b7e05
mov rdx, qword [rsp + 0x5b8]
nop dword [rax]
jmp 0x1400b7ca2
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x5b8]
mov edi, 1
lea rsi, [0x1408a55e0]
call fcn.140044900
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400b7ca2
movabs rdx, 0xf251b4fa3afbd9df
mov qword [rsp + 0x3b7], rdx
movabs rdx, 0x481bafdbf1f251b4
mov qword [rsp + 0x3bc], rdx
movabs rdx, 0x3befb62a3fd3935f
mov qword [rsp + 0x3c4], rdx
movabs rdx, 0x616431cd038d5fbf
mov qword [rsp + 0x3cc], rdx
movabs rdx, 0xcd981d9e34480e9d
mov qword [rsp + 0x3d4], rdx
movabs rdx, 0xb8591df01439b0c9
mov qword [rsp + 0x3dc], rdx
movabs rdx, 0x5b330e90c4792c14
mov qword [rsp + 0x3e4], rdx
movabs rdx, 0x954049d69394fa60
mov qword [rsp + 0x3ec], rdx
movabs rdx, 0x1dd2e09a16450d9
mov qword [rsp + 0x3f4], rdx
movabs rdx, 0x2cc5175fa6613e51
mov qword [rsp + 0x372], rdx
movabs rdx, 0xad7d1c40112cc517
mov qword [rsp + 0x377], rdx
movabs rdx, 0xaf5d1f4aa338f7c3
mov qword [rsp + 0x37f], rdx
movabs rdx, 0xd884963064f3d124
mov qword [rsp + 0x387], rdx
movabs rdx, 0x45fd8b1354b08206
mov qword [rsp + 0x38f], rdx
movabs rdx, 0x2579815588ab1f39
mov qword [rsp + 0x397], rdx
movabs rdx, 0x84a636f433e1a079
mov qword [rsp + 0x39f], rdx
movabs rdx, 0x5adb2f607036880
mov qword [rsp + 0x3a7], rdx
movabs rdx, 0x6542a27706d1b545
mov qword [rsp + 0x3af], rdx
xor eax, eax
jmp 0x1400b7faf
mov rax, rdi
mov rcx, rdx
mov rbx, rsi
mov rdx, qword [rsp + 0x608]
jmp 0x1400b7c94
movzx edx, byte [rsp + rax + 0x3b7]
movzx esi, byte [rsp + rax + 0x372]
sub esi, edx
mov byte [rsp + rax + 0x372], sil
inc rax
cmp rax, 0x45
jl 0x1400b7f92
xor eax, eax
lea rbx, [rsp + 0x372]
mov ecx, 0x45
call fcn.140047e60
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
movzx edx, byte [rsp + rax + 0x444]
movzx esi, byte [rsp + rax + 0x3fc]
xor esi, edx
mov byte [rsp + rax + 0x3fc], sil
inc rax
nop word [rax + rax]
cmp rax, 0x48
jl 0x1400b7fdd
xor eax, eax
lea rbx, [rsp + 0x3fc]
mov ecx, 0x48
call fcn.140047e60
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
movzx edx, byte [rsp + rax + 0x4da]
movzx esi, byte [rsp + rax + 0x48c]
xor esi, edx
mov byte [rsp + rax + 0x48c], sil
inc rax
cmp rax, 0x4e
jl 0x1400b802e
xor eax, eax
lea rbx, [rsp + 0x48c]
mov ecx, 0x4e
call fcn.140047e60
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
lea r8, [rbx - 1]
shl r8, 4
mov r9d, dword [rsp + 0x8c]
mov dword [rdx + r8], r9d
mov r9d, dword [rsp + 0x88]
mov dword [rdx + r8 + 4], r9d
mov r9d, dword [rsp + 0x84]
mov dword [rdx + r8 + 8], r9d
mov dword [rdx + r8 + 0xc], eax
mov rax, qword [rsp + 0x5f8]
add rax, 0x10
mov r8, qword [rsp + 0x180]
inc r8
mov rsi, rdx
mov rdi, rbx
mov rbx, qword [rsp + 0x1b8]
mov rdx, rcx
mov rcx, r8
nop word [rax + rax]
cmp rbx, rcx
jle 0x1400b8214
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5f8], rax
mov ebx, dword [rax]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x90], ecx
mov edx, dword [rax + 8]
mov dword [rsp + 0x7c], edx
mov esi, dword [rax + 0xc]
mov dword [rsp + 0x78], esi
nop
mov rax, qword [rsp + 0x608]
call fcn.140057440
mov qword [rsp + 0x5f0], rax
call fcn.1400ada00
test rbx, rbx
jne 0x1400b84a6
nop
mov rax, qword [rsp + 0x5f0]
call fcn.140057580
mov dword [rsp + 0x8c], eax
nop
mov ebx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x608]
call fcn.140057480
nop
call fcn.140057580
mov dword [rsp + 0x88], eax
nop
mov ebx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x608]
call fcn.1400574c0
nop
call fcn.140057580
mov dword [rsp + 0x84], eax
nop
mov ebx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x608]
call fcn.1400574c0
nop
call fcn.140057580
mov rbx, qword [rsp + 0x170]
inc rbx
mov rcx, qword [rsp + 0x178]
cmp rcx, rbx
jb 0x1400b81e5
mov rdx, qword [rsp + 0x5b0]
nop dword [rax]
jmp 0x1400b8079
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x5b0]
mov edi, 1
lea rsi, [0x1408a55e0]
call fcn.140044900
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400b8079
mov r8, qword [rsp + 0x608]
mov r9, qword [r8 + 0x30]
movzx r10d, byte [r9 + 0x14]
test r10b, 1
je 0x1400b8282
movzx r10d, byte [r9 + 0x17]
and r10d, 0x1f
add r10, 0xffffffffffffffef
nop
cmp r10, 8
ja 0x1400b827a
lea rax, [0x1409728e0]
jmp qword [rax + r10*8]
add r9, 0x30
nop
jmp 0x1400b8285
xor r9d, r9d
test r9, r9
je 0x1400b847c
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x5a8], rsi
mov rax, r9
call fcn.1400ae560
mov qword [rsp + 0x1b8], rbx
xor ecx, ecx
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x5a8]
mov rdi, qword [rsp + 0x168]
jmp 0x1400b8330
lea r8, [rbx - 1]
shl r8, 4
mov r9d, dword [rsp + 0x8c]
mov dword [rdx + r8], r9d
mov r9d, dword [rsp + 0x88]
mov dword [rdx + r8 + 4], r9d
mov r9d, dword [rsp + 0x84]
mov dword [rdx + r8 + 8], r9d
mov dword [rdx + r8 + 0xc], eax
mov rax, qword [rsp + 0x5f8]
add rax, 0x10
mov r8, qword [rsp + 0x180]
inc r8
mov rsi, rdx
mov rdi, rbx
mov rbx, qword [rsp + 0x1b8]
mov rdx, rcx
mov rcx, r8
cmp rbx, rcx
jle 0x1400b8474
mov qword [rsp + 0x5a0], rsi
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x5f8], rax
mov ebx, dword [rax]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x90], ecx
mov edx, dword [rax + 8]
mov dword [rsp + 0x7c], edx
mov esi, dword [rax + 0xc]
mov dword [rsp + 0x78], esi
nop
mov rax, qword [rsp + 0x608]
call fcn.140057440
mov qword [rsp + 0x5f0], rax
call fcn.1400ada00
test rbx, rbx
jne 0x1400b848d
nop
mov rax, qword [rsp + 0x5f0]
call fcn.140057580
mov dword [rsp + 0x8c], eax
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rsp + 0x90]
mov rax, rdx
call fcn.140057480
nop
call fcn.140057580
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rsp + 0x7c]
mov rax, rdx
call fcn.1400574c0
nop
call fcn.140057580
mov dword [rsp + 0x84], eax
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rsp + 0x78]
mov rax, rdx
call fcn.1400574c0
nop
call fcn.140057580
mov rbx, qword [rsp + 0x150]
inc rbx
mov rcx, qword [rsp + 0x158]
cmp rcx, rbx
jb 0x1400b8445
mov rdx, qword [rsp + 0x5a0]
nop
jmp 0x1400b82d2
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x5a0]
mov edi, 1
lea rsi, [0x1408a55e0]
call fcn.140044900
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400b82d2
mov r8, qword [rsp + 0x608]
mov rax, r8
mov r8, rdi
mov rbx, rdx
mov rdi, rsi
jmp 0x1400b7c68
call fcn.1400deac0
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400ddca0
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
nop
call fcn.1400dcb20
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400dbac0
nop
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400daaa0
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rsp + 0x608]
call fcn.1400ae6c0
mov rcx, qword [rsp + 0x1c8]
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, qword [rsp + 0x600]
call fcn.140047ac0
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400da440
mov rcx, rbx
mov rdi, qword [rsp + 0x588]
mov rsi, qword [rsp + 0x118]
lea r8, [0x1408caeed]
mov r9d, 5
mov r10, qword [rsp + 0x600]
mov r11, qword [rsp + 0x1c8]
mov rbx, rax
xor eax, eax
call fcn.140047c40
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
call fcn.1400d9e60
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rsp + 0xd8]
mov ebx, 0xa
nop dword [rax]
call fcn.1400a1a80
mov qword [rsp + 0x528], rax
mov qword [rsp + 0xa8], rbx
call fcn.1400da260
mov rcx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x528]
mov rsi, qword [rsp + 0xa8]
mov r8, rax
mov r9, rbx
xor eax, eax
mov rbx, qword [rsp + 0x600]
call fcn.140047b60
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
nop dword [rax + rax]
call fcn.1400d9660
mov qword [rsp + 0x600], rax
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rsp + 0xd8]
mov ebx, 0xa
call fcn.1400a1a80
mov qword [rsp + 0x538], rax
mov qword [rsp + 0xb8], rbx
call fcn.1400d9780
mov rcx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x538]
mov rsi, qword [rsp + 0xb8]
mov r8, rax
mov r9, rbx
xor eax, eax
mov rbx, qword [rsp + 0x600]
call fcn.140047b60
call fcn.14000b4a0
mov rbx, rax
lea rax, [0x1408160a0]
call fcn.140032ec0
nop
nop
call fcn.1400325e0
mov rax, qword [rsp + 0x630]
mov rbx, qword [rsp + 0x638]
mov rbp, qword [rsp + 0x980]
add rsp, 0x988
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.14005a140
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1400b5820