Function at 0x1400b6f20
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140232230]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rdi, qword [rcx]
mov rsi, qword [rcx + 8]
xor r14d, r14d
mov rax, qword [rdi + 0x20]
mov rdx, rcx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x18]
mov rbx, qword [rdx + 0x10]
xor r15b, r15b
movzx eax, byte [rcx + 0x71]
mov qword [rsp + 0x60], rbx
mov rbx, qword [rdi + 0x30]
mov rcx, rdx
mov byte [rsp + 0x58], al
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x70], rsi
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x50], r15b
mov dword [rbp - 0x7c], r14d
mov r13d, r14d
mov dword [rbp - 0x80], r14d
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x78], rbx
call fcn.1400b1490
mov r11, qword [rsp + 0x48]
cmp dword [r11 + 0x94], 7
je 0x1400bd05c
mov dword [r11 + 0x94], r14d
mov qword [r11 + 0x28], r14
mov eax, dword [rdi + 0x148]
mov dword [rdi + 0x2b8], r14d
test eax, eax
jne 0x1400bd014
mov eax, dword [r11 + 0x90]
lea r9d, [r14 + 4]
xorps xmm6, xmm6
mov dword [rsp + 0x40], eax
mov eax, r14d
cmp qword [rdi + 0x190], rax
setne al
mov qword [rbp - 0x60], rax
cmp byte [rdi + 0x50], 0
mov r8d, 0x2460
jne 0x1400bd056
movsxd rbx, dword [rsp + 0x40]
lea r15, [rbx + rbx*2]
test rax, rax
je 0x1400b706d
mov eax, dword [rbp - 0x7c]
cmp dword [rdi + 0x1a0], eax
jne 0x1400b7068
mov rcx, qword [rdi + 0x198]
call qword [rdi + 0x190]
test eax, eax
jne 0x1400bcb79
mov eax, r14d
mov r8d, 0x2460
mov r9d, 4
inc eax
mov dword [rbp - 0x7c], eax
test byte [rsi + r15*8 + 2], 2
je 0x1400b70a3
movsxd r13, dword [rsi + r15*8 + 8]
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
test word [r13 + 0x24], r8w
je 0x1400b709e
mov rcx, r13
call fcn.1400aeea0
mov r8d, 0x2460
mov r9d, 4
mov word [r13 + 0x24], r9w
movzx eax, byte [rsi + r15*8]
dec eax
cmp eax, 0x93
ja case.default.0x1400b70c4
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xbd080]
add rcx, rdx
jmp rcx
mov eax, dword [rdi + 0x148]
test eax, eax
jne 0x1400bd009
mov r11d, dword [rsi + r15*8 + 8]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e0f
movsxd rax, dword [rsi + r15*8 + 4]
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov word [rax + 0x24], r9w
mov qword [rax + 0x18], rbx
jmp 0x1400b70d4
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
mov r11d, dword [rax + rcx + 0x18]
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x18]
mov word [rcx + 0x24], r9w
mov dword [rbp - 0x50], eax
mov qword [rcx + 0x18], rbx
mov r11d, dword [rbp - 0x50]
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e0f
movsxd rax, dword [rsi + r15*8 + 0xc]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.default.0x1400b70c4
cmp dword [rsi + r15*8 + 4], 0
mov r11, qword [rsp + 0x48]
jne 0x1400bcc54
mov r8, qword [r11 + 0xe8]
test r8, r8
je 0x1400bcc54
mov rax, qword [r8 + 8]
dec dword [r11 + 0xf8]
mov qword [r11 + 0xe8], rax
mov eax, dword [r11 + 0xa0]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + 0x110], rax
mov eax, dword [r8 + 0x50]
mov dword [rdx + 0x108], eax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x48]
mov dword [rdx + 0x34], eax
mov rax, qword [r8 + 0x18]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x4c]
mov dword [rdx + 0x30], eax
mov rax, qword [r8 + 0x28]
mov qword [rdx + 0x70], rax
mov eax, dword [r8 + 0x40]
mov dword [rdx + 0x4c], eax
mov rax, qword [r8 + 0x38]
mov qword [rcx + 0x30], rax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0xa0], eax
cmp dword [rsi + r15*8 + 8], 4
movsxd rax, dword [r8 + 0x44]
mov rcx, qword [rdi + 0x30]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x78], rcx
jne 0x1400b7234
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 8]
mov esi, dword [rax + rcx*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
mov rsi, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rax
jmp 0x1400b7e0f
movsxd rax, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov qword [r13 + 0x18], rax
jmp 0x1400b7e0f
mov rax, qword [rsi + r15*8 + 0x10]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rax]
mov qword [r13 + 0x18], rcx
jmp 0x1400b7e0f
mov r11, qword [rsp + 0x48]
mov eax, 8
mov word [r13 + 0x24], ax
mov rax, qword [rsi + r15*8 + 0x10]
mov rcx, qword [rax]
mov qword [r13 + 0x10], rcx
jmp 0x1400b7e0f
mov rdi, qword [rsi + r15*8 + 0x10]
mov byte [rsi + r15*8], 9
mov rax, rdi
test rdi, rdi
jne 0x1400b72ab
mov eax, r14d
jmp 0x1400b72bf
cmp byte [rdi], 0
je 0x1400b72b8
inc rax
cmp byte [rax], 0
jne 0x1400b72b0
sub eax, edi
and eax, 0x3fffffff
cmp byte [rsp + 0x58], 1
mov dword [rsi + r15*8 + 4], eax
je 0x1400b7458
test rdi, rdi
jne 0x1400b7321
test byte [r13 + 0x24], 0x40
je 0x1400b72f4
mov rdx, qword [r13 + 0x18]
mov rcx, qword [rdx]
mov rax, qword [rcx + 0xf0]
mov qword [rdx + 8], rax
mov qword [rcx + 0xf0], rdx
test byte [r13 + 0x24], 0x20
je 0x1400b7304
mov rcx, qword [r13 + 0x18]
call fcn.140099780
mov eax, 0xbe01
mov byte [r13 + 0x26], 5
mov r12d, r14d
and word [r13 + 0x24], ax
or word [r13 + 0x24], 1
jmp 0x1400b73d8
mov rax, qword [r13]
test rax, rax
je 0x1400b7330
mov r14d, dword [rax + 0x68]
jmp 0x1400b7336
mov r14d, 0x3b9aca00
xor r12d, r12d
movsxd rcx, r14d
mov ebx, r12d
mov eax, r12d
test r14d, r14d
js 0x1400b7357
cmp byte [rax + rdi], r12b
je 0x1400b7357
inc rax
inc ebx
cmp rax, rcx
jle 0x1400b7347
lea rax, [0x14008ff70]
mov esi, 0x202
test rax, rax
jne 0x1400b738a
test word [r13 + 0x24], r8w
je 0x1400b7377
mov rcx, r13
call fcn.1400aeea0
mov rdx, qword [r13 + 0x30]
mov rcx, qword [r13]
call fcn.140090030
mov qword [r13 + 0x30], rdi
jmp 0x1400b73af
test word [r13 + 0x24], r8w
je 0x1400b7399
mov rcx, r13
call fcn.1400aeea0
mov rdx, qword [r13 + 0x30]
mov rcx, qword [r13]
call fcn.140090030
mov qword [r13 + 0x30], r12
mov esi, 0xa02
mov qword [r13 + 0x28], r12
mov qword [r13 + 8], rdi
mov dword [r13 + 0x20], ebx
mov word [r13 + 0x24], si
mov word [r13 + 0x26], 0x103
cmp ebx, r14d
jg 0x1400bcfe1
mov rsi, qword [rsp + 0x70]
xor r14d, r14d
test byte [r13 + 0x24], 2
movzx ecx, byte [rsp + 0x58]
mov dword [rsp + 0x54], r14d
je 0x1400b7405
movzx eax, byte [r13 + 0x27]
cmp eax, ecx
je 0x1400b7405
movzx edx, cl
mov rcx, r13
call fcn.140092140
test eax, eax
jne 0x1400b785a
movzx eax, word [r13 + 0x24]
mov ecx, 0xfbff
mov qword [r13 + 0x30], r14
and ax, cx
mov ecx, 0x800
or ax, cx
mov word [r13 + 0x24], ax
cmp byte [rsi + r15*8 + 1], 0xff
jne 0x1400b743a
mov rdx, qword [rsi + r15*8 + 0x10]
mov rcx, qword [rsp + 0x68]
call fcn.140090030
mov byte [rsi + r15*8 + 1], 0xff
mov rax, qword [r13 + 8]
mov r9d, 4
mov qword [rsi + r15*8 + 0x10], rax
mov eax, dword [r13 + 0x20]
mov dword [rsi + r15*8 + 4], eax
mov rdi, qword [rsp + 0x68]
mov eax, dword [rdi + 0x68]
cmp dword [rsi + r15*8 + 4], eax
jg 0x1400bcfe6
mov r11, qword [rsp + 0x48]
mov eax, 0xa02
mov word [r13 + 0x24], ax
mov rax, qword [rsi + r15*8 + 0x10]
mov qword [r13 + 8], rax
mov eax, dword [rsi + r15*8 + 4]
mov dword [r13 + 0x20], eax
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x27], al
jmp 0x1400b7e0f
mov eax, dword [rsi + r15*8 + 0xc]
mov ecx, 0x101
sub eax, dword [rsi + r15*8 + 8]
mov dword [rbp - 0x50], eax
cmp dword [rsi + r15*8 + 4], 0
mov eax, 1
cmovne ax, cx
mov word [rbp - 0x4c], ax
mov word [r13 + 0x24], ax
cmp dword [rbp - 0x50], 0
jle case.default.0x1400b70c4
nop
add r13, 0x38
test word [r13 + 0x24], r8w
je 0x1400b74e9
mov rcx, r13
call fcn.1400aeea0
mov r8d, 0x2460
movzx eax, word [rbp - 0x4c]
mov word [r13 + 0x24], ax
mov eax, dword [rbp - 0x50]
dec eax
mov dword [rbp - 0x50], eax
test eax, eax
jg 0x1400b74d0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r8d, dword [rsi + r15*8 + 4]
mov rdx, qword [rsi + r15*8 + 0x10]
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], r14
call fcn.1400af640
movzx eax, byte [rsp + 0x58]
mov r11, qword [rsp + 0x48]
mov byte [r13 + 0x27], al
jmp 0x1400b7e09
mov eax, dword [rsi + r15*8 + 4]
dec eax
movsxd rdx, eax
mov rax, qword [rsp + 0x48]
imul rdx, rdx, 0x38
add rdx, qword [rax + 0x78]
mov qword [rbp - 0x50], rdx
movzx eax, word [rdx + 0x24]
test al, 0x12
je 0x1400b757f
mov r8d, dword [rdx + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x1400b756a
add r8d, dword [rdx + 0x18]
mov rax, qword [rdx]
mov ecx, r14d
cmp r8d, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x1400bcfe6
mov r8d, 0x800
mov rcx, r13
call fcn.1400af480
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov edx, dword [rsi + r15*8 + 0xc]
inc edx
mov dword [rbp - 0x48], edx
movsxd rax, dword [rsi + r15*8 + 4]
mov dword [rbp - 0x44], eax
movsxd rcx, dword [rsi + r15*8 + 8]
mov rbx, rax
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov r13, rcx
mov dword [rbp - 0x40], ecx
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
test edx, edx
je 0x1400b7603
nop dword [rax]
dec edx
mov rcx, r13
mov dword [rbp - 0x48], edx
mov rax, qword [r13 + 0x30]
mov rdx, rbx
mov qword [rbp - 0x50], rax
mov qword [r13 + 0x30], r14
call fcn.1400af5b0
mov rax, qword [rbp - 0x50]
add rbx, 0x38
add r13, 0x38
mov qword [rbx - 8], rax
mov edx, dword [rbp - 0x48]
test edx, edx
jne 0x1400b75d0
mov r11, qword [rsp + 0x48]
dec edx
mov dword [rbp - 0x48], edx
jmp 0x1400b7e09
mov eax, dword [rsi + r15*8 + 0xc]
mov dword [rbp - 0x50], eax
movsxd rbx, dword [rsi + r15*8 + 4]
movsxd r13, dword [rsi + r15*8 + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
mov r15d, 0x1000
nop dword [rax]
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call fcn.1400af480
test word [r13 + 0x24], r15w
je 0x1400b7665
mov rcx, r13
call fcn.1400aeba0
test eax, eax
jne 0x1400bd051
mov eax, dword [rbp - 0x50]
mov ecx, eax
dec eax
mov dword [rbp - 0x50], eax
test ecx, ecx
je 0x1400b74fe
add r13, 0x38
add rbx, 0x38
jmp 0x1400b7640
movsxd r13, dword [rsi + r15*8 + 8]
movsxd rdx, dword [rsi + r15*8 + 4]
mov r8d, 0x1000
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.1400af480
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0xc8], 0
jle 0x1400b76fd
mov rdx, qword [rax]
lea rcx, [rax + 0x58]
lea r8, str.foreign_key_constraint_failed
mov dword [rax + 0x94], 0x313
mov byte [rax + 0x98], 2
call fcn.140090560
mov r11, qword [rsp + 0x48]
mov r12d, 1
mov dword [rsp + 0x54], r12d
jmp 0x1400b7e09
mov edx, 1
mov rcx, rax
call fcn.1400b29b0
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b7e09
mov eax, dword [r11 + 0x8c]
add eax, 2
or eax, 1
mov dword [r11 + 0x8c], eax
movsxd rdx, dword [rsi + r15*8 + 4]
mov dword [rbp - 0x48], r14d
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [r11 + 0x28], rdx
mov qword [rbp - 0x50], rdx
cmp dword [rsi + r15*8 + 8], r12d
jle 0x1400bcd25
nop word [rax + rax]
movsxd rcx, r14d
mov eax, 0x1000
imul rcx, rcx, 0x38
add rcx, rdx
test word [rcx + 0x24], ax
je 0x1400b778a
call fcn.1400aeba0
test eax, eax
jne 0x1400bd051
mov r14d, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
movsxd rcx, r14d
imul rcx, rcx, 0x38
add rcx, rdx
call fcn.1400aec90
movsxd rcx, dword [rbp - 0x48]
imul rcx, rcx, 0x38
add rcx, qword [rbp - 0x50]
call fcn.1400b6c20
mov r14d, dword [rbp - 0x48]
inc r14d
mov dword [rbp - 0x48], r14d
cmp r14d, dword [rsi + r15*8 + 8]
jge 0x1400bcd20
mov rdx, qword [rbp - 0x50]
jmp 0x1400b7760
mov rax, qword [rsp + 0x60]
movsxd rdi, dword [rsi + r15*8 + 4]
movsxd rbx, dword [rsi + r15*8 + 8]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
movsxd r13, dword [rsi + r15*8 + 0xc]
add rdi, rax
add rbx, rax
movzx ecx, word [rdi + 0x24]
imul r13, r13, 0x38
add r13, rax
movzx eax, cl
or al, byte [rbx + 0x24]
test al, 1
je 0x1400b7814
mov rcx, r13
call fcn.1400af1e0
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r15d, 0x4000
test r15w, cx
je 0x1400b782c
mov rcx, rdi
call fcn.1400aec20
test eax, eax
jne 0x1400b785a
test word [rbx + 0x24], r15w
je 0x1400b783f
mov rcx, rbx
call fcn.1400aec20
test eax, eax
jne 0x1400b785a
test byte [rdi + 0x24], 0x12
jne 0x1400b7864
movzx r15d, byte [rsp + 0x58]
mov rcx, rdi
mov edx, r15d
call fcn.1400aed00
test eax, eax
je 0x1400b786a
mov rdi, qword [rsp + 0x68]
jmp 0x1400bd051
movzx r15d, byte [rsp + 0x58]
test byte [rbx + 0x24], 0x12
jne 0x1400b7880
movzx edx, r15b
mov rcx, rbx
call fcn.1400aed00
test eax, eax
jne 0x1400b785a
mov eax, dword [rbx + 0x20]
add eax, dword [rdi + 0x20]
movsxd rcx, eax
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x50], rcx
movsxd rax, dword [rax + 0x68]
cmp rcx, rax
jg 0x1400bcfe1
mov eax, 0xbe02
mov r8d, r14d
mov rcx, r13
and word [r13 + 0x24], ax
or word [r13 + 0x24], 2
mov edx, dword [rbp - 0x50]
cmp r13, rbx
sete r8b
add edx, 2
call fcn.1400aea50
test eax, eax
jne 0x1400b785a
cmp r13, rbx
je 0x1400b78e1
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [r13 + 8]
call fcn.1401669c0
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [r13 + 8]
call fcn.1401669c0
mov rax, qword [rbp - 0x50]
mov rcx, qword [r13 + 8]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
mov byte [rax + rcx], 0
mov rax, qword [rbp - 0x50]
mov rcx, qword [r13 + 8]
mov byte [rcx + rax + 1], 0
mov eax, 0x200
or word [r13 + 0x24], ax
mov eax, dword [rbp - 0x50]
mov byte [r13 + 0x27], r15b
mov dword [r13 + 0x20], eax
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400b6d70
movsxd rdi, dword [rsi + r15*8 + 8]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400b6d70
movsxd r13, dword [rsi + r15*8 + 0xc]
movzx ecx, word [rdi + 0x24]
imul r13, r13, 0x38
movzx eax, word [rbx + 0x24]
add r13, qword [rsp + 0x60]
or ecx, eax
mov dword [rbp - 0x4c], ecx
test cl, 1
jne 0x1400b77fd
movzx eax, byte [rdi + 0x24]
and al, byte [rbx + 0x24]
test al, 4
je 0x1400b7ab5
mov r8, qword [rbx + 0x18]
mov qword [rbp - 0x48], r8
mov rdx, qword [rdi + 0x18]
mov byte [rbp - 0x50], 1
mov qword [rbp - 0x40], rdx
movzx ecx, byte [rsi + r15*8]
sub ecx, 0x56
je 0x1400b7a6b
dec ecx
je 0x1400b7a34
dec ecx
je 0x1400b7a1a
dec ecx
je 0x1400b79e7
test r8, r8
je 0x1400b77fd
cmp r8, 0xffffffffffffffff
mov eax, 1
cmove r8, rax
mov rax, rdx
cqo
mov qword [rbp - 0x48], r8
idiv r8
jmp 0x1400b7a8e
test r8, r8
je 0x1400b77fd
cmp r8, 0xffffffffffffffff
jne 0x1400b7a09
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400b7ab9
mov rax, rdx
cqo
idiv r8
mov rdx, rax
mov qword [rbp - 0x40], rax
jmp 0x1400b7a92
lea rcx, [rbp - 0x40]
mov rdx, r8
call fcn.140093880
test eax, eax
jne 0x1400b7ab9
mov rdx, qword [rbp - 0x40]
jmp 0x1400b7a92
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400b7a4d
test rdx, rdx
jns 0x1400b7ab9
sub rdx, rax
jmp 0x1400b7a8e
neg r8
js 0x1400b7a70
test rdx, rdx
jle 0x1400b7a8b
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x1400b7ab9
jmp 0x1400b7a8b
test r8, r8
jmp 0x1400b7a50
test rdx, rdx
jns 0x1400b7a8b
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x1400b7ab9
add rdx, r8
mov qword [rbp - 0x40], rdx
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
mov eax, 0xbe04
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
mov qword [r13 + 0x18], rdx
jmp 0x1400b7e09
mov byte [rbp - 0x50], 0
mov rcx, rbx
call fcn.1400aeff0
mov rcx, rdi
movsd qword [rbp - 0x38], xmm0
movaps xmm2, xmm0
call fcn.1400aeff0
movsd qword [rbp - 0x30], xmm0
movzx ecx, byte [rsi + r15*8]
sub ecx, 0x56
je 0x1400b7b45
dec ecx
je 0x1400b7b3f
dec ecx
je 0x1400b7b39
dec ecx
je 0x1400b7b27
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
test rcx, rcx
je 0x1400b77fd
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rcx, rdx
cqo
mov qword [rbp - 0x48], rcx
idiv rcx
cvtsi2sd xmm0, rdx
jmp 0x1400b7b49
ucomisd xmm2, xmm6
jp 0x1400b7b33
je 0x1400b77fd
divsd xmm0, xmm2
jmp 0x1400b7b49
mulsd xmm0, xmm2
jmp 0x1400b7b49
subsd xmm0, xmm2
jmp 0x1400b7b49
addsd xmm0, xmm2
movsd qword [rbp - 0x30], xmm0
call fcn.1400928f0
test eax, eax
jne 0x1400b77fd
movsd xmm0, qword [rbp - 0x30]
mov eax, 0xbe08
and word [r13 + 0x24], ax
or word [r13 + 0x24], 8
movsd qword [r13 + 0x10], xmm0
test byte [rbp - 0x4c], 8
jne 0x1400bb9d5
cmp byte [rbp - 0x50], 0
jne 0x1400bb9d5
mov rcx, r13
call fcn.1400af050
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rax, dword [rsi + r15*8 + 4]
test eax, eax
je case.default.0x1400b70c4
mov rcx, rax
xor edx, edx
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.1400af230
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movzx eax, byte [rsi + r15*8 + 3]
mov rbx, qword [rsp + 0x48]
mov ecx, r14d
mov r8, qword [rbx + 0x18]
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x20], r8
movsxd rdx, dword [rsi + r15*8 + 8]
movsxd r13, dword [rsi + r15*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
mov qword [rbp - 0x48], rdx
mov dword [rbp - 0x50], ecx
test eax, eax
jle 0x1400b7c5b
nop dword [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x48]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x1400b7c37
call fcn.1400aeba0
test eax, eax
jne 0x1400bce0e
mov rcx, qword [rbp - 0x48]
call fcn.1400b6c20
mov ecx, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
inc ecx
add rdx, 0x38
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x48], rdx
cmp ecx, dword [rbp + 0x28]
jge 0x1400b7c5b
mov r8, qword [rbp + 0x20]
jmp 0x1400b7c10
cmp byte [rsi + r15*8 + 1], 0xfb
mov rax, qword [rsi + r15*8 + 0x10]
jne 0x1400b7c6e
mov qword [rbp - 0x38], r14
jmp 0x1400b7c75
mov qword [rbp - 0x38], rax
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov eax, 1
lea rcx, [rbp - 0x30]
mov rdx, r13
mov qword [rbp - 0x30], rdi
mov qword [rbp - 8], r14
mov word [rbp - 0xc], ax
mov qword [rbp], r14
call fcn.1400af5b0
movzx eax, word [rbp - 0xc]
mov ecx, 0xbe01
mov dword [rbp + 0x18], r14d
and ax, cx
or ax, 1
mov word [rbp - 0xc], ax
mov rax, qword [rbp - 0x40]
test byte [rax + 3], 8
je 0x1400b7cc5
mov rax, qword [rsi + r15*8 - 8]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x78]
lea rcx, [rbp - 0x40]
mov qword [rdi + 0x30], rax
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp + 0x20]
mov edx, dword [rbp + 0x28]
call qword [rax + 0x18]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x78], rax
test rcx, rcx
je 0x1400b7d0b
mov edx, dword [rsi + r15*8 + 4]
call fcn.1400b3200
mov rax, qword [rbp - 0x38]
mov byte [rsi + r15*8 + 1], 0xf9
mov qword [rsi + r15*8 + 0x10], rax
cmp byte [rdi + 0x50], 0
jne 0x1400bcd4b
cmp dword [rbp + 0x18], 0
je 0x1400b7dab
test byte [rbp - 0xc], 1
je 0x1400b7d2a
mov r9, r14
jmp 0x1400b7d8f
movzx ecx, word [rbp - 0xc]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rbp - 0xc], cx
test ax, cx
je 0x1400b7d53
lea rcx, [rbp - 0x30]
call fcn.1400aec20
test byte [rbp - 0xc], 2
je 0x1400b7d75
cmp byte [rbp - 9], 1
je 0x1400b7d6a
lea rcx, [rbp - 0x30]
mov dl, 1
call fcn.140092140
lea rcx, [rbp - 0x30]
call fcn.1400aec90
jmp 0x1400b7d83
lea rcx, [rbp - 0x30]
mov edx, 1
call fcn.1400aed00
cmp byte [rbp - 9], 1
mov r9, r14
cmove r9, qword [rbp - 0x28]
lea rcx, [rbx + 0x58]
lea r8, [0x1401e331c]
mov rdx, rdi
call fcn.140090560
mov r12d, dword [rbp + 0x18]
mov dword [rsp + 0x54], r12d
test byte [rbp - 0xc], 2
movzx ecx, byte [rsp + 0x58]
je 0x1400b7dca
movzx eax, byte [rbp - 9]
cmp eax, ecx
je 0x1400b7dca
movzx edx, cl
lea rcx, [rbp - 0x30]
call fcn.140092140
lea rdx, [rbp - 0x30]
mov rcx, r13
call fcn.1400af5b0
movzx eax, word [r13 + 0x24]
test al, 0x12
je 0x1400b7e06
mov edx, dword [r13 + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x1400b7df1
add edx, dword [r13 + 0x18]
mov rax, qword [r13]
mov ecx, r14d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x1400bcfe6
mov r11, rbx
mov r9d, 4
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
test r12d, r12d
jne 0x1400bcb7f
mov rax, qword [rbp - 0x60]
jmp 0x1400b701b
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rsi + r15*8 + 8]
movsxd rbx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
movsxd r13, dword [rsi + r15*8 + 0xc]
add rcx, rax
add rbx, rax
imul r13, r13, 0x38
add r13, rax
movzx eax, byte [rcx + 0x24]
or al, byte [rbx + 0x24]
test al, 1
je 0x1400b7e6e
mov rcx, r13
call fcn.1400af1e0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
call fcn.1400aef60
mov rcx, rbx
mov qword [rbp - 0x50], rax
call fcn.1400aef60
mov qword [rbp - 0x40], rax
movzx edx, byte [rsi + r15*8]
mov rcx, rax
mov byte [rbp - 0x38], dl
cmp dl, 0x52
jne 0x1400b7ea3
mov r8, qword [rbp - 0x50]
and r8, rax
mov qword [rbp - 0x50], r8
jmp 0x1400b7f5c
cmp dl, 0x53
jne 0x1400b7eb8
mov r8, qword [rbp - 0x50]
or r8, rax
mov qword [rbp - 0x50], r8
jmp 0x1400b7f5c
test rax, rax
je 0x1400b7f58
jns 0x1400b7edd
mov eax, 0xa9
sub al, dl
movzx edx, al
mov byte [rbp - 0x38], al
cmp rcx, 0xffffffffffffffc0
jle 0x1400b7efc
neg rcx
mov qword [rbp - 0x40], rcx
cmp rcx, 0x40
jl 0x1400b7f13
cmp qword [rbp - 0x50], 0
jge 0x1400b7f07
cmp dl, 0x54
je 0x1400b7f07
or rax, 0xffffffffffffffff
movsxd r8, eax
mov qword [rbp - 0x50], r8
jmp 0x1400b7f5c
mov eax, 0x40
mov qword [rbp - 0x40], rax
jmp 0x1400b7ee3
mov eax, r14d
movsxd r8, eax
mov qword [rbp - 0x50], r8
jmp 0x1400b7f5c
cmp dl, 0x54
jne 0x1400b7f29
mov r8, qword [rbp - 0x50]
shl r8, cl
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x50], r8
jmp 0x1400b7f5c
mov rax, qword [rbp - 0x50]
mov r8, rax
shr r8, cl
mov qword [rbp - 0x48], r8
test rax, rax
jns 0x1400b7f52
or rdx, 0xffffffffffffffff
mov ecx, 0x40
sub cl, byte [rbp - 0x40]
shl rdx, cl
or r8, rdx
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x50], r8
jmp 0x1400b7f5c
mov r8, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov eax, 0xbe04
mov qword [r13 + 0x18], r8
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400af0b0
movsxd rax, dword [rsi + r15*8 + 8]
mov r11, qword [rsp + 0x48]
add qword [rbx + 0x18], rax
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400b6d70
test byte [rbx + 0x24], 8
je 0x1400b7fc7
mov rcx, rbx
call fcn.1400af050
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x1400b7fef
mov eax, dword [rsi + r15*8 + 8]
test eax, eax
je 0x1400bce16
lea r11d, [rax - 1]
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
mov ecx, 0xbe04
and ax, cx
or ax, 4
mov word [rbx + 0x24], ax
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 4
je case.default.0x1400b70c4
call fcn.1400af0e0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
movzx ecx, word [rbx + 0x24]
test cl, 1
jne case.default.0x1400b70c4
movzx eax, cx
shr ax, 3
and ax, 2
or ax, cx
mov word [rbx + 0x24], ax
test al, 2
jne 0x1400b8072
test al, 0xc
je 0x1400b8072
movzx edx, byte [rsp + 0x58]
mov rcx, rbx
call fcn.1400aed00
mov eax, 0xfff3
and word [rbx + 0x24], ax
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400b80a8
mov rcx, rbx
call fcn.1400aec20
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
mov eax, 0xbfe3
mov r12d, r14d
and word [rbx + 0x24], ax
mov dword [rsp + 0x54], r14d
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
movzx eax, word [rbx + 0x24]
test al, 1
jne case.default.0x1400b70c4
test al, 0x10
jne 0x1400b8114
test al, 2
jne 0x1400b80fc
test al, 0xc
je 0x1400b80fc
movzx edx, byte [rsp + 0x58]
mov rcx, rbx
call fcn.1400aed00
mov r9d, 4
mov r11, qword [rsp + 0x48]
mov eax, 0xbe10
and word [rbx + 0x24], ax
or word [rbx + 0x24], 0x10
jmp 0x1400b7e0f
mov r11, qword [rsp + 0x48]
mov ecx, 0xfe10
and ax, cx
mov word [rbx + 0x24], ax
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.1400af160
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
jne case.default.0x1400b70c4
call fcn.1400af0b0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
jne case.default.0x1400b70c4
call fcn.1400af0e0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
movsxd rdi, dword [rsi + r15*8 + 0xc]
mov r9, qword [rsp + 0x60]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, r9
add rdi, r9
movzx eax, word [rbx + 0x24]
mov word [rbp - 0x4a], ax
movzx r8d, word [rdi + 0x24]
movzx ecx, byte [rbp - 0x4a]
movzx edx, r8b
mov word [rbp - 0x48], r8w
movzx eax, dl
or al, cl
test al, 1
je 0x1400b825a
movzx eax, byte [rsi + r15*8 + 3]
test al, al
jns 0x1400b8213
test cl, 1
je 0x1400b8204
test dl, 1
je 0x1400b8204
mov eax, 0x100
test ax, r8w
jne 0x1400b8204
mov r8d, r14d
mov dword [rbp - 0x50], r14d
jmp 0x1400b82d8
mov r8d, 1
mov dword [rbp - 0x50], r8d
jmp 0x1400b82d8
test al, 0x10
je 0x1400b8242
movsxd r13, dword [rsi + r15*8 + 8]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
imul r13, r13, 0x38
add r13, r9
mov eax, 0xbe01
and word [r13 + 0x24], ax
or word [r13 + 0x24], 1
jmp 0x1400b7e09
mov rdi, qword [rsp + 0x68]
mov r9d, 4
test al, 8
je case.default.0x1400b70c4
jmp 0x1400b70d4
movzx edx, byte [rsi + r15*8 + 3]
and dl, 0x67
mov byte [rbp - 0x4c], dl
je 0x1400b8297
movzx r8d, byte [rsp + 0x58]
mov rcx, rbx
call fcn.1400b6df0
movzx r8d, byte [rsp + 0x58]
movzx edx, byte [rbp - 0x4c]
mov rcx, rdi
call fcn.1400b6df0
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x50], 0
jne 0x1400bd04e
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400b82af
mov rcx, rbx
call fcn.1400aec20
mov eax, 0x4000
test word [rdi + 0x24], ax
je 0x1400b82bd
mov rcx, rdi
call fcn.1400aec20
mov r8, qword [rsi + r15*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.1400af880
mov r9, qword [rsp + 0x60]
mov r8d, eax
mov dword [rbp - 0x50], eax
movzx edx, byte [rsi + r15*8]
mov eax, r14d
sub edx, 0x4b
je 0x1400b831d
dec edx
je 0x1400b8315
dec edx
je 0x1400b830d
dec edx
je 0x1400b8305
dec edx
je 0x1400b82fd
test r8d, r8d
setns al
jmp 0x1400b8323
test r8d, r8d
sets al
jmp 0x1400b8323
test r8d, r8d
setle al
jmp 0x1400b8323
test r8d, r8d
setg al
jmp 0x1400b8323
test r8d, r8d
sete al
jmp 0x1400b8323
test r8d, r8d
setne al
mov dword [rbp - 0x50], eax
test byte [rsi + r15*8 + 3], 0x10
je 0x1400b8354
movsxd r13, dword [rsi + r15*8 + 8]
mov eax, 0xbe04
imul r13, r13, 0x38
add r13, r9
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
movsxd rax, dword [rbp - 0x50]
mov qword [r13 + 0x18], rax
jmp 0x1400b8363
test eax, eax
je 0x1400b8363
mov eax, dword [rsi + r15*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
movzx eax, word [rbx + 0x24]
mov r11, qword [rsp + 0x48]
mov edx, 0x1ff
xor ax, word [rbp - 0x4a]
and ax, dx
xor word [rbx + 0x24], ax
movzx eax, word [rdi + 0x24]
xor ax, word [rbp - 0x48]
and ax, dx
xor word [rdi + 0x24], ax
mov rdi, qword [rsp + 0x68]
jmp 0x1400b7e09
mov rax, qword [rsi + r15*8 + 0x10]
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x78], rax
jmp 0x1400b7e0f
test byte [rsi + r15*8 + 3], 1
mov eax, dword [rsi + r15*8 + 0xc]
mov r8, qword [rbp - 0x78]
mov dword [rbp - 0x50], eax
mov rdx, qword [rsi + r15*8 + 0x10]
cmove r8, r14
mov qword [rbp - 0x40], rdx
mov r10d, dword [rsi + r15*8 + 4]
mov ecx, r14d
mov dword [rbp - 0x48], r10d
mov r11d, dword [rsi + r15*8 + 8]
mov qword [rbp - 0x78], r8
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x44], r11d
test eax, eax
jle 0x1400b8477
mov rbx, qword [rsp + 0x60]
test r8, r8
je 0x1400b8402
movsxd rax, ecx
mov r9d, dword [r8 + rax*4]
mov dword [rbp - 0x38], r9d
jmp 0x1400b8408
mov r9d, ecx
mov dword [rbp - 0x38], ecx
movsxd rcx, ecx
mov r8, qword [rdx + rcx*8 + 0x18]
mov qword [rbp - 0x30], r8
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + rcx]
lea eax, [r9 + r11]
mov dword [rbp - 0x28], ecx
movsxd rdx, eax
lea eax, [r9 + r10]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, rbx
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1400af880
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x1400b8466
mov ecx, dword [rbp - 0x4c]
inc ecx
mov dword [rbp - 0x4c], ecx
cmp ecx, dword [rbp - 0x50]
jge 0x1400b8471
mov rdx, qword [rbp - 0x40]
mov r11d, dword [rbp - 0x44]
mov r10d, dword [rbp - 0x48]
mov r8, qword [rbp - 0x78]
jmp 0x1400b83f0
cmp dword [rbp - 0x28], 0
je 0x1400b8471
neg eax
mov dword [rbp - 0x80], eax
mov r9d, 4
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x78], r14
jmp 0x1400b7e0f
mov ebx, dword [rbp - 0x80]
test ebx, ebx
jns 0x1400b84a3
mov r11d, dword [rsi + r15*8 + 4]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e0f
je 0x1400b70d4
mov r11d, dword [rsi + r15*8 + 0xc]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
mov rbx, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x1400b84de
mov edx, 2
jmp 0x1400b84ec
call fcn.1400aef60
mov edx, r14d
test rax, rax
setne dl
mov dword [rbp - 0x50], edx
movsxd rcx, dword [rsi + r15*8 + 8]
imul rcx, rcx, 0x38
add rcx, rbx
test byte [rcx + 0x24], 1
je 0x1400b8509
mov r8d, 2
jmp 0x1400b851b
call fcn.1400aef60
mov edx, dword [rbp - 0x50]
mov r8d, r14d
test rax, rax
setne r8b
movsxd rax, edx
mov dword [rbp - 0x4c], r8d
lea rcx, [rax + rax*2]
movsxd rax, r8d
add rcx, rax
cmp byte [rsi + r15*8], 0x45
lea rax, [0x140000000]
jne 0x1400b8544
movzx eax, byte [rcx + rax + 0x1bd3d8]
jmp 0x1400b854c
movzx eax, byte [rcx + rax + 0x1bb0a8]
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x50], eax
movsxd r13, dword [rsi + r15*8 + 0xc]
imul r13, r13, 0x38
add r13, rbx
mov r9d, 4
cmp eax, 2
jne 0x1400b8580
mov eax, 0xbe01
and word [r13 + 0x24], ax
or word [r13 + 0x24], 1
jmp 0x1400b7e0f
cdqe
mov qword [r13 + 0x18], rax
mov eax, 0xbe04
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
movsxd r13, dword [rsi + r15*8 + 8]
imul rcx, rcx, 0x38
imul r13, r13, 0x38
add rcx, qword [rsp + 0x60]
add r13, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
je 0x1400b85cf
mov rcx, r13
call fcn.1400af1e0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
call fcn.1400aef60
mov rdx, r14
mov rcx, r13
test rax, rax
sete dl
call fcn.1400af230
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
movsxd r13, dword [rsi + r15*8 + 8]
imul rcx, rcx, 0x38
imul r13, r13, 0x38
add rcx, qword [rsp + 0x60]
add r13, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
je 0x1400b8623
mov rcx, r13
call fcn.1400af1e0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
call fcn.1400aef60
mov rcx, r13
not rax
mov rdx, rax
call fcn.1400af230
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [r11 + 0x110]
cmp byte [rax + rcx], 0
je 0x1400b8663
mov eax, dword [rsi + r15*8 + 8]
dec eax
jmp 0x1400b7e13
mov byte [rax + rcx], 1
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
test byte [rcx + 0x24], 1
je 0x1400b868a
mov ecx, dword [rsi + r15*8 + 0xc]
mov dword [rbp - 0x50], ecx
jmp 0x1400b86bc
call fcn.1400aeff0
ucomisd xmm0, xmm6
jp 0x1400b869a
mov ecx, r14d
je 0x1400b869f
mov ecx, 1
mov dword [rbp - 0x50], ecx
cmp byte [rsi + r15*8], 0x1c
mov r9d, 4
jne 0x1400b86bc
mov eax, r14d
test ecx, ecx
sete al
mov ecx, eax
mov dword [rbp - 0x50], eax
test ecx, ecx
je case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
je case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
test byte [rax + rcx + 0x24], 1
jne case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd rax, dword [rsi + r15*8 + 4]
mov rbx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
xor ecx, ecx
mov dword [rbp - 0x40], eax
movsxd r8, dword [rsi + r15*8 + 8]
mov qword [rbp - 0x38], r14
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rcx
mov dword [rbp - 0x3c], r8d
movsxd r9, dword [rsi + r15*8 + 0xc]
mov rcx, rax
mov rax, qword [rbx + 0x70]
mov qword [rbp - 0x30], r14
imul r9, r9, 0x38
add r9, r10
mov qword [rbp + 8], r9
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rdx
mov rax, qword [rdx]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400b8875
mov rcx, rdx
call fcn.1400b34a0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf7b
mov rdx, qword [rbp - 0x38]
cmp byte [rdx + 0x28], al
je 0x1400b87bd
mov r9, qword [rbp + 8]
mov dword [rbp - 0x50], r14d
movzx eax, word [r9 + 0x24]
mov r11, qword [rsp + 0x48]
mov ecx, 0xbe01
and ax, cx
or ax, 1
mov word [r9 + 0x24], ax
jmp 0x1400b7e09
mov eax, dword [rbx + 0x8c]
cmp dword [rdx + 0x64], eax
jne 0x1400b87de
mov ecx, dword [rdx + 0x68]
mov dword [rbp - 0x50], ecx
mov rax, qword [rdx + 0x80]
mov qword [rbp - 0x30], rax
jmp 0x1400b88fd
cmp byte [rdx + 0x2b], 0
je 0x1400b8815
mov rcx, qword [rbp - 0x28]
cmp byte [rcx + 0x77], 1
je 0x1400b87fd
mov ecx, r14d
mov qword [rbp - 0x48], r14
mov dword [rbp - 0x50], ecx
jmp 0x1400b88fd
lea rdx, [rbp - 0x48]
call fcn.1400a6980
mov ecx, dword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
mov dword [rbp - 0x50], ecx
jmp 0x1400b88fd
mov rbx, qword [rbp - 0x28]
cmp word [rbx + 0x5e], 0
jne 0x1400b886a
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov r10, qword [rbx + rax*8 + 0xa8]
movzx eax, word [rbx + rax*2 + 0x7c]
mov rcx, qword [r10 + 0x60]
mov edx, eax
movzx edx, byte [rcx + rdx*2 + 1]
movzx eax, byte [rcx + rax*2]
mov rcx, r10
shl eax, 8
movsxd r9, eax
movzx eax, word [r10 + 0x12]
or rdx, r9
and rdx, rax
add rdx, qword [r10 + 0x50]
call fcn.1400a2fd0
mov byte [rbx + 0x76], 1
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbx + 0x50]
mov dword [rbp - 0x50], ecx
jmp 0x1400b88fd
movsxd rax, dword [rdx + 0x1c]
test eax, eax
jle 0x1400b8799
mov rcx, rax
imul rcx, rcx, 0x38
add rcx, r10
mov qword [rbp + 0x70], rcx
cmp byte [rdx + 0x2e], 0
je 0x1400b88d4
mov rdx, r8
mov ebx, 0x1000
mov r8d, ebx
imul rdx, rdx, 0x38
add rdx, rcx
mov rcx, r9
call fcn.1400af480
mov rcx, qword [rbp + 8]
test word [rcx + 0x24], bx
je 0x1400b74fe
call fcn.1400aeba0
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x1400bd056
jmp 0x1400b7e09
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x50], eax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x30], rax
test byte [rsi + r15*8 + 3], 0x20
mov eax, r14d
jne 0x1400b88f3
mov eax, dword [rbx + 0x8c]
mov dword [rdx + 0x64], eax
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x50]
test ecx, ecx
jne 0x1400b890a
mov r9, qword [rbp + 8]
jmp 0x1400b879d
cmp ecx, dword [rdi + 0x68]
ja 0x1400bcfe6
movsxd rcx, dword [rdx + 0x20]
mov r8, qword [rsp + 0x48]
mov eax, dword [r8 + 0x8c]
mov dword [rbp - 0x10], ecx
mov r9, qword [rdx + 0x70]
mov qword [rbp - 0x20], r9
cmp dword [rdx + 0x64], eax
jne 0x1400b8947
mov rcx, qword [rdx + 0x78]
lea r12, [0x140000000]
mov qword [rbp - 0x18], rcx
jmp 0x1400b8d1c
lea rcx, [r9 + rcx*4]
mov dword [rbp + 0x64], r14d
mov qword [rbp - 0x18], rcx
mov qword [rdx + 0x78], rcx
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x50]
mov dword [rax + 0x68], ecx
mov rax, qword [rbp - 0x38]
mov ecx, dword [r8 + 0x8c]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x1400b8981
mov qword [rbp], rax
jmp 0x1400b8a91
mov r8, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
mov rcx, r14
cmp byte [r8 + 0x2b], 0
je 0x1400b89f6
cmp byte [rbx + 0x77], 1
jne 0x1400b8a6d
cmp word [rbx + 0x5e], 0
jne 0x1400b89e8
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov r10, qword [rbx + rax*8 + 0xa8]
movzx edx, word [rbx + rax*2 + 0x7c]
mov rcx, qword [r10 + 0x60]
movzx eax, byte [rcx + rdx*2]
movzx edx, byte [rcx + rdx*2 + 1]
mov rcx, r10
shl eax, 8
movsxd r9, eax
movzx eax, word [r10 + 0x12]
or rdx, r9
and rdx, rax
add rdx, qword [r10 + 0x50]
call fcn.1400a2fd0
mov r8, qword [rbp - 0x38]
movzx ecx, word [rbx + 0x58]
movzx eax, word [rbx + 0x5a]
add rcx, qword [rbx + 0x48]
jmp 0x1400b8a6a
cmp byte [rbx + 0x77], 1
jne 0x1400b8a6d
cmp word [rbx + 0x5e], 0
movsx rax, word [rbx + 0x7a]
mov rdi, qword [rbx + rax*8 + 0xa8]
jne 0x1400b8a48
movzx eax, word [rbx + rax*2 + 0x7c]
mov rcx, qword [rdi + 0x60]
lea r8, [rbx + 0x40]
mov edx, eax
movzx eax, byte [rcx + rax*2]
movzx edx, byte [rcx + rdx*2 + 1]
shl eax, 8
mov rcx, rdi
movsxd r9, eax
movzx eax, word [rdi + 0x12]
or rdx, r9
and rdx, rax
add rdx, qword [rdi + 0x50]
call fcn.1400a2fd0
mov r8, qword [rbp - 0x38]
movzx edx, word [rbx + 0x58]
mov ecx, r14d
add rdx, qword [rbx + 0x48]
cmp byte [rdi + 2], 0
jne 0x1400b8a5c
mov ecx, dword [rbx + 0x40]
movzx eax, word [rbx + 0x5a]
mov rdi, qword [rsp + 0x68]
sub eax, ecx
add rcx, rdx
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
mov qword [rbp], rcx
cmp dword [rbp - 0x50], eax
ja 0x1400b8a86
mov qword [rbp - 0x30], rcx
mov qword [r8 + 0x80], rcx
jmp 0x1400b8a8d
mov qword [r8 + 0x80], r14
mov rax, qword [rbp]
movzx ecx, byte [rax]
cmp cl, 0x80
jae 0x1400b8aa8
movzx edx, cl
mov ebx, 1
mov dword [rbp + 0x58], edx
mov ecx, ebx
jmp 0x1400b8ac3
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.1400936e0
mov edx, dword [rbp + 0x58]
mov ebx, 1
movzx ecx, al
mov rax, qword [rbp]
movzx r8d, cl
mov dword [rbp + 0x60], r8d
cmp edx, 0x18003
jbe 0x1400b8ade
mov r8d, 0x1085b
jmp 0x1400b8ea1
mov r9d, dword [rbp - 0x10]
lea ecx, [r9*4 + 3]
add ecx, r9d
cmp ecx, edx
cmovg ecx, edx
cmp qword [rbp - 0x30], 0
mov dword [rbp - 0xc], ecx
jne 0x1400b8b4f
cmp dword [rbp + 0x64], ecx
jge 0x1400b8b4f
mov rax, qword [rbp - 0x38]
mov word [rbp + 0x34], r14w
mov qword [rbp + 0x10], r14
movzx r9d, byte [rax + 0x2b]
mov r8d, ecx
mov rcx, qword [rbp - 0x28]
lea rax, [rbp + 0x10]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400afc40
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b74fe
mov rax, qword [rbp + 0x18]
mov r8d, dword [rbp + 0x60]
mov edx, dword [rbp + 0x58]
mov ecx, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
mov qword [rbp], rax
movsxd rcx, ecx
movsxd r8, r8d
lea r12, [0x140000000]
add rcx, rax
add r8, rax
mov eax, r14d
mov dword [rbp - 8], eax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x48], r8
test r9d, r9d
jle 0x1400b8bfd
nop dword [rax]
cmp r8, rcx
movsxd rcx, eax
mov rax, qword [rbp - 0x18]
jae 0x1400b8c34
mov dword [rax + rcx*4], edx
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1400b8bad
movzx edx, al
inc rcx
mov dword [rbp + 0x68], edx
mov qword [rbp + 0x48], rcx
jmp 0x1400b8bc0
lea rdx, [rbp + 0x68]
call fcn.1400936e0
mov edx, dword [rbp + 0x68]
movzx eax, al
add qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rbp - 8]
mov dword [rax + rcx*4], edx
mov eax, dword [rbp + 0x68]
cmp eax, 0xc
jb 0x1400b8bda
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400b8be3
movzx eax, byte [rax + r12 + 0x1bc468]
mov edx, dword [rbp + 0x58]
mov dword [rbp + 0x5c], eax
add edx, eax
mov dword [rbp + 0x58], edx
cmp edx, eax
jae 0x1400b8c3b
mov rax, qword [rbp + 0x50]
inc rax
mov qword [rbp + 0x48], rax
movzx eax, word [rbp + 0x34]
mov ecx, 0x2460
test cx, ax
je 0x1400b8ccb
mov ecx, 0x2000
test cx, ax
je 0x1400b8c55
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x10]
call fcn.1400aedd0
lea rcx, [rbp + 0x10]
call fcn.1400aef20
jmp 0x1400b8ccb
mov dword [rax + rcx*4], r14d
mov edx, dword [rbp + 0x58]
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
cmp eax, dword [rbp - 0x10]
jge 0x1400b8bfd
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
jmp 0x1400b8b80
mov ecx, 0x400
test cx, ax
je 0x1400b8c74
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x1400b8c74
mov rcx, qword [rbp + 0x18]
call rax
mov qword [rbp + 0x38], r14
jmp 0x1400b8ccb
movzx eax, byte [rbp + 0x34]
test al, 0x20
je 0x1400b8c87
mov rcx, qword [rbp + 0x28]
call fcn.140099780
jmp 0x1400b8ccb
test al, 0x40
je 0x1400b8ccb
mov rdx, qword [rbp + 0x28]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xf0]
mov qword [rdx + 8], rcx
mov qword [rax + 0xf0], rdx
test byte [rbp + 0x34], 0x20
je 0x1400b8cb3
mov rcx, qword [rbp + 0x28]
call fcn.140099780
movzx eax, word [rbp + 0x34]
mov ecx, 0xbe01
mov byte [rbp + 0x36], 5
and ax, cx
or ax, 1
mov word [rbp + 0x34], ax
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x10]
call fcn.140090030
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], r14
mov word [rbp + 0x34], bx
cmp rdx, r8
ja 0x1400b8e9b
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp - 0x50]
cmp eax, ecx
ja 0x1400b8e9b
cmp rdx, r8
jne 0x1400b8d14
cmp eax, ecx
jne 0x1400b8e9b
mov rcx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
movsxd rax, dword [rbp - 0x3c]
cmp dword [rcx + rax*4], 0
je 0x1400b8e16
cmp qword [rbp - 0x30], 0
je 0x1400b8d6a
mov r8, qword [rbp + 8]
mov edx, 0x2460
test word [r8 + 0x24], dx
je 0x1400b8d58
mov rcx, r8
call fcn.1400aeea0
mov r8, qword [rbp + 8]
mov rcx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov eax, dword [rbp - 0x3c]
cdqe
mov ecx, dword [rcx + rax*4]
mov edx, dword [r9 + rax*4]
add rcx, qword [rbp - 0x30]
jmp 0x1400b8e03
mov edx, dword [r9 + rax*4]
mov dword [rbp + 0x68], edx
movzx eax, byte [rsi + r15*8 + 3]
test al, 0xc0
je 0x1400b8d96
cmp edx, 0xc
jb 0x1400b8d85
test dl, 1
je 0x1400b8d89
test al, al
jns 0x1400b8d96
lea rcx, [rbp - 0x48]
cmp edx, 0xc
cmovae rcx, r14
jmp 0x1400b8dfb
cmp edx, 0xc
jb 0x1400b8da2
add edx, 0xfffffff4
shr edx, 1
jmp 0x1400b8dab
movzx edx, byte [rdx + r12 + 0x1bc468]
mov dword [rbp - 0xc], edx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400af5b0
mov rax, qword [rbp - 0x38]
movsxd rcx, dword [rbp - 0x3c]
movzx r9d, byte [rax + 0x2b]
mov r8d, dword [rbp - 0xc]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x18]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rbp - 0x28]
call fcn.1400afc40
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b74fe
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp + 0x68]
mov r8, qword [rbp + 8]
mov qword [rbp], rcx
call fcn.1400b3720
mov rax, qword [rbp + 8]
movzx ecx, byte [rsp + 0x58]
mov byte [rax + 0x27], cl
jmp 0x1400b8e48
cmp byte [rsi + r15*8 + 1], 0xf8
mov rcx, qword [rbp + 8]
jne 0x1400b8e34
mov rdx, qword [rsi + r15*8 + 0x10]
mov r8d, 0x800
call fcn.1400af480
jmp 0x1400b8e48
movzx eax, word [rcx + 0x24]
mov edx, 0xbe01
and ax, dx
or ax, 1
mov word [rcx + 0x24], ax
cmp qword [rbp + 0x40], 0
je 0x1400b8e81
mov rax, qword [rbp + 8]
mov ecx, 0xe7ff
and word [rax + 0x24], cx
mov rax, qword [rbp + 8]
mov ecx, 0x200
or word [rax + 0x24], cx
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x18]
mov qword [rcx + 8], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x40]
mov qword [rcx + 0x30], rax
mov rcx, qword [rbp + 8]
call fcn.1400aeba0
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
mov r8d, 0x108ab
lea r9, [0x1401e1fe4]
lea rdx, [0x1401e2478]
mov ecx, listen
call fcn.140091e50
mov r11, qword [rsp + 0x48]
mov r12d, listen
mov dword [rsp + 0x54], r12d
jmp 0x1400b7e09
mov rax, qword [rsi + r15*8 + 0x10]
mov qword [rbp - 0x50], rax
movsxd rbx, dword [rsi + r15*8 + 4]
movzx ecx, byte [rax]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov byte [rbp - 0x48], cl
test cl, cl
je 0x1400b8f45
movzx r15d, byte [rsp + 0x58]
mov edi, 0x4000
nop word [rax + rax]
inc rax
mov qword [rbp - 0x50], rax
test word [rbx + 0x24], di
je 0x1400b8f19
mov rcx, rbx
call fcn.1400aec20
movzx ecx, byte [rbp - 0x48]
movzx edx, cl
movzx r8d, r15b
mov rcx, rbx
call fcn.1400b6df0
mov rax, qword [rbp - 0x50]
add rbx, 0x38
movzx ecx, byte [rax]
mov byte [rbp - 0x48], cl
test cl, cl
jne 0x1400b8f00
mov rdi, qword [rsp + 0x68]
mov r9d, 4
mov r11, qword [rsp + 0x48]
inc rax
mov qword [rbp - 0x50], rax
jmp 0x1400b7e0f
mov rdx, qword [rsp + 0x70]
mov qword [rbp - 0x40], r14
mov dword [rbp - 0x28], r14d
mov ebx, r14d
mov r11d, r14d
mov dword [rbp - 0x38], ebx
movsxd rax, dword [rsi + r15*8 + 4]
mov dword [rbp - 8], eax
mov rdi, qword [rsi + r15*8 + 0x10]
mov rsi, rax
imul rsi, rsi, 0x38
add rsi, qword [rsp + 0x60]
mov qword [rbp], rdi
mov qword [rbp - 0x18], rsi
mov eax, dword [rdx + r15*8 + 8]
mov r10, rsi
mov dword [rbp - 8], eax
dec eax
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x99]
imul rcx, rcx, 0x38
add rcx, rsi
mov dword [rbp + 8], eax
mov qword [rbp - 0x10], rcx
movsxd r13, dword [rdx + r15*8 + 0xc]
mov qword [rbp - 0x48], rsi
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
mov qword [rbp - 0x68], r13
cmp rsi, rcx
ja 0x1400b90e7
movzx r13d, byte [rsp + 0x58]
mov r15d, 0x4000
lea r12, [0x140000000]
nop dword [rax]
test rdi, rdi
je 0x1400b9039
mov rdx, r10
movabs rax, 0x4924924924924925
movzx r8d, r13b
sub rdx, rsi
mov rcx, r10
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx edx, byte [rdx + rdi]
call fcn.1400b6df0
mov rdi, qword [rbp]
mov rsi, qword [rbp - 0x18]
mov r11d, dword [rbp - 0x28]
mov ebx, dword [rbp - 0x38]
mov r10, qword [rbp - 0x48]
test word [r10 + 0x24], r15w
je 0x1400b9062
cmp dword [r10 + 0x20], 0
jle 0x1400b9062
mov rcx, r10
call fcn.1400aec20
mov rdi, qword [rbp]
mov rsi, qword [rbp - 0x18]
mov r11d, dword [rbp - 0x28]
mov ebx, dword [rbp - 0x38]
mov r10, qword [rbp - 0x48]
mov edx, dword [rbp + 8]
mov rcx, r10
call fcn.1400b3560
mov r9d, eax
mov dword [rbp - 0x20], r9d
cmp eax, 0xc
jb 0x1400b9081
lea edx, [r9 - 0xc]
shr edx, 1
jmp 0x1400b908a
movzx edx, byte [r9 + r12 + 0x1bc468]
movsxd rax, edx
mov dword [rbp + 0x10], edx
mov rcx, r9
add qword [rbp - 0x40], rax
mov eax, r14d
nop word [rax + rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x1400b90b0
cmp eax, 9
jl 0x1400b90a0
add ebx, eax
mov dword [rbp - 0x38], ebx
test word [r10 + 0x24], r15w
je 0x1400b90c2
add r11d, dword [r10 + 0x18]
jmp 0x1400b90c8
test edx, edx
cmovne r11d, r14d
add r10, 0x38
mov dword [rbp - 0x28], r11d
mov qword [rbp - 0x48], r10
cmp r10, qword [rbp - 0x10]
jbe 0x1400b8ff0
mov r12d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x68]
movsxd rax, ebx
mov edx, r14d
nop dword [rax]
shr rax, 7
inc edx
test rax, rax
je 0x1400b9100
cmp edx, 9
jl 0x1400b90f0
add ebx, edx
mov dword [rbp - 0x24], edx
mov eax, r14d
mov dword [rbp - 0x38], ebx
movsxd rcx, ebx
nop
shr rcx, 7
inc eax
test rcx, rcx
je 0x1400b9120
cmp eax, 9
jl 0x1400b9110
cmp edx, eax
jge 0x1400b9129
inc ebx
mov dword [rbp - 0x38], ebx
mov rdi, qword [rsp + 0x68]
movsxd rax, r11d
movsxd rcx, ebx
sub rcx, rax
add rcx, qword [rbp - 0x40]
mov qword [rbp - 0x30], rcx
movsxd rax, dword [rdi + 0x68]
cmp rcx, rax
jg 0x1400bcfe6
mov edx, ecx
xor r8d, r8d
mov rcx, r13
call fcn.1400aea50
test eax, eax
jne 0x1400bd051
mov ecx, dword [rbp - 0x38]
mov r8, qword [r13 + 8]
mov r15d, 0x80
mov qword [rbp - 0x50], r8
cmp ecx, r15d
jae 0x1400b9187
movzx eax, byte [rbp - 0x38]
mov ebx, 1
mov byte [r8], al
mov eax, ebx
jmp 0x1400b91b8
test ecx, 0xffffc000
jne 0x1400b91a8
mov eax, ecx
shr eax, 7
or al, r15b
and cl, 0x7f
mov byte [r8], al
mov byte [r8 + 1], cl
mov eax, 2
jmp 0x1400b91b3
mov rdx, rcx
mov rcx, r8
call fcn.140093420
mov ebx, 1
mov rcx, qword [rbp - 0x10]
movzx r9d, al
mov rax, qword [rbp - 0x18]
mov dword [rbp + 0xc], r9d
mov qword [rbp - 0x48], rax
cmp rax, rcx
ja 0x1400b9257
mov edx, dword [rbp + 8]
mov rcx, rax
call fcn.1400b3560
mov r10d, eax
mov dword [rbp - 0x20], r10d
cmp eax, r15d
jae 0x1400b91fe
mov rcx, qword [rbp - 0x50]
movzx eax, r10b
movsxd rdx, r9d
mov byte [rdx + rcx], al
mov eax, ebx
jmp 0x1400b9230
movsxd rcx, r9d
add rcx, qword [rbp - 0x50]
test r10d, 0xffffc000
jne 0x1400b9228
mov eax, r10d
shr eax, 7
or al, r15b
and r10b, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], r10b
mov eax, 2
jmp 0x1400b9230
mov rdx, r10
call fcn.140093420
mov r9d, dword [rbp + 0xc]
mov rcx, qword [rbp - 0x10]
movzx eax, al
add r9d, eax
mov rax, qword [rbp - 0x48]
add rax, 0x38
mov dword [rbp + 0xc], r9d
mov qword [rbp - 0x48], rax
cmp rax, rcx
jbe 0x1400b91d5
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x48], rax
cmp rax, rcx
ja 0x1400b9296
mov edx, dword [rbp - 0x30]
movsxd rcx, r9d
mov r8, rax
add rcx, qword [rbp - 0x50]
sub edx, r9d
mov r9d, dword [rbp + 8]
call fcn.1400b3630
mov r9d, dword [rbp + 0xc]
add r9d, eax
mov rax, qword [rbp - 0x48]
add rax, 0x38
mov dword [rbp + 0xc], r9d
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x10]
jbe 0x1400b9260
mov eax, dword [rbp - 0x30]
mov qword [r13 + 0x28], r14
mov dword [r13 + 0x20], eax
mov eax, 0x410
mov word [r13 + 0x24], ax
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1400b92c0
mov dword [r13 + 0x18], eax
mov eax, 0x4410
mov word [r13 + 0x24], ax
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov byte [r13 + 0x27], 1
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1400b9300
cmp dword [rcx + 0x30], 0
jne 0x1400b9310
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov rax, r14
mov qword [rbp - 0x50], rax
mov qword [r13 + 0x18], rax
jmp 0x1400b7e0f
lea rdx, [rbp - 0x50]
call fcn.1400abde0
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov qword [r13 + 0x18], rax
jmp 0x1400b7e0f
mov r14d, dword [rsi + r15*8 + 4]
mov rax, qword [rsp + 0x68]
mov dword [rbp - 0x50], r14d
mov rdi, qword [rsi + r15*8 + 0x10]
mov qword [rbp - 0x48], rdi
test r14d, r14d
jne 0x1400b9463
cmp dword [rax + 0xa0], r14d
jle 0x1400b9394
mov rcx, qword [rsp + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, rax
add rcx, 0x58
mov rdi, rax
call fcn.140090560
mov r11, qword [rsp + 0x48]
mov r12d, 5
mov dword [rsp + 0x54], r12d
xor r14d, r14d
jmp 0x1400b7e09
test rdi, rdi
jne 0x1400b93a1
xor r14d, r14d
mov edi, r14d
jmp 0x1400b93ba
cmp byte [rdi], 0
je 0x1400b93ae
inc rdi
cmp byte [rdi], 0
jne 0x1400b93a6
sub edi, dword [rbp - 0x48]
and edi, 0x3fffffff
xor r14d, r14d
mov dword [rbp - 0x40], edi
mov r8d, dword [rax + 0x310]
xor edx, edx
add r8d, dword [rax + 0x30c]
mov rcx, rax
mov rdi, rax
call fcn.1400f7290
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
mov edx, dword [rbp - 0x40]
mov rcx, rdi
add edx, 0x19
call fcn.140090310
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400b74fe
lea rcx, [rax + 0x18]
mov qword [rax], rcx
mov eax, dword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
inc eax
movsxd r8, eax
call fcn.1401669c0
cmp byte [rdi + 0x4e], r12b
je 0x1400b942a
mov byte [rdi + 0x4e], r12b
mov byte [rdi + 0x55], 1
jmp 0x1400b9430
inc dword [rdi + 0x30c]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rdi + 0x300]
mov r11, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x38]
mov rcx, qword [rdi + 0x318]
mov qword [rdi + 0x300], rax
mov rax, qword [rbp - 0x38]
mov qword [rax + 8], rcx
jmp 0x1400b7e09
xor r15d, r15d
mov dword [rbp - 0x20], r15d
mov rbx, qword [rax + 0x300]
mov esi, r15d
mov qword [rbp - 0x30], rbx
test rbx, rbx
je 0x1400b94a1
nop dword [rax]
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.140092b30
test eax, eax
je 0x1400b94de
inc esi
mov dword [rbp - 0x20], esi
mov rbx, qword [rbx + 0x10]
mov qword [rbp - 0x30], rbx
test rbx, rbx
jne 0x1400b9480
mov rcx, qword [rsp + 0x48]
mov r9, rdi
mov rdi, qword [rsp + 0x68]
lea r8, str.no_such_savepoint:__s
mov rdx, rdi
add rcx, 0x58
call fcn.140090560
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov r12d, 1
xor r14d, r14d
mov dword [rsp + 0x54], r12d
jmp 0x1400b7e09
mov rdi, qword [rsp + 0x68]
cmp dword [rdi + 0xa0], r15d
jle 0x1400b9527
cmp r14d, 1
jne 0x1400b9527
mov rcx, qword [rsp + 0x48]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
mov rdx, rdi
add rcx, 0x58
call fcn.140090560
mov r12d, 5
mov dword [rsp + 0x54], r12d
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x1400b7e09
cmp qword [rbx + 0x10], r15
jne 0x1400b9581
cmp byte [rdi + 0x55], r15b
je 0x1400b9581
mov edi, 1
cmp r14d, edi
jne 0x1400b9584
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbx]
cmp qword [rdx + 0x318], r15
jg 0x1400bce43
mov rsi, qword [rsp + 0x68]
mov rcx, rbx
mov byte [rsi + 0x4e], dil
call fcn.1400b2b90
cmp eax, 5
je 0x1400bce21
mov byte [rsi + 0x55], r15b
mov r12d, dword [rbx + 0x94]
mov dword [rsp + 0x54], r12d
jmp 0x1400b966c
mov edi, r15d
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x30c]
sub eax, esi
mov rsi, qword [rsp + 0x68]
dec eax
mov dword [rbp - 0x20], eax
cmp r14d, 2
jne 0x1400b95de
mov eax, r15d
mov dword [rbp - 0x1c], eax
cmp dword [rsi + 0x28], eax
jle 0x1400b95de
nop dword [rax]
mov rcx, qword [rsi + 0x20]
cdqe
mov edx, 4
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400a6440
mov eax, dword [rbp - 0x1c]
inc eax
mov dword [rbp - 0x1c], eax
cmp eax, dword [rsi + 0x28]
jl 0x1400b95b0
mov rbx, qword [rbp - 0x30]
mov r14d, dword [rbp - 0x50]
mov eax, r15d
mov dword [rbp - 0x1c], eax
cmp dword [rsi + 0x28], eax
jle 0x1400b962f
nop dword [rax]
mov rcx, qword [rsi + 0x20]
mov r8d, dword [rbp - 0x20]
cdqe
shl rax, 5
mov edx, r14d
mov rcx, qword [rax + rcx + 8]
call fcn.1400a6660
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf71
mov eax, dword [rbp - 0x1c]
mov r14d, dword [rbp - 0x50]
inc eax
mov dword [rbp - 0x1c], eax
cmp eax, dword [rsi + 0x28]
jl 0x1400b95f0
mov rbx, qword [rbp - 0x30]
cmp r14d, 2
jne 0x1400b9674
test byte [rsi + 0x2c], r14b
je 0x1400b9674
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400b9660
nop word [rax + rax]
or dword [rax + 0x9c], 0x20
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400b9650
mov rcx, rsi
call fcn.1400cd440
or dword [rsi + 0x2c], 2
mov r14d, dword [rbp - 0x50]
mov rbx, qword [rbp - 0x30]
cmp qword [rsi + 0x300], rbx
je 0x1400b96b9
nop dword [rax]
mov rax, qword [rsi + 0x300]
mov rcx, rsi
mov qword [rbp - 0x28], rax
mov rax, qword [rax + 0x10]
mov qword [rsi + 0x300], rax
mov rdx, qword [rbp - 0x28]
call fcn.140090030
dec dword [rsi + 0x30c]
mov rbx, qword [rbp - 0x30]
cmp qword [rsi + 0x300], rbx
jne 0x1400b9680
mov r14d, dword [rbp - 0x50]
cmp r14d, 1
jne 0x1400b96eb
mov rax, qword [rbx + 0x10]
mov rcx, rsi
mov qword [rsi + 0x300], rax
mov rdx, qword [rbp - 0x30]
call fcn.140090030
test edi, edi
mov rdi, qword [rsp + 0x68]
jne 0x1400b9515
dec dword [rdi + 0x30c]
jmp 0x1400b9703
mov rax, qword [rbx + 8]
test edi, edi
mov rdi, qword [rsp + 0x68]
mov qword [rsi + 0x318], rax
jne 0x1400b9515
mov r8d, dword [rbp - 0x20]
mov edx, dword [rbp - 0x50]
mov rcx, rdi
call fcn.1400f7290
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x1400b7e09
mov edx, dword [rsi + r15*8 + 4]
mov dword [rbp - 0x50], edx
mov ecx, dword [rsi + r15*8 + 8]
mov dword [rbp - 0x4c], ecx
test edx, edx
je 0x1400b978e
cmp byte [rdi + 0x4e], 0
jne 0x1400b978e
mov ebx, 1
mov dword [rbp - 0x48], ebx
test ecx, ecx
jne 0x1400b9797
cmp dword [rdi + 0xa0], ecx
jle 0x1400b9797
mov rcx, qword [rsp + 0x48]
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, rdi
add rcx, 0x58
call fcn.140090560
mov r11, qword [rsp + 0x48]
mov r12d, 5
mov dword [rsp + 0x54], r12d
jmp 0x1400b7e09
mov dword [rbp - 0x48], r14d
mov ebx, 1
movzx eax, byte [rdi + 0x4e]
cmp edx, eax
jne 0x1400bce71
test edx, edx
jne 0x1400b97b0
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400b97c4
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
add rcx, 0x58
call fcn.140090560
mov r11, qword [rsp + 0x48]
mov r12d, ebx
mov dword [rsp + 0x54], ebx
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x50], rcx
test rcx, rcx
je case.default.0x1400b70c4
mov edx, dword [rsi + r15*8 + 8]
call fcn.1400a5170
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp eax, 5
je 0x1400bcf2b
test eax, eax
jne 0x1400bcf76
mov r11, qword [rsp + 0x48]
cmp dword [rsi + r15*8 + 8], eax
je 0x1400b7e09
test byte [r11 + 0x9c], 0x80
je 0x1400b7e09
cmp byte [rdi + 0x4e], al
je 0x1400b9857
cmp dword [rdi + 0x9c], 1
jle 0x1400b7e09
cmp dword [r11 + 0xac], 0
jne 0x1400b987a
inc dword [rdi + 0x310]
mov ecx, dword [rdi + 0x310]
add ecx, dword [rdi + 0x30c]
mov dword [r11 + 0xac], ecx
mov r8d, dword [r11 + 0xac]
xor edx, edx
mov rcx, rdi
dec r8d
call fcn.1400f7290
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b98f1
mov rsi, qword [rbp - 0x50]
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + 0xac]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400a2330
mov rcx, qword [rbx]
mov edx, edi
call fcn.14009eb90
cmp byte [rsi + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x54], eax
je 0x1400b98e7
dec dword [rsi + 0x14]
jne 0x1400b98e7
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b98e3
call qword [0x140237070]
mov byte [rsi + 0x12], 0
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
mov rax, qword [rdi + 0x318]
mov qword [r11 + 0xd0], rax
jmp 0x1400b7e09
movsxd rax, dword [rsi + r15*8 + 4]
lea r8, [rbp - 0x50]
mov dword [rbp - 0x4c], eax
mov edx, dword [rsi + r15*8 + 0xc]
shl rax, 5
mov dword [rbp - 0x48], edx
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.1400abc80
movsxd rax, dword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov qword [r13 + 0x18], rax
jmp 0x1400b7e09
movsxd rax, dword [rsi + r15*8 + 4]
shl rax, 5
add rax, qword [rdi + 0x20]
mov qword [rbp - 0x50], rax
movsxd rbx, dword [rsi + r15*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400af0b0
mov rcx, qword [rbp - 0x50]
mov r8d, dword [rbx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [rsi + r15*8 + 8]
call fcn.1400abd20
mov r12d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsi + r15*8 + 8]
cmp eax, 1
jne 0x1400b99a2
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x18]
mov eax, dword [rbx + 0x18]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x1400b99b6
cmp eax, 2
jne 0x1400b99b6
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 0x70], al
cmp dword [rsi + r15*8 + 4], 1
jne 0x1400b74fe
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400b99e0
nop dword [rax + rax]
or dword [rax + 0x9c], 0x20
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400b99d0
mov r11, qword [rsp + 0x48]
and dword [r11 + 0x9c], 0xffffffdf
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1400b9a3b
lea r8, [rbp - 0x50]
mov edx, 1
call fcn.1400abc80
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [rsi + r15*8 + 4]
shl rcx, 5
mov r9d, 4
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
mov ecx, dword [rbp - 0x50]
jmp 0x1400b9a44
mov ecx, r14d
mov eax, r14d
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], eax
cmp ecx, dword [rsi + r15*8 + 8]
jne 0x1400b9a59
cmp eax, dword [rsi + r15*8 + 0xc]
je case.default.0x1400b70c4
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, qword [rax + 0x58]
call fcn.140090030
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.140090480
mov r11, qword [rsp + 0x48]
mov qword [r11 + 0x58], rax
mov rax, qword [rdi + 0x20]
movsxd rdx, dword [rsi + r15*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x50]
cmp dword [rcx], eax
je 0x1400b9aab
mov rcx, rdi
call fcn.1400cd3f0
mov r11, qword [rsp + 0x48]
or dword [r11 + 0x9c], 0x20
mov r12d, select
mov dword [rsp + 0x54], r12d
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
test byte [r11 + 0x9c], 0x20
je 0x1400b9adf
mov r12d, r9d
mov dword [rsp + 0x54], r9d
jmp 0x1400b7e0f
mov dword [rbp - 0x50], r14d
mov qword [rbp - 0x48], r14
movsxd rdx, dword [rsi + r15*8 + 8]
mov dword [rbp - 0x40], edx
movsxd r9, dword [rsi + r15*8 + 0xc]
mov r8d, r14d
mov dword [rbp - 0x3c], r9d
mov rcx, r9
shl rcx, 5
add rcx, qword [rdi + 0x20]
mov qword [rbp - 0x20], rcx
mov rax, qword [rcx + 8]
mov qword [rbp - 0x30], rax
cmp byte [rsi + r15*8], 0x28
jne 0x1400b9b3a
mov dword [rbp - 0x38], 1
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x99]
jae 0x1400b9b3e
mov byte [r11 + 0x99], cl
jmp 0x1400b9b3e
mov dword [rbp - 0x38], r14d
test byte [rsi + r15*8 + 3], 2
je 0x1400b9b76
mov rbx, rdx
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400af0b0
mov eax, dword [rbx + 0x18]
mov dword [rbp - 0x40], eax
cmp eax, 2
jl 0x1400bcf3d
mov r9d, dword [rbp - 0x3c]
mov r8d, dword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
movzx eax, byte [rsi + r15*8 + 1]
cmp al, 0xfa
jne 0x1400b9bad
mov rax, qword [r11]
mov rdx, qword [rsi + r15*8 + 0x10]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx ecx, byte [rax + 0x71]
mov byte [rdx + 8], cl
mov rax, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x3c]
movzx r8d, word [rax + 0xa]
inc r8d
jmp 0x1400b9bb6
cmp al, 0xf2
jne 0x1400b9bba
mov r8d, dword [rsi + r15*8 + 0x10]
mov dword [rbp - 0x50], r8d
mov edx, dword [rsi + r15*8 + 4]
mov rcx, r11
mov dword [rsp + 0x20], 1
call fcn.1400b6c50
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400bd051
mov byte [rax + 0x28], 1
mov rax, qword [rbp - 0x28]
mov byte [rax + 0x2c], 1
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
mov rcx, qword [rax]
mov r8d, dword [rbp - 0x38]
mov edx, dword [rbp - 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x30]
call fcn.1400a6740
mov rcx, qword [rbp - 0x48]
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x28]
movzx edx, byte [rsi + r15*8 + 3]
mov rcx, qword [rax]
and dl, 1
mov byte [rcx + 0x79], dl
cmp byte [rsi + r15*8 + 1], 0xfa
mov rax, qword [rbp - 0x28]
setne cl
mov byte [rax + 0x2a], cl
mov rax, qword [rbp - 0x28]
test cl, cl
sete cl
mov byte [rax + 0x2b], cl
jmp 0x1400b7e09
mov r8d, dword [rsi + r15*8 + 8]
mov edx, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x48]
mov ebx, 1
or r9, 0xffffffffffffffff
mov dword [rsp + 0x20], ebx
call fcn.1400b6c50
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400bd051
mov byte [rax + 0x28], bl
movzx eax, byte [rsi + r15*8 + 3]
mov r9, qword [rbp - 0x50]
mov rcx, qword [rdi]
or eax, 5
add r9, 8
mov r8, rdi
xor edx, edx
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], eax
call fcn.1400a3fa0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b9eb4
mov rcx, qword [rbp - 0x50]
mov edx, ebx
mov rcx, qword [rcx + 8]
call fcn.1400a5170
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b9eb4
cmp qword [rsi + r15*8 + 0x10], 0
mov rax, qword [rbp - 0x50]
mov rdi, qword [rax + 8]
mov rcx, rdi
je 0x1400b9e19
movzx ebx, byte [rsi + r15*8 + 3]
or ebx, 2
call fcn.1400a2330
lea rdx, [rbp - 0x70]
mov r8d, ebx
mov rcx, rdi
call fcn.1400ab2a0
cmp byte [rdi + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x54], eax
je 0x1400b9d39
dec dword [rdi + 0x14]
jne 0x1400b9d39
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b9d35
call qword [0x140237070]
mov byte [rdi + 0x12], 0
test r12d, r12d
jne 0x1400b9e0c
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsi + r15*8 + 0x10]
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.1400a2330
mov rcx, qword [rdi + 8]
mov eax, dword [rbp - 0x70]
test byte [rcx + 0x26], 1
je 0x1400b9d75
mov eax, 8
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b9dc1
cmp eax, 1
jne 0x1400b9d82
cmp dword [rcx + 0x3c], 0
cmove eax, r14d
mov dword [rbx + 0x30], eax
or rax, 0xffffffffffffffff
mov qword [rbx + 0x20], rsi
mov qword [rbx], rdi
mov qword [rbx + 8], rcx
mov byte [rbx + 0x74], 1
mov word [rbx + 0x7a], ax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
test rax, rax
je 0x1400b9dad
mov qword [rax + 0x18], rbx
mov qword [rcx + 0x10], rbx
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov byte [rbx + 0x77], 0
mov qword [rbx + 0x38], r14
cmp byte [rdi + 0x11], 0
je 0x1400b9de3
dec dword [rdi + 0x14]
jne 0x1400b9de3
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b9ddf
call qword [0x140237070]
mov byte [rdi + 0x12], 0
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsi + r15*8 + 0x10]
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx eax, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2a], 0
jmp 0x1400b9eaf
mov rbx, qword [rax]
call fcn.1400a2330
mov rcx, qword [rdi + 8]
test byte [rcx + 0x26], 1
je 0x1400b9e39
mov eax, 8
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b9e85
cmp dword [rcx + 0x3c], 0
mov eax, 1
mov qword [rbx + 0x20], r14
cmove eax, r14d
mov qword [rbx], rdi
mov qword [rbx + 8], rcx
mov dword [rbx + 0x30], eax
or rax, 0xffffffffffffffff
mov byte [rbx + 0x74], 1
mov word [rbx + 0x7a], ax
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
test rax, rax
je 0x1400b9e71
mov qword [rax + 0x18], rbx
mov qword [rcx + 0x10], rbx
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov byte [rbx + 0x77], 0
mov qword [rbx + 0x38], r14
cmp byte [rdi + 0x11], 0
je 0x1400b9ea7
dec dword [rdi + 0x14]
jne 0x1400b9ea7
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400b9ea3
call qword [0x140237070]
mov byte [rdi + 0x12], 0
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2a], 1
mov rdi, qword [rsp + 0x68]
cmp byte [rsi + r15*8 + 3], 8
mov rax, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
setne cl
mov byte [rax + 0x2c], cl
mov rcx, qword [rbp - 0x50]
cmp byte [rcx + 0x2a], 0
sete al
mov byte [rcx + 0x2b], al
jmp 0x1400b7e09
mov rbx, qword [rsp + 0x48]
mov r8d, dword [rsi + r15*8 + 8]
mov edx, dword [rsi + r15*8 + 4]
mov rcx, rbx
or r9, 0xffffffffffffffff
mov dword [rsp + 0x20], 1
call fcn.1400b6c50
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400bce0e
mov rdx, qword [rsi + r15*8 + 0x10]
mov qword [rax + 0x10], rdx
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov rcx, rdi
movzx eax, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2d], 1
mov rdx, qword [rbp - 0x50]
call fcn.1400be6a0
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e06
mov r8d, dword [rsi + r15*8 + 0xc]
mov edx, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x48]
or r9, 0xffffffffffffffff
mov dword [rsp + 0x20], r14d
call fcn.1400b6c50
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400bd056
mov byte [rax + 0x28], 1
mov rax, qword [rbp - 0x50]
mov ecx, dword [rsi + r15*8 + 8]
mov dword [rax + 0x1c], ecx
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2a], 1
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x2b], 0
mov rax, qword [rbp - 0x50]
movzx ecx, byte [rsi + r15*8 + 3]
mov byte [rax + 0x2e], cl
jmp 0x1400b7e09
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rsi + r15*8 + 4]
mov rdx, qword [rcx + 0x70]
mov rdx, qword [rdx + rax*8]
call fcn.1400b2060
mov r11, qword [rsp + 0x48]
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [r11 + 0x70]
mov qword [rax + rcx*8], r14
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x48], rdx
cmp qword [rdx], 0
je 0x1400ba500
movzx eax, byte [rsi + r15*8]
mov dword [rbp - 0x4c], eax
mov byte [rdx + 0x28], 0
mov r10, qword [rbp - 0x48]
cmp byte [r10 + 0x2a], 0
je 0x1400ba208
movsxd rbx, dword [rsi + r15*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400b6d70
mov rcx, rbx
call fcn.1400aef60
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], 0
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x1400ba1bc
test al, 8
jne 0x1400ba062
mov r11d, dword [rsi + r15*8 + 8]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r8, qword [rbp - 0x18]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400ba17b
movsd xmm1, qword [rbx + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x1400ba096
comisd xmm1, xmm6
jbe 0x1400ba17b
mov dword [rbp - 0x50], 1
comisd xmm6, xmmword [rbx + 0x10]
jbe 0x1400ba0eb
cmp dword [rbp - 0x4c], 0x30
jl 0x1400ba04b
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400a7100
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400ba151
cmp byte [rbx + 0x77], al
jne 0x1400ba0d6
mov dword [rbp - 0x50], 1
jmp 0x1400ba151
mov rcx, rbx
mov dword [rbp - 0x50], r14d
call fcn.1400a72c0
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400ba151
cmp dword [rbp - 0x4c], 0x2f
jg 0x1400ba04b
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax]
cmp byte [rbx + 0x77], 1
jne 0x1400ba115
cmp byte [rbx + 0x75], 0
je 0x1400ba115
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1400ba04b
mov rcx, rbx
call fcn.1400a7100
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400ba151
cmp byte [rbx + 0x77], al
jne 0x1400ba136
mov dword [rbp - 0x50], 1
jmp 0x1400ba151
mov rcx, rbx
mov dword [rbp - 0x50], r14d
call fcn.1400a7350
test eax, eax
mov r12d, eax
mov dword [rsp + 0x54], eax
sete al
mov byte [rbx + 0x75], al
test r12d, r12d
jne 0x1400bcf76
cmp dword [rbp - 0x50], r12d
je 0x1400b74fe
mov r11d, dword [rsi + r15*8 + 8]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov eax, dword [rbp - 0x4c]
add eax, 0xffffffd2
test eax, 0xfffffffd
je 0x1400ba1a0
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 0x10]
jbe 0x1400ba1c0
dec r8
mov qword [rbp - 0x18], r8
jmp 0x1400ba1c0
movsd xmm0, qword [rbx + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x1400ba1c0
inc r8
mov qword [rbp - 0x18], r8
jmp 0x1400ba1c0
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x50]
xor r9d, r9d
mov rcx, qword [rcx]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400a73f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
cmp dword [rbp - 0x50], eax
jne 0x1400ba281
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], 1
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x18]
mov qword [rcx + 0x50], rax
jmp 0x1400ba281
mov eax, dword [rsi + r15*8 + 0x10]
mov dword [rbp - 0x20], eax
mov rax, qword [r10 + 0x10]
mov qword [rbp - 0x40], rax
movzx eax, word [rbp - 0x20]
mov word [rbp - 0x38], ax
movzx eax, byte [rbp - 0x4c]
and al, 1
mov byte [rbp - 0x36], al
movsxd rcx, dword [rsi + r15*8 + 0xc]
mov eax, 0x4000
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x28], rcx
test word [rcx + 0x24], ax
je 0x1400ba24f
call fcn.1400aec20
mov r10, qword [rbp - 0x48]
mov rcx, qword [r10]
lea rax, [rbp - 0x50]
lea rdx, [rbp - 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400a73f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], r12b
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x29], 0
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x50]
cmp ecx, 0x30
jl 0x1400ba2c7
test eax, eax
js 0x1400ba2b5
jne 0x1400ba2a7
cmp ecx, 0x31
je 0x1400ba2b5
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x50], r14d
jmp 0x1400b7e09
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx]
call fcn.1400a7820
jmp 0x1400ba2f8
test eax, eax
jg 0x1400ba2e8
jne 0x1400ba2d2
cmp ecx, 0x2e
je 0x1400ba2e8
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov eax, r14d
cmp byte [rcx + 0x77], 1
setne al
mov dword [rbp - 0x50], eax
jmp 0x1400ba30f
mov rcx, qword [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx]
call fcn.1400a79b0
mov dword [rsp + 0x54], eax
mov r12d, eax
test eax, eax
jne 0x1400bcf76
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x25], 0
cmp dword [rbp - 0x50], 0
mov r9d, 4
je case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
cmp qword [rdx], 0
je 0x1400b7e0f
mov byte [rdx + 0x28], 0
movsxd rcx, dword [rsi + r15*8 + 8]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.1400aef60
mov rcx, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], 0
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], 1
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
mov edx, r14d
mov rax, qword [r11 + 0x70]
mov dword [rbp - 0x50], edx
movsxd rcx, dword [rsi + r15*8 + 4]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x48], rcx
movsxd rbx, dword [rsi + r15*8 + 0xc]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
cmp qword [rcx], 0
je 0x1400ba4dd
cmp dword [rsi + r15*8 + 0x10], 0
jle 0x1400ba3e0
mov rax, qword [rcx + 0x10]
lea rdx, [rbp - 0x28]
mov qword [rbp - 0x28], rax
movzx eax, word [rsi + r15*8 + 0x10]
mov qword [rbp - 0x10], rbx
mov byte [rbp - 0x1e], 2
mov qword [rbp - 0x30], rdx
mov word [rbp - 0x20], ax
jmp 0x1400ba477
mov rdi, qword [rcx + 0x10]
lea rdx, [rbp - 8]
movzx ecx, word [rdi + 0xa]
neg edx
and edx, 7
imul ecx, ecx, 0x38
add ecx, 0x58
lea eax, [rdx + 0xcf]
cmp ecx, eax
jle 0x1400ba41c
mov edx, ecx
mov rcx, qword [rdi]
call fcn.140090310
mov r9, rax
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x1400ba42a
mov r9, r14
jmp 0x1400ba441
lea r9, [rbp - 8]
movsxd rax, edx
mov qword [rbp - 0x38], r14
add r9, rax
lea rax, [r9 + 0x20]
mov qword [r9], rdi
mov qword [r9 + 0x18], rax
movzx eax, word [rdi + 0xa]
inc ax
mov word [r9 + 8], ax
mov qword [rbp - 0x30], r9
test r9, r9
je 0x1400b785a
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbx + 8]
mov edx, dword [rbx + 0x20]
mov rcx, qword [rcx + 0x10]
call fcn.1400b3970
mov rax, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x68]
or byte [rax + 0xa], 2
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
lea rax, [rbp - 0x40]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400a73f0
cmp dword [rsi + r15*8 + 0x10], 0
mov r12d, eax
mov dword [rsp + 0x54], eax
jne 0x1400ba4a9
mov rdx, qword [rbp - 0x38]
mov rcx, rdi
call fcn.140090030
mov r11, qword [rsp + 0x48]
mov r9d, 4
test r12d, r12d
jne 0x1400b7e0f
cmp dword [rbp - 0x40], r12d
mov eax, r14d
sete al
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x29], r12b
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov edx, dword [rbp - 0x50]
cmp byte [rsi + r15*8], 0x34
jne 0x1400ba4f8
test edx, edx
je 0x1400b7e0f
mov eax, dword [rsi + r15*8 + 8]
dec eax
jmp 0x1400b7e13
test edx, edx
jne 0x1400b7e0f
mov eax, dword [rsi + r15*8 + 8]
dec eax
jmp 0x1400b7e13
movsxd rax, dword [rsi + r15*8 + 0x10]
movsxd rbx, dword [rsi + r15*8 + 0xc]
imul rax, rax, 0x38
imul rbx, rbx, 0x38
add rax, qword [rsp + 0x60]
add rbx, qword [rsp + 0x60]
mov qword [rbp - 0x30], rax
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x70]
mov rdx, qword [rax + rcx*8]
movzx ecx, r14w
mov qword [rbp - 0x48], rdx
mov dword [rdx + 0x60], r14d
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
mov r11, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
mov r10, qword [r11]
mov qword [rbp - 0x40], r10
mov rax, qword [r11 + 0x10]
movzx r9d, word [rax + 0xa]
mov word [rbp - 0x50], cx
mov word [rbp - 0x38], r9w
mov edx, r9d
test r9d, r9d
jle 0x1400ba5a1
nop dword [rax + rax]
movzx eax, cx
imul rax, rax, 0x38
test byte [rax + r8 + 0x24], 1
jne 0x1400ba620
inc cx
movzx eax, cx
mov word [rbp - 0x50], cx
cmp eax, edx
jl 0x1400ba580
test r10, r10
je 0x1400b74fe
mov rax, qword [r11 + 0x10]
inc r9w
mov rcx, rbx
mov byte [rbp - 0x1e], 4
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], r9w
call fcn.1400af0b0
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x48]
add rax, 0x60
lea rdx, [rbp - 0x28]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400a73f0
test byte [rbp - 0x1e], 4
mov r12d, eax
mov dword [rsp + 0x54], eax
jne 0x1400ba04b
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 8]
je 0x1400ba04b
mov r11, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
jmp 0x1400b7e09
mov r11d, dword [rsi + r15*8 + 8]
mov qword [rbp - 0x40], r14
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
movsxd rbx, dword [rsi + r15*8 + 0xc]
mov r11, qword [rsp + 0x48]
imul rbx, rbx, 0x38
mov rax, qword [r11 + 0x70]
add rbx, qword [rsp + 0x60]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rdx]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1400ba6e6
mov dword [rbp - 0x40], r14d
mov r8, qword [rbx + 0x18]
lea rax, [rbp - 0x40]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x38], r8
call fcn.1400a73f0
mov rcx, qword [rbx + 0x18]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov qword [rax + 0x50], rcx
cmp dword [rbp - 0x40], 0
mov rax, qword [rbp - 0x50]
sete cl
mov byte [rax + 0x25], cl
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x28], 0
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], 0
mov ecx, dword [rbp - 0x40]
test ecx, ecx
je 0x1400ba6d5
mov eax, dword [rsi + r15*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov dword [rax + 0x60], ecx
jmp 0x1400b7e09
mov eax, dword [rsi + r15*8 + 8]
mov dword [rdx + 0x60], r14d
dec eax
jmp 0x1400b7e13
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x40]
mov qword [r13 + 0x18], rax
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x40]
jmp 0x1400b7e0f
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x40], r14d
mov rdx, r14
mov rax, qword [r11 + 0x70]
mov qword [rbp - 0x50], rdx
movsxd rcx, dword [rsi + r15*8 + 4]
mov r10, qword [rax + rcx*8]
mov qword [rbp - 0x48], r10
mov rax, qword [r10]
test rax, rax
je 0x1400baa65
cmp byte [r10 + 0x27], 0
jne 0x1400ba925
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1400ba82e
mov rbx, qword [r10]
cmp byte [rbx + 0x77], 1
jne 0x1400ba77d
cmp byte [rbx + 0x75], al
jne 0x1400ba7d3
mov rcx, rbx
call fcn.1400a7100
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400ba7b9
cmp byte [rbx + 0x77], al
jne 0x1400ba79e
mov dword [rbp - 0x40], 1
jmp 0x1400ba7b9
mov rcx, rbx
mov dword [rbp - 0x40], r14d
call fcn.1400a7350
test eax, eax
mov r12d, eax
mov dword [rsp + 0x54], eax
sete al
mov byte [rbx + 0x75], al
test r12d, r12d
jne 0x1400bcf76
mov r10, qword [rbp - 0x48]
cmp dword [rbp - 0x40], r12d
je 0x1400ba7d3
lea eax, [r12 + 1]
jmp 0x1400ba825
mov rcx, qword [r10]
cmp byte [rcx + 0x77], 1
je 0x1400ba7e9
mov rax, r14
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1400ba822
lea rdx, [rbp - 0x50]
call fcn.1400a6980
movabs rcx, 0x7fffffffffffffff
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
cmp rax, rcx
jl 0x1400ba81e
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x27], 1
mov r10, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
jmp 0x1400ba829
mov r10, qword [rbp - 0x48]
inc rax
mov qword [rbp - 0x50], rax
mov r11, qword [rsp + 0x48]
movsxd rcx, dword [rsi + r15*8 + 0xc]
test ecx, ecx
je 0x1400ba8d9
mov rax, qword [r11 + 0xe8]
test rax, rax
je 0x1400ba87f
mov qword [rbp - 0x30], rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400ba870
nop word [rax + rax]
mov rax, rcx
mov qword [rbp - 0x30], rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1400ba860
movsxd rcx, dword [rsi + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rax + 0x18]
jmp 0x1400ba888
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x38], rcx
call fcn.1400af0b0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx + 0x18]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x1400bcf63
mov rax, qword [rbp - 0x48]
cmp byte [rax + 0x27], 0
jne 0x1400bcf63
lea rax, [rcx + 1]
mov rcx, qword [rbp - 0x50]
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x50], rcx
mov qword [rdx + 0x18], rcx
mov r10, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
movabs rcx, 0x7fffffffffffffff
lea rdx, [rax + 1]
cmp rax, rcx
jl 0x1400ba8ef
mov rdx, r14
mov r8, qword [r10]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400ba91a
nop
mov eax, dword [r8 + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x1400ba90d
mov qword [rcx + 0x38], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400ba900
mov r10, qword [rbp - 0x48]
cmp byte [r10 + 0x27], 0
je 0x1400baa41
mov r8, qword [rsp + 0x78]
mov dword [rbp - 0x3c], r14d
lea rax, [rbp - 0x40]
movabs r15, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and r8, r15
mov qword [rsp + 0x20], rax
inc r8
mov qword [rbp - 0x50], r8
mov rcx, qword [r10]
call fcn.1400a73f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400baa3d
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
test ecx, ecx
jne 0x1400baa26
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, 0x64
jge 0x1400baa26
cmp dword [reloc.WS2_32.dll_accept], ecx
lea ebx, [rcx + 8]
lea rdi, [rbp - 0x50]
jne 0x1400ba9a0
mov rsi, r14
jmp 0x1400ba9c0
mov ecx, 5
call qword [0x140237050]
mov rsi, rax
test rax, rax
je 0x1400ba9c0
mov rcx, rax
call qword [0x140237060]
nop dword [rax]
call fcn.140091eb0
lea rdi, [rdi + 1]
mov byte [rdi - 1], al
dec ebx
jne 0x1400ba9c0
test rsi, rsi
je 0x1400ba9de
mov rcx, rsi
call qword [0x140237070]
cmp dword [rbp - 0x3c], 5
mov r8, qword [rbp - 0x50]
jge 0x1400ba9f1
and r8d, 0xffffff
jmp 0x1400ba9f4
and r8, r15
mov rcx, qword [rbp - 0x48]
inc r8
lea rax, [rbp - 0x40]
mov qword [rbp - 0x50], r8
mov rcx, qword [rcx]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400a73f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x1400ba970
jmp 0x1400baa33
test r12d, r12d
jne 0x1400baa33
test ecx, ecx
je 0x1400bcf6b
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r10, qword [rbp - 0x48]
mov r11, qword [rsp + 0x48]
mov byte [r10 + 0x25], 0
mov rax, qword [rbp - 0x48]
mov byte [rax + 0x29], 0
mov rax, qword [rbp - 0x48]
mov r9d, 4
mov dword [rax + 0x64], r14d
mov rdx, qword [rbp - 0x50]
mov qword [r13 + 0x18], rdx
jmp 0x1400b7e0f
movsxd r9, dword [rsi + r15*8 + 8]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
imul r9, r9, 0x38
mov rax, qword [rdx + 0x70]
add r9, r8
mov qword [rbp - 0x50], r9
movsxd rcx, dword [rsi + r15*8 + 4]
mov rbx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rbx
cmp byte [rsi + r15*8], 0x39
jne 0x1400baab6
movsxd rax, dword [rsi + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, r8
mov qword [rbp - 0x48], rax
mov r8, qword [rax + 0x18]
jmp 0x1400baabb
movsxd r8, dword [rsi + r15*8 + 0xc]
mov qword [rbp - 0x40], r8
test byte [rsi + r15*8 + 3], 1
je 0x1400baacd
inc dword [rdx + 0xa0]
test byte [rsi + r15*8 + 3], 2
je 0x1400baaea
mov qword [rdi + 0x30], r8
mov rbx, qword [rbp - 0x38]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x78], r8
mov r8, qword [rbp - 0x40]
test byte [r9 + 0x24], 1
je 0x1400bab09
mov qword [r9 + 8], r14
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x20], r14d
mov rbx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x50]
test byte [rsi + r15*8 + 3], 0x10
je 0x1400bab1b
mov r10d, dword [rbx + 0x60]
mov dword [rbp - 0x2c], r10d
jmp 0x1400bab22
mov r10d, r14d
mov dword [rbp - 0x2c], r14d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x1400bab34
mov edx, dword [r9 + 0x18]
jmp 0x1400bab37
mov edx, r14d
mov dword [rbp - 0x30], edx
mov r11, qword [rbx]
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bab79
nop word [rax + rax]
mov eax, dword [r11 + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x1400bab5d
mov qword [rcx + 0x38], r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bab50
mov r10d, dword [rbp - 0x2c]
mov edx, dword [rbp - 0x30]
mov rbx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x50]
movzx eax, byte [rsi + r15*8 + 3]
mov rcx, qword [rbx]
mov dword [rsp + 0x38], r10d
and eax, 8
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 8]
mov dword [rsp + 0x28], edx
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.1400aad30
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], 0
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x29], 0
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], r14d
test r12d, r12d
jne 0x1400b74fe
cmp qword [rdi + 0x100], 0
je 0x1400b74fe
cmp qword [rsi + r15*8 + 0x10], 0
je 0x1400b74fe
mov rax, qword [rbp - 0x38]
mov edx, reloc.WS2_32.dll_select
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov r8, qword [rcx + rax]
mov eax, reloc.WS2_32.dll_socket
mov qword [rbp - 0x28], r8
mov r9, qword [rsi + r15*8 + 0x10]
mov qword [rbp - 0x20], r9
test byte [rsi + r15*8 + 3], 4
cmovne edx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x18], edx
mov rcx, qword [rdi + 0xf8]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x100]
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rbx, qword [rsp + 0x48]
mov qword [rbp - 0x50], r14
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x48], rcx
cmp qword [rdi + 0x100], 0
je 0x1400bac72
cmp qword [rsi + r15*8 + 0x10], 0
je 0x1400bac72
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x50], rax
call fcn.1400b34a0
mov r12d, eax
test eax, eax
jne 0x1400bcf7b
mov rdx, qword [rbp - 0x48]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400bacb0
mov eax, dword [r8 + 0x30]
cmp dword [rcx + 0x30], eax
jne 0x1400baca3
mov qword [rcx + 0x38], r14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400bac96
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rdx]
call fcn.1400aafc0
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x48]
mov dword [rax + 0x64], r14d
test r12d, r12d
jne 0x1400bad0e
mov r10, qword [rdi + 0x100]
test r10, r10
je 0x1400bad0e
mov r9, qword [rsi + r15*8 + 0x10]
test r9, r9
je 0x1400bad0e
mov rax, qword [rbp - 0x48]
mov r8, qword [rdi + 0x20]
lea edx, [r12 + 9]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rbp - 0x50]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rdi + 0xf8]
call r10
test byte [rsi + r15*8 + 8], 1
mov eax, dword [rsp + 0x40]
mov r11, rbx
mov r9d, 4
je 0x1400b7e13
inc dword [rbx + 0xa0]
jmp 0x1400b7e13
mov r11, qword [rsp + 0x48]
mov eax, dword [r11 + 0xa0]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
mov dword [r11 + 0xa0], r14d
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x48]
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
movsxd rdx, dword [rsi + r15*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
call fcn.1400bf880
cmp dword [rbp - 0x48], 0
mov r9d, 4
mov r12d, eax
mov dword [rsp + 0x54], eax
je case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd r13, dword [rsi + r15*8 + 8]
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rsp + 0x48]
imul r13, r13, 0x38
mov rax, qword [rax + 0x70]
add r13, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, r13
mov qword [rbp - 0x50], rcx
call fcn.1400bf7e0
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
movsxd r13, dword [rsi + r15*8 + 8]
mov rbx, qword [rsp + 0x48]
imul r13, r13, 0x38
mov rax, qword [rbx + 0x70]
add r13, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x48], rax
call fcn.1400b34a0
mov r12d, eax
test eax, eax
jne 0x1400bcf7b
mov rax, qword [rbp - 0x50]
cmp byte [rax + 0x2b], r12b
je 0x1400bae50
mov rcx, qword [rbp - 0x48]
cmp byte [rcx + 0x77], 1
je 0x1400bae2e
mov rcx, r14
mov qword [rbp - 0x38], rcx
jmp 0x1400bae3b
lea rdx, [rbp - 0x38]
call fcn.1400a6980
mov rcx, qword [rbp - 0x38]
movsxd rax, dword [rdi + 0x68]
cmp rcx, rax
jg 0x1400bcfe6
mov edx, dword [rbp - 0x38]
mov dword [rbp - 0x40], edx
jmp 0x1400baeae
mov rbx, qword [rbp - 0x48]
cmp word [rbx + 0x5e], 0
jne 0x1400bae9f
movsx rax, word [rbx + 0x7a]
lea r8, [rbx + 0x40]
mov rcx, qword [rbx + rax*8 + 0xa8]
movzx eax, word [rbx + rax*2 + 0x7c]
mov rdx, qword [rcx + 0x60]
mov r9d, eax
movzx eax, byte [rdx + rax*2]
movzx edx, byte [rdx + r9*2 + 1]
shl eax, 8
movsxd r10, eax
movzx eax, word [rcx + 0x12]
or rdx, r10
and rdx, rax
add rdx, qword [rcx + 0x50]
call fcn.1400a2fd0
mov byte [rbx + 0x76], 1
mov edx, dword [rbx + 0x50]
mov dword [rbp - 0x40], edx
cmp edx, dword [rdi + 0x68]
ja 0x1400bcfe6
xor r8d, r8d
mov rcx, r13
call fcn.1400aea50
test eax, eax
jne 0x1400bd051
mov eax, dword [rbp - 0x40]
mov r9, qword [r13 + 8]
xor edx, edx
mov dword [r13 + 0x20], eax
mov eax, 0xbe10
and word [r13 + 0x24], ax
or word [r13 + 0x24], 0x10
mov rax, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
cmp byte [rax + 0x2b], dl
je 0x1400baf0f
mov dword [rsp + 0x20], r14d
call fcn.1400a6be0
mov r11, qword [rsp + 0x48]
mov dword [rsp + 0x54], eax
mov r12d, eax
mov byte [r13 + 0x27], 1
jmp 0x1400b7e09
call fcn.1400a6fa0
mov r11, qword [rsp + 0x48]
mov byte [r13 + 0x27], 1
mov dword [rsp + 0x54], eax
mov r12d, eax
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
cmp byte [rcx + 0x28], 0
je 0x1400baf55
mov eax, 1
mov word [r13 + 0x24], ax
jmp 0x1400b7e0f
cmp byte [rcx + 0x29], 0
je 0x1400baf6c
mov rax, qword [rcx + 0x48]
mov qword [rbp - 0x48], rax
mov qword [r13 + 0x18], rax
jmp 0x1400b7e0f
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400bafa6
mov rax, qword [rax]
lea rdx, [rbp - 0x48]
mov qword [rbp - 0x40], rax
mov r8, qword [rax]
mov qword [rbp - 0x38], r8
mov rcx, qword [rcx + 0x30]
call qword [r8 + 0x60]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.1400b6ec0
jmp 0x1400baff5
call fcn.1400b34a0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
mov rax, qword [rbp - 0x50]
cmp byte [rax + 0x25], r12b
je 0x1400bafce
mov rax, qword [rax + 0x50]
mov qword [rbp - 0x48], rax
jmp 0x1400baff5
mov rcx, qword [rax]
cmp byte [rcx + 0x77], 1
je 0x1400bafe5
mov qword [rbp - 0x48], r14
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1400baff5
lea rdx, [rbp - 0x48]
call fcn.1400a6980
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x48]
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov qword [r13 + 0x18], rax
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
mov byte [rdx + 0x28], 1
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], 0
mov rax, qword [rbp - 0x50]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400b7e0f
mov rcx, qword [rbx + 0x68]
call fcn.14008ff80
mov r11, qword [rsp + 0x48]
mov qword [rbx + 0x68], r14
mov byte [rbx + 0x77], 0
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
mov rbx, qword [rdx]
mov dword [rbp - 0x40], r14d
mov qword [rbp - 0x48], rbx
test rbx, rbx
je 0x1400bb0e1
cmp byte [rbx + 0x77], 1
jne 0x1400bb096
cmp byte [rbx + 0x75], 0
je 0x1400bb096
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1400bb0e1
mov rcx, rbx
call fcn.1400a7100
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bb0d2
cmp byte [rbx + 0x77], al
jne 0x1400bb0b7
mov dword [rbp - 0x40], 1
jmp 0x1400bb0d2
mov rcx, rbx
mov dword [rbp - 0x40], r14d
call fcn.1400a7350
test eax, eax
mov r12d, eax
mov dword [rsp + 0x54], eax
sete al
mov byte [rbx + 0x75], al
mov rdx, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov r9d, 4
movzx eax, byte [rbp - 0x40]
mov byte [rdx + 0x28], al
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], 0
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], 0
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
mov eax, dword [rsi + r15*8 + 8]
test eax, eax
jle 0x1400b7e0f
cmp dword [rbp - 0x40], 0
je 0x1400b7e0f
dec eax
jmp 0x1400b7e13
mov rax, qword [rsp + 0x48]
inc dword [rax + 0xb4]
jmp 0x1400bb130
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rax + 0x70]
mov rdx, qword [rax + rcx*8]
mov dword [rbp - 0x40], 1
mov qword [rbp - 0x50], rdx
cmp qword [rdx + 0x58], 0
je 0x1400bb164
lea r8, [rbp - 0x40]
mov rcx, rdi
call fcn.1400bf190
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400bb1c5
mov rbx, qword [rdx]
mov rcx, rbx
mov qword [rbp - 0x48], rbx
call fcn.1400a7100
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bb19f
cmp byte [rbx + 0x77], al
jne 0x1400bb18c
mov dword [rbp - 0x40], 1
jmp 0x1400bb19f
mov rcx, rbx
mov dword [rbp - 0x40], r14d
call fcn.1400a72c0
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp dword [rbp - 0x40], 0
mov rax, qword [rbp - 0x50]
sete cl
mov byte [rax + 0x26], cl
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x29], 0
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], 0
mov rcx, qword [rbp - 0x50]
movzx eax, byte [rbp - 0x40]
mov r9d, 4
mov byte [rcx + 0x28], al
cmp dword [rbp - 0x40], 0
je case.default.0x1400b70c4
jmp 0x1400b70d4
mov eax, dword [rdi + 0x148]
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x1400bd00e
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [r11 + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
test rcx, rcx
je 0x1400b7e0f
cmp qword [rcx + 0x58], 0
je 0x1400bb22a
mov rdx, rcx
lea r8, [rbp - 0x48]
mov rcx, rdi
call fcn.1400bf710
jmp 0x1400bb23d
mov dword [rbp - 0x48], 1
mov rcx, qword [rcx]
lea rdx, [rbp - 0x48]
call qword [rsi + r15*8 + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov dword [rsp + 0x54], eax
mov r12d, eax
movzx eax, byte [rbp - 0x48]
mov byte [rcx + 0x28], al
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
cmp dword [rbp - 0x48], 0
jne 0x1400bb282
mov eax, dword [rsi + r15*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
movzx eax, byte [rsi + r15*8 + 3]
test al, al
je 0x1400bb282
movzx eax, al
inc dword [r11 + rax*4 + 0xac]
mov rax, qword [rbp - 0x50]
mov byte [rax + 0x25], 0
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rdx
movsxd rbx, dword [rsi + r15*8 + 8]
mov rcx, qword [rdx]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1400b7e0f
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400bb2ed
mov rcx, rbx
call fcn.1400aec20
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b74fe
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
cmp qword [rdx + 0x58], 0
je 0x1400bb310
mov r8, rbx
mov rcx, rdi
call fcn.1400bf0b0
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
movsxd r8, dword [rbx + 0x20]
mov dword [rbp - 0x40], r8d
mov r10, qword [rbx + 8]
mov qword [rbp - 0x38], r10
test byte [rsi + r15*8 + 3], 0x10
je 0x1400bb32d
mov eax, dword [rdx + 0x60]
jmp 0x1400bb330
mov eax, r14d
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + r15*8 + 0xc]
lea r9, [0x1401b68a0]
mov dword [rsp + 0x30], eax
mov rdx, r10
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.1400aad30
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0x64], r14d
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x50], rax
mov rcx, qword [rax]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1400b7e0f
mov rax, qword [rax + 0x10]
lea rdx, [rbp - 0x38]
xor r9d, r9d
mov qword [rbp - 0x38], rax
movzx eax, word [rsi + r15*8 + 0xc]
mov byte [rbp - 0x2e], 0
mov word [rbp - 0x30], ax
movsxd rax, dword [rsi + r15*8 + 8]
xor r8d, r8d
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1400a73f0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bb3f5
cmp dword [rbp - 0x40], eax
jne 0x1400bb3f5
mov rcx, qword [rbp - 0x48]
call fcn.1400aafc0
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rbp - 0x50]
mov r11, qword [rsp + 0x48]
mov dword [rax + 0x64], r14d
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x48], rax
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov eax, 1
mov word [r13 + 0x24], ax
cmp qword [rbp - 0x50], 0
je 0x1400b7e0f
mov rcx, qword [rbp - 0x48]
call fcn.1400b34a0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
mov rax, qword [rbp - 0x48]
cmp byte [rax + 0x28], r12b
jne 0x1400b74fe
mov rdx, qword [rbp - 0x50]
lea r8, [rbp - 0x40]
call fcn.1400b3df0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bcf76
mov rax, qword [rbp - 0x40]
mov r11, qword [rsp + 0x48]
mov r9d, 4
mov qword [r13 + 0x18], rax
mov word [r13 + 0x24], r9w
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
mov rax, qword [r11 + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x50], rcx
cmp qword [rcx], 0
je 0x1400b7e0f
mov rax, qword [rcx + 0x10]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], rax
movzx eax, word [rsi + r15*8 + 0x10]
mov word [rbp - 0x38], ax
cmp byte [rsi + r15*8 + 3], 0
setne al
add al, 2
mov byte [rbp - 0x36], al
movsxd rax, dword [rsi + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, qword [rsp + 0x60]
mov qword [rbp - 0x28], rax
call fcn.1400b4170
cmp byte [rsi + r15*8], 0x64
mov r12d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [rbp - 0x48]
jne 0x1400bb50c
neg eax
jmp 0x1400bb50e
inc eax
mov dword [rbp - 0x48], eax
mov r9d, 4
test eax, eax
jle case.default.0x1400b70c4
jmp 0x1400b70d4
mov edx, r14d
mov dword [rbp - 0x4c], edx
mov rcx, qword [rdi + 8]
mov qword [rbp - 0x48], rcx
test rcx, rcx
je 0x1400bb567
cmp dword [rcx + 0x50], 0xbdf20da3
jne 0x1400bb55a
mov eax, dword [rcx + 0x9c]
and al, 0xc
cmp al, 8
jae 0x1400bb55a
cmp dword [rcx + 0x90], 0
jl 0x1400bb55a
inc edx
mov dword [rbp - 0x4c], edx
mov rcx, qword [rcx + 0x68]
mov qword [rbp - 0x48], rcx
test rcx, rcx
jne 0x1400bb537
mov eax, 1
mov word [r13 + 0x24], ax
cmp dword [rbp - 0x4c], eax
jle 0x1400bb593
mov r11, qword [rsp + 0x48]
mov r12d, 6
mov byte [r11 + 0x98], 2
mov dword [rsp + 0x54], r12d
jmp 0x1400b7e0f
movsxd rax, dword [rsi + r15*8 + 0xc]
mov dword [rbp - 0x40], eax
mov ebx, dword [rsi + r15*8 + 4]
mov rcx, rax
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.1400a2330
lea r8, [rbp - 0x50]
mov edx, ebx
mov rcx, rdi
call fcn.1400ab9f0
cmp byte [rdi + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x54], eax
je 0x1400bb5ef
dec dword [rdi + 0x14]
jne 0x1400bb5ef
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400bb5eb
call qword [0x140237070]
mov byte [rdi + 0x12], 0
mov rdi, qword [rsp + 0x68]
mov r9d, 4
mov word [r13 + 0x24], r9w
movsxd rax, dword [rbp - 0x50]
mov qword [r13 + 0x18], rax
test r12d, r12d
jne case.default.0x1400b70c4
mov r8d, dword [rbp - 0x50]
test r8d, r8d
je case.default.0x1400b70c4
mov r9d, dword [rsi + r15*8 + 4]
mov edx, dword [rbp - 0x40]
mov rcx, rdi
call fcn.1400cf710
movzx r15d, byte [rbp - 0x40]
mov r11, qword [rsp + 0x48]
inc r15b
mov byte [rsp + 0x50], r15b
jmp 0x1400b7e09
mov dword [rbp - 0x50], r14d
cmp dword [rsi + r15*8 + 0xc], 0
movsxd rax, dword [rsi + r15*8 + 8]
mov rcx, qword [rdi + 0x20]
mov edx, dword [rsi + r15*8 + 4]
lea r8, [rbp - 0x50]
cmove r8, r14
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400ab910
cmp dword [rsi + r15*8 + 0xc], 0
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
je 0x1400b7e09
movsxd rax, dword [rbp - 0x50]
mov r9d, 4
add dword [r11 + 0xa0], eax
movsxd rcx, dword [rsi + r15*8 + 0xc]
test ecx, ecx
jle 0x1400b7e0f
mov rbx, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add qword [rcx + rbx + 0x18], rax
jmp 0x1400b7e0f
mov dword [rbp - 0x50], r14d
movsxd rcx, dword [rsi + r15*8 + 4]
mov r8d, r14d
shl rcx, 5
lea rdx, [rbp - 0x50]
add rcx, qword [rdi + 0x20]
mov qword [rbp - 0x48], rcx
cmp byte [rsi + r15*8], 0x69
setne r8b
inc r8d
mov dword [rbp - 0x4c], r8d
mov rcx, qword [rcx + 8]
call fcn.1400ab670
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rbp - 0x50]
mov qword [r13 + 0x18], rax
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov qword [rbp - 0x38], rdi
lea rax, str.sqlite_master
mov dword [rbp - 0x50], ecx
cmp ecx, 1
lea r9, str.sqlite_temp_master
cmovne r9, rax
shl rcx, 5
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov qword [rbp - 0x48], r9
mov eax, dword [rsi + r15*8 + 4]
mov dword [rbp - 0x28], eax
mov rax, qword [rsp + 0x48]
add rax, 0x58
mov qword [rbp - 0x30], rax
mov r8, qword [rdi + 0x20]
mov rax, qword [rsi + r15*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140091a40
mov qword [rbp - 0x40], rax
test rax, rax
jne 0x1400bb77e
mov r12d, 7
mov dword [rsp + 0x54], r12d
jmp 0x1400bb7cc
mov byte [rdi + 0x99], 1
mov rdx, qword [rbp - 0x40]
lea r9, [rbp - 0x38]
lea r8, [fcn.1400e5b20]
mov rcx, rdi
mov dword [rbp - 0x24], r14d
mov qword [rsp + 0x20], r14
call fcn.1400e09e0
mov rdx, qword [rbp - 0x40]
mov r12d, eax
test eax, eax
mov rcx, rdi
cmove r12d, dword [rbp - 0x24]
mov dword [rsp + 0x54], r12d
call fcn.140090030
mov byte [rdi + 0x99], 0
test r12d, r12d
je 0x1400bb7d4
mov rcx, rdi
call fcn.1400cd440
mov r11, qword [rsp + 0x48]
cmp r12d, 7
je 0x1400bd056
jmp 0x1400b7e09
mov edx, dword [rsi + r15*8 + 4]
mov rcx, rdi
call fcn.1400cb430
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
mov r8, qword [rsi + r15*8 + 0x10]
mov edx, dword [rsi + r15*8 + 4]
mov rcx, rdi
call fcn.1400cd750
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r8, qword [rsi + r15*8 + 0x10]
mov edx, dword [rsi + r15*8 + 4]
mov rcx, rdi
call fcn.1400cd0a0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r8, qword [rsi + r15*8 + 0x10]
mov edx, dword [rsi + r15*8 + 4]
mov rcx, rdi
call fcn.1400f2440
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov edx, dword [rsi + r15*8 + 8]
mov rcx, rdi
mov dword [rbp - 0x50], edx
lea edx, [rdx*4 + 4]
call fcn.140090310
mov rdx, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400bd051
movsxd rcx, dword [rsi + r15*8 + 0xc]
mov eax, r14d
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x30], rcx
movsxd rbx, dword [rsi + r15*8 + 4]
mov dword [rbp - 0x40], eax
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
cmp dword [rbp - 0x50], 0
jle 0x1400bb8db
nop dword [rax]
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1400aef60
movsxd rdx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov dword [rcx + rdx*4], eax
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
cmp eax, dword [rbp - 0x50]
jl 0x1400bb8b0
mov rdx, qword [rbp - 0x48]
cdqe
mov dword [rdx + rax*4], r14d
movzx r10d, byte [rsi + r15*8 + 3]
mov rcx, qword [rdi + 0x20]
mov r8d, dword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x30]
shl r10, 5
mov r9d, dword [rax + 0x18]
mov rcx, qword [r10 + rcx + 8]
call fcn.1400acde0
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
mov qword [rbp - 0x38], rax
call fcn.140090030
mov rcx, qword [rbp - 0x30]
movsxd rax, dword [rbp - 0x3c]
sub qword [rcx + 0x18], rax
mov rcx, rbx
call fcn.1400af1e0
cmp dword [rbp - 0x3c], 0
je 0x1400bb964
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400bd051
lea rax, [fcn.14008ff80]
mov r9b, 1
or r8, 0xffffffffffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400af640
test byte [rbx + 0x24], 2
movzx ecx, byte [rsp + 0x58]
je 0x1400b74fe
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x1400b74fe
movzx edx, cl
mov rcx, rbx
call fcn.140092140
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
movsxd rdi, dword [rsi + r15*8 + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, qword [rsp + 0x60]
add rdi, qword [rsp + 0x60]
test byte [rbx + 0x24], 0x20
jne 0x1400bb9c8
mov rcx, rbx
call fcn.1400af360
test byte [rbx + 0x24], 0x20
je 0x1400b785a
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.140099850
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov eax, dword [rdi + 0x148]
test eax, eax
jne 0x1400bd009
movsxd rdi, dword [rsi + r15*8 + 4]
imul rdi, rdi, 0x38
add rdi, qword [rsp + 0x60]
test byte [rdi + 0x24], 0x20
je 0x1400bba76
mov rbx, qword [rdi + 0x18]
movzx eax, byte [rbx + 0x32]
test al, 2
jne 0x1400bba27
test al, 1
jne 0x1400bba23
mov rcx, qword [rbx + 0x10]
call fcn.140099900
mov qword [rbx + 0x10], rax
or byte [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400bba76
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x10], rcx
test rcx, rcx
jne 0x1400bba50
mov rcx, rbx
call fcn.140099780
movsxd rcx, dword [rsi + r15*8 + 0xc]
mov rdx, qword [rbp - 0x50]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.1400af230
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rcx, rdi
call fcn.1400af1e0
mov r11d, dword [rsi + r15*8 + 8]
mov rdi, qword [rsp + 0x68]
dec r11d
mov dword [rsp + 0x40], r11d
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
movsxd rbx, dword [rsi + r15*8 + 4]
movsxd rdi, dword [rsi + r15*8 + 0xc]
mov eax, dword [rsi + r15*8 + 0x10]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, qword [rsp + 0x60]
add rdi, qword [rsp + 0x60]
mov dword [rbp - 0x50], eax
test byte [rbx + 0x24], 0x20
jne 0x1400bbad9
mov rcx, rbx
call fcn.1400af360
test byte [rbx + 0x24], 0x20
je 0x1400b785a
mov eax, dword [rbp - 0x50]
test eax, eax
je 0x1400bbb09
js 0x1400bbae4
and eax, 0xf
jmp 0x1400bbae9
mov eax, 0xff
mov r8, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
movzx edx, al
call fcn.140099c50
mov dword [rbp - 0x4c], eax
test eax, eax
jne 0x1400bba7e
mov eax, dword [rbp - 0x50]
test eax, eax
js 0x1400bb9d5
jmp 0x1400bb9c8
mov r8, qword [rsi + r15*8 + 0x10]
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x28], r8
movsxd rdx, dword [rsi + r15*8 + 0xc]
imul rdx, rdx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rdx
cmp byte [rsi + r15*8 + 3], 0
je 0x1400bbb6b
mov rax, qword [r11 + 0xe8]
mov rcx, qword [r8 + 0x18]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400bbb6b
cmp qword [rax + 0x30], rcx
je 0x1400b7e0f
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x1400bbb54
mov eax, dword [rdi + 0x90]
cmp dword [r11 + 0xf8], eax
jl 0x1400bbba2
lea rcx, [r11 + 0x58]
lea r8, str.too_many_levels_of_trigger_recursion
mov r12d, 1
mov rdx, rdi
mov dword [rsp + 0x54], r12d
call fcn.140090560
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
test byte [rdx + 0x24], 0x40
jne 0x1400bbcf4
mov ecx, dword [r8 + 0xc]
add ecx, dword [r8 + 0x10]
mov dword [rbp - 0x50], ecx
mov eax, dword [r8 + 0x14]
imul ecx, ecx, 7
add ecx, 0xc
add ecx, dword [r8 + 0x10]
lea edx, [rax + rcx*8]
mov rcx, rdi
mov dword [rbp - 0x4c], edx
call fcn.1400902d0
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400bd051
mov rcx, qword [rbp - 0x48]
call fcn.1400aef20
mov rax, qword [rbp - 0x48]
mov r11, qword [rsp + 0x48]
mov ecx, 0x40
mov word [rax + 0x24], cx
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x30]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp - 0x30]
mov qword [rax], r11
mov ecx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x30]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp - 0x28]
mov ecx, dword [rax + 0x10]
mov rax, qword [rbp - 0x30]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp - 0x30]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x44], ecx
mov rcx, qword [r11 + 0x10]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x30]
mov dword [rax + 0x4c], ecx
mov rcx, qword [r11 + 0x70]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x4c]
mov dword [rax + 0x40], ecx
mov rcx, qword [r11 + 8]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x34]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x30], rcx
mov rcx, qword [r11 + 0x110]
mov rax, qword [rbp - 0x30]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0x108]
mov dword [rax + 0x50], ecx
mov rdx, qword [rbp - 0x30]
movsxd rax, dword [rdx + 0x54]
lea rcx, [rdx + 0x60]
imul rax, rax, 0x38
add rcx, rax
lea rax, [rdx + 0x60]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x40], rax
cmp rax, rcx
je 0x1400bbcfc
mov r15d, 0x80
nop dword [rax]
mov word [rax + 0x24], r15w
mov rax, qword [rbp - 0x40]
mov qword [rax], rdi
mov rax, qword [rbp - 0x40]
add rax, 0x38
mov qword [rbp - 0x40], rax
cmp rax, qword [rbp - 0x38]
jne 0x1400bbcd0
mov rdx, qword [rbp - 0x30]
jmp 0x1400bbcfc
mov rdx, qword [rdx + 0x18]
mov qword [rbp - 0x30], rdx
inc dword [r11 + 0xf8]
mov rax, qword [r11 + 0xe8]
mov rcx, qword [rsp + 0x78]
mov qword [rdx + 8], rax
mov rax, qword [rbp - 0x30]
mov dword [rsp + 0x40], 0xffffffff
mov qword [rax + 0x38], rcx
mov rax, qword [rbp - 0x30]
mov ecx, dword [r11 + 0xa0]
mov dword [rax + 0x5c], ecx
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [r11 + 0xe8], rcx
lea rbx, [rcx + 0x28]
mov dword [r11 + 0xa0], r14d
mov qword [r11 + 0x10], rbx
mov eax, dword [rcx + 0x54]
mov qword [rsp + 0x60], rbx
mov dword [r11 + 0x30], eax
movzx r8d, word [rcx + 0x58]
inc eax
mov dword [r11 + 0x4c], r8d
movsxd rcx, eax
imul rcx, rcx, 0x38
add rcx, rbx
mov qword [r11 + 0x70], rcx
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov eax, dword [rdx + 8]
lea rcx, [rcx + r8*8]
mov qword [r11 + 0x110], rcx
mov dword [r11 + 0x34], eax
movsxd rax, dword [rdx + 0x14]
xor edx, edx
mov r8, rax
mov qword [rsp + 0x70], rsi
mov dword [r11 + 0x108], eax
call fcn.140171ae0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0xe8]
mov qword [rbp - 0x50], r8
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, r13
add edx, dword [rsi + r15*8 + 4]
movsxd rdx, edx
imul rdx, rdx, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x1000
mov qword [rbp - 0x48], rdx
call fcn.1400af480
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
cmp dword [rsi + r15*8 + 4], 0
movsxd rax, dword [rsi + r15*8 + 8]
mov r11, qword [rsp + 0x48]
je 0x1400bbe1b
add qword [rdi + 0x318], rax
jmp 0x1400b7e0f
add qword [r11 + 0xc8], rax
jmp 0x1400b7e0f
cmp dword [rsi + r15*8 + 4], 0
je 0x1400bbe42
cmp qword [rdi + 0x318], 0
jne case.default.0x1400b70c4
jmp 0x1400b70d4
mov r11, qword [rsp + 0x48]
cmp qword [r11 + 0xc8], 0
jne 0x1400b7e0f
mov eax, dword [rsi + r15*8 + 8]
dec eax
jmp 0x1400b7e13
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xe8]
test rax, rax
je 0x1400bbe9f
mov qword [rbp - 0x48], rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400bbe90
nop
mov rax, rcx
mov qword [rbp - 0x48], rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1400bbe80
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rax + 0x18]
jmp 0x1400bbead
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
call fcn.1400af0b0
movsxd rbx, dword [rsi + r15*8 + 8]
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400af0b0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbx + 0x18]
mov r11, qword [rsp + 0x48]
mov r9d, 4
cmp qword [rax + 0x18], rcx
jge 0x1400b7e0f
mov qword [rax + 0x18], rcx
jmp 0x1400b7e0f
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
cmp qword [rax + rcx + 0x18], 0
jle case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [rsp + 0x60]
imul rax, rax, 0x38
cmp qword [rax + rcx + 0x18], 0
jge case.default.0x1400b70c4
jmp 0x1400b70d4
movsxd rcx, dword [rsi + r15*8 + 4]
movsxd rax, dword [rsi + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
add qword [rcx + 0x18], rax
jne case.default.0x1400b70c4
jmp 0x1400b70d4
movzx eax, byte [rsi + r15*8 + 3]
mov rbx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x60]
mov r8, qword [rbx + 0x18]
mov dword [rbp - 0x50], eax
movsxd rdx, dword [rsi + r15*8 + 8]
imul rdx, rdx, 0x38
add rdx, r9
mov ecx, r14d
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x28], r8
mov dword [rbp - 0x4c], ecx
test eax, eax
jle 0x1400bbfbf
nop word [rax + rax]
movsxd rax, ecx
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x40]
call fcn.1400b6c20
mov ecx, dword [rbp - 0x4c]
mov rdx, qword [rbp - 0x40]
inc ecx
add rdx, 0x38
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x40], rdx
cmp ecx, dword [rbp - 0x50]
jge 0x1400bbfbf
mov r8, qword [rbp + 0x28]
jmp 0x1400bbf90
mov rax, qword [rsi + r15*8 + 0x10]
mov qword [rbp - 0x38], rax
movsxd rax, dword [rsi + r15*8 + 0xc]
imul rax, rax, 0x38
add rax, r9
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rax
inc dword [rax + 0x20]
mov r9, qword [rbp - 0x38]
mov eax, 1
mov word [rbp - 4], ax
mov qword [rbp - 0x20], r14
mov qword [rbp + 8], r14
mov qword [rbp], r14
mov qword [rbp - 0x28], rdi
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x18], r14
test byte [r9 + 3], 8
je 0x1400bc018
mov rax, qword [rsi + r15*8 - 8]
mov qword [rbp + 0x18], rax
mov r8, qword [rbp + 0x28]
mov edx, dword [rbp - 0x50]
lea rcx, [rbp - 0x38]
call qword [r9 + 0x20]
cmp dword [rbp + 0x20], 0
je 0x1400bc057
lea rcx, [rbp - 0x28]
mov dl, 1
call fcn.1400afe50
lea rcx, [rbx + 0x58]
lea r8, [0x1401e331c]
mov r9, rax
mov rdx, rdi
call fcn.140090560
mov r12d, dword [rbp + 0x20]
mov dword [rsp + 0x54], r12d
cmp dword [rbp + 0x24], 0
je 0x1400bc07f
movsxd rax, dword [rsi + r15*8 - 0x14]
mov dword [rbp - 0x4c], eax
test eax, eax
je 0x1400bc07f
mov rcx, rax
mov edx, 1
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.1400af230
mov eax, 0x2460
test word [rbp - 4], ax
je 0x1400bc093
lea rcx, [rbp - 0x28]
call fcn.1400aeea0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x28]
call fcn.140090030
mov qword [rbp - 0x20], r14
mov qword [rbp + 8], r14
mov qword [rbp], r14
jmp 0x1400b7e06
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rsi + r15*8 + 0x10]
call fcn.1400aedd0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x1400bc0fe
mov rcx, qword [rbp - 0x50]
mov dl, 1
call fcn.1400afe50
mov rcx, qword [rsp + 0x48]
lea r8, [0x1401e331c]
add rcx, 0x58
mov r9, rax
mov rdx, rdi
call fcn.140090560
mov rcx, qword [rbp - 0x50]
movzx edx, byte [rsp + 0x58]
test byte [rcx + 0x24], 2
je 0x1400bc11e
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x1400bc11e
call fcn.140092140
mov rcx, qword [rbp - 0x50]
call fcn.1400af450
test eax, eax
jne 0x1400bcfe6
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov dword [rbp - 0x4c], r14d
or rbx, 0xffffffffffffffff
lea rax, [rbp - 0x44]
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x48], ebx
mov r8d, dword [rsi + r15*8 + 8]
mov edx, dword [rsi + r15*8 + 4]
lea r9, [rbp - 0x48]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140106150
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp eax, 5
jne 0x1400bc17d
mov r12d, r14d
mov dword [rsp + 0x54], r14d
mov dword [rbp - 0x4c], 1
mov eax, r14d
mov dword [rbp - 0x50], eax
movsxd rcx, dword [rsi + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x40], rcx
nop word [rax + rax]
cdqe
movsxd rdx, dword [rbp + rax*4 - 0x4c]
call fcn.1400af230
mov eax, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
inc eax
add rcx, 0x38
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x40], rcx
cmp eax, 3
jl 0x1400bc1a0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r8d, dword [rsi + r15*8 + 0xc]
mov dword [rbp - 0x40], r8d
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [rsi + r15*8 + 4]
shl rcx, 5
cmp r8d, 0xffffffff
mov r10, qword [rcx + rax + 8]
mov qword [rbp - 0x50], r10
mov rax, qword [r10 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x48], rcx
movzx r9d, byte [rcx + 9]
cmove r8d, r9d
mov dword [rbp - 0x3c], r9d
mov dword [rbp - 0x40], r8d
cmp byte [rcx + 0x13], 3
jae 0x1400bc225
mov rax, qword [rcx + 0x50]
cmp qword [rax], 0
je 0x1400bc22c
cmp qword [rcx + 0x60], 0
jle 0x1400bc22c
mov r8d, r9d
mov dword [rbp - 0x40], r9d
cmp byte [rcx + 0x12], 0
lea rax, [0x1401b68a0]
jne 0x1400bc240
mov rax, qword [rcx + 0xd0]
mov qword [rbp - 0x38], rax
cmp r8d, 5
jne 0x1400bc27b
test rax, rax
je 0x1400bc26f
cmp byte [rax], 0
je 0x1400bc25c
inc rax
cmp byte [rax], 0
jne 0x1400bc254
sub eax, dword [rbp - 0x38]
and eax, 0x3fffffff
je 0x1400bc26f
call fcn.14009f170
test eax, eax
jne 0x1400bc27b
mov r8d, r9d
mov dword [rbp - 0x40], r9d
jmp 0x1400bc308
cmp r8d, r9d
je 0x1400bc308
cmp r9d, 5
je 0x1400bc290
cmp r8d, 5
jne 0x1400bc308
cmp byte [rdi + 0x4e], 0
je 0x1400bc33f
cmp dword [rdi + 0x9c], 1
jg 0x1400bc33f
cmp r9d, 5
jne 0x1400bc2c6
call fcn.14009f370
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400bc2fc
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
jmp 0x1400bc2d0
cmp r9d, 4
jne 0x1400bc2dd
lea edx, [r9 - 2]
call fcn.14009f040
mov r10, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x40]
mov edx, r14d
cmp r8d, 5
mov rcx, r10
sete dl
inc edx
call fcn.1400ad4d0
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x1400bc339
mov r8d, dword [rbp - 0x3c]
mov dword [rbp - 0x40], r8d
mov rcx, qword [rbp - 0x48]
mov edx, r8d
call fcn.14009f040
mov dword [rbp - 0x40], eax
movsxd r13, dword [rsi + r15*8 + 8]
mov eax, 0xa02
imul r13, r13, 0x38
add r13, qword [rsp + 0x60]
mov word [r13 + 0x24], ax
movsxd rax, dword [rbp - 0x40]
cmp eax, 6
jne 0x1400bc382
mov rcx, r14
jmp 0x1400bc391
mov r8d, dword [rbp - 0x40]
jmp 0x1400bc304
mov rcx, qword [rsp + 0x48]
cmp r8d, 5
lea rax, str.into
lea r9, str.out_of
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov r12d, 1
cmove r9, rax
add rcx, 0x58
mov rdx, rdi
mov dword [rsp + 0x54], r12d
call fcn.140090560
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1be620]
mov qword [r13 + 8], rcx
mov rax, rcx
test rcx, rcx
jne 0x1400bc3a2
mov eax, r14d
jmp 0x1400bc3b6
cmp byte [rcx], 0
je 0x1400bc3af
inc rax
cmp byte [rax], 0
jne 0x1400bc3a7
sub eax, ecx
and eax, 0x3fffffff
mov dword [r13 + 0x20], eax
movzx eax, byte [rsp + 0x58]
mov byte [r13 + 0x27], 1
cmp eax, 1
je 0x1400b74fe
movzx edx, al
mov rcx, r13
call fcn.140092140
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
add rcx, 0x58
call fcn.1400f5730
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x50], rcx
call fcn.1400a5dd0
mov r9d, 4
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp eax, 0x65
jne case.default.0x1400b70c4
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1400b70d4
cmp dword [rsi + r15*8 + 4], 0
jne 0x1400bc45c
mov rcx, rdi
call fcn.1400b4350
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e0f
mov r11, qword [rsp + 0x48]
or dword [r11 + 0x9c], 0x20
jmp 0x1400b7e0f
movzx r8d, byte [rsi + r15*8 + 0xc]
test r8b, r8b
jne 0x1400bc487
mov eax, 0x800
test dword [rdi + 0x2c], eax
jne case.default.0x1400b70c4
movsxd rax, dword [rsi + r15*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [rsi + r15*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400ad360
mov r12d, eax
mov dword [rsp + 0x54], eax
cmp al, 6
jne 0x1400b74fe
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsi + r15*8 + 0x10]
lea r8, str.database_table_is_locked:__s
add rcx, 0x58
mov rdx, rdi
call fcn.140090560
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rdx, qword [rsi + r15*8 + 0x10]
mov rcx, rdi
mov qword [rbp - 0x50], rdx
call fcn.1400f71b0
mov rdx, qword [rbp - 0x50]
mov r12d, eax
mov dword [rsp + 0x54], eax
test rdx, rdx
je 0x1400b74fe
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.1400b6ec0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r9, qword [rsp + 0x48]
mov r8, qword [rsi + r15*8 + 0x10]
mov edx, dword [rsi + r15*8 + 4]
add r9, 0x58
mov rcx, rdi
call fcn.1400f6c20
mov r11, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
mov rax, qword [rsp + 0x48]
mov rcx, rdi
and dword [rax + 0x9c], 0xfffffffb
or dword [rax + 0x9c], 8
mov r8, qword [rsi + r15*8 + 0x10]
mov edx, dword [rsi + r15*8 + 4]
call fcn.1400f6f40
mov r11, qword [rsp + 0x48]
and dword [r11 + 0x9c], 0xfffffff3
mov r12d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400b7e09
xorps xmm0, xmm0
lea rdx, [rbp - 0x48]
movdqa xmmword [rbp - 0x50], xmm0
mov rax, qword [rsi + r15*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
call qword [rax + 0x30]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, rbx
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.1400b6ec0
test r12d, r12d
jne 0x1400b7e06
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
or r9, 0xffffffffffffffff
mov qword [rcx], rax
mov edx, dword [rsi + r15*8 + 4]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.1400b6c50
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400bc610
mov rcx, qword [rbp - 0x48]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rcx]
mov qword [rax + 0x38], rdx
jmp 0x1400b7e06
mov byte [rdi + 0x50], 1
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
call qword [rax + gethostname]
jmp 0x1400b7e06
movsxd r8, dword [rsi + r15*8 + 0xc]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x70]
imul r8, r8, 0x38
add r8, qword [rsp + 0x60]
mov qword [rbp - 0x40], r8
lea r9, [r8 + 0x38]
mov qword [rbp - 0x38], r9
movsxd rcx, dword [rsi + r15*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rdx + 0x30]
mov edx, r14d
mov qword [rbp - 0x30], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
mov r10, qword [rax]
mov qword [rbp - 0x48], r10
mov eax, dword [r9 + 0x18]
mov dword [rbp - 0x50], eax
mov r11d, dword [r8 + 0x18]
mov r8, qword [rbx + 0x18]
mov qword [rbp - 0x10], r8
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x14], edx
test eax, eax
jle 0x1400bc6da
nop
lea eax, [rdx + 1]
movsxd rcx, eax
movsxd rax, edx
imul rcx, rcx, 0x38
add rcx, r9
mov qword [r8 + rax*8], rcx
movsxd rax, dword [rbp - 0x14]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx + rax*8]
call fcn.1400b6c20
mov edx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x50]
mov r8, qword [rbp - 0x10]
inc edx
mov dword [rbp - 0x14], edx
cmp edx, eax
jge 0x1400bc6ce
mov r9, qword [rbp - 0x38]
jmp 0x1400bc690
mov rcx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x48]
mov r11d, dword [rbp - 0x4c]
and dword [rbx + 0x9c], 0xfffffff7
or dword [rbx + 0x9c], 4
mov qword [rsp + 0x20], r8
mov r8, qword [rsi + r15*8 + 0x10]
mov r9d, eax
mov edx, r11d
call qword [r10 + 0x40]
mov rdx, qword [rbp - 0x28]
and dword [rbx + 0x9c], 0xfffffff3
mov rcx, rbx
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.1400b6ec0
test r12d, r12d
jne 0x1400bc72b
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x30]
call qword [rax + 0x50]
mov dword [rbp - 0x18], eax
jmp 0x1400bc72e
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x1400bc73d
mov eax, dword [rsi + r15*8 + 8]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x20]
mov byte [rax + 0x28], 0
jmp 0x1400b7e06
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x70]
mov rbx, qword [rax + rcx*8]
movsxd rcx, dword [rsi + r15*8 + 0xc]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x40], rcx
cmp byte [rbx + 0x28], 0
je 0x1400bc783
call fcn.1400af1e0
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov rax, qword [rbx + 0x30]
xor edx, edx
lea rcx, [rbp - 0x38]
mov rax, qword [rax]
lea r8d, [rdx + 0x60]
mov qword [rbp - 0x50], rax
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
call fcn.140171ae0
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.1400af5b0
movzx eax, word [rbp - 4]
mov ecx, 0xbe01
and ax, cx
lea rdx, [rbp - 0x38]
or ax, 1
mov word [rbp - 4], ax
mov rax, qword [rbp - 0x48]
mov r8d, dword [rsi + r15*8 + 8]
mov rcx, qword [rbx + 0x30]
call qword [rax + 0x58]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x48]
mov r12d, eax
call fcn.1400b6ec0
mov eax, dword [rbp + 0x20]
movzx ecx, byte [rsp + 0x58]
test eax, eax
cmovne r12d, eax
test byte [rbp - 4], 2
mov dword [rsp + 0x54], r12d
je 0x1400bc817
movzx eax, byte [rbp - 1]
cmp eax, ecx
je 0x1400bc817
movzx edx, cl
lea rcx, [rbp - 0x28]
call fcn.140092140
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x28]
call fcn.1400af5b0
mov rcx, qword [rbp - 0x40]
call fcn.1400af450
test eax, eax
jne 0x1400bcfe6
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x40], r14d
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [r11 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rdx
cmp byte [rdx + 0x28], 0
jne 0x1400b7e0f
mov rax, qword [rdx + 0x30]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
and dword [r11 + 0x9c], 0xfffffff7
or dword [r11 + 0x9c], 4
mov qword [rbp - 0x48], rax
mov rcx, qword [rdx + 0x30]
call qword [rax + 0x48]
mov rdx, qword [rbp - 0x50]
mov r12d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x48]
and dword [rax + 0x9c], 0xfffffff3
mov rcx, rax
call fcn.1400b6ec0
test r12d, r12d
jne 0x1400bc8c4
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x50]
mov dword [rbp - 0x40], eax
jmp 0x1400bc8c7
mov eax, dword [rbp - 0x40]
mov r9d, 4
test eax, eax
jne case.default.0x1400b70c4
jmp 0x1400b70d4
mov rax, qword [rsi + r15*8 + 0x10]
mov r8, qword [rax + 0x10]
mov qword [rbp - 0x50], r8
movsxd rcx, dword [rsi + r15*8 + 4]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rcx
test byte [rcx + 0x24], 2
je 0x1400bc923
cmp byte [rcx + 0x27], 1
je 0x1400bc923
mov dl, 1
call fcn.140092140
mov r12d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400b74fe
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rcx + 8]
mov rax, qword [r8]
mov rcx, r8
call qword [rax + ILFree]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.1400b6ec0
mov r11, qword [rsp + 0x48]
and dword [r11 + 0x9c], 0xffffffdf
jmp 0x1400b7e09
mov rax, qword [rsi + r15*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x50], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x48], rax
mov edx, dword [rsi + r15*8 + 8]
mov dword [rbp - 0x40], edx
cmp qword [rax + 0x68], 0
je case.default.0x1400b70c4
movzx ebx, byte [rdi + 0x54]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x30], rax
movsxd rcx, dword [rsi + r15*8 + 0xc]
mov dword [rbp - 0x3c], r14d
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x28], rcx
test edx, edx
jle 0x1400bc9de
nop dword [rax]
call fcn.1400b6c20
mov rax, qword [rbp - 0x28]
movsxd rdx, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x30]
mov qword [rcx + rdx*8], rax
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x28]
inc eax
add rcx, 0x38
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x3c], eax
cmp eax, dword [rbp - 0x40]
jl 0x1400bc9b0
movzx eax, byte [rsi + r15*8 + 3]
lea r9, [rbp - 0x38]
mov byte [rdi + 0x54], al
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [rax + 0x68]
mov rcx, qword [rsp + 0x48]
mov byte [rdi + 0x54], bl
mov rdx, qword [rbp - 0x50]
mov r12d, eax
mov dword [rsp + 0x54], eax
call fcn.1400b6ec0
test r12d, r12d
jne 0x1400bca2e
cmp dword [rsi + r15*8 + 4], r12d
je 0x1400bca2e
mov rbx, qword [rbp - 0x38]
mov qword [rsp + 0x78], rbx
mov qword [rdi + 0x30], rbx
cmp r12b, 0x13
jne 0x1400bca89
mov rax, qword [rsi + r15*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400bca89
movzx eax, byte [rsi + r15*8 + 3]
cmp al, 4
jne 0x1400bca5b
mov r11, qword [rsp + 0x48]
mov r12d, r14d
mov dword [rsp + 0x54], r14d
jmp 0x1400b7e09
cmp al, 5
jne 0x1400bca75
mov r11, qword [rsp + 0x48]
mov eax, 2
mov byte [r11 + 0x98], al
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
movzx eax, al
mov byte [r11 + 0x98], al
jmp 0x1400b7e09
mov r11, qword [rsp + 0x48]
inc dword [r11 + 0xa0]
jmp 0x1400b7e09
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [rsi + r15*8 + 4]
mov r11, qword [rsp + 0x48]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x3c]
mov qword [r13 + 0x18], rcx
jmp 0x1400b7e0f
movsxd rcx, dword [rsi + r15*8 + 4]
mov rax, qword [rdi + 0x20]
mov r8d, dword [rsi + r15*8 + 0xc]
shl rcx, 5
mov edx, r14d
mov rcx, qword [rcx + rax + 8]
test r8d, r8d
je 0x1400bcaee
mov rax, qword [rcx + 8]
mov edx, dword [rax + 0x3c]
cmp edx, r8d
cmovb edx, r8d
call fcn.1400a4b90
mov r11, qword [rsp + 0x48]
movsxd rcx, eax
mov qword [r13 + 0x18], rcx
jmp 0x1400b7e09
cmp qword [rdi + 0xb8], 0
mov r11, qword [rsp + 0x48]
je 0x1400b7e0f
mov eax, 0x400
test dword [r11 + 0x9c], eax
jne 0x1400b7e0f
mov rdx, qword [rsi + r15*8 + 0x10]
test rdx, rdx
jne 0x1400bcb3a
mov rdx, qword [r11 + 0xd8]
mov qword [rbp - 0x50], rdx
test rdx, rdx
je 0x1400b7e0f
mov rcx, r11
call fcn.1400b6720
mov qword [rbp - 0x48], rax
mov rcx, qword [rdi + 0xc0]
mov rdx, rax
call qword [rdi + 0xb8]
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
call fcn.140090030
mov r11, qword [rsp + 0x48]
jmp 0x1400b7e09
mov r12d, 9
movzx r15d, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
lea rdx, str.statement_aborts_at__d:___s___s
mov rax, qword [rcx + 0x58]
mov r9, qword [rcx + 0xd8]
mov dword [rcx + 0x94], r12d
mov ecx, r12d
mov qword [rsp + 0x20], rax
call fcn.140091e50
mov rcx, qword [rsp + 0x48]
call fcn.1400b2b90
cmp r12d, 0xc0a
jne 0x1400bcbcc
mov byte [rdi + 0x50], 1
mov rsi, qword [rsp + 0x68]
mov edi, 1
test r15b, r15b
je 0x1400bcc07
mov rcx, qword [rsi + 0x20]
movzx ebx, r15b
dec ebx
movsxd rdx, ebx
shl rdx, 5
mov rcx, qword [rdx + rcx + 0x18]
call fcn.1400d3990
cmp ebx, edi
je 0x1400bcc07
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1400d3990
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x78]
mov rcx, r11
mov qword [rsi + 0x30], rax
call fcn.1400b1520
mov eax, edi
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.140166980
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [rsi + r15*8 + 4]
mov ebx, dword [rsp + 0x40]
mov dword [r11 + 0x94], eax
movzx eax, byte [rsi + r15*8 + 8]
mov dword [r11 + 0x90], ebx
mov byte [r11 + 0x98], al
mov r9, qword [rsi + r15*8 + 0x10]
test r9, r9
je 0x1400bccc1
lea rcx, [r11 + 0x58]
lea r8, [0x1401e331c]
mov rdx, rdi
call fcn.140090560
mov rax, qword [rsi + r15*8 + 0x10]
mov ecx, dword [rsi + r15*8 + 4]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [rax + 0xd8]
mov r8d, ebx
call fcn.140091e50
jmp 0x1400bcce6
cmp dword [r11 + 0x94], 0
je 0x1400bcceb
mov r9, qword [r11 + 0xd8]
mov ecx, dword [rsi + r15*8 + 4]
lea rdx, str.constraint_failed_at__d_in___s_
mov r8d, ebx
call fcn.140091e50
mov r11, qword [rsp + 0x48]
mov rcx, r11
call fcn.1400b2b90
mov r11, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
cmp eax, 5
je 0x1400bce32
cmp dword [r11 + 0x94], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x1400bcc0c
mov r11, qword [rsp + 0x48]
cmp byte [rdi + 0x50], 0
jne 0x1400bd056
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
mov edi, 0x64
inc eax
mov dword [r11 + 0x90], eax
jmp 0x1400bcc0c
movzx eax, word [rbp - 0xc]
mov ecx, 0x2460
test cx, ax
je 0x1400bcdf5
mov ecx, 0x2000
test cx, ax
je 0x1400bcd7f
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x30]
call fcn.1400aedd0
lea rcx, [rbp - 0x30]
call fcn.1400aef20
jmp 0x1400bcdf5
mov ecx, 0x400
test cx, ax
je 0x1400bcd9e
mov rax, qword [rbp - 8]
test rax, rax
je 0x1400bcd9e
mov rcx, qword [rbp - 0x28]
call rax
mov qword [rbp - 8], r14
jmp 0x1400bcdf5
movzx eax, byte [rbp - 0xc]
test al, 0x20
je 0x1400bcdb1
mov rcx, qword [rbp - 0x18]
call fcn.140099780
jmp 0x1400bcdf5
test al, 0x40
je 0x1400bcdf5
mov rdx, qword [rbp - 0x18]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xf0]
mov qword [rdx + 8], rcx
mov qword [rax + 0xf0], rdx
test byte [rbp - 0xc], 0x20
je 0x1400bcddd
mov rcx, qword [rbp - 0x18]
call fcn.140099780
movzx eax, word [rbp - 0xc]
mov ecx, 0xbe01
mov byte [rbp - 0xa], 5
and ax, cx
or ax, 1
mov word [rbp - 0xc], ax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x30]
call fcn.140090030
mov qword [rbp - 0x28], r14
mov qword [rbp], r14
mov qword [rbp - 8], r14
mov r11, rbx
jmp 0x1400bd056
mov r12d, setsockopt
jmp 0x1400bcf76
mov eax, dword [rsp + 0x40]
mov r11, rbx
mov dword [rbx + 0x90], eax
mov byte [rsi + 0x4e], r15b
mov edi, 5
mov dword [r11 + 0x94], edi
jmp 0x1400bcc0c
lea rcx, [rbx + 0x58]
lea r8, str.foreign_key_constraint_failed
mov dword [rbx + 0x94], 0x313
mov byte [rbx + 0x98], 2
call fcn.140090560
mov rsi, qword [rsp + 0x68]
mov r11, rbx
jmp 0x1400bcc0c
test ecx, ecx
je 0x1400bceaf
mov edx, 0x204
mov rcx, rdi
call fcn.1401051e0
mov byte [rdi + 0x4e], 1
mov rcx, rdi
call fcn.140104af0
mov r11, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
cmp dword [r11 + 0x94], 0
mov edi, 0x65
cmove ebx, edi
mov edi, ebx
jmp 0x1400bcc0c
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
cmp qword [rdx + 0x318], 0
jle 0x1400bceee
mov dword [rcx + 0x94], 0x313
mov byte [rcx + 0x98], 2
lea r8, str.foreign_key_constraint_failed
add rcx, 0x58
call fcn.140090560
mov rsi, qword [rsp + 0x68]
mov edi, ebx
jmp 0x1400bcc07
movzx eax, byte [rbp - 0x50]
mov byte [rdi + 0x4e], al
call fcn.1400b2b90
cmp eax, 5
jne 0x1400bce86
mov r11, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
sub bl, byte [rbp - 0x50]
mov dword [r11 + 0x90], eax
mov byte [rdi + 0x4e], bl
mov rsi, qword [rsp + 0x68]
mov edi, 5
mov dword [r11 + 0x94], edi
jmp 0x1400bcc0c
mov r11, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov dword [r11 + 0x90], eax
jmp 0x1400bcf15
lea r9, [0x1401e1fe4]
lea rdx, [0x1401e2478]
mov r8d, 0x10bd7
mov ecx, listen
call fcn.140091e50
mov r12d, listen
jmp 0x1400bcf76
mov r12d, reloc.WS2_32.dll_listen
jmp 0x1400bcf76
mov r12d, reloc.WS2_32.dll_listen
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x48]
cmp byte [rdi + 0x50], 0
je 0x1400bcf98
mov r12d, 7
lea rdx, str.unknown_error
mov ecx, r12d
call fcn.140105350
jmp 0x1400bcfc6
cmp r12d, 0xc0a
je 0x1400bcb7f
cmp r12d, 0x204
je 0x1400bcfbf
lea rdx, str.unknown_error
mov ecx, r12d
call fcn.140105350
jmp 0x1400bcfc6
lea rax, [0x1401e2300]
lea rcx, [rbx + 0x58]
lea r8, [0x1401e331c]
mov r9, rax
mov rdx, rdi
call fcn.140090560
jmp 0x1400bcb7f
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
lea r8, str.string_or_blob_too_big
mov rdx, rdi
add rcx, 0x58
call fcn.140090560
mov r12d, reloc.WS2_32.dll_select
jmp 0x1400bcb7f
mov r11, qword [rsp + 0x48]
movzx r15d, byte [rsp + 0x50]
mov r12d, 9
lea r9, str.unknown_error
lea rcx, [r11 + 0x58]
mov dword [r11 + 0x94], r12d
mov rax, qword [0x1401bb7f8]
lea r8, [0x1401e331c]
test rax, rax
mov rdx, rdi
cmovne r9, rax
call fcn.140090560
jmp 0x1400bcb85
mov rdi, rax
mov r11, qword [rsp + 0x48]
movzx r15d, byte [rsp + 0x50]
lea rcx, [r11 + 0x58]
lea r8, str.out_of_memory
mov rdx, rdi
mov byte [rdi + 0x50], 1
call fcn.140090560
mov r12d, 7
jmp 0x1400bcb85