Function at 0x1400c58a0
Capabilities:
Hash data using fnv
Reference sql statements

Disassembly:
lea r12, [rsp - 0x6c0]
cmp r12, qword [r14 + 0x10]
jbe 0x1400c814f
sub rsp, 0x740
mov qword [rsp + 0x738], rbp
lea rbp, [rsp + 0x738]
mov qword [rsp + 0x748], rax
mov r13, 0
mov qword [rsp + 0x730], r13
mov byte [rsp + 0x6f], 0
movups xmmword [rsp + 0x3e8], xmm15
movabs rdx, 0x7b20746375727473
mov qword [rsp + 0x1b8], rdx
xor ecx, ecx
xor esi, esi
jmp 0x1400c5919
movzx edi, byte [rsp + rsi + 0x1b8]
inc rsi
imul ecx, ecx, 0x1000193
xor ecx, edi
cmp rsi, 8
jl 0x1400c5906
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], rbx
mov dword [rsp + 0x70], ecx
lea rax, [0x1409403e0]
mov rcx, rbx
nop dword [rax]
call fcn.14004d6a0
mov qword [rsp + 0x3d0], rax
movups xmmword [rsp + 0x2c0], xmm15
movups xmmword [rsp + 0x2d0], xmm15
movups xmmword [rsp + 0x2e0], xmm15
movups xmmword [rsp + 0x2f0], xmm15
movups xmmword [rsp + 0x480], xmm15
movups xmmword [rsp + 0x490], xmm15
movups xmmword [rsp + 0x4a0], xmm15
lea rdi, [rsp + 0x568]
lea rdi, [rdi - 0x30]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140069cf9
mov rbp, qword [rbp]
lea rdx, [rsp + 0x568]
mov qword [rsp + 0x490], rdx
call fcn.140052c00
mov dword [rsp + 0x48c], eax
movabs rdx, 0x7b20746375727473
mov qword [rsp + 0x2c0], rdx
mov rdx, qword [rsp + 0x748]
mov rcx, qword [rsp + 0x750]
mov esi, dword [rsp + 0x70]
xor eax, eax
xor ebx, ebx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
mov r11d, 0x40
lea r12, [rsp + 0x2c0]
mov r13d, 8
xor r15d, r15d
xor ebx, ebx
mov qword [rsp + 0x108], rbx
xor eax, eax
mov qword [rsp + 0x348], rax
xor eax, eax
mov byte [rsp + 0x6c], al
mov eax, 1
mov byte [rsp + 0x6d], al
xor ebx, ebx
xor eax, eax
jmp 0x1400c5ab3
mov rcx, qword [rsp + 0x3c8]
add rcx, 0x68
lea r8, [r10 + 1]
movzx r10d, byte [rsp + 0x6c]
mov r12, qword [rsp + 0x348]
mov r15, qword [rsp + 0x108]
mov rdx, rcx
mov rdi, r9
mov r9, qword [rsp + 0x350]
mov r10, qword [rsp + 0x118]
mov r12, qword [rsp + 0x358]
mov r15d, esi
mov byte [rsp + 0x6d], r11b
mov rcx, qword [rsp + 0x750]
mov r11, rax
mov esi, ebx
mov rax, r8
mov rbx, r13
mov r8, qword [rsp + 0x110]
mov r13, qword [rsp + 0x130]
mov qword [rsp + 0x358], r12
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], r11
mov qword [rsp + 0x350], r9
mov qword [rsp + 0x110], r8
mov byte [rsp + 0x6e], r15b
mov dword [rsp + 0x74], esi
cmp rcx, rax
jle 0x1400c6565
mov qword [rsp + 0x140], rdi
mov r15, qword [rdx]
mov qword [rsp + 0x500], r15
lea r15, [rdx + 8]
lea rdi, [rsp + 0x508]
mov rsi, r15
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006a06c
mov rbp, qword [rbp]
mov r15, qword [rsp + 0x508]
mov rsi, rdx
mov rdx, qword [rsp + 0x500]
test r15, r15
je 0x1400c80e5
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x3c8], rsi
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x148], rbx
mov rax, rdx
mov rbx, r15
call fcn.1400c5780
nop word [rax + rax]
test al, al
je 0x1400c8099
cmp qword [rsp + 0x520], 0
je 0x1400c804d
mov rax, qword [rsp + 0x500]
mov qword [rsp], rax
lea rdi, [rsp + 8]
lea rsi, [rsp + 0x508]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006a06c
mov rbp, qword [rbp]
call fcn.1400c8840
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0x458], rcx
movzx eax, byte [rbx + 0x17]
test al, 0x40
setne al
movzx ecx, byte [rsp + 0x6c]
or eax, ecx
mov byte [rsp + 0x6c], al
test rsi, rsi
je 0x1400c5c6e
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400c5c7e
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x3b8], rdi
cmp rsi, rcx
jne 0x1400c7ff9
mov rax, qword [rsp + 0x348]
mov rbx, rdi
call fcn.1400039c0
test al, al
je 0x1400c7ff9
movzx eax, byte [rsp + 0x6c]
mov rbx, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x348]
jmp 0x1400c5c7e
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x348]
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x108], rsi
mov rax, qword [rsp + 0x448]
call fcn.1400bd660
mov qword [rsp + 0x310], rax
mov qword [rsp + 0xd0], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x2a0]
call fcn.140051b80
mov ecx, dword [rsp + 0x74]
xor edx, edx
jmp 0x1400c74e0
mov dword [rsp + 0x74], ecx
lea rax, [rsp + 0x280]
lea rbx, [0x140aea350]
mov ecx, 1
mov rdi, qword [rsp + 0x310]
mov rsi, qword [rsp + 0xd0]
call fcn.1400515e0
mov rdx, qword [rsp + 0x130]
lea r8, [rdx + rbx]
mov rcx, qword [rsp + 0x138]
cmp rcx, r8
jb 0x1400c5d19
mov rsi, qword [rsp + 0x358]
jmp 0x1400c5d63
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x358]
mov rdi, rbx
lea rsi, [0x1408bd020]
mov rbx, r8
nop
call fcn.14004d780
mov rdx, qword [rsp + 0x130]
mov rsi, rax
mov r8, rbx
mov rax, qword [rsp + 0x390]
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x358], rsi
add rdx, rsi
mov rdi, rax
mov rax, rdx
mov r9, rbx
mov rbx, rdi
mov rcx, r9
call fcn.14006a3e0
mov rdx, qword [rsp + 0x448]
movzx edx, byte [rdx]
nop dword [rax]
test dl, 8
je 0x1400c6070
mov rsi, qword [rsp + 0x450]
movzx esi, byte [rsi + 0x17]
and esi, 0x1f
cmp rsi, 0x16
jne 0x1400c5df4
mov rax, qword [rsp + 0x3c0]
call fcn.1400beee0
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
nop word [rax + rax]
cmp rax, 0x16
je 0x1400c7fbc
cmp rax, 0x14
je 0x1400c7fbc
mov rsi, qword [rsp + 0x450]
movzx esi, byte [rsi + 0x17]
and esi, 0x1f
cmp rsi, 0x14
je 0x1400c6031
cmp rsi, 0x16
jne 0x1400c5f16
mov rax, qword [rsp + 0x3c0]
movzx esi, byte [rax + 0x14]
test sil, 1
jne 0x1400c5e2d
xor esi, esi
jmp 0x1400c5e80
movzx esi, byte [rax + 0x17]
and esi, 0x1f
add rsi, 0xffffffffffffffef
nop
cmp rsi, 8
ja 0x1400c5e7a
lea rcx, str.I_f_
jmp qword [rcx + rsi*8]
lea rsi, [rax + 0x30]
nop
test rsi, rsi
je 0x1400c5ef9
mov r8, qword [rsp + 0xf8]
test r8, r8
jle 0x1400c5e9d
cmp word [rsi + 4], 0
ja 0x1400c7fa9
mov r9, qword [rsp + 0x750]
cmp r9, 1
jg 0x1400c7f96
movzx edx, word [rsi + 4]
test dx, dx
jne 0x1400c5ebe
xor edx, edx
xor esi, esi
jmp 0x1400c5ed2
mov r10d, dword [rsi + 8]
add rsi, r10
cmp rdx, 0x10000
ja 0x1400c7f8c
mov qword [rsp + 0xb8], rdx
xor ecx, ecx
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x350]
mov r10, qword [rsp + 0x110]
jmp 0x1400c7e40
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x350]
jmp 0x1400c7b5c
mov rax, qword [rsp + 0x3c0]
movzx esi, byte [rax + 0x14]
test sil, 1
je 0x1400c5f7a
movzx esi, byte [rax + 0x17]
and esi, 0x1f
add rsi, 0xffffffffffffffef
nop
cmp rsi, 8
ja 0x1400c5f74
lea rcx, str.D__f_
jmp qword [rcx + rsi*8]
lea rsi, [rax + 0x30]
jmp 0x1400c5f80
xor esi, esi
nop dword [rax]
test rsi, rsi
je 0x1400c6014
mov r8, qword [rsp + 0xf8]
test r8, r8
jle 0x1400c5fa6
cmp word [rsi + 4], 0
nop dword [rax + rax]
ja 0x1400c7b49
mov r9, qword [rsp + 0x750]
cmp r9, 1
jle 0x1400c5fca
movzx r10d, byte [rax + 0x17]
nop dword [rax]
test r10b, 0x20
jne 0x1400c7b36
movzx edx, word [rsi + 4]
test dx, dx
jne 0x1400c5fd9
xor edx, edx
xor esi, esi
jmp 0x1400c5fed
mov r10d, dword [rsi + 8]
add rsi, r10
cmp rdx, 0x10000
ja 0x1400c7b2c
mov qword [rsp + 0xa8], rdx
xor ecx, ecx
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x350]
mov r10, qword [rsp + 0x110]
jmp 0x1400c79e0
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x350]
jmp 0x1400c7958
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0x388], rdx
mov rsi, qword [rax + 0x40]
mov qword [rsp + 0x1a0], rsi
xor ecx, ecx
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x350]
mov r8, qword [rsp + 0x110]
jmp 0x1400c75e5
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x350]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x350], rdx
lea rbx, [rsp + 0x480]
mov rdi, qword [rsp + 0xd0]
lea rax, [0x1408f0680]
mov rcx, qword [rsp + 0x310]
nop
call fcn.140014a00
test bl, bl
je 0x1400c60ed
mov rdi, qword [rsp + 0xd0]
cmp rdi, 1
jne 0x1400c7579
mov rcx, qword [rsp + 0x310]
cmp byte [rcx], 0x5f
je 0x1400c60fd
jmp 0x1400c754b
mov rcx, qword [rsp + 0x310]
mov rdi, qword [rsp + 0xd0]
lea rax, [0x1408f0680]
lea rbx, [rsp + 0x480]
call fcn.140014e20
test byte [rax], al
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0x3c0]
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 + 0x74]
xor ecx, ecx
nop dword [rax]
jmp 0x1400c7500
mov dword [rsp + 0x74], edx
call fcn.1400bdf40
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x260]
lea rbx, [0x140aea350]
call fcn.1400515e0
mov rcx, qword [rsp + 0x130]
lea rdx, [rcx + rbx]
mov rsi, qword [rsp + 0x138]
cmp rsi, rdx
jb 0x1400c61b0
mov rdi, qword [rsp + 0x358]
jmp 0x1400c61fe
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x358]
mov rcx, rsi
mov rdi, rbx
lea rsi, [0x1408bd020]
mov rbx, rdx
call fcn.14004d780
mov rsi, rcx
mov rdi, rax
mov rdx, rbx
mov rax, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x358], rdi
lea r8, [rdi + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, r8
call fcn.14006a3e0
mov rax, qword [rsp + 0x448]
movzx edx, byte [rax]
test dl, 2
jne 0x1400c6259
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x130]
mov ebx, dword [rsp + 0x74]
jmp 0x1400c63e1
call fcn.1400bd740
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x240]
call fcn.140051b80
mov ecx, dword [rsp + 0x74]
xor edx, edx
jmp 0x1400c751a
mov dword [rsp + 0x74], ecx
mov rax, qword [rsp + 0x448]
call fcn.1400bd740
mov qword [rsp + 0x320], rax
mov qword [rsp + 0xe0], rbx
nop
nop
lea rcx, [rbx + rbx*2]
mov rdx, rcx
shr rcx, 0x3f
add rcx, rdx
sar rcx, 1
mov qword [rsp + 0x1a0], rcx
lea rax, [0x1408bd020]
xor ebx, ebx
call fcn.14004d6a0
xor ebx, ebx
mov rcx, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x320]
mov rsi, qword [rsp + 0xe0]
mov r8d, 0x22
xor r9d, r9d
mov r10d, r9d
call fcn.1400b34a0
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x220]
nop
call fcn.140051980
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x200]
lea rbx, [0x140aea350]
nop
call fcn.1400515e0
mov rcx, qword [rsp + 0x130]
lea rdx, [rcx + rbx]
mov rsi, qword [rsp + 0x138]
cmp rsi, rdx
jb 0x1400c6348
mov rdi, qword [rsp + 0x358]
jmp 0x1400c6396
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x358]
mov rcx, rsi
mov rdi, rbx
lea rsi, [0x1408bd020]
mov rbx, rdx
call fcn.14004d780
mov rdi, rax
mov rsi, rcx
mov rdx, rbx
mov rax, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x358], rdi
lea r8, [rdi + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, r8
nop dword [rax + rax]
call fcn.14006a3e0
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x130]
mov ebx, dword [rsp + 0x74]
mov r8, qword [rsp + 0x750]
lea r9, [r8 - 1]
mov r10, qword [rsp + 0xf8]
cmp r10, r9
jge 0x1400c6451
inc rdx
nop dword [rax]
cmp rax, rdx
jae 0x1400c644c
mov dword [rsp + 0x98], ebx
mov rbx, rdx
mov edi, 1
lea rsi, [0x1408bd020]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.14004d780
mov r8, qword [rsp + 0x750]
mov r10, qword [rsp + 0xf8]
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 + 0x6d]
test r9b, r9b
je 0x1400c646f
mov r9, qword [rsp + 0x3c0]
cmp qword [r9 + 0x18], 0
setne r11b
jmp 0x1400c647a
mov r9, qword [rsp + 0x3c0]
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
nop dword [rax]
cmp r13, r12
ja 0x1400c7538
movzx r13d, byte [rsp + 0x6e]
cmp r13b, sil
jb 0x1400c64b7
mov esi, r13d
mov r13, qword [r9]
add r13, r12
nop dword [rax]
cmp r12, r13
ja 0x1400c7525
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x458], r12
cmp qword [r9], 0
mov r9, qword [rsp + 0x140]
cmove r9, r13
lea r15, [r10 + r10*2]
mov rdi, r8
mov r8, qword [rsp + 0x448]
mov rcx, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x3d0]
mov qword [rdx + r15*8 + 0x10], r12
lea r12, [rdx + r15*8]
mov qword [rsp + 0x380], r12
lea r12, [rdx + r15*8]
lea r12, [r12 + 8]
cmp dword [0x1411bf520], 0
jne 0x1400c6545
mov qword [rdx + r15*8], r8
mov qword [rdx + r15*8 + 8], rcx
nop dword [rax]
jmp 0x1400c5a44
mov r15, rdi
mov rdi, qword [rsp + 0x380]
call fcn.140069700
mov rdi, r12
call fcn.140069680
mov rdi, r15
jmp 0x1400c5a44
test rbx, rbx
jbe 0x1400c657c
cmp rdi, rbx
jne 0x1400c657c
cmp rbx, 0xffffffffffffffff
je 0x1400c74b7
inc rbx
mov qword [rsp + 0x148], rbx
test r8, r8
jne 0x1400c659e
lea rax, [0x14092a740]
call fcn.14000f080
lea rcx, [rax + 0x50]
jmp 0x1400c686d
lea rdi, [rsp + 0x4b0]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140069d10
mov rbp, qword [rbp]
lea rax, [0x1409404a0]
lea rbx, [rsp + 0x4b0]
call fcn.14000c460
lea rcx, [0x1409404a0]
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], rax
mov rcx, qword [rsp + 0x428]
test rcx, rcx
je 0x1400c65fe
lea rax, [0x140afe6c8]
jmp 0x1400c6602
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x308], rcx
movups xmmword [rsp + 0x1d0], xmm15
lea rbx, [rsp + 0x1d0]
lea rax, [0x1409672a0]
call fcn.14000c4e0
lea rcx, [0x1409672a0]
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rax
mov rcx, qword [rsp + 0x418]
test rcx, rcx
je 0x1400c665c
lea rax, [0x140afe6c8]
jmp 0x1400c6660
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x350]
lea rax, [0x14095b4a0]
nop
call fcn.14000c4e0
lea rcx, [0x14095b4a0]
mov qword [rsp + 0x408], rcx
mov qword [rsp + 0x410], rax
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x1400c66b2
lea rax, [0x140afe6c8]
jmp 0x1400c66b6
xor eax, eax
xor ecx, ecx
mov rbx, rax
mov rax, qword [rsp + 0x110]
call fcn.1400c8b80
mov rdx, qword [0x140afefc8]
mov qword [rsp + 0x5f8], rdx
lea rdi, [rsp + 0x600]
lea rsi, [0x140afefd0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140069fb6
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x618], rdx
mov rdx, qword [rsp + 0x308]
mov qword [rsp + 0x620], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x680], rdx
mov rdx, qword [rsp + 0x300]
mov qword [rsp + 0x688], rdx
mov qword [rsp + 0x6e8], rax
mov qword [rsp + 0x6f0], rbx
lea rax, [rsp + 0x5f8]
mov ebx, 3
mov rcx, rbx
call fcn.1400c58a0
nop dword [rax]
call fcn.1400d7020
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x1a8], rcx
nop dword [rax]
call fcn.1400cf6c0
xor edi, edi
call fcn.1400cf8a0
call fcn.1400caba0
call fcn.1400d5680
mov qword [rsp + 0x3b0], rax
mov rbx, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x3c0]
call fcn.1400cf6c0
mov edi, 1
call fcn.1400cf8a0
call fcn.1400caba0
call fcn.1400d5680
mov qword [rsp + 0x3a8], rax
mov rbx, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x3c0]
call fcn.1400cf6c0
mov edi, 2
call fcn.1400cf8a0
xor edi, edi
mov rsi, qword [rsp + 0x110]
call fcn.1400d4a20
mov edi, 1
call fcn.1400d08e0
lea rdx, [0x1408b0920]
nop
cmp rax, rdx
jne 0x1400c74a8
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x110]
cmp rdx, rcx
cmovl rcx, rdx
mov rax, qword [rbx]
mov rbx, qword [rsp + 0x350]
cmp rbx, rax
je 0x1400c685d
shl rcx, 4
call fcn.14006a3e0
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x318], rax
mov rdx, qword [rsp + 0x110]
mov word [rcx + 4], dx
mov word [rcx + 6], dx
mov dword [rcx + 8], 0x10
mov r8, qword [rsp + 0x750]
test r8, r8
je 0x1400c68f6
mov rbx, qword [rsp + 0x130]
inc rbx
mov rcx, qword [rsp + 0x138]
cmp rcx, rbx
jb 0x1400c68bb
mov rsi, qword [rsp + 0x358]
jmp 0x1400c68ef
mov rax, qword [rsp + 0x358]
mov edi, 1
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x750]
mov rsi, rax
mov rax, qword [rsp + 0x318]
mov byte [rbx + rsi - 1], 0x20
jmp 0x1400c690e
mov rcx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x358]
mov rbx, qword [rsp + 0x130]
inc rbx
cmp rcx, rbx
jae 0x1400c6945
mov rax, rsi
mov edi, 1
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x750]
mov rsi, rax
mov rax, qword [rsp + 0x318]
mov byte [rbx + rsi - 1], 0x7d
mov edi, dword [rsp + 0x74]
xor ecx, ecx
jmp 0x1400c6960
imul edi, edi, 0x1000193
xor edi, 0x7d
mov ecx, 1
cmp rcx, 1
jl 0x1400c6952
mov dword [rsp + 0x74], edi
lea rax, [rsp + 0x1e0]
mov rcx, rbx
mov rbx, rsi
call fcn.140051980
movzx edx, byte [rsp + 0x6e]
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 0x1400c7495
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x100], rbx
lea r9, [0x1408de620]
mov qword [rsp + 0x3f8], r9
lea r9, [0x1411bf278]
mov qword [rsp + 0x400], r9
mov rdi, qword [rsp + 0x318]
test byte [rdi], al
mov rcx, qword [rsp + 0x3f8]
test byte [rcx], al
cmp dword [0x1411bf520], 0
jne 0x1400c6a17
mov r8, rsi
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006a07a
mov rbp, qword [rbp]
jmp 0x1400c6a43
lea rax, [0x1409404a0]
mov rbx, rdi
call fcn.140015a80
mov rax, qword [rsp + 0x328]
movzx edx, byte [rsp + 0x6e]
mov rbx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x750]
mov rdi, qword [rsp + 0x318]
mov qword [rdi + 0x40], r9
mov qword [rdi + 0x48], r9
cmp dword [0x1411bf520], 0
jne 0x1400c6a72
mov r10, qword [rsp + 0x3d0]
mov qword [rdi + 0x38], r10
jmp 0x1400c6a9a
lea r10, [rdi + 0x38]
mov rcx, rdi
mov rdi, r10
mov rsi, r9
mov r9, qword [rsp + 0x3d0]
call fcn.140069720
mov rdi, rcx
mov r9, rsi
mov r10, qword [rsp + 0x3d0]
mov r11, qword [rsp + 0x108]
test r11, r11
je 0x1400c6af6
mov rax, qword [rsp + 0x348]
mov rbx, r11
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
nop dword [rax + rax]
call fcn.1400bd9e0
cmp dword [0x1411bf520], 0
jne 0x1400c6adc
mov rdx, qword [rsp + 0x318]
mov qword [rdx + 0x30], rax
jmp 0x1400c6af6
mov rdi, qword [rsp + 0x318]
lea rdx, [rdi + 0x30]
mov rcx, rdi
mov rdi, rdx
call fcn.140069580
mov rdx, rcx
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0xa0], edx
lea rax, [0x141169a88]
lea rbx, [0x1408bcfa0]
lea rcx, [rsp + 0xa0]
call fcn.1400732e0
nop dword [rax]
test cl, cl
je 0x1400c6b4a
lea rdx, [0x1408b0820]
cmp rax, rdx
jne 0x1400c7486
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
mov qword [rsp + 0x1b0], rdi
xor eax, eax
jmp 0x1400c7405
nop
xor eax, eax
lea rdx, [0x141169a80]
mov esi, 1
lock cmpxchg dword [rdx], esi
sete dl
test dl, dl
jne 0x1400c6b70
lea rax, [0x141169a80]
call fcn.140074e00
movups xmmword [rsp + 0x438], xmm15
lea rdx, [0x1400c8400]
mov qword [rsp + 0x438], rdx
lea rdx, [0x141169a80]
mov qword [rsp + 0x440], rdx
lea rdx, [rsp + 0x438]
mov qword [rsp + 0x730], rdx
mov byte [rsp + 0x6f], 1
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x9c], edx
lea rax, [0x141169a88]
lea rbx, [0x1408bcfa0]
lea rcx, [rsp + 0x9c]
call fcn.1400732e0
test cl, cl
je 0x1400c6bff
lea rdx, [0x1408b0820]
nop dword [rax]
cmp rax, rdx
jne 0x1400c73d0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x1b0], rdx
xor eax, eax
jmp 0x1400c7335
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x1c8], 0
lea rcx, [0x1400c8260]
mov qword [rsp + 0x1c0], rcx
mov ecx, dword [rsp + 0x74]
mov dword [rsp + 0x1c8], ecx
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x100]
call fcn.1400c2820
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x1b0], rbx
xor ecx, ecx
jmp 0x1400c6c74
mov rcx, qword [rsp + 0x1a0]
inc rcx
mov rax, qword [rsp + 0x3a0]
mov rbx, qword [rsp + 0x1b0]
cmp rbx, rcx
jle 0x1400c6d0c
mov qword [rsp + 0x1a0], rcx
mov rbx, qword [rax + rcx*8]
mov qword [rsp + 0x330], rbx
mov rax, qword [rsp + 0x318]
mov ecx, 1
nop
call fcn.1400c20c0
test al, al
je 0x1400c6c59
mov rcx, qword [rsp + 0x1c0]
lea rax, [0x140afe6c8]
mov rbx, qword [rsp + 0x330]
lea rdx, [rsp + 0x1c0]
call rcx
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rbx
mov byte [rsp + 0x6f], 0
mov rdx, qword [rsp + 0x730]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x3e8]
mov rbx, qword [rsp + 0x3f0]
mov rbp, qword [rsp + 0x738]
add rsp, 0x740
ret
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x100]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
call fcn.1400bd9e0
nop
call fcn.140064400
mov rdx, qword [rsp + 0x318]
mov dword [rdx + 0x28], eax
mov byte [rdx + 0x14], 0
mov r9d, dword [rsp + 0x74]
mov dword [rdx + 0x10], r9d
mov r9, qword [rsp + 0x148]
mov qword [rdx], r9
mov rax, rdx
call fcn.1400c8a80
mov rcx, qword [rsp + 0x318]
mov qword [rcx + 8], rax
movzx edx, byte [rsp + 0x6e]
mov byte [rcx + 0x15], dl
mov byte [rcx + 0x16], dl
mov dword [rcx + 0x2c], 0
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400c6d90
movzx edx, byte [rcx + 0x14]
or edx, 1
mov byte [rcx + 0x14], dl
movzx edx, byte [rsp + 0x6c]
test dl, dl
je 0x1400c6db5
mov rdx, qword [rsp + 0x3d0]
mov rbx, rdx
mov rsi, qword [rsp + 0x750]
xor eax, eax
xor edi, edi
jmp 0x1400c6f80
movzx edx, byte [rcx + 0x17]
and edx, 0xffffffbf
mov byte [rcx + 0x17], dl
mov dword [rsp + 0x460], 0
mov qword [rsp + 0x468], 0
movups xmmword [rsp + 0x470], xmm15
lea rax, [rsp + 0x460]
xor ebx, ebx
call fcn.1400c9f20
mov rdx, qword [rsp + 0x468]
cmp qword [rsp + 0x470], 0
nop
je 0x1400c6e35
cmp dword [0x1411bf520], 0
jne 0x1400c6e19
mov rdi, qword [rsp + 0x318]
mov qword [rdi + 0x20], rdx
jmp 0x1400c6e3d
mov rdi, qword [rsp + 0x318]
lea rcx, [rdi + 0x20]
mov rax, rdi
mov rdi, rcx
call fcn.1400696a0
mov rdi, rax
jmp 0x1400c6e3d
mov rdi, qword [rsp + 0x318]
lea rcx, [rdi + 0x18]
cmp dword [0x1411bf520], 0
jne 0x1400c6e54
mov qword [rdi + 0x18], 0
jmp 0x1400c6e68
mov rax, rdi
mov rdi, rcx
xor esi, esi
nop dword [rax]
call fcn.1400696e0
mov rdi, rax
movzx esi, byte [rsp + 0x6d]
test sil, sil
je 0x1400c6ecc
mov qword [rsp + 0x398], rcx
lea rax, [0x140918ce0]
call fcn.14000f080
lea rcx, [0x1400c8180]
mov qword [rax], rcx
cmp dword [0x1411bf520], 0
jne 0x1400c6eab
mov rbx, qword [rsp + 0x318]
mov qword [rax + 8], rbx
mov qword [rbx + 0x18], rax
jmp 0x1400c6ec9
lea rdi, [rax + 8]
mov rbx, qword [rsp + 0x318]
call fcn.1400696c0
mov rdi, qword [rsp + 0x398]
call fcn.140069580
mov rdi, rbx
mov rcx, qword [rsp + 0x750]
cmp rcx, 1
jne 0x1400c6efb
mov rcx, qword [rsp + 0x3d0]
mov rcx, qword [rcx + 8]
movzx ecx, byte [rcx + 0x17]
test cl, 0x20
je 0x1400c6efb
movzx ecx, byte [rdi + 0x17]
or ecx, 0x20
mov byte [rdi + 0x17], cl
jmp 0x1400c6f05
movzx ecx, byte [rdi + 0x17]
and ecx, 0xffffffdf
mov byte [rdi + 0x17], cl
mov rcx, qword [rsp + 0x1c0]
lea rax, [0x140afe6c8]
mov rbx, rdi
lea rdx, [rsp + 0x1c0]
nop
call rcx
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rbx
mov byte [rsp + 0x6f], 0
mov rdx, qword [rsp + 0x730]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x3e8]
mov rbx, qword [rsp + 0x3f0]
mov rbp, qword [rsp + 0x738]
add rsp, 0x740
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 0x1400c6f64
mov qword [rsp + 0x120], rdi
lea rax, [0x1408c2940]
call fcn.14000f080
mov rcx, qword [rsp + 0x3d0]
mov rdx, rcx
mov rbx, qword [rsp + 0x750]
mov rsi, qword [rsp + 0x120]
xor edi, edi
xor r8d, r8d
mov r9d, 4
mov r10d, 4
jmp 0x1400c6fce
add rcx, 0x18
inc rdi
cmp rbx, rdi
jle 0x1400c7127
mov r11, qword [rcx + 8]
mov r12, qword [rcx + 0x10]
nop
cmp rsi, rdi
jl 0x1400c7127
cmp qword [r11 + 8], 0
je 0x1400c6fc7
mov qword [rsp + 0x3c0], r11
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x3c8], rcx
cmp r8, r12
jae 0x1400c71b0
mov qword [rsp + 0x198], r12
mov r13, r12
sub r12, r8
lea r8, [r10 + 2]
cmp r9, r8
jae 0x1400c708d
mov qword [rsp + 0x190], r12
mov rbx, r8
mov rcx, r9
mov edi, 2
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x3c0]
mov r12, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
mov r9, rcx
mov r8, rbx
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x750]
mov word [r8 + rax - 2], 1
shr r12, 3
nop dword [rax]
cmp r12, 1
jbe 0x1400c720d
inc r8
cmp r9, r8
jae 0x1400c7117
mov qword [rsp + 0x190], r12
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x3c0]
mov r12, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
mov r8, rbx
mov r9, rcx
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x750]
mov byte [r8 + rax - 1], 0x81
lea r10, [r12 - 1]
jmp 0x1400c7229
lea r8, [r10 + 1]
cmp r9, r8
jae 0x1400c715a
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x3d0]
mov r8, rbx
mov rbx, qword [rsp + 0x750]
mov byte [r8 + rax - 1], 0
test r8, r8
jbe 0x1400c71a6
lea rcx, [r8 - 4]
mov dword [rax], ecx
mov rdi, qword [rsp + 0x318]
movzx ecx, byte [rdi + 0x17]
or ecx, 0x40
mov byte [rdi + 0x17], cl
cmp dword [0x1411bf520], 0
jne 0x1400c718f
mov qword [rdi + 0x20], rax
jmp 0x1400c6e3d
lea rcx, [rdi + 0x20]
mov rsi, rdi
mov rdi, rcx
call fcn.140069580
mov rdi, rsi
jmp 0x1400c6e3d
xor eax, eax
mov rcx, rax
call fcn.140069a20
mov qword [rsp + 0x128], r8
mov rbx, r10
mov rcx, r9
mov rdi, r11
call fcn.1400c5040
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x3c0]
add r8, qword [rdx + 8]
mov rdx, qword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xf0]
mov r9, rcx
mov r10, rbx
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x750]
jmp 0x1400c6fc7
mov r10, r8
mov r8, r13
jmp 0x1400c71b0
mov r12, r10
bts r10, 7
mov byte [r8 + rax - 1], r10b
shr r12, 7
mov r10, r12
mov qword [rsp + 0xd8], r10
cmp r10, 0x80
jb 0x1400c72a7
inc r8
nop dword [rax]
cmp r9, r8
jae 0x1400c7215
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x3c0]
mov r13, qword [rsp + 0x198]
mov r8, rbx
mov r9, rcx
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x750]
jmp 0x1400c7215
inc r8
cmp r9, r8
jae 0x1400c730c
mov rbx, r8
mov rcx, r9
mov edi, 1
lea rsi, [0x1408bd020]
call fcn.14004d780
mov rdx, qword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x3c0]
mov r13, qword [rsp + 0x198]
mov r8, rbx
mov r9, rcx
mov rcx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x750]
mov byte [r8 + rax - 1], r10b
jmp 0x1400c720d
mov rcx, qword [rsp + 0x3c8]
add rcx, 0x10
mov rax, qword [rsp + 0x1a0]
inc rax
mov rdx, qword [rsp + 0x1b0]
cmp rax, rdx
jge 0x1400c6bff
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x3c8], rcx
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov rdx, qword [rdx + 0x100]
call rdx
mov qword [rsp + 0x338], rax
mov rbx, rax
mov ecx, 1
mov rax, qword [rsp + 0x318]
call fcn.1400c20c0
test al, al
je 0x1400c7316
lea rax, [0x140afe6c8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x3f0], rax
mov byte [rsp + 0x6f], 0
mov rdx, qword [rsp + 0x730]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x3e8]
mov rbp, qword [rsp + 0x738]
add rsp, 0x740
ret
mov rbx, rdx
lea rcx, [0x1408dde40]
call fcn.14000c2a0
mov rsi, qword [rsp + 0x3c8]
add rsi, 0x10
mov rax, qword [rsp + 0x1a0]
inc rax
lea rdx, [0x1408b0820]
mov rdi, qword [rsp + 0x1b0]
cmp rax, rdi
jge 0x1400c6b4a
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x3c8], rsi
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov rcx, qword [rcx + 0x100]
call rcx
mov qword [rsp + 0x340], rax
mov rbx, rax
mov ecx, 1
mov rax, qword [rsp + 0x318]
call fcn.1400c20c0
test al, al
je 0x1400c73df
lea rcx, [0x140afe6c8]
mov qword [rsp + 0x3e8], rcx
mov rbx, qword [rsp + 0x340]
mov qword [rsp + 0x3f0], rbx
mov rax, qword [rsp + 0x3e8]
mov rbp, qword [rsp + 0x738]
add rsp, 0x740
ret
mov rbx, rdx
lea rcx, [0x1408dde40]
call fcn.14000c2a0
lea rax, [0x1408bcca0]
lea rbx, [0x140aecb30]
call fcn.140039220
mov rbx, rdx
lea rcx, [0x1408dde40]
call fcn.14000c2a0
lea rax, [0x1408bcca0]
lea rbx, [0x140aecb30]
call fcn.140039220
movzx r8d, byte [rax + rdx]
inc rdx
imul ecx, ecx, 0x1000193
xor ecx, r8d
nop dword [rax + rax]
cmp rbx, rdx
jg 0x1400c74ca
jmp 0x1400c5cc9
movzx ebx, byte [rsp + rcx + 0xa4]
inc rcx
imul edx, edx, 0x1000193
xor edx, ebx
nop dword [rax]
cmp rcx, 4
jl 0x1400c74ea
jmp 0x1400c6165
movzx esi, byte [rax + rdx]
inc rdx
imul ecx, ecx, 0x1000193
xor ecx, esi
cmp rbx, rdx
jg 0x1400c750b
nop
jmp 0x1400c627c
lea rax, [0x1408bcca0]
lea rbx, [0x140aecb30]
call fcn.140039220
lea rax, [0x1408bcca0]
lea rbx, [0x140aecb30]
call fcn.140039220
xor eax, eax
lea rbx, [0x1409e081b]
mov rsi, rdi
mov rdi, rcx
mov ecx, 0x22
nop
call fcn.1400515e0
call fcn.14000c6e0
mov rbx, rax
lea rax, [0x1408bcca0]
call fcn.140039220
mov rcx, qword [rsp + 0x310]
jmp 0x1400c754b
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 + 0xe8]
inc r9
mov rax, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x1a0]
mov rdi, rdx
mov r8, rbx
mov rdx, qword [rsp + 0x388]
mov rbx, rcx
mov rcx, r9
cmp rcx, rsi
jge 0x1400c7934
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x180], r8
mov qword [rsp + 0x378], rdi
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.1400642c0
call fcn.1400bd880
test rbx, rbx
jne 0x1400c7945
nop
mov rax, qword [rsp + 0x3c0]
mov ebx, dword [rsp + 0x90]
call fcn.140064300
mov qword [rsp + 0x3b0], rax
lea rax, [0x1409acf40]
call fcn.14000f080
mov qword [rsp + 0x3e0], rax
lea rax, [0x1409acf40]
call fcn.14000f080
mov qword [rsp + 0x3d8], rax
mov rcx, qword [rsp + 0x3c0]
movzx edx, byte [rcx + 0x17]
test dl, 0x20
je 0x1400c778d
lea rax, [0x140931e60]
call fcn.14000f080
lea rcx, [0x1400c8760]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x140afe6c8]
mov rbx, qword [rsp + 0x3b0]
mov rcx, rsi
call fcn.1400bd080
mov rdi, qword [rsp + 0x3d8]
mov qword [rdi + 0x10], rcx
cmp dword [0x1411bf520], 0
jne 0x1400c76f6
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400c7707
call fcn.140069580
lea rcx, [rdi + 8]
mov rdi, rcx
call fcn.1400696c0
lea rax, [0x140931e60]
call fcn.14000f080
lea rcx, [0x1400c8680]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x140afe6c8]
mov rbx, qword [rsp + 0x3b0]
mov rcx, rsi
call fcn.1400bd080
mov rdi, qword [rsp + 0x3e0]
mov qword [rdi + 0x10], rcx
cmp dword [0x1411bf520], 0
jne 0x1400c7770
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400c7882
call fcn.140069580
lea rcx, [rdi + 8]
mov rax, rdi
mov rdi, rcx
nop
call fcn.1400696c0
mov rdi, rax
jmp 0x1400c7882
lea rax, [0x140931e60]
call fcn.14000f080
lea rcx, [0x1400c85a0]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x140afe6c8]
mov rbx, qword [rsp + 0x3b0]
mov rcx, rsi
call fcn.1400bd080
mov rdi, qword [rsp + 0x3d8]
mov qword [rdi + 0x10], rcx
cmp dword [0x1411bf520], 0
jne 0x1400c77f3
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400c7805
call fcn.140069580
lea rcx, [rdi + 8]
mov rdi, rcx
nop
call fcn.1400696c0
lea rax, [0x140931e60]
call fcn.14000f080
lea rcx, [0x1400c8460]
mov qword [rax], rcx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 8], rdx
mov rbx, qword [rsp + 0xe8]
mov qword [rax + 0x10], rbx
mov rsi, rax
lea rax, [0x140afe6c8]
mov rbx, qword [rsp + 0x3b0]
mov rcx, rsi
call fcn.1400bd080
mov rdi, qword [rsp + 0x3e0]
mov qword [rdi + 0x10], rcx
cmp dword [0x1411bf520], 0
jne 0x1400c786b
mov qword [rdi], rax
mov qword [rdi + 8], rbx
jmp 0x1400c7882
call fcn.140069580
lea rcx, [rdi + 8]
mov rax, rdi
mov rdi, rcx
call fcn.1400696c0
mov rdi, rax
nop
mov rax, qword [rsp + 0x3c0]
mov ebx, dword [rsp + 0x94]
call fcn.1400642c0
nop
call fcn.140064400
mov dword [rsp + 0x8c], eax
nop
mov rax, qword [rsp + 0x3b0]
call fcn.140064400
mov dword [rsp + 0x88], eax
nop
mov rax, qword [rsp + 0x3e0]
call fcn.140064400
mov dword [rsp + 0x84], eax
nop
mov rax, qword [rsp + 0x3d8]
call fcn.140064400
mov rbx, qword [rsp + 0x180]
inc rbx
mov rcx, qword [rsp + 0x188]
cmp rcx, rbx
jb 0x1400c7905
mov rdx, qword [rsp + 0x378]
nop dword [rax]
jmp 0x1400c7583
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x378]
mov edi, 1
lea rsi, [0x14095b4a0]
call fcn.14004d780
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400c7583
mov rax, rbx
mov rcx, r8
mov rdx, rdi
nop dword [rax]
jmp 0x1400c6088
lea rax, [0x1408bcca0]
lea rbx, [0x140aecae0]
call fcn.140039220
mov r8, rdx
mov rdi, rbx
mov rbx, rcx
jmp 0x1400c7934
lea r11, [rbx - 1]
shl r11, 4
mov r12d, dword [rsp + 0x8c]
mov dword [rdx + r11], r12d
mov r12d, dword [rsp + 0x88]
mov dword [rdx + r11 + 4], r12d
mov r12d, dword [rsp + 0x84]
mov dword [rdx + r11 + 8], r12d
mov dword [rdx + r11 + 0xc], eax
mov rsi, qword [rsp + 0x3b0]
add rsi, 0x10
mov r11, qword [rsp + 0x1a0]
inc r11
mov rax, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x750]
mov rdi, rdx
mov r10, rbx
mov rdx, qword [rsp + 0xa8]
mov rbx, rcx
mov rcx, r11
nop dword [rax]
cmp rdx, rcx
jle 0x1400c7b0b
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], r10
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x3b0], rsi
mov ebx, dword [rsi]
mov ecx, dword [rsi + 4]
mov dword [rsp + 0x90], ecx
mov edx, dword [rsi + 8]
mov dword [rsp + 0x7c], edx
mov edi, dword [rsi + 0xc]
mov dword [rsp + 0x78], edi
nop
call fcn.1400642c0
mov qword [rsp + 0x3a8], rax
call fcn.1400bd880
nop
test rbx, rbx
jne 0x1400c7b19
nop
mov rax, qword [rsp + 0x3a8]
call fcn.140064400
mov dword [rsp + 0x8c], eax
nop
mov ebx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x3c0]
call fcn.140064300
nop
call fcn.140064400
mov dword [rsp + 0x88], eax
nop
mov ebx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x3c0]
call fcn.140064340
nop
call fcn.140064400
mov dword [rsp + 0x84], eax
nop
mov ebx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x3c0]
call fcn.140064340
nop
call fcn.140064400
mov rbx, qword [rsp + 0x170]
inc rbx
mov rcx, qword [rsp + 0x178]
cmp rcx, rbx
jb 0x1400c7adc
mov rdx, qword [rsp + 0x370]
jmp 0x1400c7963
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x370]
mov edi, 1
lea rsi, [0x14095b4a0]
call fcn.14004d780
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400c7963
mov rcx, rbx
mov rdx, r10
mov rbx, rdi
jmp 0x1400c7958
lea rax, [0x1408bcca0]
lea rbx, [0x140aecae0]
call fcn.140039220
mov ebx, 0x10000
call fcn.140069b20
lea rax, [0x1408bcca0]
lea rbx, [0x140aecb10]
call fcn.140039220
lea rax, [0x1408bcca0]
lea rbx, [0x140aecaf0]
call fcn.140039220
mov rsi, qword [rax + 0x30]
movzx r8d, byte [rsi + 0x14]
test r8b, 1
je 0x1400c7bc2
movzx r8d, byte [rsi + 0x17]
and r8d, 0x1f
add r8, 0xffffffffffffffef
nop
cmp r8, 8
ja 0x1400c7bba
lea rdi, [0x140af4e40]
jmp qword [rdi + r8*8]
add rsi, 0x30
nop
jmp 0x1400c7bc4
xor esi, esi
test rsi, rsi
je 0x1400c7bfb
movzx r8d, word [rsi + 4]
test r8w, r8w
jne 0x1400c7bdb
xor r8d, r8d
xor esi, esi
jmp 0x1400c7bef
mov r9d, dword [rsi + 8]
add rsi, r9
cmp r8, 0x10000
ja 0x1400c7db8
mov qword [rsp + 0xb0], r8
xor edi, edi
jmp 0x1400c7c6c
mov r8, rdx
mov rdi, rbx
mov rbx, rcx
jmp 0x1400c7934
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 rsi, qword [rsp + 0x3b0]
add rsi, 0x10
mov rdi, qword [rsp + 0x1a0]
inc rdi
mov rax, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0xb0]
mov r9, rbx
mov rbx, rdx
mov rdx, r9
cmp rdi, r8
jge 0x1400c7bfb
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x3b0], rsi
mov ebx, dword [rsi]
mov ecx, dword [rsi + 4]
mov dword [rsp + 0x90], ecx
mov edx, dword [rsi + 8]
mov dword [rsp + 0x7c], edx
mov edi, dword [rsi + 0xc]
mov dword [rsp + 0x78], edi
nop
call fcn.1400642c0
mov qword [rsp + 0x3a8], rax
call fcn.1400bd880
test rbx, rbx
jne 0x1400c7da5
nop
mov rax, qword [rsp + 0x3a8]
call fcn.140064400
mov dword [rsp + 0x8c], eax
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rsp + 0x90]
mov rax, rdx
call fcn.140064300
nop
call fcn.140064400
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rsp + 0x7c]
mov rax, rdx
nop
call fcn.140064340
nop
call fcn.140064400
mov dword [rsp + 0x84], eax
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rsp + 0x78]
mov rax, rdx
call fcn.140064340
nop
call fcn.140064400
mov rbx, qword [rsp + 0x160]
inc rbx
mov rcx, qword [rsp + 0x168]
cmp rcx, rbx
jb 0x1400c7d75
mov rdx, qword [rsp + 0x368]
jmp 0x1400c7c09
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x368]
mov edi, 1
lea rsi, [0x14095b4a0]
call fcn.14004d780
mov rdx, rax
mov eax, dword [rsp + 0x80]
nop
jmp 0x1400c7c09
lea rax, [0x1408bcca0]
lea rbx, [0x140aecae0]
call fcn.140039220
mov edx, r8d
mov ebx, 0x10000
call fcn.140069b20
lea r11, [rbx - 1]
shl r11, 4
mov r12d, dword [rsp + 0x8c]
mov dword [rdx + r11], r12d
mov r12d, dword [rsp + 0x88]
mov dword [rdx + r11 + 4], r12d
mov r12d, dword [rsp + 0x84]
mov dword [rdx + r11 + 8], r12d
mov dword [rdx + r11 + 0xc], eax
mov rsi, qword [rsp + 0x3b0]
add rsi, 0x10
mov r11, qword [rsp + 0x1a0]
inc r11
mov rax, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x750]
mov rdi, rdx
mov r10, rbx
mov rdx, qword [rsp + 0xb8]
mov rbx, rcx
mov rcx, r11
nop dword [rax + rax]
cmp rcx, rdx
jge 0x1400c7f6b
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x3b0], rsi
mov ebx, dword [rsi]
mov ecx, dword [rsi + 4]
mov dword [rsp + 0x90], ecx
mov edx, dword [rsi + 8]
mov dword [rsp + 0x7c], edx
mov edi, dword [rsi + 0xc]
mov dword [rsp + 0x78], edi
nop
call fcn.1400642c0
mov qword [rsp + 0x3a8], rax
call fcn.1400bd880
nop
test rbx, rbx
jne 0x1400c7f79
nop
mov rax, qword [rsp + 0x3a8]
call fcn.140064400
mov dword [rsp + 0x8c], eax
nop
mov ebx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x3c0]
call fcn.140064300
nop
call fcn.140064400
mov dword [rsp + 0x88], eax
nop
mov ebx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x3c0]
call fcn.140064340
nop
call fcn.140064400
mov dword [rsp + 0x84], eax
nop
mov ebx, dword [rsp + 0x78]
mov rax, qword [rsp + 0x3c0]
call fcn.140064340
nop
call fcn.140064400
mov rbx, qword [rsp + 0x150]
inc rbx
mov rcx, qword [rsp + 0x158]
cmp rcx, rbx
jb 0x1400c7f3c
mov rdx, qword [rsp + 0x360]
jmp 0x1400c7dc5
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x360]
mov edi, 1
lea rsi, [0x14095b4a0]
call fcn.14004d780
mov rdx, rax
mov eax, dword [rsp + 0x80]
jmp 0x1400c7dc5
mov rcx, rbx
mov rdx, r10
mov rbx, rdi
jmp 0x1400c7b5c
lea rax, [0x1408bcca0]
lea rbx, [0x140aecae0]
call fcn.140039220
mov ebx, 0x10000
call fcn.140069b20
lea rax, [0x1408bcca0]
lea rbx, [0x140aecb00]
call fcn.140039220
lea rax, [0x1408bcca0]
lea rbx, [0x140aecaf0]
call fcn.140039220
mov rax, qword [rsp + 0x3c0]
call fcn.1400bdf40
mov ecx, 0x2e
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x1409e94f9]
nop dword [rax]
call fcn.1400515e0
call fcn.14000c6e0
mov rbx, rax
lea rax, [0x1408bcca0]
call fcn.140039220
xor eax, eax
lea rbx, [0x1409e94cb]
mov ecx, 0x2e
mov rdi, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x108]
lea r8, [0x1409bf280]
mov r9d, 5
mov r10, qword [rsp + 0x3b8]
mov r11, qword [rsp + 0x1b0]
call fcn.140051760
call fcn.14000c6e0
mov rbx, rax
lea rax, [0x1408bcca0]
call fcn.140039220
mov rax, qword [rsp + 0xf8]
mov ebx, 0xa
call fcn.1400b2b60
mov ecx, 0x18
mov rdi, rax
mov rsi, rbx
lea r8, [0x1409cc07f]
mov r9d, 0xc
xor eax, eax
lea rbx, [0x1409d7088]
call fcn.140051680
call fcn.14000c6e0
mov rbx, rax
lea rax, [0x1408bcca0]
call fcn.140039220
mov rax, qword [rsp + 0xf8]
mov ebx, 0xa
call fcn.1400b2b60
mov ecx, 0x18
mov rdi, rax
mov rsi, rbx
lea r8, [0x1409cff5d]
mov r9d, 0x11
xor eax, eax
lea rbx, [0x1409d7088]
call fcn.140051680
call fcn.14000c6e0
mov rbx, rax
lea rax, [0x1408bcca0]
call fcn.140039220
mov ebx, 0xa
call fcn.1400b2b60
mov ecx, 0x18
mov rdi, rax
mov rsi, rbx
lea r8, [0x1409cc073]
mov r9d, 0xc
xor eax, eax
lea rbx, [0x1409d7088]
call fcn.140051680
call fcn.14000c6e0
mov rbx, rax
lea rax, [0x1408bcca0]
call fcn.140039220
nop
call fcn.140038440
mov rax, qword [rsp + 0x3e8]
mov rbx, qword [rsp + 0x3f0]
mov rbp, qword [rsp + 0x738]
add rsp, 0x740
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop
call fcn.1400673a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1400c58a0