Function at 0x1400a14f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push r15
sub rsp, 0x220
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x268]
mov r15, rcx
mov qword [r11 - 0x10], rbx
xor ebx, ebx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r13
mov r13, qword [rcx]
mov qword [r11 - 0x40], r14
mov r14, r8
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r9
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x110], ebx
mov qword [rsp + 0x168], rbx
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0x10c], ebx
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0xa0], ebx
mov word [rsp + 0xb8], bx
mov dword [r11 - 0x60], ebx
mov dword [rsp + 0x120], ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0x114], ebx
mov dword [rsp + 0x128], ebx
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0x88], ebx
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x188], rbx
cmp dword [rcx + 0x30], ebx
jne 0x1400a3a1f
cmp byte [r13 + 0x61], bl
jne 0x1400a3a1f
call fcn.140073a60
mov qword [rsp + 0xb0], rax
mov rbp, rax
test rax, rax
je 0x1400a3a1f
mov rdx, qword [rax + 0x70]
mov esi, 0xfff0bdc0
mov dword [rsp + 0x94], esi
test rdx, rdx
je 0x1400a1652
mov rax, qword [r15]
mov esi, ebx
mov dword [rsp + 0x94], ebx
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400a1652
nop dword [rax]
inc esi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400a1640
mov dword [rsp + 0x94], esi
mov rax, qword [r15]
mov r12d, ebx
mov dword [rsp + 0x124], ebx
mov rdi, rbx
test dword [rax + 0x30], 0x40000
je 0x1400a1679
mov rdx, rbp
mov rcx, r15
call fcn.14009ebf0
mov rdi, rax
mov rbx, rdi
test rdi, rdi
je 0x1400a16af
cmp byte [rbx + 0x10], 0x6f
jne 0x1400a169e
mov rcx, qword [rbx + 0x20]
mov rdx, r14
call fcn.1400a05d0
test eax, eax
je 0x1400a169e
movzx eax, byte [rbx + 0x11]
or r12d, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a1681
mov dword [rsp + 0x124], r12d
xor ebx, ebx
mov rdx, rbp
test r12d, r12d
mov eax, ebx
mov rcx, r15
cmovne rax, rdi
mov qword [rsp + 0x118], rax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x150], rax
call fcn.14006ce70
test eax, eax
jne 0x1400a3a1f
mov r8d, r12d
mov rdx, rbp
mov rcx, r15
call fcn.140073b30
test eax, eax
jne 0x1400a3a1f
mov r10d, dword [r15 + 0x34]
mov edx, r10d
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0xe8], edx
lea edi, [r10 + 1]
mov dword [r15 + 0x34], edi
test byte [rbp + 0x40], 0x20
mov dword [rsp + 0xf0], edi
jne 0x1400a172c
mov r9d, ebx
mov qword [rsp + 0xc8], rbx
jmp 0x1400a175b
mov r9, qword [rbp + 0x10]
mov qword [rsp + 0xc8], r9
test r9, r9
je 0x1400a175b
nop dword [rax]
mov eax, dword [r9 + 0x64]
and al, 3
cmp al, 2
je 0x1400a1753
mov r9, qword [r9 + 0x28]
test r9, r9
jne 0x1400a1740
mov qword [rsp + 0xc8], r9
mov rcx, qword [rbp + 0x10]
mov r8d, ebx
mov dword [rsp + 0x140], ebx
test rcx, rcx
je 0x1400a17a1
mov edx, edi
cmp r9, rcx
mov eax, edx
cmovne eax, r10d
inc edx
mov dword [r15 + 0x34], edx
inc r8d
mov rcx, qword [rcx + 0x28]
mov r10d, eax
test rcx, rcx
jne 0x1400a1770
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x140], r8d
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x1400a17c5
mov r10d, dword [rax + 0x34]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xf0], eax
mov dword [r15 + 0x34], edx
mov dword [rsp + 0x70], r10d
mov r12, qword [rsp + 0x100]
mov rcx, r13
movsxd rbx, r8d
mov dword [r12 + 0x4c], r10d
movsx eax, word [rbp + 0x46]
add eax, r8d
cdqe
lea rdx, [rax*4 + 2]
add rdx, rbx
call fcn.1400167e0
mov qword [rsp + 0xd8], rax
mov r13, rax
test rax, rax
je 0x1400a3a1f
movsx rax, word [rbp + 0x46]
lea rdi, [rbx + 1]
mov r8, rdi
mov qword [rsp + 0x138], rdi
mov edx, 1
lea rax, [rax*4]
add rax, r13
mov qword [rsp + 0x170], rax
lea r14, [rax + rbx*4]
mov rcx, r14
mov qword [rsp + 0x148], r14
call sub.VCRUNTIME140.dll_memset
xor ebx, ebx
mov byte [rdi + r14], 0
mov edx, ebx
cmp bx, word [rbp + 0x46]
jge 0x1400a1874
mov rcx, r13
nop word [rax + rax]
mov dword [rcx], 0xffffffff
lea rcx, [rcx + 4]
movsx eax, word [rbp + 0x46]
inc edx
cmp edx, eax
jl 0x1400a1860
mov rax, qword [rsp + 0xf8]
xor cl, cl
mov rdx, qword [rsp + 0xc0]
xorps xmm0, xmm0
mov qword [rsp + 0x1a8], rax
mov eax, 0x200
mov word [rsp + 0x1c0], ax
xor al, al
mov qword [rsp + 0x1a0], r12
mov r12d, ebx
movdqu xmmword [rsp + 0x1b0], xmm0
mov dword [rsp + 0x1c2], ebx
mov word [rsp + 0x1c6], bx
mov qword [rsp + 0x198], r15
mov dword [rsp + 0xec], eax
mov byte [rsp + 0x75], cl
cmp dword [rdx], ebx
jle 0x1400a1b2f
movsxd r13, esi
lea r14, [rdx + 8]
mov rsi, rdx
nop dword [rax + rax]
mov rdx, qword [r14]
lea rcx, [rsp + 0x198]
call fcn.140055e30
test eax, eax
jne 0x1400a3959
movsx rax, word [rbp + 0x46]
xor ecx, ecx
mov r11d, ebx
cmp cx, ax
jge 0x1400a19a8
mov rbp, qword [rbp + 8]
lea r9, [0x1400cd490]
mov rdi, qword [r14 + 8]
mov r10, rbp
mov rsi, rax
movzx ecx, byte [rdi]
mov rax, qword [r10]
movzx edx, byte [rcx + r9]
movzx r8d, byte [rax]
movzx ecx, byte [r8 + r9]
cmp ecx, edx
jne 0x1400a1989
mov r9, rdi
sub r9, rax
nop
test r8b, r8b
je 0x1400a1a00
movzx ecx, byte [r9 + rax + 1]
lea rdx, [0x1400cd490]
movzx r8d, byte [rax + 1]
inc rax
movzx edx, byte [rcx + rdx]
lea rcx, [0x1400cd490]
movzx ecx, byte [r8 + rcx]
cmp ecx, edx
je 0x1400a1950
lea r9, [0x1400cd490]
inc r11d
inc rbx
add r10, 0x20
cmp rbx, rsi
jl 0x1400a1930
mov rbp, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd8]
movsx eax, word [rbp + 0x46]
cmp r11d, eax
jl 0x1400a1a74
cmp qword [rsp + 0xc8], 0
jne 0x1400a1ae6
mov rcx, qword [r14 + 8]
call fcn.1400599f0
test eax, eax
je 0x1400a1ae6
mov rax, qword [r14]
lea r9, str.ROWID
mov qword [rsp + 0x168], rax
mov rbx, 0xffffffffffffffff
mov byte [rsp + 0x75], 1
jmp 0x1400a1a91
mov rax, qword [rsp + 0xb0]
movsx eax, word [rax + 0x44]
cmp r11d, eax
jne 0x1400a1a23
mov rax, qword [r14]
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x75], 1
jmp 0x1400a1a53
cmp qword [rsp + 0xc8], 0
je 0x1400a1a53
mov rax, rbx
mov ecx, 1
shl rax, 5
test byte [rax + rbp + 0x1b], 1
mov eax, dword [rsp + 0xec]
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0xec], eax
mov rdi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xc0]
mov dword [rdi + rbx*4], r12d
jmp 0x1400a19b0
test rbx, rbx
jns 0x1400a1a82
lea r9, str.ROWID
jmp 0x1400a1a91
mov rax, qword [rbp + 8]
mov rcx, rbx
shl rcx, 5
mov r9, qword [rcx + rax]
mov rax, qword [rsp + 0x158]
mov rcx, r13
mov r8, qword [rbp]
mov edx, 0x17
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.140067910
cmp eax, 1
je 0x1400a3959
cmp eax, 2
jne 0x1400a1ad3
mov dword [rdi + rbx*4], 0xffffffff
inc r12d
add r14, 0x28
cmp r12d, dword [rsi]
jge 0x1400a1b0b
xor ebx, ebx
jmp 0x1400a18f0
movsxd rax, r12d
lea rdx, str.no_such_column:__s
mov rcx, r15
lea r8, [rax + rax*4]
mov r8, qword [rsi + r8*8 + 0x10]
call fcn.140019ae0
mov byte [r15 + 0x1d], 1
jmp 0x1400a3959
mov rdi, qword [rsp + 0x138]
mov r14, qword [rsp + 0x148]
mov eax, dword [rsp + 0xec]
movzx ecx, byte [rsp + 0x75]
mov r13, qword [rsp + 0xd8]
lea r12d, [rcx + rax]
mov r8, r13
mov eax, dword [rbp + 0x54]
mov rdx, rbp
neg eax
mov byte [rsp + 0x74], r12b
mov rax, qword [rsp + 0x100]
sbb rcx, rcx
mov qword [rax + 0x60], rcx
mov rcx, r15
movzx eax, r12b
mov r9d, eax
mov dword [rsp + 0x108], eax
call fcn.14007d350
mov r8, qword [rbp + 0x10]
mov esi, eax
mov dword [rsp + 0x98], eax
test r8, r8
je 0x1400a1c72
mov rbx, qword [rsp + 0x170]
lea r11, [r14 + 1]
mov ebp, dword [rsp + 0x250]
xor r14d, r14d
mov rdi, qword [rsp + 0xc8]
nop dword [rax]
test r12b, r12b
jne 0x1400a1c24
cmp esi, 1
jg 0x1400a1c24
cmp qword [r8 + 0x48], r14
jne 0x1400a1c24
cmp r8, rdi
je 0x1400a1c24
movzx eax, word [r8 + 0x5e]
mov r9d, r14d
mov rdx, r14
cmp r14w, ax
jae 0x1400a1c40
mov rcx, qword [r8 + 8]
mov r10d, eax
nop dword [rax]
movsx rax, word [rcx]
test ax, ax
js 0x1400a1bee
cmp dword [r13 + rax*4], r14d
jge 0x1400a1bee
inc rdx
add rcx, 2
cmp rdx, r10
jl 0x1400a1bd0
jmp 0x1400a1c40
mov r9d, dword [r15 + 0x38]
inc r9d
mov dword [r15 + 0x38], r9d
movzx eax, word [r8 + 0x60]
add eax, r9d
mov dword [r15 + 0x38], eax
cmp ebp, 5
je 0x1400a1c16
cmp ebp, 0xb
jne 0x1400a1c3b
cmp byte [r8 + 0x62], 5
jne 0x1400a1c3b
mov eax, 1
mov dword [rsp + 0x1c8], eax
jmp 0x1400a1c3b
mov r9d, dword [r15 + 0x38]
inc r9d
mov dword [r15 + 0x38], r9d
movzx eax, word [r8 + 0x60]
add eax, r9d
mov dword [r15 + 0x38], eax
test r9d, r9d
jne 0x1400a1c43
mov byte [r11], r14b
mov dword [rbx], r9d
inc r11
mov r8, qword [r8 + 0x28]
add rbx, 4
test r8, r8
jne 0x1400a1ba0
mov rdi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x148]
cmp dword [rsp + 0x1c8], 0
je 0x1400a1c8c
mov r8, rdi
mov edx, 1
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov r12, qword [r15 + 0x10]
mov qword [rsp + 0x130], r12
test r12, r12
je 0x1400a1ca2
mov r13, r12
jmp 0x1400a1cd9
cmp qword [r15 + 0xa0], 0
jne 0x1400a1cba
mov rax, qword [r15]
test byte [rax + 0x5c], 8
jne 0x1400a1cba
mov byte [r15 + 0x23], 1
mov rcx, r15
call fcn.14003e420
mov qword [rsp + 0x130], rax
mov r12, rax
mov r13, rax
test rax, rax
je 0x1400a3959
cmp byte [r15 + 0x1e], 0
jne 0x1400a1ce9
or dword [r12 + 0xc4], 0x10
mov r8, qword [rsp + 0x118]
test r8, r8
jne 0x1400a1cff
test esi, esi
jne 0x1400a1cff
xor dil, dil
jmp 0x1400a1d02
mov dil, 1
mov rbx, qword [r15 + 0xa0]
test rbx, rbx
je 0x1400a1d13
mov rcx, rbx
jmp 0x1400a1d21
mov rbx, r15
mov qword [rsp + 0x130], r12
mov rcx, r15
mov eax, dword [rcx + 0x7c]
mov esi, dword [rsp + 0x94]
bt eax, esi
jb 0x1400a1d48
bts eax, esi
mov dword [rcx + 0x7c], eax
cmp esi, 1
jne 0x1400a1d48
call fcn.140071a40
mov r8, qword [rsp + 0x118]
mov eax, dword [rbx + 0x78]
or byte [rbx + 0x20], dil
bts eax, esi
mov dword [rbx + 0x78], eax
cmp dword [rbp + 0x54], 0
jne 0x1400a1ded
mov edi, dword [r15 + 0x38]
inc edi
cmp byte [rsp + 0xec], 0
mov dword [rsp + 0xd0], edi
lea edx, [rdi + 1]
mov dword [rsp + 0xa8], edx
mov esi, edx
mov dword [r15 + 0x38], edx
mov dword [rsp + 0x78], edx
jne 0x1400a1d9c
test r8, r8
jne 0x1400a1d9c
mov eax, dword [rsp + 0x98]
mov ecx, edx
test eax, eax
je 0x1400a1db7
movsx ecx, word [rbp + 0x46]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x98]
mov dword [r15 + 0x38], ecx
cmp byte [rsp + 0x74], 0
jne 0x1400a1dc7
test r8, r8
jne 0x1400a1dc7
test eax, eax
je 0x1400a1dd7
lea eax, [rcx + 1]
mov dword [rsp + 0xa8], eax
mov ecx, eax
mov dword [r15 + 0x38], eax
lea eax, [rcx + 1]
mov dword [rsp + 0x114], eax
movsx eax, word [rbp + 0x46]
add eax, ecx
mov dword [r15 + 0x38], eax
jmp 0x1400a1df6
mov edi, dword [rsp + 0xd0]
mov esi, edi
cmp qword [rsp + 0x150], 0
mov rbx, qword [rsp + 0x160]
je 0x1400a1e53
mov rax, qword [r15 + 0x210]
xor r9d, r9d
mov qword [rsp + 0x190], rax
mov r8, rbx
mov rax, qword [rbp]
mov rdx, rbp
mov qword [r15 + 0x210], rax
mov rcx, r15
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x188], r15
call fcn.140073bd0
mov qword [rsp + 0x130], r12
mov rdx, rbx
lea rcx, [rsp + 0x198]
call fcn.140055e30
test eax, eax
jne 0x1400a393d
cmp dword [rbp + 0x54], eax
je 0x1400a1eba
mov rdx, qword [rsp + 0x168]
mov r8, rbp
mov esi, dword [rsp + 0x250]
mov rcx, r15
mov r14, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xc0]
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x100]
call fcn.1400a3ac0
jmp 0x1400a393d
mov rcx, r12
call fcn.14003efe0
mov rdx, qword [rsp + 0xf8]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x158]
test byte [rax + 0x30], 0x80
je 0x1400a1f3c
cmp qword [r15 + 0xa8], 0
jne 0x1400a1f3c
cmp byte [r15 + 0x1e], 0
jne 0x1400a1f3c
test rdx, rdx
jne 0x1400a1f3c
inc dword [r15 + 0x38]
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov edx, dword [r15 + 0x38]
mov dword [rsp + 0x120], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400a1f76
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r12
lea edx, [rax + 0x43]
call fcn.14003e7a0
mov rdx, qword [rsp + 0xf8]
xor r9d, r9d
test byte [rbp + 0x40], 0x20
jne 0x1400a2095
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a1fad
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x46]
call fcn.14003e7a0
xor r9d, r9d
jmp 0x1400a1fd6
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov dword [rax + rcx*8 + 8], edx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400a1f3f
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r9
cmp qword [rsp + 0xf8], 0
mov esi, dword [rsp + 0xa0]
je 0x1400a2208
mov r8d, dword [rsp + 0x8c]
mov rcx, r15
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x138], r9
mov r9d, 0x10
mov dword [rsp + 0x90], 1
call fcn.140060060
mov rbx, qword [rsp + 0x180]
mov r8d, dword [rsp + 0x70]
mov qword [rsp + 0xe0], rbx
xor r9d, r9d
test byte [rbp + 0x40], 0x20
jne 0x1400a23b4
mov rax, qword [r12 + 0x18]
lea rdi, [r12 + 0x18]
lea r14, [r12 + 0xb8]
mov qword [rsp + 0xa0], rdi
movsxd rcx, dword [r14]
mov qword [rsp + 0xe0], r14
cmp dword [rax + 0x3c], ecx
jg 0x1400a230a
mov dword [rsp + 0x20], r9d
mov edx, 0x7d
mov r9d, dword [rsp + 0x78]
mov rcx, r12
call fcn.14003e7a0
mov r8d, dword [rsp + 0x78]
lea rdx, [r13 + 0x68]
xor r9d, r9d
jmp 0x1400a233e
mov rax, qword [rsp + 0xc8]
movsx ecx, word [rax + 0x5e]
mov eax, dword [r15 + 0x38]
mov ebx, ecx
mov word [rsp + 0xb8], cx
lea esi, [rax + 1]
inc eax
add eax, ecx
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0x88], eax
mov dword [r15 + 0x38], eax
test rdx, rdx
jne 0x1400a1fec
mov r10d, dword [r15 + 0x34]
lea r8d, [rcx - 1]
add r8d, esi
mov dword [rsp + 0x9c], r10d
lea eax, [r10 + 1]
mov dword [r15 + 0x34], eax
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2126
mov dword [rsp + 0x20], r8d
mov r9d, esi
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x46]
call fcn.14003e7a0
mov r10d, dword [rsp + 0x9c]
lea rdx, [r13 + 0x68]
xor r9d, r9d
jmp 0x1400a2155
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdx, [r12 + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rdi, dword [r12 + 0xb8]
mov rax, qword [r12 + 0x18]
mov dword [rsp + 0x80], edi
cmp dword [rax + 0x3c], edi
jg 0x1400a218f
mov dword [rsp + 0x20], r9d
mov r8d, r10d
mov r9d, ebx
mov edx, 0x6e
mov rcx, r12
call fcn.14003e7a0
mov dword [rsp + 0x80], eax
jmp 0x1400a21bb
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x6e
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rdx, qword [rsp + 0xc8]
mov rcx, r15
mov rbx, qword [r15 + 0x10]
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x1400a2208
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1400a21ef
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
jmp 0x1400a2208
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
cmp byte [r15 + 0x1e], 0
mov eax, 0x1004
jne 0x1400a2240
cmp qword [rsp + 0x118], 0
jne 0x1400a2240
cmp dword [rsp + 0x98], 0
jne 0x1400a2240
cmp byte [rsp + 0x74], 0
jne 0x1400a2240
cmp dword [rsp + 0x1c8], 0
mov ecx, 0x100c
cmove eax, ecx
mov ecx, dword [rsp + 0xf0]
xor r9d, r9d
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x100]
mov dword [rsp + 0x30], ecx
mov rcx, r15
mov word [rsp + 0x28], ax
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.1400b7160
mov qword [rsp + 0x138], rax
test rax, rax
je 0x1400a393d
mov rbx, qword [rax + 0x2c]
movzx edi, byte [rax + 0x45]
mov rdx, rbx
mov r8d, dword [rsp + 0x70]
shr rdx, 0x20
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0x180], rbx
mov dword [rsp + 0x90], edi
cmp edi, 1
je 0x1400a2032
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x20], 1
cmp edi, 2
jne 0x1400a2032
xor r9d, r9d
test edx, edx
js 0x1400a2035
cmp edx, r8d
je 0x1400a2035
sub edx, dword [rsp + 0xe8]
movsxd rax, edx
cmp byte [rax + r14], r9b
je 0x1400a2035
mov dword [rsp + 0x90], r9d
jmp 0x1400a2035
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdx, [r12 + 0x68]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8], 0x7d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
cmp dword [rsp + 0x90], 0
mov qword [rsp + 0x80], rdx
jne 0x1400a25c6
mov rax, qword [rdi]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2381
mov dword [rsp + 0x20], r9d
mov edx, 0x91
mov r9d, r8d
mov rcx, r12
mov r8d, dword [rsp + 0xd0]
call fcn.14003e7a0
jmp 0x1400a25c6
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov edx, dword [rsp + 0xd0]
mov dword [rax + rcx*8], 0x91
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400a25c6
movsx r14, word [rsp + 0xb8]
mov rbp, r14
test r14d, r14d
jle 0x1400a241e
mov r15, qword [rsp + 0xb0]
mov rdi, r9
mov r14, qword [rsp + 0xc8]
mov ebx, dword [rsp + 0x70]
nop dword [rax]
mov rax, qword [r14 + 8]
mov r8d, ebx
mov rdx, r15
mov dword [rsp + 0x20], esi
mov rcx, r12
movsx r9d, word [rax + rdi*2]
call fcn.14005d010
inc esi
inc rdi
cmp rdi, rbp
jl 0x1400a23e0
mov rbx, qword [rsp + 0xe0]
movsx r14d, word [rsp + 0xb8]
mov r15, qword [rsp + 0x178]
cmp dword [rsp + 0x90], 0
je 0x1400a24a7
movsxd rax, dword [rsp + 0x80]
test eax, eax
je 0x1400a2465
mov rcx, qword [r12]
cmp byte [rcx + 0x61], 0
jne 0x1400a2465
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
mov r8, qword [rax + rdx*8 + 0x10]
lea rdi, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14003f690
xor eax, eax
mov word [rdi], 0xa9
mov qword [rdi + 0x10], rax
mov esi, dword [rsp + 0xa0]
lea rax, [r13 + 0x18]
mov qword [rsp + 0xa0], rax
lea rax, [r13 + 0x68]
mov dword [rsp + 0x10c], r14d
lea r14, [r13 + 0xb8]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], esi
mov qword [rsp + 0xe0], r14
jmp 0x1400a25be
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x158]
call fcn.14007ec10
mov esi, dword [rsp + 0xa0]
mov r9d, r14d
mov ebp, dword [rsp + 0x88]
mov r8d, esi
mov dword [rsp + 0x30], r14d
mov edx, 0x65
mov qword [rsp + 0x28], rax
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.14003eb40
mov rax, qword [r12 + 0x18]
lea rdi, [r12 + 0x18]
lea rcx, [r12 + 0xb8]
mov qword [rsp + 0xa0], rdi
movsxd rdx, dword [rcx]
mov qword [rsp + 0xe0], rcx
cmp dword [rax + 0x3c], edx
jg 0x1400a2539
mov r8d, dword [rsp + 0x9c]
mov r9d, ebp
mov edx, 0x81
mov dword [rsp + 0x20], esi
mov rcx, r12
call fcn.14003e7a0
mov edx, eax
lea r8, [r13 + 0x68]
jmp 0x1400a256e
mov r9d, dword [rsp + 0x9c]
lea eax, [rdx + 1]
mov dword [rcx], eax
lea r8, [r12 + 0x68]
mov rax, qword [r8]
lea rcx, [rdx + rdx*2]
xor r10d, r10d
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r12]
mov qword [rsp + 0x80], r8
cmp byte [rax + 0x61], 0
jne 0x1400a25b6
movsxd rax, edx
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x80], r8
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 0x10], r14d
lea r14, [r12 + 0xb8]
mov qword [rsp + 0xe0], r14
mov byte [rax + rcx*8 + 1], 0xfd
jmp 0x1400a25be
lea r14, [r12 + 0xb8]
mov rbp, qword [rsp + 0xb0]
cmp qword [rsp + 0xf8], 0
jne 0x1400a2883
mov r8d, dword [rsp + 0x90]
cmp r8d, 2
je 0x1400a25f8
mov rcx, qword [rsp + 0x138]
call fcn.1400b7fa0
mov r8d, dword [rsp + 0x90]
mov rax, qword [rsp + 0x150]
mov esi, dword [rsp + 0x184]
test rax, rax
jne 0x1400a272d
xor r9d, r9d
mov edi, r9d
test r8d, r8d
je 0x1400a26b8
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x148]
test ebx, ebx
js 0x1400a263c
mov eax, ebx
sub eax, edx
cdqe
mov byte [rax + rcx], dil
test esi, esi
js 0x1400a264a
mov eax, esi
sub eax, edx
cdqe
mov byte [rax + rcx], dil
cmp r8d, 2
jne 0x1400a26b8
mov ecx, dword [rsp + 0x140]
test esi, esi
mov eax, r9d
setns al
sub ecx, eax
test ecx, ecx
jle 0x1400a26b8
mov rax, qword [r12 + 0x18]
movsxd rdi, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400a2692
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov rcx, r12
lea edx, [r8 + 0x14]
call fcn.14003e7a0
mov edi, eax
xor r9d, r9d
jmp 0x1400a26b8
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r12 + 0x68]
mov qword [rax + rcx*8], 0x14
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsp + 0x148]
mov rdx, rbp
mov qword [rsp + 0x38], r9
mov rcx, r15
mov qword [rsp + 0x30], r9
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x20], eax
lea r8d, [r9 + 0x6b]
call fcn.140083c80
test edi, edi
je 0x1400a2725
mov rax, qword [r12]
mov edx, dword [r12 + 0xb8]
cmp byte [rax + 0x61], 0
je 0x1400a270b
lea rax, [0x1400e8a10]
jmp 0x1400a2722
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x150]
mov r9d, dword [rsp + 0x90]
test r9d, r9d
je 0x1400a2a52
test rax, rax
jne 0x1400a2813
mov r10d, dword [rsp + 0x70]
cmp ebx, r10d
je 0x1400a2813
cmp esi, r10d
je 0x1400a2813
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400a27aa
mov eax, dword [rsp + 0x88]
mov r8d, r10d
mov r9d, dword [rsp + 0x8c]
mov edx, 0x1d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14003e7a0
mov r9d, dword [rsp + 0x90]
lea r8, [r13 + 0x68]
mov edi, dword [rsp + 0x8c]
mov edx, eax
jmp 0x1400a27ed
mov edi, dword [rsp + 0x8c]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor r11d, r11d
mov dword [r12 + 0xb8], eax
lea r8, [r12 + 0x68]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 4], r10d
mov r10d, dword [rsp + 0x88]
mov dword [rax + rcx*8 + 0xc], r10d
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 8], edi
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
jne 0x1400a281a
movsxd rax, edx
mov edx, dword [rsp + 0x10c]
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400a281a
mov edi, dword [rsp + 0x8c]
cmp r9d, 1
je 0x1400a282f
mov rcx, r12
call fcn.14003efe0
mov dword [rsp + 0x94], eax
cmp qword [rsp + 0xc8], 0
mov rcx, qword [r12 + 0x18]
mov edx, dword [rsp + 0x78]
movsxd r8, dword [r12 + 0xb8]
cmovne edx, dword [rsp + 0x88]
cmp dword [rcx + 0x3c], r8d
jg 0x1400a2a11
mov r9d, dword [rsp + 0x8c]
xor eax, eax
mov r8d, edx
mov dword [rsp + 0x20], eax
mov rcx, r12
lea edx, [rax + 0x32]
call fcn.14003e7a0
lea rax, [r13 + 0x68]
mov qword [rsp + 0x80], rax
xor esi, esi
cmp byte [rsp + 0x75], 0
je 0x1400a28d3
mov ebx, dword [rsp + 0xa8]
mov rcx, r15
mov rdx, qword [rsp + 0x168]
mov r8d, ebx
call fcn.14005f540
mov rax, qword [rsp + 0xa0]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2d0f
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov rcx, r12
lea edx, [r9 + 0x11]
call fcn.14003e7a0
mov r13, qword [rsp + 0x80]
xor r8d, r8d
cmp byte [rsp + 0xec], 0
jne 0x1400a2d42
cmp dword [rsp + 0x98], 0
jne 0x1400a2d50
cmp qword [rsp + 0x118], 0
je 0x1400a2e43
mov ebp, r8d
mov rax, qword [rsp + 0x118]
mov edi, r8d
mov rbx, rax
test rax, rax
je 0x1400a2987
mov r12, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x250]
mov r13, qword [rsp + 0xc0]
cmp byte [rbx + 0x10], 0x6f
jne 0x1400a296b
test byte [rbx + 0x11], 3
je 0x1400a296b
mov rcx, qword [rbx + 0x20]
mov rdx, r13
call fcn.1400a05d0
test eax, eax
je 0x1400a296b
mov r9d, esi
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.1400a1220
test rax, rax
je 0x1400a296b
or edi, dword [rax + 0x1c]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a2936
mov r12, qword [rsp + 0x130]
xor r8d, r8d
mov r13, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb0]
or ebp, edi
mov ebx, r8d
cmp r8w, word [rax + 0x46]
jge 0x1400a2dcb
mov edi, 1
mov rsi, r8
mov r15, rax
nop word [rax + rax]
cmp ebp, 0xffffffff
je 0x1400a2d8b
cmp ebx, 0x20
jge 0x1400a29c6
test ebp, edi
jne 0x1400a2d8b
mov rax, qword [r15 + 8]
test byte [rax + rsi + 0x1b], 1
jne 0x1400a2d8b
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x128]
movsxd rcx, dword [r14]
add edx, ebx
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2d65
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x46]
call fcn.14003e7a0
jmp 0x1400a2dab
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [r12 + 0xb8], eax
lea r9, [r12 + 0x68]
mov rax, qword [r9]
mov qword [rsp + 0x80], r9
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a2883
cmp qword [rsp + 0xc8], 0
je 0x1400a2c0a
mov rcx, r12
call fcn.14003efe0
movsxd rcx, dword [r12 + 0xb8]
mov ebx, eax
mov dword [rsp + 0x94], eax
xor esi, esi
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2ab2
mov r9d, dword [rsp + 0x8c]
lea edx, [rsi + 0x25]
mov r8d, dword [rsp + 0x9c]
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
mov edx, dword [rsp + 0x9c]
lea r8, [r13 + 0x68]
jmp 0x1400a2aef
mov edx, dword [rsp + 0x9c]
lea eax, [rcx + 1]
mov edi, dword [rsp + 0x8c]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0xb8], eax
lea r8, [r12 + 0x68]
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd r9, dword [r12 + 0xb8]
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x110], r9d
cmp dword [rax + 0x3c], r9d
jg 0x1400a2b47
mov r9d, dword [rsp + 0x88]
mov r8d, edx
mov edx, 0x7c
mov dword [rsp + 0x20], esi
mov rcx, r12
call fcn.14003e7a0
mov r8, qword [rsp + 0x80]
mov r10d, dword [rsp + 0x88]
mov dword [rsp + 0x110], eax
jmp 0x1400a2b7b
mov r10d, dword [rsp + 0x88]
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x7c
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r12 + 0x18]
movsxd rdx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400a2bb3
mov r8d, dword [rsp + 0x70]
mov r9d, ebx
mov edx, 0x1d
mov dword [rsp + 0x20], r10d
mov rcx, r12
call fcn.14003e7a0
mov r8, qword [rsp + 0x80]
mov edx, eax
jmp 0x1400a2be4
mov r9d, dword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0xb8], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
jne 0x1400a2885
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
jmp 0x1400a2885
movsxd rbx, dword [r12 + 0xb8]
mov rax, qword [r12 + 0x18]
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x94], ebx
cmp dword [rax + 0x3c], ebx
jg 0x1400a2c5e
mov eax, dword [rsp + 0x78]
mov edx, 0x2a
mov r9d, dword [rsp + 0x8c]
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14003e7a0
mov r9d, dword [rsp + 0x78]
lea rdx, [r13 + 0x68]
mov ebx, eax
mov dword [rsp + 0x94], eax
xor esi, esi
jmp 0x1400a2c9d
mov edi, dword [rsp + 0x8c]
lea rcx, [rbx + rbx*2]
mov r9d, dword [rsp + 0x78]
lea eax, [rbx + 1]
mov dword [r12 + 0xb8], eax
lea rdx, [r12 + 0x68]
mov rax, qword [rdx]
xor esi, esi
mov dword [rax + rcx*8], 0x2a
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
mov r8d, dword [rsp + 0x70]
mov qword [rsp + 0x80], rdx
cmp dword [rax + 0x3c], ecx
jg 0x1400a2cd6
mov dword [rsp + 0x20], r9d
mov edx, 0x20
mov r9d, ebx
mov rcx, r12
call fcn.14003e7a0
jmp 0x1400a2885
lea eax, [rcx + 1]
mov qword [rsp + 0x80], rdx
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400a2885
mov r13, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x11
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a28de
cmp dword [rsp + 0x98], 0
je 0x1400a2909
mov rdx, rbp
mov rcx, r15
call fcn.14007d230
mov ebp, eax
xor r8d, r8d
jmp 0x1400a290c
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a2dae
mov eax, dword [rsp + 0x128]
mov r9d, ebx
mov r8d, dword [rsp + 0x70]
add eax, ebx
mov rdx, r15
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14005d010
xor r8d, r8d
movsx eax, word [r15 + 0x46]
inc ebx
rol edi, 1
add rsi, 0x20
cmp ebx, eax
jl 0x1400a29b0
mov r15, qword [rsp + 0x178]
cmp byte [rsp + 0x75], 0
jne 0x1400a2e43
cmp qword [rsp + 0xc8], 0
jne 0x1400a2e43
mov rax, qword [rsp + 0xa0]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2e11
mov r9d, dword [rsp + 0xa8]
mov edx, 0x4b
mov dword [rsp + 0x20], r8d
mov rcx, r12
mov r8d, dword [rsp + 0x78]
call fcn.14003e7a0
jmp 0x1400a2e43
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0xa8]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r14, qword [rsp + 0x118]
xor r9d, r9d
mov r13d, r9d
mov rbx, r14
test r14, r14
je 0x1400a2eb5
mov r12, qword [rsp + 0xb0]
cmp byte [rbx + 0x10], 0x6f
jne 0x1400a2ea1
test byte [rbx + 0x11], 1
je 0x1400a2ea1
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rbx + 0x20]
call fcn.1400a05d0
test eax, eax
je 0x1400a2ea1
mov r9d, dword [rsp + 0x250]
mov r8, r12
mov rdx, rbx
mov rcx, r15
call fcn.1400a1220
test rax, rax
je 0x1400a2ea1
or r13d, dword [rax + 0x20]
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x1400a2e61
mov r12, qword [rsp + 0x130]
xor r9d, r9d
mov r14, qword [rsp + 0xb0]
cmp r9w, word [r14 + 0x46]
jge 0x1400a3083
mov edi, dword [rsp + 0x114]
mov esi, 1
mov r14, qword [rsp + 0xd8]
mov ebp, edi
neg ebp
mov rcx, qword [rsp + 0xb0]
lea r8d, [rdi + rbp]
movsx eax, word [rcx + 0x44]
cmp r8d, eax
jne 0x1400a2f2c
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rax]
movsxd rcx, dword [rdx]
cmp dword [rax + 0x3c], ecx
jg 0x1400a2f86
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x46]
call fcn.14003e7a0
jmp 0x1400a3059
movsxd rax, dword [r14]
test eax, eax
js 0x1400a2f54
lea rdx, [rax + rax*4]
mov r8d, edi
mov rax, qword [rsp + 0xc0]
mov rcx, r15
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14005f540
jmp 0x1400a3059
mov ebx, dword [rsp + 0x124]
and ebx, 1
je 0x1400a2fb5
cmp r8d, 0x1f
jg 0x1400a2fb5
test esi, r13d
jne 0x1400a2fb5
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rax]
movsxd rcx, dword [rdx]
cmp dword [rax + 0x3c], ecx
jle 0x1400a2f10
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400a305c
mov r9d, dword [rsp + 0x70]
mov rdx, rcx
mov rcx, r15
mov dword [rsp + 0x20], edi
call fcn.14005d3f0
test ebx, ebx
je 0x1400a3059
movzx r8d, byte [r15 + 0x25]
xor eax, eax
mov r9d, eax
test r8b, r8b
je 0x1400a305c
lea rdx, [r15 + 0xd0]
mov ecx, dword [rdx]
cmp ecx, edi
jl 0x1400a3045
lea eax, [rdi + 1]
cmp ecx, eax
jge 0x1400a3045
cmp byte [rdx - 6], 0
je 0x1400a300f
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400a300f
mov dword [r15 + rax*4 + 0x18c], ecx
inc byte [r15 + 0x1f]
movzx eax, byte [r15 + 0x25]
dec al
movzx ecx, al
mov byte [r15 + 0x25], cl
cmp r9d, ecx
jge 0x1400a3050
lea rcx, [rcx + rcx*4]
movups xmm0, xmmword [r15 + rcx*4 + 0xc4]
movups xmmword [rdx - 0xc], xmm0
mov eax, dword [r15 + rcx*4 + 0xd4]
mov dword [rdx + 4], eax
movzx ecx, byte [r15 + 0x25]
jmp 0x1400a3050
inc r9d
movzx ecx, r8b
add rdx, 0x14
movzx r8d, cl
cmp r9d, r8d
jl 0x1400a2fe7
xor r9d, r9d
mov rax, qword [rsp + 0xb0]
inc edi
rol esi, 1
add r14, 4
movsx eax, word [rax + 0x46]
lea ecx, [rdi + rbp]
cmp ecx, eax
jl 0x1400a2ee0
mov r14, qword [rsp + 0xb0]
test byte [rsp + 0x124], 1
je 0x1400a3260
mov r8d, dword [rsp + 0x114]
mov rdx, r14
mov rcx, r12
call fcn.14007ee10
mov r13d, dword [rsp + 0x94]
mov r8d, 0x6f
mov esi, dword [rsp + 0x250]
mov rcx, r15
mov ebx, dword [rsp + 0x78]
mov r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 1
call fcn.1400a1420
cmp qword [rsp + 0xc8], 0
mov rbp, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rbp]
movsxd rdx, dword [rdi]
mov ecx, dword [rax + 0x3c]
je 0x1400a31ad
cmp ecx, edx
jg 0x1400a3148
mov eax, dword [rsp + 0x88]
mov r9d, r13d
mov r8d, dword [rsp + 0x70]
mov edx, 0x1d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14003e7a0
mov r8, qword [rsp + 0x80]
mov edx, eax
jmp 0x1400a3187
mov r8, qword [rsp + 0x80]
lea rcx, [rdx + rdx*2]
mov r9d, dword [rsp + 0x70]
lea eax, [rdx + 1]
mov r10d, dword [rsp + 0x88]
xor r11d, r11d
mov dword [rdi], eax
mov rax, qword [r8]
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
jne 0x1400a3200
movsxd rax, edx
mov edx, dword [rsp + 0x10c]
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400a3200
cmp ecx, edx
jg 0x1400a31cc
mov r8d, dword [rsp + 0x70]
mov r9d, r13d
mov edx, 0x20
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.14003e7a0
jmp 0x1400a3200
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x70]
mov dword [rdi], eax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r8
xor eax, eax
mov ebx, eax
cmp ax, word [r14 + 0x46]
jge 0x1400a3281
mov rdi, qword [rsp + 0xd8]
mov ebp, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x114]
nop
cmp dword [rdi], 0
jge 0x1400a3247
movsx eax, word [r14 + 0x44]
cmp ebx, eax
je 0x1400a3247
lea eax, [rbx + r15]
mov r9d, ebx
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rdx, r14
mov rcx, r12
call fcn.14005d010
movsx eax, word [r14 + 0x46]
inc ebx
add rdi, 4
cmp ebx, eax
jl 0x1400a3220
mov r15, qword [rsp + 0x178]
jmp 0x1400a326f
mov r13d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x250]
mov rbp, qword [rsp + 0xa0]
xor eax, eax
mov rdi, qword [rsp + 0xe0]
cmp qword [rsp + 0x150], 0
jne 0x1400a3691
mov r9d, dword [rsp + 0x70]
mov ebx, eax
mov r8, qword [rsp + 0x170]
mov rdx, r14
mov qword [rsp + 0x60], rax
mov rcx, r15
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], r13d
mov byte [rsp + 0x40], sil
movzx esi, byte [rsp + 0x74]
mov byte [rsp + 0x38], sil
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x20], eax
call fcn.140081e80
cmp dword [rsp + 0x98], 0
je 0x1400a3329
mov rax, qword [rsp + 0xd8]
xor r9d, r9d
mov r8d, dword [rsp + 0x78]
mov rdx, r14
mov dword [rsp + 0x28], esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14007c7e0
cmp dword [rsp + 0x1c8], 0
jne 0x1400a333c
test sil, sil
je 0x1400a33e2
cmp qword [rsp + 0xc8], 0
mov rax, qword [rbp]
movsxd rbx, dword [rdi]
mov ecx, dword [rax + 0x3c]
je 0x1400a3468
mov r8d, dword [rsp + 0x70]
cmp ecx, ebx
jg 0x1400a3384
mov eax, dword [rsp + 0x88]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x1d]
call fcn.14003e7a0
mov rdx, qword [rsp + 0x80]
mov ebx, eax
jmp 0x1400a33be
mov rdx, qword [rsp + 0x80]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
xor r9d, r9d
mov dword [rdi], eax
mov rax, qword [rdx]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x88]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 8], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
jne 0x1400a33e2
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdx]
mov edx, dword [rsp + 0x10c]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x170]
mov rdx, r14
mov r9d, dword [rsp + 0xf0]
mov rcx, r15
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.140075c70
mov r8d, dword [rsp + 0x98]
cmp r8d, 1
jg 0x1400a3432
movzx eax, byte [rsp + 0x74]
test al, al
je 0x1400a34f9
mov rax, qword [rbp]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400a34cc
mov r8d, dword [rsp + 0x70]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, r12
lea edx, [rax + 0x78]
call fcn.14003e7a0
mov r8d, dword [rsp + 0x98]
jmp 0x1400a34f4
cmp ecx, ebx
jg 0x1400a348f
mov eax, dword [rsp + 0x78]
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [r9 + 0x20]
call fcn.14003e7a0
mov ebx, eax
jmp 0x1400a33e2
mov edx, dword [rsp + 0x70]
lea rcx, [rbx + rbx*2]
mov rsi, qword [rsp + 0x80]
lea eax, [rbx + 1]
mov dword [rdi], eax
xor r8d, r8d
mov rax, qword [rsi]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a33ea
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
xor r9d, r9d
mov dword [rax + rcx*8], 0x78
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
movzx eax, byte [rsp + 0x74]
cmp dword [rsp + 0x1c8], 0
jne 0x1400a3507
test al, al
je 0x1400a3534
mov edx, dword [rdi]
test ebx, ebx
jns 0x1400a3510
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x1400a3523
lea rax, [0x1400e8a10]
jmp 0x1400a3531
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r8d, r8d
je 0x1400a3567
mov eax, dword [rsp + 0x108]
xor r8d, r8d
mov r9d, dword [rsp + 0xa8]
mov rdx, r14
mov dword [rsp + 0x28], eax
mov rcx, r15
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
call fcn.14007c7e0
mov esi, dword [rsp + 0x90]
mov eax, 4
mov r9d, dword [rsp + 0xf0]
mov ecx, 6
mov r8d, dword [rsp + 0x70]
cmp esi, 2
mov rdx, r14
cmove eax, ecx
xor ebx, ebx
mov dword [rsp + 0x40], ebx
mov rcx, r15
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call fcn.1400838c0
cmp dword [rsp + 0x98], ebx
je 0x1400a369a
mov rax, qword [r15]
test dword [rax + 0x30], 0x4000
je 0x1400a369a
mov rcx, qword [r14 + 0x70]
xor r8d, r8d
mov rdx, qword [r14]
add rcx, 0x50
call fcn.14001b050
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400a3698
mov r13d, dword [rsp + 0x108]
xor edi, edi
mov rbp, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xc0]
mov esi, dword [rsp + 0x78]
nop word [rax + rax]
mov r9d, r13d
mov r8, rbp
mov rdx, rbx
mov rcx, r14
call fcn.14007c6b0
test eax, eax
je 0x1400a3668
mov r9, r12
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.14007d4e0
test rax, rax
je 0x1400a3668
mov dword [rsp + 0x28], edi
mov r9d, esi
mov r8, r14
mov dword [rsp + 0x20], 2
mov rdx, rax
mov rcx, r15
call fcn.1400a1260
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400a3620
mov r12, qword [rsp + 0x130]
mov rdi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x94]
mov esi, dword [rsp + 0x90]
xor ebx, ebx
mov edx, dword [rsp + 0x120]
test edx, edx
je 0x1400a36ce
mov rax, qword [rbp]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400a37d7
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x4f]
call fcn.14003e7a0
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x250]
mov r8d, 0x6f
mov r9, qword [rsp + 0xc0]
mov rcx, r15
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 2
call fcn.1400a1420
cmp esi, 1
je 0x1400a374c
mov rax, qword [rbp]
cmp esi, 2
jne 0x1400a380c
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a373f
mov eax, dword [rdi]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x138]
call fcn.1400b7fa0
xor esi, esi
mov rax, qword [rbp]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a376c
mov eax, dword [rsp + 0x8c]
not eax
movsxd rcx, eax
mov eax, dword [rdi]
mov dword [rdx + rcx*4], eax
cmp byte [r15 + 0x1e], 0
jne 0x1400a379a
cmp qword [r15 + 0xa8], 0
jne 0x1400a379a
cmp qword [rsp + 0xf8], 0
jne 0x1400a379a
cmp qword [r15 + 0x98], 0
je 0x1400a379a
mov rcx, r15
call fcn.14007f420
mov edx, dword [rsp + 0x120]
test edx, edx
je 0x1400a393d
mov rax, qword [rbp]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400a38df
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x4d]
call fcn.14003e7a0
jmp 0x1400a3904
mov rbx, qword [rsp + 0x80]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
xor r8d, r8d
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400a36d6
cmp qword [rsp + 0xc8], 0
je 0x1400a3894
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400a382b
mov eax, dword [rdi]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rax, qword [rbp]
xor esi, esi
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400a385d
mov r9d, dword [rsp + 0x110]
lea edx, [rsi + 7]
mov r8d, dword [rsp + 0x9c]
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.14003e7a0
jmp 0x1400a374e
mov edx, dword [rsp + 0x9c]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x110]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400a374e
movsxd rcx, dword [rdi]
xor esi, esi
cmp dword [rax + 0x3c], ecx
jg 0x1400a38b8
mov r9d, r13d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [rsi + 0xd]
mov rcx, r12
call fcn.14003e7a0
jmp 0x1400a374e
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400a374e
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov edx, 1
mov rcx, r12
call fcn.1400411b0
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
jne 0x1400a393d
mov rcx, qword [r12 + 0x80]
lea rdx, str.rows_updated
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14003d7a0
mov rax, qword [rsp + 0x188]
test rax, rax
je 0x1400a3959
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x210], rcx
mov r15, qword [rsp + 0x158]
cmp qword [r15 + 0x2a8], 0
je 0x1400a397d
mov rdx, qword [rsp + 0xd8]
mov rcx, r15
call fcn.1400162c0
jmp 0x1400a39fa
mov rbx, qword [rsp + 0xd8]
cmp rbx, qword [r15 + 0x190]
jb 0x1400a39aa
cmp rbx, qword [r15 + 0x198]
jae 0x1400a39aa
mov rax, qword [r15 + 0x188]
mov qword [rbx], rax
mov qword [r15 + 0x188], rbx
jmp 0x1400a39fa
cmp dword [0x1400e60a0], 0
je 0x1400a3a14
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400a39c5
call qword [0x1400e6130]
mov rcx, rbx
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbx
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400a39fa
call qword [0x1400e6140]
mov rdx, qword [rsp + 0x100]
mov rcx, r15
call fcn.140070f40
mov r14, qword [rsp + 0xc0]
jmp 0x1400a3a3c
mov rcx, rbx
call qword [0x1400e60d8]
jmp 0x1400a39fa
mov r15, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x100]
mov rcx, r15
call fcn.140070f40
test r14, r14
je 0x1400a3a47
mov rdx, r14
mov rcx, r15
call fcn.1400592e0
mov rax, qword [rsp + 0x160]
mov r14, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
test rax, rax
je 0x1400a3a97
mov rdx, rax
mov rcx, r15
call fcn.140057cd0
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1400c69d0
add rsp, 0x220
pop r15
ret