Function at 0x14027b2b0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xec8
mov rdi, rsp
mov ecx, 0x3b2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xee0]
mov rax, qword [0x1403c2018]
xor rax, rsp
mov qword [rsp + 0xeb8], rax
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x50], 0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x5e]
mov byte [rsp + 0x51], al
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov rcx, qword [rsp + 0xee0]
call fcn.14027b120
mov rax, qword [rsp + 0xee0]
cmp dword [rax + 0x38], 7
jne 0x14027b394
jmp 0x140284f43
mov rax, qword [rsp + 0xee0]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0xee0]
mov qword [rax + 0x88], 0
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x238], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x160]
test eax, eax
je 0x14027b3da
jmp 0x140284f6e
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
je 0x14027b433
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xee0]
mov eax, dword [rcx + rax + 0xd0]
mov dword [rsp + 0x88], eax
xor edx, edx
mov eax, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
div dword [rcx + 0x1c0]
mov eax, edx
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1c0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x14027b43b
mov dword [rsp + 0x5c], 0xffffffff
mov rax, qword [rsp + 0xee0]
movsxd rax, dword [rax + 0x34]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x14027b46b
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
xor eax, eax
cmp eax, 1
je 0x140284dd5
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0xcc8], eax
cmp dword [rsp + 0xcc8], 0xa7
ja case.0x14027b4b9.82
movsxd rax, dword [rsp + 0xcc8]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x285004]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x160]
test eax, eax
je 0x14027b4ef
jmp 0x140284f6e
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0x58], eax
jb 0x14027b587
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
je 0x14027b587
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1c0]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xccc], eax
xor edx, edx
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
div dword [rcx + 0x1c0]
mov eax, edx
mov ecx, dword [rsp + 0xccc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1b0]
mov qword [rsp + 0xcd0], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x1b8]
mov rax, qword [rsp + 0xcd0]
call qword [str.0B__]
test eax, eax
je 0x14027b587
mov dword [rsp + 0x40], 9
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 4
mov rcx, qword [rsp + 0x68]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov eax, 0x80
mov rcx, qword [rsp + 0x68]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x14027b6a1
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
imul rax, qword [rax], 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov eax, 0x80
mov rcx, qword [rsp + 0x68]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 4
mov rcx, qword [rsp + 0x68]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne case.0x14027b4b9.65
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x14027b8f7
mov rax, qword [rsp + 0xee0]
cmp qword [rax + 0x100], 0
je 0x14027b8f7
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x100], rcx
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x110]
dec eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x110], eax
mov rax, qword [rsp + 0xee0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x48]
call fcn.14028af00
mov rcx, qword [rsp + 0xa0]
call fcn.140285aa0
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 4
jne 0x14027b8b4
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x68]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x60], rax
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x38], ecx
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0xbe], cl
mov rax, qword [rsp + 0xee0]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x34], ecx
mov rax, qword [rsp + 0xee0]
cmp dword [rax + 0x38], 0
je 0x14027ba20
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x14027b9c4
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
dec eax
cdqe
lea rcx, str.NOT_NULL
mov r8, qword [rcx + rax*8]
lea rdx, str._s_constraint_failed
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x14027b9c2
mov rax, qword [rsp + 0x38]
mov r9, qword [rax + 0x10]
mov rax, qword [rsp + 0xee0]
mov r8, qword [rax + 0x90]
lea rdx, str._z:__s
mov rcx, qword [rsp + 0x48]
call fcn.14025ee70
mov rcx, qword [rsp + 0xee0]
mov qword [rcx + 0x90], rax
jmp 0x14027b9e1
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
lea rdx, [0x1403c8264]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x90]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xee0]
mov r9, qword [rax + 0xf0]
mov r8d, dword [rsp + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
call fcn.1401faad0
mov rcx, qword [rsp + 0xee0]
call fcn.140285e40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 5
jne 0x14027ba49
mov rax, qword [rsp + 0xee0]
mov dword [rax + 0x38], 5
jmp 0x14027ba7a
mov rax, qword [rsp + 0xee0]
cmp dword [rax + 0x38], 0
je 0x14027ba64
mov dword [rsp + 0xcd8], 1
jmp 0x14027ba6f
mov dword [rsp + 0xcd8], 0x65
mov eax, dword [rsp + 0xcd8]
mov dword [rsp + 0x40], eax
jmp 0x140284ed8
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov eax, 8
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x80]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x45
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
call fcn.140273630
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
movzx eax, byte [rsp + 0x51]
cmp eax, 1
je 0x14027bc3d
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x80]
call fcn.1402885e0
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x51]
mov edx, eax
mov rcx, qword [rsp + 0x80]
call fcn.14027a5f0
test eax, eax
je 0x14027bbc0
jmp 0x140284f43
mov rax, qword [rsp + 0x80]
mov dword [rax + 0x20], 0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
bts eax, 0xb
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff9
jne 0x14027bc0c
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.140248910
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xf9
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 4], eax
jle case.0x14027b4b9.68
jmp 0x140284f22
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov eax, 0xa02
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 4]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xa], cl
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jle 0x14027bd0d
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x78]
cmp qword [rcx], rax
jne 0x14027bd0d
mov eax, 0xa10
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x14027bd5d
mov dword [rsp + 0xcdc], 0x101
jmp 0x14027bd68
mov dword [rsp + 0xcdc], 1
movzx eax, word [rsp + 0xcdc]
mov word [rsp + 0xb0], ax
mov rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0xb0]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x80]
mov dword [rax + 0xc], 0
cmp dword [rsp + 0xac], 0
jle 0x14027bdfb
mov rax, qword [rsp + 0x80]
add rax, 0x38
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
call fcn.140288410
mov rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0xb0]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x80]
mov dword [rax + 0xc], 0
mov eax, dword [rsp + 0xac]
dec eax
mov dword [rsp + 0xac], eax
jmp 0x14027bd9b
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffffff60
or eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 4]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x80]
call fcn.1402885e0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xa], cl
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xee0]
add rax, qword [rcx + 0xa0]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0xb8]
call fcn.140288bf0
test eax, eax
je 0x14027bedc
jmp 0x140284f22
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov r8d, 0x800
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x80]
call fcn.140288a10
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0xc8], eax
movsxd rax, dword [rsp + 0xc4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call fcn.1402880a0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x14027bfc1
mov rcx, qword [rsp + 0x80]
call fcn.140287fe0
test eax, eax
je 0x14027bfc1
jmp 0x140284f43
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x80]
add rax, 0x38
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xc0]
dec eax
mov dword [rsp + 0xc0], eax
cmp dword [rsp + 0xc0], 0
jne 0x14027bf84
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
xor eax, eax
cmp eax, 1
je 0x14027c10f
mov r8d, 0x1000
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call fcn.140288a10
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x14027c09c
mov rcx, qword [rsp + 0x80]
call fcn.140287fe0
test eax, eax
je 0x14027c09c
jmp 0x140284f43
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0xce0], eax
mov eax, dword [rsp + 0xcc]
dec eax
mov dword [rsp + 0xcc], eax
cmp dword [rsp + 0xce0], 0
jne 0x14027c0d1
mov dword [rsp + 0xce4], 1
jmp 0x14027c0dc
mov dword [rsp + 0xce4], 0
cmp dword [rsp + 0xce4], 0
je 0x14027c0e8
jmp 0x14027c10f
mov rax, qword [rsp + 0x80]
add rax, 0x38
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
jmp 0x14027c04e
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov r8d, 0x1000
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x80]
call fcn.140288a10
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x80]
call fcn.1402883a0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1b0], 0
je 0x14027c21d
mov eax, dword [rsp + 0x5c]
cmp dword [rsp + 0x58], eax
jb 0x14027c21d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1b0]
mov qword [rsp + 0xce8], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x1b8]
mov rax, qword [rsp + 0xce8]
call qword [str.0B__]
test eax, eax
je 0x14027c21d
mov dword [rsp + 0x40], 9
jmp 0x140284dd5
xor edx, edx
mov rcx, qword [rsp + 0xee0]
call fcn.14027a9b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027c23c
jmp 0x140284dd5
mov edx, 1
mov rcx, qword [rsp + 0xee0]
call fcn.14027aba0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x30]
add eax, 2
or eax, 1
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x30], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov qword [rsp + 0xcf0], rcx
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0xcf0]
mov qword [rax + 0x88], rcx
mov rax, qword [rsp + 0xcf0]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xd8], 0
jmp 0x14027c2cf
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
cmp dword [rsp + 0xd8], eax
jge 0x14027c354
movsxd rax, dword [rsp + 0xd8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xd0]
movzx eax, word [rcx + rax + 8]
and eax, 0x1000
test eax, eax
je 0x14027c32d
movsxd rax, dword [rsp + 0xd8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xd0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140287fe0
test eax, eax
je 0x14027c32d
jmp 0x140284f43
movsxd rax, dword [rsp + 0xd8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xd0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140288100
jmp 0x14027c2bf
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x14027c366
jmp 0x140284f43
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x68]
and eax, 4
test eax, eax
je 0x14027c3b4
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xcf8], rax
xor r9d, r9d
mov r8, qword [rsp + 0xee0]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xe8]
mov ecx, 4
mov rax, qword [rsp + 0xcf8]
call qword [str.0B__]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
inc eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x34], eax
mov dword [rsp + 0x40], 0x64
jmp 0x140284ed8
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x70]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027c46f
mov rcx, qword [rsp + 0x80]
call fcn.140288410
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14027c494
mov rcx, qword [rsp + 0x68]
call fcn.1402878f0
mov dword [rsp + 0xd00], eax
jmp 0x14027c49f
mov dword [rsp + 0xd00], 0
cmp dword [rsp + 0xd00], 0
jne 0x14027c4e3
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14027c4ce
mov rcx, qword [rsp + 0x70]
call fcn.1402878f0
mov dword [rsp + 0xd04], eax
jmp 0x14027c4d9
mov dword [rsp + 0xd04], 0
cmp dword [rsp + 0xd04], 0
je 0x14027c4e8
jmp 0x140284f43
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x14027c513
xor r8d, r8d
movzx edx, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x68]
call fcn.140288ac0
test eax, eax
je 0x14027c513
jmp 0x140284f43
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
jne 0x14027c53e
xor r8d, r8d
movzx edx, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x70]
call fcn.140288ac0
test eax, eax
je 0x14027c53e
jmp 0x140284f43
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x70]
add eax, dword [rcx + 0xc]
cdqe
mov qword [rsp + 0xe0], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + rax + 0x7c]
cmp qword [rsp + 0xe0], rax
jle 0x14027c57a
jmp 0x140284f22
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rax
jne 0x14027c596
mov dword [rsp + 0xd08], 1
jmp 0x14027c5a1
mov dword [rsp + 0xd08], 0
mov eax, dword [rsp + 0xe0]
add eax, 2
mov r8d, dword [rsp + 0xd08]
mov edx, eax
mov rcx, qword [rsp + 0x80]
call fcn.140287c00
test eax, eax
je 0x14027c5cb
jmp 0x140284f43
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 2
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rax
je 0x14027c61d
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rcx + 0x10]
mov rsi, qword [rdx + 0x10]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x70]
movsxd rcx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x80]
mov rdx, qword [rdx + 0x10]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x68]
mov rdi, rcx
mov rsi, qword [rdx + 0x10]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0xe0]
mov byte [rax + rcx], 0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0xe0]
mov byte [rax + rcx + 1], 0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
bts eax, 9
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xa], cl
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1402290e0
mov word [rsp + 0xf0], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
call fcn.1402290e0
mov word [rsp + 0xf4], ax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x70]
movzx ecx, word [rcx + 8]
or eax, ecx
mov word [rsp + 0xec], ax
movzx eax, word [rsp + 0xf0]
movzx ecx, word [rsp + 0xf4]
and eax, ecx
and eax, 4
test eax, eax
je 0x14027c916
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov byte [rsp + 0xe8], 1
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0xd0c], al
cmp byte [rsp + 0xd0c], 0x58
je 0x14027c7e1
cmp byte [rsp + 0xd0c], 0x59
je 0x14027c804
cmp byte [rsp + 0xd0c], 0x5a
je 0x14027c827
cmp byte [rsp + 0xd0c], 0x5b
je 0x14027c84a
jmp 0x14027c89a
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
call fcn.14023a310
test eax, eax
je 0x14027c7ff
jmp 0x14027c937
jmp 0x14027c8de
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
call fcn.140273690
test eax, eax
je 0x14027c822
jmp 0x14027c937
jmp 0x14027c8de
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
call fcn.14025f8b0
test eax, eax
je 0x14027c845
jmp 0x14027c937
jmp 0x14027c8de
cmp qword [rsp + 0xf8], 0
jne 0x14027c85a
jmp 0x14027cb1e
cmp qword [rsp + 0xf8], 0xffffffffffffffff
jne 0x14027c87e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x108], rax
jne 0x14027c87e
jmp 0x14027c937
mov rax, qword [rsp + 0x108]
cqo
idiv qword [rsp + 0xf8]
mov qword [rsp + 0x108], rax
jmp 0x14027c8de
cmp qword [rsp + 0xf8], 0
jne 0x14027c8aa
jmp 0x14027cb1e
cmp qword [rsp + 0xf8], 0xffffffffffffffff
jne 0x14027c8c1
mov qword [rsp + 0xf8], 1
mov rax, qword [rsp + 0x108]
cqo
idiv qword [rsp + 0xf8]
mov rax, rdx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp 0x14027cb19
movzx eax, word [rsp + 0xec]
and eax, 1
test eax, eax
je 0x14027c92f
jmp 0x14027cb1e
mov byte [rsp + 0xe8], 0
mov rcx, qword [rsp + 0x68]
call fcn.1402899d0
movsd qword [rsp + 0x118], xmm0
mov rcx, qword [rsp + 0x70]
call fcn.1402899d0
movsd qword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0xd10], al
cmp byte [rsp + 0xd10], 0x58
je 0x14027c999
cmp byte [rsp + 0xd10], 0x59
je 0x14027c9b9
cmp byte [rsp + 0xd10], 0x5a
je 0x14027c9d9
cmp byte [rsp + 0xd10], 0x5b
je 0x14027c9f9
jmp 0x14027ca30
movsd xmm0, qword [rsp + 0x120]
addsd xmm0, qword [rsp + 0x118]
movsd qword [rsp + 0x120], xmm0
jmp 0x14027ca9e
movsd xmm0, qword [rsp + 0x120]
subsd xmm0, qword [rsp + 0x118]
movsd qword [rsp + 0x120], xmm0
jmp 0x14027ca9e
movsd xmm0, qword [rsp + 0x120]
mulsd xmm0, qword [rsp + 0x118]
movsd qword [rsp + 0x120], xmm0
jmp 0x14027ca9e
movsd xmm0, qword [rsp + 0x118]
ucomisd xmm0, qword [0x1402f3978]
jp 0x14027ca13
jne 0x14027ca13
jmp 0x14027cb1e
movsd xmm0, qword [rsp + 0x120]
divsd xmm0, qword [rsp + 0x118]
movsd qword [rsp + 0x120], xmm0
jmp 0x14027ca9e
cvttsd2si rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
cvttsd2si rax, qword [rsp + 0x120]
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0xf8], 0
jne 0x14027ca64
jmp 0x14027cb1e
cmp qword [rsp + 0xf8], 0xffffffffffffffff
jne 0x14027ca7b
mov qword [rsp + 0xf8], 1
mov rax, qword [rsp + 0x108]
cqo
idiv qword [rsp + 0xf8]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x120], xmm0
movsd xmm0, qword [rsp + 0x120]
call fcn.14025d200
test eax, eax
je 0x14027cab2
jmp 0x14027cb1e
mov rax, qword [rsp + 0x80]
movsd xmm0, qword [rsp + 0x120]
movsd qword [rax], xmm0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 8
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
movzx eax, word [rsp + 0xf0]
movzx ecx, word [rsp + 0xf4]
or eax, ecx
and eax, 8
test eax, eax
jne 0x14027cb19
movsx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x14027cb19
mov rcx, qword [rsp + 0x80]
call fcn.1402867d0
jmp case.0x14027b4b9.82
mov rcx, qword [rsp + 0x80]
call fcn.140288410
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x14027cb5d
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.1402883a0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x70]
movzx ecx, word [rcx + 8]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027cbe9
mov rcx, qword [rsp + 0x80]
call fcn.140288410
jmp case.0x14027b4b9.82
mov rcx, qword [rsp + 0x70]
call fcn.140286750
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x68]
call fcn.140286750
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x140]
cmp eax, 0x54
jne 0x14027cc4c
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x128]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x14027cdf0
movzx eax, byte [rsp + 0x140]
cmp eax, 0x55
jne 0x14027cc7c
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x128]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
jmp 0x14027cdf0
cmp qword [rsp + 0x138], 0
je 0x14027cdf0
cmp qword [rsp + 0x138], 0
jge 0x14027ccea
movzx eax, byte [rsp + 0x140]
mov ecx, 0xad
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x140], al
cmp qword [rsp + 0x138], 0xffffffffffffffc0
jle 0x14027ccce
mov rax, qword [rsp + 0x138]
neg rax
mov qword [rsp + 0xd18], rax
jmp 0x14027ccda
mov qword [rsp + 0xd18], 0x40
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0x40
jl 0x14027cd3a
cmp qword [rsp + 0x128], 0
jge 0x14027cd1a
movzx eax, byte [rsp + 0x140]
cmp eax, 0x56
je 0x14027cd1a
mov dword [rsp + 0xd20], 0xffffffff
jmp 0x14027cd25
mov dword [rsp + 0xd20], 0
movsxd rax, dword [rsp + 0xd20]
mov qword [rsp + 0x128], rax
jmp 0x14027cdf0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
movzx eax, byte [rsp + 0x140]
cmp eax, 0x56
jne 0x14027cd77
mov rax, qword [rsp + 0x138]
movzx ecx, al
mov rax, qword [rsp + 0x130]
shl rax, cl
mov qword [rsp + 0x130], rax
jmp 0x14027cde0
mov rax, qword [rsp + 0x138]
movzx ecx, al
mov rax, qword [rsp + 0x130]
shr rax, cl
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0x128], 0
jge 0x14027cde0
mov eax, 0x40
sub rax, qword [rsp + 0x138]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0xd28], rcx
movzx ecx, al
mov rax, qword [rsp + 0xd28]
shl rax, cl
mov rcx, qword [rsp + 0x130]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x128]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140287f80
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x68]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x14027cedb
movzx r8d, byte [rsp + 0x51]
mov dl, 0x43
mov rcx, qword [rsp + 0x68]
call fcn.140205bb0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x14027cedb
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x14027ced6
mov dword [rsp + 0x40], setsockopt
jmp 0x140284dd5
jmp 0x14027b5db
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x68]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
je 0x14027cf31
mov rcx, qword [rsp + 0x68]
call fcn.140288290
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14027cf78
mov rcx, qword [rsp + 0x68]
call fcn.1402878f0
mov dword [rsp + 0xd30], eax
jmp 0x14027cf83
mov dword [rsp + 0xd30], 0
mov eax, dword [rsp + 0xd30]
mov dword [rsp + 0x40], eax
movzx r8d, byte [rsp + 0x51]
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140287650
cmp dword [rsp + 0x40], 0
je 0x14027cfb3
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
mov word [rsp + 0x150], ax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
mov word [rsp + 0x154], ax
movzx eax, word [rsp + 0x150]
movzx ecx, word [rsp + 0x154]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027d100
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x14027d087
movzx eax, word [rsp + 0x150]
movzx ecx, word [rsp + 0x154]
and eax, ecx
and eax, 1
test eax, eax
je 0x14027d07a
movzx eax, word [rsp + 0x154]
and eax, 0x100
test eax, eax
jne 0x14027d07a
mov dword [rsp + 0x144], 0
jmp 0x14027d085
mov dword [rsp + 0x144], 1
jmp 0x14027d0fb
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x14027d0e1
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x54], 1
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp 0x14027d0f6
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x14027d0f6
jmp 0x14027b5db
jmp case.0x14027b4b9.82
jmp 0x14027d2d6
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x47
mov byte [rsp + 0x14c], al
movsx eax, byte [rsp + 0x14c]
cmp eax, 0x43
jl 0x14027d1fa
movzx eax, word [rsp + 0x150]
movzx ecx, word [rsp + 0x154]
or eax, ecx
and eax, 2
test eax, eax
je 0x14027d186
movzx eax, word [rsp + 0x150]
and eax, 0xe
cmp eax, 2
jne 0x14027d16a
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140205c90
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
mov word [rsp + 0x154], ax
movzx eax, word [rsp + 0x154]
and eax, 0xe
cmp eax, 2
jne 0x14027d186
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140205c90
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
mov rcx, qword [rsp + 0x78]
movzx ecx, word [rcx + 8]
and eax, ecx
and eax, 4
test eax, eax
je 0x14027d1f5
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x14027d1c3
mov dword [rsp + 0x144], 1
jmp 0x14027d2d6
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14027d1e5
mov dword [rsp + 0x144], 0xffffffff
jmp 0x14027d2d6
mov dword [rsp + 0x144], 0
jmp 0x14027d2d6
jmp 0x14027d2b7
movsx eax, byte [rsp + 0x14c]
cmp eax, 0x42
jne 0x14027d2b7
movzx eax, word [rsp + 0x150]
and eax, 2
test eax, eax
jne 0x14027d261
movzx eax, word [rsp + 0x150]
and eax, 0xc
test eax, eax
je 0x14027d261
mov r8b, 1
movzx edx, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x68]
call fcn.140288ac0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
movzx ecx, word [rsp + 0x150]
and ecx, 0xc1ff
or eax, ecx
mov word [rsp + 0x150], ax
movzx eax, word [rsp + 0x154]
and eax, 2
test eax, eax
jne 0x14027d2b7
movzx eax, word [rsp + 0x154]
and eax, 0xc
test eax, eax
je 0x14027d2b7
mov r8b, 1
movzx edx, byte [rsp + 0x51]
mov rcx, qword [rsp + 0x78]
call fcn.140288ac0
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
movzx ecx, word [rsp + 0x154]
and ecx, 0xc1ff
or eax, ecx
mov word [rsp + 0x154], ax
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
call fcn.14025f5e0
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
jge 0x14027d301
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x1403479a4]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x148], eax
jmp 0x14027d34b
cmp dword [rsp + 0x144], 0
jne 0x14027d32c
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x1403479ac]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x148], eax
jmp 0x14027d34b
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
sub eax, 0x34
cdqe
lea rcx, [0x1403479b4]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x68]
movzx ecx, word [rsp + 0x150]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x154]
mov word [rax + 8], cx
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x14027d42b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 8
test eax, eax
je 0x14027d3f6
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x35
jne 0x14027d3d6
mov dword [rsp + 0xd34], 1
jmp 0x14027d3e1
mov dword [rsp + 0xd34], 0
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0xd34], eax
jne 0x14027d3f6
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
movsxd rax, dword [rsp + 0x148]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp 0x14027d43a
cmp dword [rsp + 0x148], 0
je 0x14027d43a
jmp 0x14027b5db
jmp case.0x14027b4b9.82
cmp dword [rsp + 0x54], 0
je 0x14027d44b
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x14027d473
mov qword [rsp + 0x188], 0
jmp 0x14027d492
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax + 0x10]
add rax, 4
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x15c], 0
jmp 0x14027d4ed
mov eax, dword [rsp + 0x15c]
inc eax
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0x158]
cmp dword [rsp + 0x15c], eax
jge 0x14027d603
lfence
cmp qword [rsp + 0x188], 0
je 0x14027d52e
lfence
movsxd rax, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x188]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0xd38], eax
jmp 0x14027d53c
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0xd38], eax
mov eax, dword [rsp + 0xd38]
mov dword [rsp + 0x170], eax
movsxd rax, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x168]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rsp + 0x178], rax
movsxd rax, dword [rsp + 0x15c]
mov rcx, qword [rsp + 0x168]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x164]
add ecx, eax
mov eax, ecx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x160]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rsp + 0x178]
mov rdx, rax
call fcn.14025f5e0
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x14027d5fe
cmp dword [rsp + 0x180], 0
je 0x14027d5fc
mov eax, dword [rsp + 0x54]
neg eax
mov dword [rsp + 0x54], eax
jmp 0x14027d603
jmp 0x14027d4dd
jmp case.0x14027b4b9.82
cmp dword [rsp + 0x54], 0
jge 0x14027d631
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x14027d67a
cmp dword [rsp + 0x54], 0
jne 0x14027d65a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x14027d67a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.14027a550
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.14027a550
mov dword [rsp + 0x194], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x14027d709
imul eax, dword [rsp + 0x190], 3
add eax, dword [rsp + 0x194]
cdqe
lea rcx, [0x1403479c0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x190], eax
jmp 0x14027d72c
imul eax, dword [rsp + 0x190], 3
add eax, dword [rsp + 0x194]
cdqe
lea rcx, [0x1403479d0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
cmp dword [rsp + 0x190], 2
jne 0x14027d778
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp 0x14027d7ab
movsxd rax, dword [rsp + 0x190]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.14027a550
mov rcx, qword [rsp + 0x38]
xor eax, dword [rcx + 0x10]
cdqe
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 8]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.1402883a0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x14027d896
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14027a550
test eax, eax
jne 0x14027d871
mov dword [rsp + 0xd3c], 1
jmp 0x14027d87c
mov dword [rsp + 0xd3c], 0
movsxd rax, dword [rsp + 0xd3c]
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.1402883a0
jmp 0x14027d8a3
mov rcx, qword [rsp + 0x80]
call fcn.140288410
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
call fcn.140288410
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x14027d92b
mov eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x68]
call fcn.140286750
not rax
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xee0]
cmp qword [rax + 0x100], 0
je 0x14027da60
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x68]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0xd40], rax
xor edx, edx
mov eax, dword [rsp + 0x198]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0xd40]
mov rcx, qword [rcx + 0x30]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x198]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14027d9c5
jmp 0x14027b5db
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0xd48], rax
xor edx, edx
mov eax, dword [rsp + 0x198]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rsp + 0xd48]
mov rcx, qword [rcx + 0x30]
mov qword [rsp + 0xd50], rcx
mov edx, dword [rsp + 0x198]
and edx, 7
mov edi, 1
movzx ecx, dl
mov edx, edi
shl edx, cl
mov ecx, edx
mov rdx, qword [rsp + 0xd50]
movzx eax, byte [rdx + rax]
or eax, ecx
mov dword [rsp + 0xd58], eax
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x100]
xor edx, edx
mov eax, dword [rsp + 0x198]
mov edi, 8
div edi
mov eax, eax
mov rcx, qword [rcx + 0x30]
mov edx, dword [rsp + 0xd58]
mov byte [rcx + rax], dl
jmp 0x14027da88
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x14027da88
jmp 0x14027b5db
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.14027a550
mov dword [rsp + 0x19c], eax
cmp dword [rsp + 0x19c], 0
je 0x14027daec
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x14027db09
mov dword [rsp + 0xd5c], 1
jmp 0x14027db14
mov dword [rsp + 0xd5c], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, dword [rsp + 0xd5c]
mov rcx, rax
call fcn.14027a550
test eax, eax
jne 0x14027db4c
mov dword [rsp + 0xd60], 1
jmp 0x14027db57
mov dword [rsp + 0xd60], 0
mov eax, dword [rsp + 0xd60]
mov dword [rsp + 0x1a0], eax
cmp dword [rsp + 0x1a0], 0
je 0x14027db74
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
je 0x14027dbab
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 1
test eax, eax
jne 0x14027dbe2
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14027dc30
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140288410
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x1b4], eax
lea rdx, [rsp + 0x1b4]
lea rcx, [rsp + 0x1d8]
call fcn.14027ad60
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027dc8d
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0xee0]
mov ecx, dword [rcx + 0x30]
cmp dword [rax + 0x28], ecx
je 0x14027df43
mov rax, qword [rsp + 0x1d8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14027dd7e
mov rax, qword [rsp + 0x1d8]
movzx eax, byte [rax]
cmp eax, 3
jne 0x14027dd6a
mov rax, qword [rsp + 0x1d8]
movsxd rax, dword [rax + 0x2c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x298]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x74], ecx
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d8]
mov ecx, dword [rcx + 0x74]
mov dword [rax + 0x70], ecx
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x298]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x68], rcx
jmp 0x14027dd7c
mov rcx, qword [rsp + 0x200]
call fcn.140288410
jmp 0x14027e5e4
jmp 0x14027ddf6
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x1e8], rax
mov rcx, qword [rsp + 0x1e8]
call fcn.1402434e0
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx + 0x70], eax
mov rax, qword [rsp + 0x1d8]
add rax, 0x74
mov rdx, rax
mov rcx, qword [rsp + 0x1e8]
call fcn.1402434a0
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 0x68], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 0x70], eax
jbe 0x14027ddf6
jmp 0x140284f22
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0xee0]
mov ecx, dword [rcx + 0x30]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
cmp eax, 0x80
jge 0x14027de52
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x68]
movzx eax, byte [rax]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x1f0]
mov dword [rdx + rcx], eax
mov dword [rsp + 0xd64], 1
jmp 0x14027de87
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x68]
call fcn.1402597c0
movzx eax, al
mov dword [rsp + 0xd64], eax
movzx eax, byte [rsp + 0xd64]
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx + 0x48], eax
xor eax, eax
mov rcx, qword [rsp + 0x1d8]
mov word [rcx + 0x52], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1f0]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x74], eax
jae 0x14027df2a
mov rax, qword [rsp + 0x1d8]
mov qword [rax + 0x68], 0
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x74], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1f0]
cmp dword [rcx + rax], 0x18003
ja 0x14027df23
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1d8]
mov edx, dword [rdx + 0x70]
cmp dword [rcx + rax], edx
jbe 0x14027df28
jmp 0x14027e5e9
jmp 0x14027df43
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x258], rax
jmp 0x14027e00a
mov rax, qword [rsp + 0x1d8]
movzx eax, word [rax + 0x52]
cmp eax, dword [rsp + 0x1b4]
jg 0x14027e306
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1f0]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x48], eax
jae 0x14027e2a6
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x68], 0
jne 0x14027dff6
lea rax, [rsp + 0x218]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov eax, 4
imul rax, rax, 0
lea r9, [rsp + 0x218]
mov rcx, qword [rsp + 0x1f0]
mov r8d, dword [rcx + rax]
xor edx, edx
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x38]
call fcn.140287b00
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027dfe4
jmp 0x140284dd5
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x258], rax
jmp 0x14027e00a
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x1d8]
movzx eax, word [rax + 0x52]
mov dword [rsp + 0x1fc], eax
movsxd rax, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x1f0]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x48]
mov rcx, qword [rsp + 0x258]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x260], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1f0]
mov eax, dword [rcx + rax]
mov rcx, qword [rsp + 0x258]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x268], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x260]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x284], eax
cmp dword [rsp + 0x284], 0x80
jae 0x14027e0e7
mov rax, qword [rsp + 0x260]
inc rax
mov qword [rsp + 0x260], rax
movzx ecx, byte [rsp + 0x284]
call fcn.140289930
movzx eax, al
mov rcx, qword [rsp + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x270], rax
jmp 0x14027e139
lea rdx, [rsp + 0x284]
mov rcx, qword [rsp + 0x260]
call fcn.1402597c0
movzx eax, al
mov rcx, qword [rsp + 0x260]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x260], rax
mov ecx, dword [rsp + 0x284]
call fcn.14028aec0
mov eax, eax
mov rcx, qword [rsp + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x270], rax
movsxd rax, dword [rsp + 0x1fc]
mov rcx, qword [rsp + 0x1d8]
mov edx, dword [rsp + 0x284]
mov dword [rcx + rax*4 + 0x78], edx
mov eax, dword [rsp + 0x1fc]
inc eax
mov dword [rsp + 0x1fc], eax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x270]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x1fc]
mov rdx, qword [rsp + 0x1f0]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x1b4]
cmp dword [rsp + 0x1fc], eax
jg 0x14027e1b0
mov rax, qword [rsp + 0x268]
cmp qword [rsp + 0x260], rax
jb 0x14027e083
mov rax, qword [rsp + 0x268]
cmp qword [rsp + 0x260], rax
jb 0x14027e1e9
mov rax, qword [rsp + 0x268]
cmp qword [rsp + 0x260], rax
ja 0x14027e1fe
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x70]
cmp qword [rsp + 0x270], rax
jne 0x14027e1fe
mov rax, qword [rsp + 0x1d8]
mov eax, dword [rax + 0x70]
cmp qword [rsp + 0x270], rax
jbe 0x14027e253
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x1f0]
cmp dword [rcx + rax], 0
jne 0x14027e232
mov dword [rsp + 0x1fc], 0
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x260], rax
jmp 0x14027e253
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x68], 0
jne 0x14027e24e
lea rcx, [rsp + 0x218]
call fcn.1402882f0
jmp 0x14027e5e9
mov rax, qword [rsp + 0x1d8]
movzx ecx, word [rsp + 0x1fc]
mov word [rax + 0x52], cx
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx + 0x48], eax
mov rax, qword [rsp + 0x1d8]
cmp qword [rax + 0x68], 0
jne 0x14027e2a4
lea rcx, [rsp + 0x218]
call fcn.1402882f0
jmp 0x14027e2b1
mov dword [rsp + 0x284], 0
mov rax, qword [rsp + 0x1d8]
movzx eax, word [rax + 0x52]
cmp eax, dword [rsp + 0x1b4]
jg 0x14027e304
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff5
jne 0x14027e2f2
mov r8d, 0x800
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x200]
call fcn.140288a10
jmp 0x14027e2ff
mov rcx, qword [rsp + 0x200]
call fcn.140288410
jmp 0x14027e5e4
jmp 0x14027e321
movsxd rax, dword [rsp + 0x1b4]
mov rcx, qword [rsp + 0x1d8]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rsp + 0x284], eax
mov rax, qword [rsp + 0x200]
movzx eax, word [rax + 8]
and eax, 0x2460
test eax, eax
je 0x14027e343
mov rcx, qword [rsp + 0x200]
call fcn.140288410
mov eax, dword [rsp + 0x1b4]
inc eax
cdqe
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1f0]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x74], eax
jb 0x14027e4db
movsxd rax, dword [rsp + 0x1b4]
mov rcx, qword [rsp + 0x1f0]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x1d8]
add rax, qword [rcx + 0x68]
mov qword [rsp + 0x258], rax
cmp dword [rsp + 0x284], 0xc
jae 0x14027e3bc
mov r8, qword [rsp + 0x200]
mov edx, dword [rsp + 0x284]
mov rcx, qword [rsp + 0x258]
call fcn.14028a850
jmp 0x14027e4d6
mov eax, dword [rsp + 0x284]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rsp + 0x1f8], eax
mov rax, qword [rsp + 0x200]
mov ecx, dword [rsp + 0x1f8]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x200]
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xa], cl
mov eax, dword [rsp + 0x1f8]
add eax, 2
mov rcx, qword [rsp + 0x200]
cmp dword [rcx + 0x20], eax
jge 0x14027e447
mov eax, 1
mov rcx, qword [rsp + 0x200]
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x1f8]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0x200]
call fcn.140287c00
test eax, eax
je 0x14027e445
jmp 0x140284f43
jmp 0x14027e45f
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x10], rcx
movsxd rax, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
mov rdi, qword [rcx + 0x10]
mov rsi, qword [rsp + 0x258]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x200]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x1f8]
inc eax
cdqe
mov rcx, qword [rsp + 0x200]
mov rcx, qword [rcx + 0x10]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x284]
and eax, 1
mov eax, eax
lea rcx, [0x140347954]
mov rdx, qword [rsp + 0x200]
movzx eax, word [rcx + rax*2]
mov word [rdx + 8], ax
jmp 0x14027e5e4
mov rax, qword [rsp + 0x200]
movzx ecx, byte [rsp + 0x51]
mov byte [rax + 0xa], cl
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0xc0
test eax, eax
je 0x14027e527
cmp dword [rsp + 0x284], 0xc
jb 0x14027e515
mov eax, dword [rsp + 0x284]
and eax, 1
test eax, eax
je 0x14027e544
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
jne 0x14027e544
mov ecx, dword [rsp + 0x284]
call fcn.14028aec0
mov dword [rsp + 0x1f8], eax
cmp dword [rsp + 0x1f8], 0
jne 0x14027e564
mov r8, qword [rsp + 0x200]
mov edx, dword [rsp + 0x284]
lea rcx, [0x1403e5160]
call fcn.14028a850
jmp 0x14027e5e4
movsxd rax, dword [rsp + 0x1b4]
mov r9, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1f0]
mov edx, dword [rcx + rax*4]
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x38]
call fcn.140287b00
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027e5a8
jmp 0x140284dd5
mov r8, qword [rsp + 0x200]
mov edx, dword [rsp + 0x284]
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax + 0x10]
call fcn.14028a850
mov rax, qword [rsp + 0x200]
movzx eax, word [rax + 8]
btr eax, 0xc
mov rcx, qword [rsp + 0x200]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + rax + 0xc], 0
jle 0x14027e62f
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov ecx, 0x14813
call fcn.140246510
mov dword [rsp + 0x40], eax
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2a0]
movzx eax, byte [rax]
mov byte [rsp + 0xd68], al
mov rax, qword [rsp + 0x2a0]
inc rax
mov qword [rsp + 0x2a0], rax
movzx r8d, byte [rsp + 0x51]
movzx edx, byte [rsp + 0xd68]
mov rcx, qword [rsp + 0x68]
call fcn.140205bb0
mov rax, qword [rsp + 0x68]
add rax, 0x38
mov qword [rsp + 0x68], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2a0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14027e670
jmp case.0x14027b4b9.82
mov qword [rsp + 0x2b8], 0
mov dword [rsp + 0x2c0], 0
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2f0], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2f8], rax
movsxd rax, dword [rsp + 0x2f0]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x2f0]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x2e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xee0]
movzx eax, byte [rax + 0xbf]
mov dword [rsp + 0x300], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x2f8], 0
je 0x14027e841
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2f8]
movzx eax, byte [rax]
mov byte [rsp + 0xd69], al
mov rax, qword [rsp + 0x2f8]
inc rax
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xd70], rax
mov rax, qword [rsp + 0x2b0]
add rax, 0x38
mov qword [rsp + 0x2b0], rax
movzx r8d, byte [rsp + 0x51]
movzx edx, byte [rsp + 0xd69]
mov rcx, qword [rsp + 0xd70]
call fcn.140205bb0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14027e7c4
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2b0], rax
lea r8, [rsp + 0x314]
mov edx, dword [rsp + 0x300]
mov rcx, qword [rsp + 0x2b0]
call fcn.14028acd0
mov dword [rsp + 0x2dc], eax
mov rax, qword [rsp + 0x2b0]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x14027e900
cmp dword [rsp + 0x2dc], 0
jne 0x14027e8a0
mov dword [rsp + 0x2dc], 0xa
jmp 0x14027e900
cmp qword [rsp + 0x2b8], 0
je 0x14027e8c3
mov rcx, qword [rsp + 0x2b0]
call fcn.1402878f0
test eax, eax
je 0x14027e8c1
jmp 0x140284f43
jmp 0x14027e900
mov rax, qword [rsp + 0x2b0]
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x2d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x314]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0x314]
mov rcx, qword [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b8], rax
cmp dword [rsp + 0x2dc], 0x7f
ja 0x14027e934
mov dword [rsp + 0xd78], 1
jmp 0x14027e949
mov eax, dword [rsp + 0x2dc]
mov ecx, eax
call fcn.140279da0
mov dword [rsp + 0xd78], eax
mov eax, dword [rsp + 0xd78]
mov ecx, dword [rsp + 0x2c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c0], eax
mov rax, qword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2dc]
mov dword [rax + 0x24], ecx
mov rax, qword [rsp + 0x2e0]
cmp qword [rsp + 0x2b0], rax
jne 0x14027e988
jmp 0x14027e9a7
mov rax, qword [rsp + 0x2b0]
sub rax, 0x38
mov qword [rsp + 0x2b0], rax
xor eax, eax
cmp eax, 1
jne 0x14027e851
cmp dword [rsp + 0x2c0], 0x7e
jg 0x14027e9c3
mov eax, dword [rsp + 0x2c0]
inc eax
mov dword [rsp + 0x2c0], eax
jmp 0x14027ea1c
movsxd rax, dword [rsp + 0x2c0]
mov rcx, rax
call fcn.140279da0
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x2d8]
mov ecx, dword [rsp + 0x2c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c0], eax
movsxd rax, dword [rsp + 0x2c0]
mov rcx, rax
call fcn.140279da0
cmp dword [rsp + 0x2d8], eax
jge 0x14027ea1c
mov eax, dword [rsp + 0x2c0]
inc eax
mov dword [rsp + 0x2c0], eax
movsxd rax, dword [rsp + 0x2c0]
add rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
movsxd rcx, dword [rdx + rcx + 0x7c]
cmp rax, rcx
jle 0x14027ea67
jmp 0x140284f22
mov edx, dword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x80]
call fcn.1402877b0
test eax, eax
je 0x14027ea84
jmp 0x140284f43
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2a8], rax
cmp dword [rsp + 0x2c0], 0x80
jae 0x14027eac4
mov rax, qword [rsp + 0x2a8]
movzx ecx, byte [rsp + 0x2c0]
mov byte [rax], cl
mov dword [rsp + 0xd7c], 1
jmp 0x14027eae3
movsxd rax, dword [rsp + 0x2c0]
mov rdx, rax
mov rcx, qword [rsp + 0x2a8]
call fcn.14026b140
mov dword [rsp + 0xd7c], eax
movzx eax, byte [rsp + 0xd7c]
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x2c0]
mov dword [rsp + 0x308], eax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x2dc], eax
cmp dword [rsp + 0x2dc], 0x80
jae 0x14027eb57
movsxd rax, dword [rsp + 0x304]
mov rcx, qword [rsp + 0x2a8]
movzx edx, byte [rsp + 0x2dc]
mov byte [rcx + rax], dl
mov dword [rsp + 0xd80], 1
jmp 0x14027eb82
mov eax, dword [rsp + 0x2dc]
movsxd rcx, dword [rsp + 0x304]
mov rdx, qword [rsp + 0x2a8]
add rdx, rcx
mov rcx, rdx
mov edx, eax
call fcn.14026b140
mov dword [rsp + 0xd80], eax
movzx eax, byte [rsp + 0xd80]
mov ecx, dword [rsp + 0x304]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x304], eax
movsxd rax, dword [rsp + 0x308]
mov rcx, qword [rsp + 0x2a8]
add rcx, rax
mov rax, rcx
mov r8d, dword [rsp + 0x2dc]
mov rdx, qword [rsp + 0x2b0]
mov rcx, rax
call fcn.14028abc0
mov ecx, dword [rsp + 0x308]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x308], eax
mov rax, qword [rsp + 0x2b0]
add rax, 0x38
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2e8]
cmp qword [rsp + 0x2b0], rax
jbe 0x14027eb10
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x2c8]
mov dword [rax + 0xc], ecx
mov eax, send
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
cmp qword [rsp + 0x2d0], 0
je 0x14027ec61
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x2d0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
bts eax, 0xe
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x338], 0
lea rdx, [rsp + 0x338]
mov rcx, qword [rsp + 0x348]
call fcn.14023fd40
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027ecbf
jmp 0x140284dd5
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x338]
mov qword [rax], rcx
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x350], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x358], rax
cmp dword [rsp + 0x350], 0
jne 0x14027eea6
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc4], 0
jle 0x14027ed4e
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], 5
jmp 0x14027eea1
mov rcx, qword [rsp + 0x358]
call fcn.140273630
mov dword [rsp + 0x360], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x290]
mov rcx, qword [rsp + 0x48]
add eax, dword [rcx + 0x28c]
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.14028dfc0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027ed97
jmp 0x140284dd5
movsxd rax, dword [rsp + 0x360]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.140248a50
mov qword [rsp + 0x368], rax
cmp qword [rsp + 0x368], 0
je 0x14027eea1
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rsp + 0x368]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x368]
mov qword [rcx], rax
mov eax, dword [rsp + 0x360]
inc eax
cdqe
mov rcx, qword [rsp + 0x368]
mov rdi, qword [rcx]
mov rsi, qword [rsp + 0x358]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x14027ee2d
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x5f], 0
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x67], 1
jmp 0x14027ee45
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28c]
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x28c], eax
mov rax, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x280]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x280], rcx
mov rax, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x298]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x2a0]
mov qword [rax + 0x10], rcx
jmp 0x14027f359
mov dword [rsp + 0x380], 0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x370], rax
jmp 0x14027eedb
mov rax, qword [rsp + 0x370]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x370], rax
cmp qword [rsp + 0x370], 0
je 0x14027ef14
mov rdx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax]
call fcn.140273540
test eax, eax
je 0x14027ef14
mov eax, dword [rsp + 0x380]
inc eax
mov dword [rsp + 0x380], eax
jmp 0x14027eec7
cmp qword [rsp + 0x370], 0
jne 0x14027ef48
mov r8, qword [rsp + 0x358]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], 1
jmp 0x14027f359
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc4], 0
jle 0x14027ef81
cmp dword [rsp + 0x350], 1
jne 0x14027ef81
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], 5
jmp 0x14027f359
mov rax, qword [rsp + 0x370]
cmp qword [rax + 0x18], 0
jne 0x14027efaa
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x14027efaa
mov dword [rsp + 0xd84], 1
jmp 0x14027efb5
mov dword [rsp + 0xd84], 0
mov eax, dword [rsp + 0xd84]
mov dword [rsp + 0x388], eax
cmp dword [rsp + 0x388], 0
je 0x14027f083
cmp dword [rsp + 0x350], 1
jne 0x14027f083
mov edx, 1
mov rcx, qword [rsp + 0xee0]
call fcn.14027a9b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027f001
jmp 0x140284ed8
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x5f], 1
mov rcx, qword [rsp + 0xee0]
call fcn.140285e40
cmp eax, 5
jne 0x14027f066
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x5f], 0
mov dword [rsp + 0x40], 5
mov rax, qword [rsp + 0xee0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x38], ecx
jmp 0x140284ed8
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x67], 0
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x14027f226
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x380]
mov eax, dword [rax + 0x28c]
sub eax, ecx
dec eax
mov dword [rsp + 0x380], eax
cmp dword [rsp + 0x350], 2
jne 0x14027f179
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x14027f0ca
mov dword [rsp + 0xd88], 1
jmp 0x14027f0d5
mov dword [rsp + 0xd88], 0
mov eax, dword [rsp + 0xd88]
mov dword [rsp + 0x38c], eax
mov dword [rsp + 0x384], 0
jmp 0x14027f100
mov eax, dword [rsp + 0x384]
inc eax
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x384], eax
jge 0x14027f177
lfence
cmp dword [rsp + 0x38c], 0
jne 0x14027f12b
mov dword [rsp + 0xd8c], 1
jmp 0x14027f136
mov dword [rsp + 0xd8c], 0
movsxd rax, dword [rsp + 0x384]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0xd8c]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.140244120
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027f172
jmp 0x140284dd5
jmp 0x14027f0f0
jmp 0x14027f184
mov dword [rsp + 0x38c], 0
mov dword [rsp + 0x384], 0
jmp 0x14027f1a1
mov eax, dword [rsp + 0x384]
inc eax
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
cmp dword [rsp + 0x384], eax
jge 0x14027f1f5
lfence
movsxd rax, dword [rsp + 0x384]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rsp + 0x380]
mov edx, dword [rsp + 0x350]
mov rcx, qword [rcx + rax + 8]
call fcn.140243930
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027f1f3
jmp 0x140284dd5
jmp 0x14027f191
cmp dword [rsp + 0x38c], 0
je 0x14027f226
mov rcx, qword [rsp + 0x48]
call fcn.14024c1f0
mov rcx, qword [rsp + 0x48]
call fcn.14026c210
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x370]
cmp qword [rax + 0x280], rcx
je 0x14027f294
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x378]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x280], rcx
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x48]
call fcn.140248910
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28c]
dec eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x28c], eax
jmp 0x14027f226
cmp dword [rsp + 0x350], 1
jne 0x14027f2ec
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x280], rcx
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x48]
call fcn.140248910
cmp dword [rsp + 0x388], 0
jne 0x14027f2ea
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28c]
dec eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x28c], eax
jmp 0x14027f31c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x298], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x370]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x2a0], rcx
cmp dword [rsp + 0x388], 0
je 0x14027f330
cmp dword [rsp + 0x350], 2
jne 0x14027f359
mov r8d, dword [rsp + 0x380]
mov edx, dword [rsp + 0x350]
mov rcx, qword [rsp + 0x48]
call fcn.14028dfc0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027f359
jmp 0x140284dd5
cmp dword [rsp + 0x40], 0
je 0x14027f365
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x394], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x5f]
cmp dword [rsp + 0x390], eax
je 0x14027f4cc
cmp dword [rsp + 0x394], 0
je 0x14027f3c2
mov edx, 0x204
mov rcx, qword [rsp + 0x48]
call fcn.14026cba0
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x5f], 1
jmp 0x14027f431
cmp dword [rsp + 0x390], 0
je 0x14027f3fd
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc4], 0
jle 0x14027f3fd
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], 5
jmp 0x140284dd5
mov edx, 1
mov rcx, qword [rsp + 0xee0]
call fcn.14027a9b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027f421
jmp 0x140284ed8
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rsp + 0x390]
mov byte [rax + 0x5f], cl
mov rcx, qword [rsp + 0xee0]
call fcn.140285e40
cmp eax, 5
jne 0x14027f498
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x34], eax
mov eax, 1
sub eax, dword [rsp + 0x390]
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x5f], al
mov dword [rsp + 0x40], 5
mov rax, qword [rsp + 0xee0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x38], ecx
jmp 0x140284ed8
mov rcx, qword [rsp + 0x48]
call fcn.1402448d0
mov rax, qword [rsp + 0xee0]
cmp dword [rax + 0x38], 0
jne 0x14027f4ba
mov dword [rsp + 0x40], 0x65
jmp 0x14027f4c2
mov dword [rsp + 0x40], 1
jmp 0x140284ed8
cmp dword [rsp + 0x390], 0
jne 0x14027f4e3
mov dword [rsp + 0xd90], 1
jmp 0x14027f4ee
mov dword [rsp + 0xd90], 0
cmp dword [rsp + 0xd90], 0
je 0x14027f509
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rsp + 0xd98], rax
jmp 0x14027f543
cmp dword [rsp + 0x394], 0
je 0x14027f524
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rsp + 0xda0], rax
jmp 0x14027f533
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0xd98], rax
mov rdx, qword [rsp + 0xd98]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], 1
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x14027f593
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
and eax, 0x100000
test eax, eax
je 0x14027f593
mov dword [rsp + 0x40], 8
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0x398], rax
cmp qword [rsp + 0x398], 0
je 0x14027f776
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rcx, qword [rsp + 0x398]
call fcn.14023f0a0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14027f631
mov eax, dword [rsp + 0x40]
and eax, 0xff
cmp eax, 5
jne 0x14027f62c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x34], eax
mov rax, qword [rsp + 0xee0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x38], ecx
jmp 0x140284ed8
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
je 0x14027f735
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
shr eax, 6
and eax, 1
test eax, eax
je 0x14027f735
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x14027f67b
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc0], 1
jle 0x14027f735
mov rax, qword [rsp + 0xee0]
cmp dword [rax + 0x40], 0
jne 0x14027f6c2
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x290]
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x290], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28c]
mov rcx, qword [rsp + 0x48]
add eax, dword [rcx + 0x290]
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.14028dfc0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14027f705
mov rax, qword [rsp + 0xee0]
mov edx, dword [rax + 0x40]
mov rcx, qword [rsp + 0x398]
call fcn.14023f030
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x298]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x2a0]
mov qword [rax + 0x60], rcx
lea r8, [rsp + 0x3a4]
mov edx, 1
mov rcx, qword [rsp + 0x398]
call fcn.140240b50
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3b4], eax
jmp 0x14027f78f
mov dword [rsp + 0x3a4], 0
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x14027f85e
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x3a4], eax
jne 0x14027f7c6
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
cmp dword [rsp + 0x3b4], eax
je 0x14027f85e
mov rax, qword [rsp + 0xee0]
mov rdx, qword [rax + 0x90]
mov rcx, qword [rsp + 0x48]
call fcn.140248910
lea rdx, str.database_schema_has_changed
mov rcx, qword [rsp + 0x48]
call fcn.140248f20
mov rcx, qword [rsp + 0xee0]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rsp + 0x3a4]
cmp dword [rax], ecx
je 0x14027f837
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.14026c2d0
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
or eax, 1
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0xc4], eax
mov dword [rsp + 0x40], setsockopt
cmp dword [rsp + 0x40], 0
je 0x14027f86a
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3d4], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x3d8], eax
movsxd rax, dword [rsp + 0x3d4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0x3c4]
mov edx, dword [rsp + 0x3d8]
mov rcx, qword [rcx + rax + 8]
call fcn.140240b50
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
movsxd rax, dword [rsp + 0x3c4]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rax + 8]
call fcn.140244230
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 1
jne 0x14027f967
mov rax, qword [rsp + 0x3e0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xc]
mov dword [rax], ecx
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x2c], eax
jmp 0x14027f98a
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 2
jne 0x14027f98a
mov rax, qword [rsp + 0x3e0]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 1
jne 0x14027f9be
mov rcx, qword [rsp + 0x48]
call fcn.14024c1f0
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0xc4], eax
cmp dword [rsp + 0x40], 0
je 0x14027f9ca
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x410], rax
cmp qword [rsp + 0x410], 0
je case.0x14027b4b9.105
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x4c], ecx
jne case.0x14027b4b9.105
jmp 0x14027fca5
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
and eax, 1
test eax, eax
je 0x14027fa3a
mov dword [rsp + 0x40], 0x204
jmp 0x140284dd5
mov dword [rsp + 0x3e8], 0
mov qword [rsp + 0x3f0], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x3f8], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x3fc], eax
movsxd rax, dword [rsp + 0x3fc]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
mov rax, qword [rax + 8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x6b
jne 0x14027fb06
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 8
or eax, 4
mov dword [rsp + 0x400], eax
mov rax, qword [rsp + 0x418]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rsp + 0xee0]
movzx ecx, byte [rcx + 0xbf]
cmp eax, ecx
jge 0x14027fb04
mov rax, qword [rsp + 0x418]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0xee0]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0xbf], al
jmp 0x14027fb11
mov dword [rsp + 0x400], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x14027fb55
movsxd rax, dword [rsp + 0x3f8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
call fcn.140287f80
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x3f8], eax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff7
jne 0x14027fb89
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
movzx eax, word [rax + 8]
mov dword [rsp + 0x3e8], eax
jmp 0x14027fba6
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x14027fba6
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x3e8], eax
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x3fc]
mov r8d, dword [rsp + 0x3e8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
call fcn.140203ab0
mov qword [rsp + 0x410], rax
cmp qword [rsp + 0x410], 0
jne 0x14027fbe8
jmp 0x140284f43
mov rax, qword [rsp + 0x410]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x410]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rsp + 0x410]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x410]
mov ecx, dword [rsp + 0x3f8]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x410]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3f0]
mov r8d, dword [rsp + 0x400]
mov edx, dword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x408]
call fcn.14023ff80
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff7
je 0x14027fc87
mov dword [rsp + 0xda8], 1
jmp 0x14027fc92
mov dword [rsp + 0xda8], 0
mov rax, qword [rsp + 0x410]
movzx ecx, byte [rsp + 0xda8]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 3
mov edx, eax
mov rax, qword [rsp + 0x410]
mov rcx, qword [rax + 0x38]
call fcn.1402400b0
cmp dword [rsp + 0x40], 0
je 0x14027fcd0
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
movsx eax, word [rax + 0x50]
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8d, eax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
call fcn.140203ab0
mov qword [rsp + 0x428], rax
cmp qword [rsp + 0x428], 0
jne 0x14027fd40
jmp 0x140284f43
mov rax, qword [rsp + 0x428]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x428]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0x428]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x420]
mov rcx, qword [rcx + 0x40]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x420]
movzx ecx, byte [rcx + 4]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x428]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x428]
mov r9, qword [rax + 0x40]
mov r8d, 4
mov edx, 1
mov rax, qword [rsp + 0x420]
mov rcx, qword [rax + 0x10]
call fcn.14023ff80
mov dword [rsp + 0x40], eax
jmp case.0x14027b4b9.82
mov byte [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
call fcn.140203ab0
mov qword [rsp + 0x430], rax
cmp qword [rsp + 0x430], 0
jne 0x14027fe17
jmp 0x140284f43
mov rax, qword [rsp + 0x430]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x430]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rsp + 0x430]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
or eax, 5
mov rcx, qword [rsp + 0x430]
add rcx, 0x10
mov edx, dword [0x140347964]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call fcn.1402428a0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14027fe9e
mov edx, 1
mov rax, qword [rsp + 0x430]
mov rcx, qword [rax + 0x10]
call fcn.14023f0a0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14027ff95
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x430]
mov rcx, qword [rsp + 0x438]
mov qword [rax + 0x40], rcx
cmp qword [rsp + 0x438], 0
je 0x14027ff55
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
or eax, 2
mov r8d, eax
lea rdx, [rsp + 0x444]
mov rax, qword [rsp + 0x430]
mov rcx, qword [rax + 0x10]
call fcn.14023ff20
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14027ff47
mov rax, qword [rsp + 0x430]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x438]
mov r8d, 4
mov edx, dword [rsp + 0x444]
mov rax, qword [rsp + 0x430]
mov rcx, qword [rax + 0x10]
call fcn.14023ff80
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x430]
mov byte [rax + 4], 0
jmp 0x14027ff95
mov rax, qword [rsp + 0x430]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rsp + 0x430]
mov rcx, qword [rax + 0x10]
call fcn.14023ff80
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x430]
mov byte [rax + 4], 1
cmp dword [rsp + 0x40], 0
je 0x14027ffa1
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 8
je 0x14027ffbc
mov dword [rsp + 0xdac], 1
jmp 0x14027ffc7
mov dword [rsp + 0xdac], 0
mov eax, dword [rsp + 0xdac]
and eax, 1
shl eax, 2
mov rcx, qword [rsp + 0x430]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x430]
mov dword [rcx + 8], eax
jmp case.0x14027b4b9.82
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
call fcn.140203ab0
mov qword [rsp + 0x458], rax
cmp qword [rsp + 0x458], 0
jne 0x140280037
jmp 0x140284f43
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x40], rcx
mov r8, qword [rsp + 0x458]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x48]
call fcn.14028b470
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140280076
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xdb0], rax
mov rax, qword [rsp + 0x460]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rsp + 0x460]
mov qword [rcx + 0x18], rax
cmp qword [rsp + 0xdb0], 0
jne 0x1402800e6
mov dword [rsp + 0xdb8], 1
jmp 0x1402800f1
mov dword [rsp + 0xdb8], 0
cmp dword [rsp + 0xdb8], 0
je 0x140280100
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov byte [rsp + 0x20], 3
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
call fcn.140203ab0
mov qword [rsp + 0x468], rax
cmp qword [rsp + 0x468], 0
jne 0x140280146
jmp 0x140284f43
mov rax, qword [rsp + 0x468]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x2c], ecx
mov rax, qword [rsp + 0x468]
mov byte [rax + 4], 1
call fcn.140240980
mov rcx, qword [rsp + 0x468]
mov qword [rcx + 0x38], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xee0]
call fcn.140285bd0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov qword [rcx + rax*8], 0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov dword [rsp + 0x484], eax
mov dword [rsp + 0x4c0], 0
mov rax, qword [rsp + 0x488]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x488]
movzx eax, byte [rax + 4]
test eax, eax
je 0x14028036e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 0xe
cmp eax, 2
jne 0x14028026d
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.140205c90
mov rcx, qword [rsp + 0x78]
call fcn.140286750
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne 0x14028031a
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 8
test eax, eax
jne 0x1402802ad
jmp 0x14027b5db
cvtsi2sd xmm0, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x78]
comisd xmm0, xmmword [rax]
jbe 0x1402802e3
mov eax, dword [rsp + 0x484]
and eax, 1
cmp eax, 1
jne 0x1402802e1
mov eax, dword [rsp + 0x484]
dec eax
mov dword [rsp + 0x484], eax
jmp 0x14028031a
cvtsi2sd xmm0, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x78]
movsd xmm1, qword [rax]
comisd xmm1, xmm0
jbe 0x14028031a
mov eax, dword [rsp + 0x484]
and eax, 1
test eax, eax
jne 0x14028031a
mov eax, dword [rsp + 0x484]
inc eax
mov dword [rsp + 0x484], eax
lea rax, [rsp + 0x474]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x4b8]
xor edx, edx
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax + 0x38]
call fcn.140241ec0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x4b8]
mov qword [rax + 0x58], rcx
cmp dword [rsp + 0x40], 0
je 0x140280369
jmp 0x140284dd5
jmp 0x14028047d
mov edx, 2
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax + 0x38]
call fcn.140240010
test eax, eax
je 0x140280393
mov dword [rsp + 0x4c0], 1
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x4b4], eax
mov rax, qword [rsp + 0x488]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x498], rax
movzx eax, word [rsp + 0x4b4]
mov word [rsp + 0x4a8], ax
mov eax, dword [rsp + 0x484]
sub eax, 0x18
and eax, 1
test eax, eax
je 0x1402803e4
mov dword [rsp + 0xdbc], 0xffffffff
jmp 0x1402803ef
mov dword [rsp + 0xdbc], 1
movzx eax, byte [rsp + 0xdbc]
mov byte [rsp + 0x4aa], al
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4a0], rax
mov byte [rsp + 0x4ae], 0
lea rax, [rsp + 0x474]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x498]
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax + 0x38]
call fcn.140241ec0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140280462
jmp 0x140284dd5
cmp dword [rsp + 0x4c0], 0
je 0x14028047d
movzx eax, byte [rsp + 0x4ae]
test eax, eax
jne 0x14028047d
jmp 0x14028059e
mov rax, qword [rsp + 0x488]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x488]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x484], 0x1a
jl 0x14028051c
cmp dword [rsp + 0x474], 0
jl 0x1402804c0
cmp dword [rsp + 0x474], 0
jne 0x14028050c
cmp dword [rsp + 0x484], 0x1b
jne 0x14028050c
mov dword [rsp + 0x474], 0
xor edx, edx
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax + 0x38]
call fcn.1402427b0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14028050a
cmp dword [rsp + 0x40], 0x65
jne 0x140280505
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x474], 1
jmp 0x14028050a
jmp 0x140284dd5
jmp 0x140280517
mov dword [rsp + 0x474], 0
jmp 0x14028059e
cmp dword [rsp + 0x474], 0
jg 0x14028053a
cmp dword [rsp + 0x474], 0
jne 0x140280586
cmp dword [rsp + 0x484], 0x18
jne 0x140280586
mov dword [rsp + 0x474], 0
xor edx, edx
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax + 0x38]
call fcn.140243520
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140280584
cmp dword [rsp + 0x40], 0x65
jne 0x14028057f
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x474], 1
jmp 0x140280584
jmp 0x140284dd5
jmp 0x14028059e
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax + 0x38]
call fcn.140240060
mov dword [rsp + 0x474], eax
cmp dword [rsp + 0x474], 0
je 0x1402805af
jmp 0x14027b5db
cmp dword [rsp + 0x4c0], 0
je 0x1402805c7
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x10], 0
jle 0x14028066b
mov rax, qword [rsp + 0x4d0]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x528], ax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0x518]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x4f8], 0
jmp 0x140280715
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140280690
mov rcx, qword [rsp + 0x78]
call fcn.1402878f0
mov dword [rsp + 0xdc0], eax
jmp 0x14028069b
mov dword [rsp + 0xdc0], 0
mov eax, dword [rsp + 0xdc0]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1402806b2
jmp 0x140284f43
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rax + 0x40]
call fcn.14027a400
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x4f8], rax
cmp qword [rsp + 0x500], 0
jne 0x1402806eb
jmp 0x140284f43
mov r9, qword [rsp + 0x500]
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x78]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rax + 0x40]
call fcn.14028a360
mov rax, qword [rsp + 0x500]
mov byte [rax + 0x12], 0
mov dword [rsp + 0x4c8], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1c
jne 0x14028079e
mov dword [rsp + 0x4cc], 0
jmp 0x140280756
mov eax, dword [rsp + 0x4cc]
inc eax
mov dword [rsp + 0x4cc], eax
mov rax, qword [rsp + 0x500]
movzx eax, word [rax + 0x10]
cmp dword [rsp + 0x4cc], eax
jge 0x14028079e
movsxd rax, dword [rsp + 0x4cc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x500]
mov rcx, qword [rcx + 8]
movzx eax, word [rcx + rax + 8]
and eax, 1
test eax, eax
je 0x14028079c
mov dword [rsp + 0x4c8], 1
jmp 0x14028079e
jmp 0x140280746
lea rax, [rsp + 0x4e4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x500]
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rax + 0x38]
call fcn.140241ec0
mov dword [rsp + 0x40], eax
cmp qword [rsp + 0x4f8], 0
je 0x1402807eb
mov rdx, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x48]
call fcn.140248950
cmp dword [rsp + 0x40], 0
je 0x1402807f7
jmp 0x140284dd5
mov rax, qword [rsp + 0x4d0]
mov ecx, dword [rsp + 0x4e4]
mov dword [rax + 0x2c], ecx
cmp dword [rsp + 0x4e4], 0
jne 0x140280820
mov dword [rsp + 0xdc4], 1
jmp 0x14028082b
mov dword [rsp + 0xdc4], 0
mov eax, dword [rsp + 0xdc4]
mov dword [rsp + 0x4c4], eax
mov eax, 1
sub eax, dword [rsp + 0x4c4]
mov rcx, qword [rsp + 0x4d0]
mov byte [rcx + 2], al
mov rax, qword [rsp + 0x4d0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x4d0]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x1e
jne 0x140280889
cmp dword [rsp + 0x4c4], 0
je 0x140280887
jmp 0x14027b5db
jmp 0x1402808a2
cmp dword [rsp + 0x4c8], 0
jne 0x14028089d
cmp dword [rsp + 0x4c4], 0
jne 0x1402808a2
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne case.0x14027b4b9.31
movzx r8d, byte [rsp + 0x51]
mov dl, 0x43
mov rcx, qword [rsp + 0x78]
call fcn.140205bb0
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 8]
and eax, 4
test eax, eax
jne case.0x14027b4b9.31
jmp 0x14027b5db
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x540], rax
mov dword [rsp + 0x554], 0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x568], rax
lea rax, [rsp + 0x554]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x568]
xor edx, edx
mov rcx, qword [rsp + 0x540]
call fcn.140241ec0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x568]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x538]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x538]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x538]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x538]
mov ecx, dword [rsp + 0x554]
mov dword [rax + 0x2c], ecx
cmp dword [rsp + 0x554], 0
je 0x140280a0d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jne 0x140280a08
mov ecx, 0x14e1f
call fcn.140246510
mov dword [rsp + 0x40], eax
jmp 0x140280a0d
jmp 0x14027b5db
cmp dword [rsp + 0x40], 0
je 0x140280a19
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rsp + 0xee0]
mov rdx, qword [rdx + 0x98]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x18], rax
jmp case.0x14027b4b9.82
mov qword [rsp + 0x578], 0
mov dword [rsp + 0x594], 0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
movzx eax, byte [rax + 4]
test eax, eax
jne 0x140280b23
mov ecx, 0x14e57
call fcn.140246510
mov dword [rsp + 0x40], eax
jmp 0x140284dd5
mov rax, qword [rsp + 0x588]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140280bd7
lea rdx, [rsp + 0x594]
mov rax, qword [rsp + 0x588]
mov rcx, qword [rax + 0x38]
call fcn.140241bd0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140280b64
jmp 0x140284dd5
cmp dword [rsp + 0x594], 0
je 0x140280b7c
mov qword [rsp + 0x578], 1
jmp 0x140280bd7
mov rax, qword [rsp + 0x588]
mov rcx, qword [rax + 0x38]
call fcn.1402415a0
mov qword [rsp + 0x578], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x578], rax
jl 0x140280bc4
mov rax, qword [rsp + 0x588]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rsp + 0x588]
mov dword [rcx + 8], eax
jmp 0x140280bd7
mov rax, qword [rsp + 0x578]
inc rax
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x140280cff
mov rax, qword [rsp + 0xee0]
cmp qword [rax + 0x100], 0
je 0x140280c59
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x5b0], rax
jmp 0x140280c25
mov rax, qword [rsp + 0x5b0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
cmp qword [rax + 8], 0
je 0x140280c36
jmp 0x140280c11
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x5b0]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x5a8], rax
jmp 0x140280c79
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a8], rax
mov rcx, qword [rsp + 0x5a8]
call fcn.140287f80
mov rax, qword [rsp + 0x5a8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x140280cb1
mov rax, qword [rsp + 0x588]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x140280cbe
mov dword [rsp + 0x40], reloc.WS2_32.dll_listen
jmp 0x140284dd5
mov rax, qword [rsp + 0x5a8]
mov rax, qword [rax]
inc rax
cmp qword [rsp + 0x578], rax
jge 0x140280cec
mov rax, qword [rsp + 0x5a8]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x578]
mov qword [rax], rcx
mov rax, qword [rsp + 0x588]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x140280de8
mov dword [rsp + 0x5a4], 0
lea rdx, [rsp + 0x578]
mov ecx, 8
call fcn.1401f2e00
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsp + 0x578]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
inc rax
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x594]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x578]
xor edx, edx
mov rax, qword [rsp + 0x588]
mov rcx, qword [rax + 0x38]
call fcn.140241ec0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x140280dc5
cmp dword [rsp + 0x594], 0
jne 0x140280dc5
mov eax, dword [rsp + 0x5a4]
inc eax
mov dword [rsp + 0x5a4], eax
cmp dword [rsp + 0x5a4], 0x64
jl 0x140280d22
cmp dword [rsp + 0x40], 0
je 0x140280dd1
jmp 0x140284dd5
cmp dword [rsp + 0x594], 0
jne 0x140280de8
mov dword [rsp + 0x40], reloc.WS2_32.dll_listen
jmp 0x140284dd5
mov rax, qword [rsp + 0x588]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x588]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x578]
mov qword [rax], rcx
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x76
jne 0x140280ea1
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov rax, qword [rax]
mov qword [rsp + 0x600], rax
jmp 0x140280eb2
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x140280f08
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x128], 0
je 0x140280f08
mov rax, qword [rsp + 0x5c8]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x5e0], rax
jmp 0x140280f20
mov qword [rsp + 0x5e0], 0
mov qword [rsp + 0x5d8], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x140280f48
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x140280f69
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x600]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x5b8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x5b8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x61c], eax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140280fb3
mov rax, qword [rsp + 0x5c8]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xdc8], eax
jmp 0x140280fbe
mov dword [rsp + 0xdc8], 0
mov eax, dword [rsp + 0xdc8]
mov dword [rsp + 0x5d0], eax
mov rax, qword [rsp + 0x5b8]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140280ff4
mov rax, qword [rsp + 0x5b8]
mov eax, dword [rax]
mov dword [rsp + 0x620], eax
jmp 0x140280fff
mov dword [rsp + 0x620], 0
mov qword [rsp + 0x5f8], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0xa
mov r9d, dword [rsp + 0x5d0]
mov r8d, eax
lea rdx, [rsp + 0x5f8]
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rax + 0x38]
call fcn.140240e60
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x5c8]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x5c8]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x40], 0
je 0x140281066
jmp 0x140284dd5
cmp qword [rsp + 0x5e0], 0
je 0x1402810ee
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x14028108e
mov dword [rsp + 0xdcc], 0x17
jmp 0x140281099
mov dword [rsp + 0xdcc], 0x12
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x128]
mov qword [rsp + 0xdd0], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x5e0]
mov r9, qword [rax]
mov r8, qword [rsp + 0x5d8]
mov edx, dword [rsp + 0xdcc]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x120]
mov rax, qword [rsp + 0xdd0]
call qword [str.0B__]
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x650], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x1402811bd
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x128], 0
je 0x1402811bd
mov rax, qword [rsp + 0x638]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x1402811bb
mov rax, qword [rsp + 0x638]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1402811bb
mov rax, qword [rsp + 0x638]
mov rcx, qword [rax + 0x38]
call fcn.1402415a0
mov rcx, qword [rsp + 0x638]
mov qword [rcx + 0x58], rax
jmp 0x1402811d5
mov qword [rsp + 0x640], 0
mov qword [rsp + 0x648], 0
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 2]
mov rax, qword [rsp + 0x638]
mov rcx, qword [rax + 0x38]
call fcn.1402401f0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x638]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x638]
mov dword [rax + 0x2c], 0
cmp dword [rsp + 0x40], 0
je 0x14028121d
jmp 0x140284dd5
mov eax, dword [rsp + 0x650]
and eax, 1
test eax, eax
je 0x1402812bf
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x128], 0
je 0x1402812bf
mov rax, qword [rsp + 0x648]
mov eax, dword [rax + 0x40]
and eax, 0x20
test eax, eax
jne 0x1402812bf
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x128]
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0x638]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x648]
mov r9, qword [rax]
mov r8, qword [rsp + 0x640]
mov edx, 9
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x120]
mov rax, qword [rsp + 0xdd8]
call qword [str.0B__]
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xee0]
mov edx, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x48]
call fcn.14028af00
mov rax, qword [rsp + 0xee0]
mov dword [rax + 0x3c], 0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x674], eax
mov dword [rsp + 0x664], 0
lea r9, [rsp + 0x664]
mov r8d, dword [rsp + 0x674]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x658]
call fcn.14028b2d0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14028137a
jmp 0x140284dd5
cmp dword [rsp + 0x664], 0
je 0x140281389
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x678], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x678]
call fcn.14028bbd0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1402813f7
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x28], 0
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x688], rax
mov rcx, qword [rsp + 0x688]
call fcn.1402434e0
mov dword [rsp + 0x690], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x7c]
cmp dword [rsp + 0x690], eax
jbe 0x1402814a5
jmp 0x140284f22
mov r9, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x690]
xor edx, edx
mov rcx, qword [rsp + 0x688]
call fcn.140287b00
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1402814d4
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jne 0x14028150a
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x1000
test eax, eax
je 0x14028150a
mov rcx, qword [rsp + 0x80]
call fcn.140287fe0
test eax, eax
je 0x14028150a
jmp 0x140284f43
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140281578
mov eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x698]
movzx eax, byte [rax + 3]
test eax, eax
je 0x1402815a1
mov rax, qword [rsp + 0x698]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x6a8], rax
jmp 0x140281698
mov rax, qword [rsp + 0x698]
movzx eax, byte [rax]
cmp eax, 2
jne 0x14028163c
mov rax, qword [rsp + 0x698]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
mov rax, qword [rax]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xde0], rax
lea rdx, [rsp + 0x6a8]
mov rax, qword [rsp + 0x698]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0xde0]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0x40], 0
je 0x14028163a
jmp 0x140284dd5
jmp 0x140281698
mov rcx, qword [rsp + 0x698]
call fcn.14027ae20
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281659
jmp 0x140284dd5
mov rax, qword [rsp + 0x698]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14028167f
mov eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x698]
mov rcx, qword [rax + 0x38]
call fcn.1402415a0
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x6a8]
mov qword [rax], rcx
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x6c8]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x6c8]
movzx eax, byte [rax]
test eax, eax
jne 0x14028170f
mov rax, qword [rsp + 0x6c8]
mov rcx, qword [rax + 0x38]
call fcn.14023f570
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6d8], rax
mov dword [rsp + 0x6e4], 0
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x7f
jne 0x140281789
mov rax, qword [rsp + 0x6d0]
mov dword [rax + 0x2c], 0xffffffff
mov rcx, qword [rsp + 0x6d8]
call fcn.1402400d0
test eax, eax
je 0x140281789
jmp case.0x14027b4b9.82
lea rdx, [rsp + 0x6e4]
mov rcx, qword [rsp + 0x6d8]
call fcn.140241bd0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x6d0]
movzx ecx, byte [rsp + 0x6e4]
mov byte [rax + 2], cl
mov rax, qword [rsp + 0x6d0]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x6d0]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x40], 0
je 0x1402817dc
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
cmp dword [rax + 8], 0
jle 0x1402817f6
cmp dword [rsp + 0x6e4], 0
je 0x1402817f6
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x700], rax
lea rdx, [rsp + 0x714]
mov rcx, qword [rsp + 0x700]
call fcn.140240990
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281858
jmp 0x140284dd5
cmp dword [rsp + 0x714], 0
jne 0x1402818a5
mov rcx, qword [rsp + 0x700]
call fcn.140243870
mov qword [rsp + 0x728], rax
cmp qword [rsp + 0x728], 0
jl 0x1402818a5
mov rcx, qword [rsp + 0x728]
call fcn.14025eb70
cwde
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx + 0xc]
jge 0x1402818a5
mov dword [rsp + 0x714], 1
cmp dword [rsp + 0x714], 0
je 0x1402818b4
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xee0]
mov eax, dword [rcx + rax + 0xd0]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xee0]
mov dword [rdx + rcx + 0xd0], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x730], rax
mov dword [rsp + 0x744], 1
mov rax, qword [rsp + 0x730]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140281945
lea rdx, [rsp + 0x744]
mov rcx, qword [rsp + 0x730]
call fcn.14028bae0
mov dword [rsp + 0x40], eax
jmp 0x14028198d
mov rax, qword [rsp + 0x730]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x738], rax
lea rdx, [rsp + 0x744]
mov rcx, qword [rsp + 0x738]
call fcn.140240990
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x730]
mov byte [rax + 3], 0
mov rax, qword [rsp + 0x730]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x40], 0
je 0x140281999
jmp 0x140284dd5
mov rax, qword [rsp + 0x730]
movzx ecx, byte [rsp + 0x744]
mov byte [rax + 2], cl
cmp dword [rsp + 0x744], 0
je 0x1402819bb
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x758], rax
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x48]
call fcn.14028b810
mov dword [rsp + 0x40], eax
jmp 0x140281a7b
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
cmp qword [rcx + rax*8], 0
jne case.0x14027b4b9.5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xde8], rax
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 0xc]
mov rax, qword [rsp + 0x758]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0xde8]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x758]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x40], 0
jne 0x140281ad4
mov rax, qword [rsp + 0x758]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0xee0]
mov eax, dword [rcx + rax*4 + 0xd0]
inc eax
mov rcx, qword [rsp + 0x38]
movzx ecx, word [rcx + 2]
mov rdx, qword [rsp + 0xee0]
mov dword [rdx + rcx*4 + 0xd0], eax
jmp case.0x14027b4b9.12
cmp dword [rsp + 0x40], 0x65
je 0x140281ae0
jmp 0x140284dd5
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x758]
mov byte [rax + 2], 1
jmp 0x14027b4db
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x140281b62
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 8]
and eax, 0x4000
test eax, eax
je 0x140281b87
mov rcx, qword [rsp + 0x70]
call fcn.1402878f0
mov dword [rsp + 0xdf0], eax
jmp 0x140281b92
mov dword [rsp + 0xdf0], 0
mov eax, dword [rsp + 0xdf0]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281ba9
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x80
jne 0x140281bd3
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x760]
call fcn.14028bcc0
mov dword [rsp + 0x40], eax
jmp 0x140281c98
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0xc]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x798], ax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140281c4a
mov rax, qword [rsp + 0x760]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xdf4], eax
jmp 0x140281c55
mov dword [rsp + 0xdf4], 0
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
and eax, 0xa
mov r9d, dword [rsp + 0xdf4]
mov r8d, eax
lea rdx, [rsp + 0x778]
mov rax, qword [rsp + 0x760]
mov rcx, qword [rax + 0x38]
call fcn.140240e60
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x760]
mov dword [rax + 0x28], 0
cmp dword [rsp + 0x40], 0
je 0x140281ca4
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x7b8]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7b8]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0xc]
mov word [rsp + 0x808], ax
mov byte [rsp + 0x80a], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x800], rax
lea rax, [rsp + 0x7d4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x7f8]
mov rcx, qword [rsp + 0x7c0]
call fcn.140241ec0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281d66
jmp 0x140284dd5
cmp dword [rsp + 0x7d4], 0
jne 0x140281d8f
mov dl, 4
mov rcx, qword [rsp + 0x7c0]
call fcn.1402401f0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281d8f
jmp 0x140284dd5
mov rax, qword [rsp + 0x7b8]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x7b8]
mov dword [rax + 0x2c], 0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x818], rax
mov rcx, qword [rsp + 0x818]
call fcn.14027ae20
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281df3
jmp 0x140284dd5
mov rax, qword [rsp + 0x818]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x140281efa
mov qword [rsp + 0x838], 0
lea r8, [rsp + 0x838]
mov rax, qword [rsp + 0x818]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x48]
call fcn.140286500
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140281e41
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x83
jne 0x140281ecb
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov byte [rax + 2], 0
mov rax, qword [rsp + 0x820]
mov rcx, qword [rsp + 0x838]
mov qword [rax + 0x58], rcx
mov rax, qword [rsp + 0x820]
mov byte [rax + 3], 1
mov rax, qword [rsp + 0x820]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x820]
mov rcx, qword [rsp + 0x818]
mov qword [rax + 0x30], rcx
jmp 0x140281ef8
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x838]
mov qword [rax], rcx
jmp 0x140281f1a
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140288410
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x848]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 0x10]
mov word [rsp + 0x888], ax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x28
jge 0x140281f7f
mov byte [rsp + 0x88a], 0xff
jmp 0x140281f87
mov byte [rsp + 0x88a], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x880], rax
mov dword [rsp + 0x854], 0
lea r9, [rsp + 0x854]
lea r8, [rsp + 0x878]
mov rdx, qword [rsp + 0x848]
mov rcx, qword [rsp + 0x48]
call fcn.1402863c0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
and eax, 1
test eax, eax
jne 0x140281ff9
mov eax, dword [rsp + 0x854]
neg eax
mov dword [rsp + 0x854], eax
jmp 0x140282009
mov eax, dword [rsp + 0x854]
inc eax
mov dword [rsp + 0x854], eax
cmp dword [rsp + 0x40], 0
je 0x140282015
jmp 0x140284dd5
cmp dword [rsp + 0x854], 0
jle 0x140282024
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xcc]
inc eax
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0xc0], eax
jle 0x14028208f
mov dword [rsp + 0x40], 6
mov rax, qword [rsp + 0xee0]
mov byte [rax + 0xbe], 2
jmp 0x140284dd5
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x8b4], eax
mov dword [rsp + 0x8a4], 0
movsxd rax, dword [rsp + 0x8b4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
lea r8, [rsp + 0x8a4]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.140240840
mov dword [rsp + 0x40], eax
mov eax, 4
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
movsxd rax, dword [rsp + 0x8a4]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
cmp dword [rsp + 0x40], 0
je 0x14028210c
jmp 0x140284dd5
cmp dword [rsp + 0x8a4], 0
je 0x140282145
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax + 4]
mov r8d, dword [rsp + 0x8a4]
mov edx, dword [rsp + 0x8b4]
mov rcx, qword [rsp + 0x48]
call fcn.14026cd80
mov eax, dword [rsp + 0x8b4]
inc eax
mov byte [rsp + 0x50], al
jmp case.0x14027b4b9.82
mov dword [rsp + 0x8c4], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x140282172
lea rax, [rsp + 0x8c4]
mov qword [rsp + 0xdf8], rax
jmp 0x14028217e
mov qword [rsp + 0xdf8], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14023f5c0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x14028221c
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x3c]
add eax, dword [rsp + 0x8c4]
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x3c], eax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
jle 0x14028221c
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
movsxd rcx, dword [rsp + 0x8c4]
mov rdx, qword [rsp + 0x60]
add rcx, qword [rdx + rax]
mov rax, rcx
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rsp + 0x60]
mov qword [rdx + rcx], rax
cmp dword [rsp + 0x40], 0
je 0x140282228
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x8d8]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140282279
mov rax, qword [rsp + 0x8d8]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0x48]
call fcn.14028b980
jmp 0x14028229a
mov rax, qword [rsp + 0x8d8]
mov rcx, qword [rax + 0x38]
call fcn.14023f660
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14028229a
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x8e4], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 0xc]
lea rdx, [rsp + 0x8e4]
mov rax, qword [rsp + 0x8f8]
mov rcx, qword [rax + 8]
call fcn.14023ff20
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140282314
jmp 0x140284dd5
movsxd rax, dword [rsp + 0x8e4]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x6a]
inc al
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x6a], al
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.1401f13c0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x6a]
dec al
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 0x6a], al
cmp dword [rsp + 0x40], 0
je 0x140282384
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x900], eax
lea rax, [0x1403c8cf0]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x938], eax
mov rax, qword [rsp + 0xee0]
add rax, 0x90
mov qword [rsp + 0x930], rax
movsxd rax, dword [rsp + 0x900]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x908]
mov r8, qword [rcx + rax]
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rsp + 0x48]
call fcn.14025ee70
mov qword [rsp + 0x910], rax
cmp qword [rsp + 0x910], 0
jne 0x140282436
mov dword [rsp + 0x40], 7
jmp 0x1402824ab
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xb5], 1
mov dword [rsp + 0x93c], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x928]
lea r8, [fcn.14025a720]
mov rdx, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x48]
call fcn.1401f13c0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x14028248d
mov eax, dword [rsp + 0x93c]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x48]
call fcn.140248950
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xb5], 0
cmp dword [rsp + 0x40], 0
je 0x1402824cd
mov rcx, qword [rsp + 0x48]
call fcn.14026c210
cmp dword [rsp + 0x40], 7
jne 0x1402824c8
jmp 0x140284f43
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.14023bae0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1402824f4
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.140274a00
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.1402748d0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.140274a90
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0x944], eax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x970], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x970]
mov eax, dword [rax]
inc eax
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x948]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x38]
movzx edx, word [rdx + 2]
imul rdx, rdx, 0x20
mov qword [rsp + 0xe00], rdx
mov rdi, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x20]
lea rsi, [rsp + 0x954]
mov qword [rsp + 0x20], rsi
mov r9d, eax
mov r8d, dword [rsp + 0x944]
mov rdx, rcx
mov rax, qword [rsp + 0xe00]
mov rcx, qword [rdi + rax + 8]
call fcn.1402415e0
mov qword [rsp + 0x968], rax
mov rcx, qword [rsp + 0x68]
call fcn.140288410
cmp dword [rsp + 0x954], 0
jne 0x140282642
jmp 0x1402826a2
cmp qword [rsp + 0x968], 0
jne 0x140282654
jmp 0x140284f43
mov eax, dword [rsp + 0x954]
dec eax
cdqe
mov rcx, qword [rsp + 0x970]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x970]
mov qword [rcx], rax
lea rax, [fcn.1401f2c00]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x68]
call fcn.1402885e0
movzx eax, byte [rsp + 0x51]
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.14027a5f0
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140282721
mov rcx, qword [rsp + 0x68]
call fcn.140288510
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140282721
jmp 0x140284f43
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.14026d010
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
je 0x140282781
lea rdx, [rsp + 0x988]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.14026d0e0
test eax, eax
jne 0x140282792
mov rcx, qword [rsp + 0x68]
call fcn.140288410
jmp case.0x14027b4b9.12
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rdx, qword [rsp + 0x988]
mov rcx, rax
call fcn.1402883a0
jmp 0x14027b4db
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x994], eax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140282837
mov rcx, qword [rsp + 0x68]
call fcn.140288510
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 8]
and eax, 0x20
test eax, eax
jne 0x140282837
jmp 0x140284f43
cmp dword [rsp + 0x994], 0
je 0x140282873
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
mov edx, dword [rsp + 0x994]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.14026d1b0
mov dword [rsp + 0x998], eax
cmp dword [rsp + 0x998], 0
je 0x140282873
jmp 0x14027b5db
cmp dword [rsp + 0x994], 0
jl 0x140282892
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.14026d010
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x9c8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9a8], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x140282949
mov rax, qword [rsp + 0x9c8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x9d0], rax
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x9c0], rax
jmp 0x140282916
mov rax, qword [rsp + 0x9c0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x9c0], rax
cmp qword [rsp + 0x9c0], 0
je 0x140282939
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0x9d0]
cmp qword [rax + 0x38], rcx
je 0x140282939
jmp 0x140282902
cmp qword [rsp + 0x9c0], 0
je 0x140282949
jmp case.0x14027b4b9.82
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rsp + 0xee0]
mov rdx, qword [rsp + 0x48]
mov eax, dword [rdx + rax + 0x7c]
cmp dword [rcx + 0x110], eax
jl 0x14028298c
mov dword [rsp + 0x40], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
jmp 0x140284dd5
mov rax, qword [rsp + 0x9a8]
movzx eax, word [rax + 8]
and eax, 0x40
test eax, eax
jne 0x140282c38
mov rax, qword [rsp + 0x9c8]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x9c8]
add eax, dword [rcx + 0x10]
mov dword [rsp + 0x99c], eax
mov rax, qword [rsp + 0x9c8]
cmp dword [rax + 0x10], 0
jne 0x1402829de
mov eax, dword [rsp + 0x99c]
inc eax
mov dword [rsp + 0x99c], eax
movsxd rax, dword [rsp + 0x99c]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x9c8]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x70]
mov qword [rsp + 0xe08], rax
mov rcx, qword [rsp + 0x9c8]
mov ecx, dword [rcx + 8]
add ecx, 7
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov rcx, qword [rsp + 0xe08]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x9a0], eax
movsxd rax, dword [rsp + 0x9a0]
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.140248c60
mov qword [rsp + 0x9c0], rax
cmp qword [rsp + 0x9c0], 0
jne 0x140282a60
jmp 0x140284f43
mov rcx, qword [rsp + 0x9a8]
call fcn.1402882f0
mov eax, 0x40
mov rcx, qword [rsp + 0x9a8]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x9a8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9c0]
mov ecx, dword [rsp + 0x99c]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0x9c8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0x9c0]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x70]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x50], ecx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov ecx, dword [rcx + 0xb8]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0x9c8]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x38], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x9c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x9c0]
movsxd rcx, dword [rcx + 0x60]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rsp + 0x9b8], rax
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x9c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9b0], rax
jmp 0x140282c00
mov rax, qword [rsp + 0x9b0]
add rax, 0x38
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0x9b8]
cmp qword [rsp + 0x9b0], rax
je 0x140282c36
mov eax, 0x80
mov rcx, qword [rsp + 0x9b0]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x28], rcx
jmp 0x140282bec
jmp 0x140282c4b
mov rax, qword [rsp + 0x9a8]
mov rax, qword [rax]
mov qword [rsp + 0x9c0], rax
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x110]
inc eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x110], eax
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x100]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov ecx, dword [rcx + 0x3c]
mov dword [rax + 0x68], ecx
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9c0]
mov eax, dword [rax + 0x74]
mov dword [rcx + 0x6c], eax
mov rax, qword [rsp + 0x9c0]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x120]
mov qword [rax + 0x48], rcx
mov rax, qword [rsp + 0xee0]
mov qword [rax + 0x120], 0
mov rax, qword [rsp + 0xee0]
mov dword [rax + 0x3c], 0
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x9c0]
mov qword [rax + 0x100], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rsp + 0x9c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x70], rcx
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x9c0]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x9c0]
movzx eax, word [rax + 0x64]
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0xee0]
movsxd rax, dword [rax + 0x28]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xee0]
mov qword [rcx + 0x98], rax
mov rax, qword [rsp + 0x9c8]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x9c0]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x9c8]
mov eax, dword [rax + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov qword [rsp + 0xe10], rax
mov rcx, qword [rsp + 0x9c0]
mov rdi, qword [rcx + 0x30]
xor eax, eax
mov rcx, qword [rsp + 0xe10]
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x9c8]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0xee0]
mov rcx, qword [rsp + 0x9c8]
mov ecx, dword [rcx + 8]
mov dword [rax + 0xb8], ecx
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x9d8], rax
mov rax, qword [rsp + 0x9d8]
movsxd rax, dword [rax + 0x54]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x9d8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x9d8]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x9e0], rax
mov r8d, 0x1000
mov rdx, qword [rsp + 0x9e0]
mov rcx, qword [rsp + 0x80]
call fcn.140288a10
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
and eax, 0x80000
test eax, eax
je 0x140282f25
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx + 0x2a0]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x2a0], rax
jmp 0x140282f74
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140282f53
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x48]
add rax, qword [rcx + 0x298]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x298], rax
jmp 0x140282f74
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0xee0]
add rax, qword [rcx + 0x50]
mov rcx, qword [rsp + 0xee0]
mov qword [rcx + 0x50], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x140282fa9
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x298], 0
jne 0x140282fa7
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x2a0], 0
jne 0x140282fa7
jmp 0x14027b5db
jmp 0x140282fcc
mov rax, qword [rsp + 0xee0]
cmp qword [rax + 0x50], 0
jne 0x140282fcc
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x2a0], 0
jne 0x140282fcc
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xee0]
cmp qword [rax + 0x100], 0
je 0x140283041
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x9e8], rax
jmp 0x140283010
mov rax, qword [rsp + 0x9e8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x9e8], rax
mov rax, qword [rsp + 0x9e8]
cmp qword [rax + 8], 0
je 0x140283021
jmp 0x140282ffc
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x9e8]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x68], rax
jmp 0x14028305e
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.140287f80
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
call fcn.140287f80
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x1402830b1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jle 0x140283102
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x9f8], rax
cmp qword [rsp + 0x9f8], 0
jle 0x1402831b8
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
jle 0x140283193
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0xe18], rax
jmp 0x14028319f
mov qword [rsp + 0xe18], 0
mov rdx, qword [rsp + 0xe18]
lea rcx, [rsp + 0x9f8]
call fcn.14023a310
test eax, eax
je 0x1402831c9
mov rax, qword [rsp + 0x80]
mov qword [rax], 0xffffffffffffffff
jmp 0x1402831dc
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x9f8]
mov qword [rax], rcx
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x14028322c
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jle 0x140283227
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
jle 0x140283275
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jne 0x140283285
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov dword [rsp + 0xa04], eax
movsxd rax, dword [rsp + 0xa04]
lea rax, [rax*8 + 0x68]
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.140248a50
mov qword [rsp + 0xa08], rax
cmp qword [rsp + 0xa08], 0
jne 0x1402832cf
jmp 0x140284f43
mov rax, qword [rsp + 0xa08]
mov qword [rax + 0x10], 0
movsxd rax, dword [rsp + 0xa04]
mov rcx, qword [rsp + 0xa08]
lea rax, [rcx + rax*8 + 0x30]
mov rcx, qword [rsp + 0xa08]
mov qword [rcx], rax
mov r8w, 1
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xa08]
mov rcx, qword [rax]
call fcn.140287f40
mov rax, qword [rsp + 0xa08]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xa08]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0xa08]
mov rcx, qword [rsp + 0xee0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xa08]
mov byte [rax + 0x28], 0
mov rax, qword [rsp + 0xa08]
mov dword [rax + 0x24], 0
mov rax, qword [rsp + 0xa08]
movzx ecx, byte [rsp + 0xa04]
mov byte [rax + 0x29], cl
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xf0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xa08]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x97
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa20], rax
mov rax, qword [rsp + 0xa18]
mov rcx, qword [rsp + 0xa20]
cmp qword [rax + 0x10], rcx
je 0x14028347a
mov rax, qword [rsp + 0xa18]
mov rcx, qword [rsp + 0xa20]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0xa18]
movzx eax, byte [rax + 0x29]
dec eax
mov dword [rsp + 0xa10], eax
jmp 0x140283439
mov eax, dword [rsp + 0xa10]
dec eax
mov dword [rsp + 0xa10], eax
cmp dword [rsp + 0xa10], 0
jl 0x14028347a
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0xa10]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xa10]
mov rdx, qword [rsp + 0xa18]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x140283429
mov rax, qword [rsp + 0xa20]
mov eax, dword [rax + 0xc]
inc eax
mov rcx, qword [rsp + 0xa20]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xa18]
add rax, 0x30
mov rcx, qword [rsp + 0xa18]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rsp + 0xa18]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0xe20], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0xa18]
mov rax, qword [rsp + 0xe20]
call qword [str.0B__]
mov rax, qword [rsp + 0xa18]
cmp dword [rax + 0x24], 0
je 0x1402835d5
mov rax, qword [rsp + 0xa18]
cmp dword [rax + 0x24], 0
jle 0x140283533
mov rax, qword [rsp + 0xa18]
mov rcx, qword [rax]
call fcn.1401f5870
mov r8, rax
lea rdx, [0x1403c828c]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov rax, qword [rsp + 0xa18]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xa18]
movzx eax, byte [rax + 0x28]
test eax, eax
je 0x140283596
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0xa10], eax
cmp dword [rsp + 0xa10], 0
je 0x14028358a
movsxd rax, dword [rsp + 0xa10]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.1402883a0
mov rax, qword [rsp + 0xa18]
mov byte [rax + 0x28], 0
mov rax, qword [rsp + 0xa18]
mov rcx, qword [rax]
call fcn.1402882f0
mov rax, qword [rsp + 0xa18]
mov rax, qword [rax]
mov ecx, 1
mov word [rax + 8], cx
mov rax, qword [rsp + 0xa18]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x40], 0
je 0x1402835d5
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xa28]
call fcn.1402879c0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140283644
mov rcx, qword [rsp + 0xa28]
call fcn.1401f5870
mov r8, rax
lea rdx, [0x1403c8604]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
jmp 0x140284dd5
movzx eax, byte [rsp + 0x51]
mov edx, eax
mov rcx, qword [rsp + 0xa28]
call fcn.14027a5f0
mov rcx, qword [rsp + 0xa28]
call fcn.140288bf0
test eax, eax
je 0x14028366e
jmp 0x140284f22
jmp case.0x14027b4b9.82
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xa48], 0
mov eax, 4
imul rax, rax, 2
mov dword [rsp + rax + 0xa48], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xa48], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rsp + rax + 0xa48]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rsp + rcx + 0xa48]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.1402444e0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140283727
cmp dword [rsp + 0x40], 5
je 0x14028370b
jmp 0x140284dd5
mov dword [rsp + 0x40], 0
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xa48], 1
mov dword [rsp + 0xa30], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa68], rax
jmp 0x140283778
mov eax, dword [rsp + 0xa30]
inc eax
mov dword [rsp + 0xa30], eax
mov rax, qword [rsp + 0xa68]
add rax, 0x38
mov qword [rsp + 0xa68], rax
cmp dword [rsp + 0xa30], 3
jge 0x1402837a7
lfence
movsxd rax, dword [rsp + 0xa30]
movsxd rax, dword [rsp + rax*4 + 0xa48]
mov rdx, rax
mov rcx, qword [rsp + 0xa68]
call fcn.1402883a0
jmp 0x140283754
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xa80], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0xa70], rax
mov rcx, qword [rsp + 0xa70]
call fcn.1402433a0
mov qword [rsp + 0xa78], rax
mov rcx, qword [rsp + 0xa78]
call fcn.1402624d0
mov dword [rsp + 0xa84], eax
cmp dword [rsp + 0xa80], 0xffffffff
jne 0x140283839
mov eax, dword [rsp + 0xa84]
mov dword [rsp + 0xa80], eax
mov rcx, qword [rsp + 0xa78]
call fcn.140262a50
test eax, eax
jne 0x140283858
mov eax, dword [rsp + 0xa84]
mov dword [rsp + 0xa80], eax
mov edx, 1
mov rcx, qword [rsp + 0xa78]
call fcn.140262320
mov qword [rsp + 0xa88], rax
cmp dword [rsp + 0xa80], 5
jne 0x1402838ac
mov rcx, qword [rsp + 0xa88]
call fcn.140273630
test eax, eax
je 0x14028389e
mov rcx, qword [rsp + 0xa78]
call fcn.140264780
test eax, eax
jne 0x1402838ac
mov eax, dword [rsp + 0xa84]
mov dword [rsp + 0xa80], eax
mov eax, dword [rsp + 0xa84]
cmp dword [rsp + 0xa80], eax
je 0x1402839e5
cmp dword [rsp + 0xa84], 5
je 0x1402838d8
cmp dword [rsp + 0xa80], 5
jne 0x1402839e5
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x5f]
test eax, eax
je 0x1402838f3
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc0], 1
jle 0x14028394b
mov dword [rsp + 0x40], 1
cmp dword [rsp + 0xa80], 5
jne 0x140283916
lea rax, str.into
mov qword [rsp + 0xe28], rax
jmp 0x140283925
lea rax, str.out_of
mov qword [rsp + 0xe28], rax
mov r8, qword [rsp + 0xe28]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
jmp 0x140284dd5
cmp dword [rsp + 0xa84], 5
jne 0x140283988
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa78]
call fcn.140261b90
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x140283986
mov edx, dword [rsp + 0xa80]
mov rcx, qword [rsp + 0xa78]
call fcn.140263c70
jmp 0x1402839a4
cmp dword [rsp + 0xa84], 4
jne 0x1402839a4
mov edx, 2
mov rcx, qword [rsp + 0xa78]
call fcn.140263c70
cmp dword [rsp + 0x40], 0
jne 0x1402839e5
cmp dword [rsp + 0xa80], 5
jne 0x1402839c2
mov dword [rsp + 0xe30], 2
jmp 0x1402839cd
mov dword [rsp + 0xe30], 1
mov edx, dword [rsp + 0xe30]
mov rcx, qword [rsp + 0xa70]
call fcn.140243fb0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1402839fa
mov eax, dword [rsp + 0xa84]
mov dword [rsp + 0xa80], eax
mov edx, dword [rsp + 0xa80]
mov rcx, qword [rsp + 0xa78]
call fcn.140263c70
mov dword [rsp + 0xa80], eax
mov eax, 0xa02
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov ecx, dword [rsp + 0xa80]
call fcn.14025d680
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x10]
call fcn.140273630
mov rcx, qword [rsp + 0x80]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x80]
mov byte [rax + 0xa], 1
movzx eax, byte [rsp + 0x51]
mov edx, eax
mov rcx, qword [rsp + 0x80]
call fcn.14027a5f0
cmp dword [rsp + 0x40], 0
je 0x140283a86
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xee0]
add rax, 0x90
mov rcx, qword [rsp + 0x38]
mov r8d, dword [rcx + 4]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.14026dae0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140283abf
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0xa90], rax
mov rcx, qword [rsp + 0xa90]
call fcn.140240cc0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140283b18
cmp dword [rsp + 0x40], 0x65
je 0x140283b0b
jmp 0x140284dd5
mov dword [rsp + 0x40], 0
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
jne 0x140283b34
mov rcx, qword [rsp + 0x48]
call fcn.14024c1f0
jmp 0x140283b53
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
or eax, 1
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0xc4], eax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0xc]
mov byte [rsp + 0xa98], al
movzx eax, byte [rsp + 0xa98]
test eax, eax
jne 0x140283b89
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
and eax, 0x400
test eax, eax
jne 0x140283c13
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0xa9c], eax
movsxd rax, dword [rsp + 0xa9c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rsp + 0xa98]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.140241dc0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140283c13
mov eax, dword [rsp + 0x40]
and eax, 0xff
cmp eax, 6
jne 0x140283c0e
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xaa0], rax
mov r8, qword [rsp + 0xaa0]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xaa8], rax
mov rdx, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0x48]
call fcn.14028ca30
mov dword [rsp + 0x40], eax
cmp qword [rsp + 0xaa8], 0
je 0x140283c63
mov rax, qword [rsp + 0xaa8]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0x40], 0
je 0x140283c6f
jmp 0x140284dd5
jmp case.0x14027b4b9.82
lea rax, [rsp + 0xab8]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xae0], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0xab8]
call fcn.140287830
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0xab8]
call fcn.1401f5870
mov qword [rsp + 0xaf8], rax
cmp qword [rsp + 0xaf8], 0
je 0x140283d10
mov rax, qword [rsp + 0xee0]
add rax, 0x90
mov r9, rax
mov r8, qword [rsp + 0xaf8]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.14028cf10
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0xab8]
call fcn.1402882f0
cmp dword [rsp + 0x40], 0
je 0x140283d29
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xcc]
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0xcc], eax
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
call fcn.14028d080
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xcc]
dec eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0xcc], eax
cmp dword [rsp + 0x40], 0
je 0x140283d89
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov qword [rsp + 0xb00], 0
mov qword [rsp + 0xb18], 0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xb28], rax
cmp qword [rsp + 0xb28], 0
je 0x140283dd4
mov rax, qword [rsp + 0xb28]
cmp qword [rax], 0
jne 0x140283de1
mov dword [rsp + 0x40], 6
jmp 0x140284dd5
mov rax, qword [rsp + 0xb28]
mov rax, qword [rax]
mov qword [rsp + 0xb30], rax
mov rax, qword [rsp + 0xb30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xe38], rax
lea rdx, [rsp + 0xb18]
mov rcx, qword [rsp + 0xb28]
mov rax, qword [rsp + 0xe38]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0xb28]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0x40], 0
je 0x140283e4b
jmp 0x140284dd5
mov rax, qword [rsp + 0xb18]
mov rcx, qword [rsp + 0xb28]
mov qword [rax], rcx
mov byte [rsp + 0x20], 2
mov r9d, 0xffffffff
xor r8d, r8d
mov rax, qword [rsp + 0x38]
mov edx, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
call fcn.140203ab0
mov qword [rsp + 0xb00], rax
cmp qword [rsp + 0xb00], 0
je 0x140283ec2
mov rax, qword [rsp + 0xb00]
mov rcx, qword [rsp + 0xb18]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0xb28]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0xb28]
mov dword [rcx + 8], eax
jmp 0x140283ef1
mov rax, qword [rsp + 0xb30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xe40], rax
mov rcx, qword [rsp + 0xb18]
mov rax, qword [rsp + 0xe40]
call qword [str.0B__]
jmp 0x140284f43
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb48], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rsp + 0xb48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb50], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xb68], rax
mov rax, qword [rsp + 0xb68]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0xb58], rax
mov rax, qword [rsp + 0xb58]
mov rax, qword [rax]
mov qword [rsp + 0xb60], rax
mov rax, qword [rsp + 0xb60]
mov rax, qword [rax]
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0xb50]
mov eax, dword [rax]
mov dword [rsp + 0xb38], eax
mov rax, qword [rsp + 0xb48]
mov eax, dword [rax]
mov dword [rsp + 0xb3c], eax
mov dword [rsp + 0xb70], 0
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0xb78], rax
mov dword [rsp + 0xb74], 0
jmp 0x140283ff1
mov eax, dword [rsp + 0xb74]
inc eax
mov dword [rsp + 0xb74], eax
mov eax, dword [rsp + 0xb38]
cmp dword [rsp + 0xb74], eax
jge 0x140284034
mov eax, dword [rsp + 0xb74]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0xb50]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xb74]
mov rdx, qword [rsp + 0xb78]
mov qword [rdx + rcx*8], rax
jmp 0x140283fe1
mov rax, qword [rsp + 0xb40]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0xe48], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xb38]
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov edx, dword [rsp + 0xb3c]
mov rcx, qword [rsp + 0xb58]
mov rax, qword [rsp + 0xe48]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0xb60]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0x40], 0
je 0x1402840a8
jmp 0x140284dd5
mov rax, qword [rsp + 0xb40]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xe50], rax
mov rcx, qword [rsp + 0xb58]
mov rax, qword [rsp + 0xe50]
call qword [str.0B__]
mov dword [rsp + 0xb70], eax
mov rax, qword [rsp + 0xb68]
mov byte [rax + 2], 0
cmp dword [rsp + 0xb70], 0
je 0x1402840f4
jmp 0x14027b5db
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0xbe8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14028415f
mov rcx, qword [rsp + 0xb90]
call fcn.140288410
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xbe8]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb80]
mov rax, qword [rax]
mov qword [rsp + 0xb88], rax
lea rax, [rsp + 0xba8]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
test eax, eax
je 0x1402841e8
mov rcx, qword [rsp + 0xb90]
call fcn.140288410
mov eax, 0x4001
mov rcx, qword [rsp + 0xb90]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xb90]
mov dword [rax], 0
jmp 0x140284208
mov rax, qword [rsp + 0xb90]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0xb90]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xb88]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0xe58], rax
mov rax, qword [rsp + 0x38]
mov r8d, dword [rax + 8]
lea rdx, [rsp + 0xba8]
mov rax, qword [rsp + 0xbe8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0xe58]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0xb80]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0xbcc], 0
jle 0x140284299
mov rcx, qword [rsp + 0xb90]
call fcn.1401f5870
mov r8, rax
lea rdx, [0x1403c861c]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov eax, dword [rsp + 0xbcc]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x51]
mov edx, eax
mov rcx, qword [rsp + 0xb90]
call fcn.14027a5f0
mov rcx, qword [rsp + 0xb90]
call fcn.140288bf0
test eax, eax
je 0x1402842c3
jmp 0x140284f22
cmp dword [rsp + 0x40], 0
je 0x1402842cf
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov dword [rsp + 0xc00], 0
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x98]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140284318
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0xc08]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0xbf0]
mov rax, qword [rax]
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0xe60]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0x40], 0
je 0x140284395
jmp 0x140284dd5
mov rax, qword [rsp + 0xbf8]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xe68], rax
mov rax, qword [rsp + 0xc08]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0xe68]
call qword [str.0B__]
mov dword [rsp + 0xc00], eax
cmp dword [rsp + 0xc00], 0
jne 0x1402843d9
jmp case.0x14027b4b9.12
jmp 0x14027b4db
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc10], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc18], rax
mov edx, 1
mov rcx, qword [rsp + 0xc18]
call fcn.14027a5f0
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x140284435
jmp 0x140284dd5
mov rax, qword [rsp + 0xc10]
mov rax, qword [rax]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0xe70], rax
mov rax, qword [rsp + 0xc18]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0xc10]
mov rax, qword [rsp + 0xe70]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0xc10]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
and eax, 0xfffffffe
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0xc4], eax
cmp dword [rsp + 0x40], 0
je 0x1402844b5
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc20], rax
cmp qword [rsp + 0xc20], 0
je 0x1402844e8
mov rax, qword [rsp + 0xc20]
cmp qword [rax], 0
jne 0x1402844f5
mov dword [rsp + 0x40], 6
jmp 0x140284dd5
mov rax, qword [rsp + 0xc20]
mov rax, qword [rax]
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
mov dword [rsp + 0xc30], eax
mov rax, qword [rsp + 0xc28]
cmp qword [rax + 0x68], 0
je 0x140284709
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x66]
mov byte [rsp + 0xc68], al
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0xc58], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc60], rax
mov dword [rsp + 0xc34], 0
jmp 0x14028458b
mov eax, dword [rsp + 0xc34]
inc eax
mov dword [rsp + 0xc34], eax
mov eax, dword [rsp + 0xc30]
cmp dword [rsp + 0xc34], eax
jge 0x1402845cd
movsxd rax, dword [rsp + 0xc34]
mov rcx, qword [rsp + 0xc58]
mov rdx, qword [rsp + 0xc60]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 0xc60]
add rax, 0x38
mov qword [rsp + 0xc60], rax
jmp 0x14028457b
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx + 2]
mov byte [rax + 0x66], cl
mov rax, qword [rsp + 0xc28]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xe78], rax
lea r9, [rsp + 0xc48]
mov r8, qword [rsp + 0xc58]
mov edx, dword [rsp + 0xc30]
mov rcx, qword [rsp + 0xc20]
mov rax, qword [rsp + 0xe78]
call qword [str.0B__]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rsp + 0xc68]
mov byte [rax + 0x66], cl
mov rdx, qword [rsp + 0xc20]
mov rcx, qword [rsp + 0xee0]
call fcn.14028da30
cmp dword [rsp + 0x40], 0
jne 0x14028466b
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 0
je 0x14028466b
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc48]
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x40]
and eax, 0xff
cmp eax, 0x13
jne 0x1402846e5
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x1402846e5
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x1402846a2
mov dword [rsp + 0x40], 0
jmp 0x1402846e3
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x1402846bd
mov dword [rsp + 0xe80], 2
jmp 0x1402846cd
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov dword [rsp + 0xe80], eax
mov rax, qword [rsp + 0xee0]
movzx ecx, byte [rsp + 0xe80]
mov byte [rax + 0xbe], cl
jmp 0x1402846fd
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0x3c]
inc eax
mov rcx, qword [rsp + 0xee0]
mov dword [rcx + 0x3c], eax
cmp dword [rsp + 0x40], 0
je 0x140284709
jmp 0x140284dd5
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.140241ca0
mov eax, eax
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xee0]
call fcn.140229d00
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rsp + 0xc70], rax
mov dword [rsp + 0xc6c], 0
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0xc], 0
je 0x1402847e1
mov rcx, qword [rsp + 0xc70]
call fcn.140241ca0
mov dword [rsp + 0xc6c], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0xc6c], eax
jae 0x1402847e1
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xc6c], eax
mov edx, dword [rsp + 0xc6c]
mov rcx, qword [rsp + 0xc70]
call fcn.140241e60
cdqe
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + 2]
mov dword [rsp + 0xc78], eax
mov eax, dword [rsp + 0xc78]
dec eax
cdqe
lea rax, [rax*8 + 0x38]
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.140248a50
mov qword [rsp + 0xc80], rax
cmp qword [rsp + 0xc80], 0
jne 0x14028484f
jmp 0x140284f43
mov rax, qword [rsp + 0xc80]
mov qword [rax], 0
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xc80]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0xc80]
mov rcx, qword [rsp + 0xee0]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xc80]
mov dword [rax + 0x24], 0
mov rax, qword [rsp + 0xc80]
movzx ecx, byte [rsp + 0xc78]
mov byte [rax + 0x29], cl
mov rax, qword [rsp + 0x38]
mov byte [rax + 1], 0xf0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xc80]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
add eax, 2
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xc90]
mov rcx, qword [rsp + 0x80]
cmp qword [rax], rcx
je 0x1402849bb
mov rax, qword [rsp + 0xc90]
mov rcx, qword [rsp + 0x80]
mov qword [rax], rcx
mov rax, qword [rsp + 0xc90]
movzx eax, byte [rax + 0x29]
dec eax
mov dword [rsp + 0xc88], eax
jmp 0x14028497a
mov eax, dword [rsp + 0xc88]
dec eax
mov dword [rsp + 0xc88], eax
cmp dword [rsp + 0xc88], 0
jl 0x1402849bb
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0xc88]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xc88]
mov rdx, qword [rsp + 0xc90]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x14028496a
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0xffff3e00
or eax, 1
mov rcx, qword [rsp + 0x80]
mov word [rcx + 8], ax
mov rax, qword [rsp + 0xc90]
add rax, 0x30
mov rcx, qword [rsp + 0xc90]
movzx ecx, byte [rcx + 0x29]
mov rdx, qword [rsp + 0xc90]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0xe88], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rsp + 0xc90]
mov rax, qword [rsp + 0xe88]
call qword [str.0B__]
mov rax, qword [rsp + 0xc90]
cmp dword [rax + 0x24], 0
je 0x140284ac4
mov rax, qword [rsp + 0xc90]
cmp dword [rax + 0x24], 0
jle 0x140284a79
mov rcx, qword [rsp + 0x80]
call fcn.1401f5870
mov r8, rax
lea rdx, [0x1403c863c]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov rax, qword [rsp + 0xc90]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xee0]
add rax, 0x120
mov rcx, qword [rsp + 0x38]
mov r9d, dword [rcx + 4]
mov rcx, qword [rsp + 0xc90]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.14027af30
mov rax, qword [rsp + 0xc90]
mov dword [rax + 0x24], 0
cmp dword [rsp + 0x40], 0
je 0x140284ac4
jmp 0x140284dd5
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
and eax, 0x12
test eax, eax
je 0x140284b01
movzx eax, byte [rsp + 0x51]
mov edx, eax
mov rcx, qword [rsp + 0x80]
call fcn.14027a5f0
mov rcx, qword [rsp + 0x80]
call fcn.140288bf0
test eax, eax
je 0x140284b01
jmp 0x140284f22
jmp case.0x14027b4b9.82
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x68]
and eax, 0x81
test eax, eax
je 0x140284cdc
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xc4]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140284cdc
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x10], 0
je 0x140284b56
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe90], rax
jmp 0x140284b6d
mov rax, qword [rsp + 0xee0]
mov rax, qword [rax + 0xf0]
mov qword [rsp + 0xe90], rax
mov rax, qword [rsp + 0xe90]
mov qword [rsp + 0xca0], rax
cmp qword [rsp + 0xca0], 0
je 0x140284cdc
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x68]
and eax, 0x80
test eax, eax
je 0x140284c13
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xca8], rax
mov rdx, qword [rsp + 0xca0]
mov rcx, qword [rsp + 0xee0]
call fcn.1402852b0
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xe98], rax
mov rdx, qword [rsp + 0xcb0]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0xe8]
mov rax, qword [rsp + 0xe98]
call qword [str.0B__]
mov rcx, qword [rsp + 0xcb0]
call fcn.1401f2c00
jmp 0x140284cdc
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc8], 1
jle 0x140284c99
mov r8, qword [rsp + 0xca0]
lea rdx, [0x1403c864c]
mov rcx, qword [rsp + 0x48]
call fcn.14025ee70
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xea0], rax
mov r9, qword [rsp + 0xcb8]
mov r8, qword [rsp + 0xee0]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xe8]
mov ecx, 1
mov rax, qword [rsp + 0xea0]
call qword [str.0B__]
mov rdx, qword [rsp + 0xcb8]
mov rcx, qword [rsp + 0x48]
call fcn.140248910
jmp 0x140284cdc
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xea8], rax
mov r9, qword [rsp + 0xca0]
mov r8, qword [rsp + 0xee0]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0xe8]
mov ecx, 1
mov rax, qword [rsp + 0xea8]
call qword [str.0B__]
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x1403c6064]
cmp dword [rax + 4], ecx
jl 0x140284d87
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0xa7
jne 0x140284d04
jmp case.0x14027b4b9.82
mov dword [rsp + 0xc98], 1
jmp 0x140284d21
mov eax, dword [rsp + 0xc98]
inc eax
mov dword [rsp + 0xc98], eax
mov rax, qword [rsp + 0xee0]
mov eax, dword [rax + 0xb8]
cmp dword [rsp + 0xc98], eax
jge 0x140284d7b
movsxd rax, dword [rsp + 0xc98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x68]
movzx eax, byte [rcx + rax]
cmp eax, 0x14
jne 0x140284d79
movsxd rax, dword [rsp + 0xc98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x68]
mov dword [rcx + rax + 4], 0
jmp 0x140284d11
mov rax, qword [rsp + 0x38]
mov dword [rax + 4], 0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 0xee0]
mov eax, dword [rcx + rax + 0xd0]
inc eax
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0xee0]
mov dword [rdx + rcx + 0xd0], eax
jmp 0x14027b5db
jmp 0x14027b45d
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x140284dea
mov dword [rsp + 0x40], 7
mov rax, qword [rsp + 0xee0]
cmp qword [rax + 0x90], 0
jne 0x140284e26
cmp dword [rsp + 0x40], 0xc0a
je 0x140284e26
mov ecx, dword [rsp + 0x40]
call fcn.14024be20
mov r8, rax
lea rdx, [0x1403c8654]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov rax, qword [rsp + 0xee0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x38], ecx
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.140273770
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rsp + 0xee0]
mov rcx, qword [rcx + 0x90]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xee0]
mov r9, qword [rcx + 0xf0]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rsp + 0x40]
call fcn.1401faad0
mov rcx, qword [rsp + 0xee0]
call fcn.140285e40
cmp dword [rsp + 0x40], 0xc0a
jne 0x140284eb4
mov rcx, qword [rsp + 0x48]
call fcn.14025ff10
mov dword [rsp + 0x40], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jle 0x140284ed8
movzx eax, byte [rsp + 0x50]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x48]
call fcn.14026c2d0
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0xee0]
mov eax, dword [rcx + rax + 0xd0]
add eax, dword [rsp + 0x58]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0xee0]
mov dword [rdx + rcx + 0xd0], eax
mov rcx, qword [rsp + 0xee0]
call fcn.1402868c0
mov eax, dword [rsp + 0x40]
jmp 0x140284fd2
lea rdx, str.string_or_blob_too_big
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], setsockopt
jmp 0x140284dd5
mov rcx, qword [rsp + 0x48]
call fcn.14025ff10
lea rdx, [0x1403c8e00]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
mov dword [rsp + 0x40], 7
jmp 0x140284dd5
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x61]
test eax, eax
je 0x140284f88
mov dword [rsp + 0xeb0], 7
jmp 0x140284f93
mov dword [rsp + 0xeb0], 9
mov eax, dword [rsp + 0xeb0]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xee0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x38], ecx
mov ecx, dword [rsp + 0x40]
call fcn.14024be20
mov r8, rax
lea rdx, [0x1403c8674]
mov rcx, qword [rsp + 0xee0]
call fcn.14027b200
jmp 0x140284dd5
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14034d880]
call fcn.1402d3744
mov rax, rdi
mov rcx, qword [rsp + 0xeb8]
xor rcx, rsp
call fcn.140038910
add rsp, 0xec8
pop rdi
pop rsi
ret