Function at 0x14027c090
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x3250
call fcn.1400f8a50
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xb04
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x3278]
mov rax, qword [0x1403638c0]
xor rax, rbp
mov qword [rbp + 0x3200], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400fb980
nop
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x88]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x84], 0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x64]
mov byte [rbp + 0xa4], al
mov dword [rbp + 0xc4], 0
mov qword [rbp + 0xe8], 0
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x1a8], 0
mov dword [rbp + 0x1c4], 0
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0xd0], 0
je 0x14027c19f
mov rcx, qword [rbp + 0x3230]
call fcn.14027be50
nop
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x210], 0
je 0x14027c1f7
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax + 0xd4]
mov dword [rbp + 0x1e4], eax
xor edx, edx
mov eax, dword [rbp + 0x1e4]
mov rcx, qword [rbp + 0x68]
div dword [rcx + 0x220]
mov eax, edx
mov rcx, qword [rbp + 0x68]
mov ecx, dword [rcx + 0x220]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rbp + 0x108], rax
jmp 0x14027c202
mov qword [rbp + 0x108], 0xffffffffffffffff
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0x34], 7
jne 0x14027c214
jmp 0x140287259
mov rax, qword [rbp + 0x3230]
mov dword [rax + 0x34], 0
mov rax, qword [rbp + 0x3230]
mov qword [rax + 0x48], 0
mov rax, qword [rbp + 0x68]
mov dword [rax + 0x298], 0
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x198]
test eax, eax
je 0x14027c252
jmp 0x140287283
mov rax, qword [rbp + 0x3230]
movsxd rax, dword [rax + 0x30]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14027c27d
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
xor eax, eax
cmp eax, 1
je 0x14028701a
mov rax, qword [rbp + 0xe8]
inc rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov dword [rbp + 0x31e4], eax
cmp dword [rbp + 0x31e4], 0xb8
ja case.0x14027c2ce.89
movsxd rax, dword [rbp + 0x31e4]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x2872c0]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x198]
test eax, eax
je 0x14027c300
jmp 0x140287283
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0xe8], rax
jb 0x14027c36e
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x210], 0
je 0x14027c36e
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x220]
mov rcx, qword [rbp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x218]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x210]
test eax, eax
je 0x14027c36c
mov qword [rbp + 0x108], 0xffffffffffffffff
mov dword [rbp + 0x44], 9
jmp 0x14028701a
jmp 0x14027c300
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp case.0x14027c2ce.9
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x14027c41d
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x148]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14027c421
mov rax, qword [rbp + 0x28]
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
imul rax, qword [rax], 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x88]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
dec eax
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x208]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x224], eax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
cdqe
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
movsxd rax, dword [rbp + 0x224]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne case.0x14027c2ce.70
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x3230]
cmp qword [rax + 0x108], 0
je 0x14027c6ea
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jne 0x14027c6ea
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x248]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x108], rcx
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0x118]
dec eax
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x118], eax
mov rax, qword [rbp + 0x3230]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rbp + 0x68]
call fcn.140292b60
nop
mov rcx, qword [rbp + 0x248]
call fcn.14028b220
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 4
jne 0x14027c6a8
movsxd rax, dword [rbp + 0x264]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x88]
mov eax, dword [rcx + rax + 8]
dec eax
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x88]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x128], rax
movsxd rax, dword [rbp + 0x264]
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x34], ecx
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 8]
mov byte [rax + 0xc4], cl
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0x34], 0
je 0x14027c80f
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x14027c799
mov rax, qword [rbp + 0x28]
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 [rbp + 0x3230]
call fcn.14027bf70
nop
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
je 0x14027c797
mov rax, qword [rbp + 0x28]
mov r9, qword [rax + 0x10]
mov rax, qword [rbp + 0x3230]
mov r8, qword [rax + 0xa8]
lea rdx, str._z:__s
mov rcx, qword [rbp + 0x68]
call fcn.14024ff80
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0xa8], rax
jmp 0x14027c7b5
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rbp + 0x264], eax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x3230]
mov r9, qword [rax + 0xf8]
mov r8d, dword [rbp + 0x264]
lea rdx, str.abort_at__d_in___s_:__s
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax + 4]
call fcn.1400f9031
nop
mov rcx, qword [rbp + 0x3230]
call fcn.14028b790
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 5
jne 0x14027c834
mov rax, qword [rbp + 0x3230]
mov dword [rax + 0x34], 5
jmp 0x14027c860
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0x34], 0
je 0x14027c84d
mov dword [rbp + 0x31e4], 1
jmp 0x14027c857
mov dword [rbp + 0x31e4], 0x65
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x44], eax
jmp 0x140287175
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov eax, 8
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
movsd xmm0, qword [rax]
movsd qword [rcx], xmm0
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x10]
call fcn.140271db0
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 4], eax
movzx eax, byte [rbp + 0xa4]
cmp eax, 1
je 0x14027ca08
mov qword [rsp + 0x20], 0
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ef50
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027c977
jmp 0x140287239
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14027a760
test eax, eax
je 0x14027c995
jmp 0x140287259
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 0xd
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffa
jne 0x14027c9dc
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
call fcn.14022c130
nop
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xfa
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1a8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 4], ecx
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x88]
cmp dword [rcx + 4], eax
jle 0x14027ca2a
jmp 0x140287239
mov rax, qword [rbp + 0x28]
mov byte [rax], 0x49
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov eax, 0x2202
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x14027cadb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x188]
cmp qword [rcx], rax
jne 0x14027cadb
mov eax, 0x2210
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x14027cb23
mov dword [rbp + 0x31e4], 0x101
jmp 0x14027cb2d
mov dword [rbp + 0x31e4], 1
movzx eax, word [rbp + 0x31e4]
mov word [rbp + 0x2a4], ax
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x2a4]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x10], 0
cmp dword [rbp + 0x284], 0
jle 0x14027cbb3
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
mov rax, qword [rbp + 0x1a8]
movzx ecx, word [rbp + 0x2a4]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x1a8]
mov dword [rax + 0x10], 0
mov eax, dword [rbp + 0x284]
dec eax
mov dword [rbp + 0x284], eax
jmp 0x14027cb5b
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xffffffc0
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
jne 0x14027cc46
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028f3b0
nop
mov rcx, qword [rbp + 0x1a8]
call fcn.14028daf0
test eax, eax
je 0x14027cc44
jmp 0x140287259
jmp 0x14027cc72
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ef50
nop
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x3230]
add rax, qword [rcx + 0x80]
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rbp + 0x2c8]
call fcn.14028f690
test eax, eax
je 0x14027ccc1
jmp 0x140287239
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x9000
test eax, eax
je 0x14027cd02
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
mov r8d, 0x18
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x1a8]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xffffafff
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
or eax, 0x2040
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2e4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x304], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x324], eax
movsxd rax, dword [rbp + 0x304]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
movsxd rax, dword [rbp + 0x324]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028e760
nop
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x14027cdf9
mov rcx, qword [rbp + 0x1a8]
call fcn.14028e640
test eax, eax
je 0x14027cdf9
jmp 0x140287259
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x2e4]
dec eax
mov dword [rbp + 0x2e4], eax
cmp dword [rbp + 0x2e4], 0
jne 0x14027cdbc
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x344], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp eax, 1
je 0x14027cf7e
mov r8d, 0x4000
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028f470
nop
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x14027ced4
mov rcx, qword [rbp + 0x1a8]
call fcn.14028e640
test eax, eax
je 0x14027ced4
jmp 0x140287259
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x800
test eax, eax
je 0x14027cf11
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x14027cf11
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov eax, dword [rbp + 0x344]
mov dword [rbp + 0x31e4], eax
mov eax, dword [rbp + 0x344]
dec eax
mov dword [rbp + 0x344], eax
cmp dword [rbp + 0x31e4], 0
jne 0x14027cf40
mov dword [rbp + 0x31e8], 1
jmp 0x14027cf4a
mov dword [rbp + 0x31e8], 0
cmp dword [rbp + 0x31e8], 0
je 0x14027cf55
jmp 0x14027cf7e
mov rax, qword [rbp + 0x1a8]
add rax, 0x38
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x14027ce86
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov r8d, 0x4000
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028f470
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ec50
nop
jmp case.0x14027c2ce.89
xor edx, edx
mov rcx, qword [rbp + 0x3230]
call fcn.14027acd0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027d05a
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0x2c]
add eax, 2
or eax, 1
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0xa0], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x14027d0b1
jmp 0x140287259
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
and eax, 4
test eax, eax
je 0x14027d0e5
xor r9d, r9d
mov r8, qword [rbp + 0x3230]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x100]
mov ecx, 4
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
nop
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
inc eax
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x30], eax
mov dword [rbp + 0x44], 0x64
jmp 0x140287175
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x384], ax
movzx eax, word [rbp + 0x384]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 0x14]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027d1b4
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
movzx eax, word [rbp + 0x384]
and eax, 0x12
test eax, eax
jne 0x14027d1f8
xor r8d, r8d
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x148]
call fcn.14028f570
test eax, eax
je 0x14027d1e1
jmp 0x140287259
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x384], ax
jmp 0x14027d232
movzx eax, word [rbp + 0x384]
and eax, 0x400
test eax, eax
je 0x14027d232
mov rcx, qword [rbp + 0x148]
call fcn.14028daf0
test eax, eax
je 0x14027d21d
jmp 0x140287259
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x384], ax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x3a4], ax
movzx eax, word [rbp + 0x3a4]
and eax, 0x12
test eax, eax
jne 0x14027d288
xor r8d, r8d
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x168]
call fcn.14028f570
test eax, eax
je 0x14027d271
jmp 0x140287259
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x3a4], ax
jmp 0x14027d2c2
movzx eax, word [rbp + 0x3a4]
and eax, 0x400
test eax, eax
je 0x14027d2c2
mov rcx, qword [rbp + 0x168]
call fcn.14028daf0
test eax, eax
je 0x14027d2ad
jmp 0x140287259
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffd
mov word [rbp + 0x3a4], ax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
add eax, dword [rcx + 0x10]
cdqe
mov qword [rbp + 0x368], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
movsxd rax, dword [rcx + rax + 0x88]
cmp qword [rbp + 0x368], rax
jle 0x14027d302
jmp 0x140287239
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x1a8], rax
jne 0x14027d31e
mov dword [rbp + 0x31e4], 1
jmp 0x14027d328
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x368]
add eax, 2
mov r8d, dword [rbp + 0x31e4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14028e040
test eax, eax
je 0x14027d34f
jmp 0x140287259
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 2
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x168]
cmp qword [rbp + 0x1a8], rax
je 0x14027d3b9
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax + 8]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax + 8]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0x168]
movzx ecx, word [rbp + 0x3a4]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x148]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x168]
movsxd rcx, dword [rcx + 0x10]
mov rdx, qword [rbp + 0x1a8]
mov rdx, qword [rdx + 8]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax + 8]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0x148]
movzx ecx, word [rbp + 0x384]
mov word [rax + 0x14], cx
movzx eax, byte [rbp + 0xa4]
cmp eax, 1
jle 0x14027d424
mov rax, qword [rbp + 0x368]
and rax, 0xfffffffffffffffe
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x368]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x368]
mov byte [rax + rcx + 1], 0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 9
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0x368]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x1a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x3c4], ax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x3e4], ax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
movzx eax, word [rbp + 0x3c4]
movzx ecx, word [rbp + 0x3e4]
and eax, ecx
and eax, 4
test eax, eax
je 0x14027d6a7
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x31e4], al
cmp byte [rbp + 0x31e4], 0x6a
je 0x14027d588
cmp byte [rbp + 0x31e4], 0x6b
je 0x14027d5a9
cmp byte [rbp + 0x31e4], 0x6c
je 0x14027d5ca
cmp byte [rbp + 0x31e4], 0x6d
je 0x14027d5eb
jmp 0x14027d635
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x428]
call fcn.140215140
test eax, eax
je 0x14027d5a4
jmp 0x14027d70a
jmp 0x14027d673
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x428]
call fcn.140271e10
test eax, eax
je 0x14027d5c5
jmp 0x14027d70a
jmp 0x14027d673
mov rdx, qword [rbp + 0x408]
lea rcx, [rbp + 0x428]
call fcn.140251100
test eax, eax
je 0x14027d5e6
jmp 0x14027d70a
jmp 0x14027d673
cmp qword [rbp + 0x408], 0
jne 0x14027d5fa
jmp 0x14027d8a2
cmp qword [rbp + 0x408], 0xffffffffffffffff
jne 0x14027d61c
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x428], rax
jne 0x14027d61c
jmp 0x14027d70a
mov rax, qword [rbp + 0x428]
cqo
idiv qword [rbp + 0x408]
mov qword [rbp + 0x428], rax
jmp 0x14027d673
cmp qword [rbp + 0x408], 0
jne 0x14027d644
jmp 0x14027d8a2
cmp qword [rbp + 0x408], 0xffffffffffffffff
jne 0x14027d659
mov qword [rbp + 0x408], 1
mov rax, qword [rbp + 0x428]
cqo
idiv qword [rbp + 0x408]
mov rax, rdx
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x428]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp 0x14027d89d
movzx eax, word [rbp + 0x3c4]
movzx ecx, word [rbp + 0x3e4]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027d6c8
jmp 0x14027d8a2
mov rcx, qword [rbp + 0x148]
call fcn.1401f6fe0
mov word [rbp + 0x3c4], ax
mov rcx, qword [rbp + 0x168]
call fcn.1401f6fe0
mov word [rbp + 0x3e4], ax
movzx eax, word [rbp + 0x3c4]
movzx ecx, word [rbp + 0x3e4]
and eax, ecx
and eax, 4
test eax, eax
je 0x14027d70a
jmp 0x14027d530
mov rcx, qword [rbp + 0x148]
call fcn.140291150
movsd qword [rbp + 0x448], xmm0
mov rcx, qword [rbp + 0x168]
call fcn.140291150
movsd qword [rbp + 0x468], xmm0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x31e4], al
cmp byte [rbp + 0x31e4], 0x6a
je 0x14027d768
cmp byte [rbp + 0x31e4], 0x6b
je 0x14027d785
cmp byte [rbp + 0x31e4], 0x6c
je 0x14027d7a2
cmp byte [rbp + 0x31e4], 0x6d
je 0x14027d7bf
jmp 0x14027d7f2
movsd xmm0, qword [rbp + 0x468]
addsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x14027d859
movsd xmm0, qword [rbp + 0x468]
subsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x14027d859
movsd xmm0, qword [rbp + 0x468]
mulsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x14027d859
movsd xmm0, qword [rbp + 0x448]
ucomisd xmm0, qword [0x14030ac08]
jp 0x14027d7d8
jne 0x14027d7d8
jmp 0x14027d8a2
movsd xmm0, qword [rbp + 0x468]
divsd xmm0, qword [rbp + 0x448]
movsd qword [rbp + 0x468], xmm0
jmp 0x14027d859
mov rcx, qword [rbp + 0x148]
call fcn.14028c4f0
mov qword [rbp + 0x408], rax
mov rcx, qword [rbp + 0x168]
call fcn.14028c4f0
mov qword [rbp + 0x428], rax
cmp qword [rbp + 0x408], 0
jne 0x14027d824
jmp 0x14027d8a2
cmp qword [rbp + 0x408], 0xffffffffffffffff
jne 0x14027d839
mov qword [rbp + 0x408], 1
mov rax, qword [rbp + 0x428]
cqo
idiv qword [rbp + 0x408]
mov rax, rdx
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x468], xmm0
movsd xmm0, qword [rbp + 0x468]
call fcn.14024d1e0
test eax, eax
je 0x14027d86c
jmp 0x14027d8a2
mov rax, qword [rbp + 0x1a8]
movsd xmm0, qword [rbp + 0x468]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 8
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x14027d8e2
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.14028ec50
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x168]
movzx ecx, word [rcx + 0x14]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027d978
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
mov rcx, qword [rbp + 0x168]
call fcn.14028c4f0
mov qword [rbp + 0x488], rax
mov rcx, qword [rbp + 0x148]
call fcn.14028c4f0
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x4e4], al
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x66
jne 0x14027d9d7
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x488]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x488], rax
jmp 0x14027db6d
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x67
jne 0x14027da03
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x488]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x488], rax
jmp 0x14027db6d
cmp qword [rbp + 0x4c8], 0
je 0x14027db6d
cmp qword [rbp + 0x4c8], 0
jge 0x14027da67
movzx eax, byte [rbp + 0x4e4]
mov ecx, 0xd1
sub ecx, eax
mov eax, ecx
mov byte [rbp + 0x4e4], al
cmp qword [rbp + 0x4c8], 0xffffffffffffffc0
jle 0x14027da4e
mov rax, qword [rbp + 0x4c8]
neg rax
mov qword [rbp + 0x31e8], rax
jmp 0x14027da59
mov qword [rbp + 0x31e8], 0x40
mov rax, qword [rbp + 0x31e8]
mov qword [rbp + 0x4c8], rax
cmp qword [rbp + 0x4c8], 0x40
jl 0x14027dab0
cmp qword [rbp + 0x488], 0
jge 0x14027da93
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x68
je 0x14027da93
mov dword [rbp + 0x31e4], 0xffffffff
jmp 0x14027da9d
mov dword [rbp + 0x31e4], 0
movsxd rax, dword [rbp + 0x31e4]
mov qword [rbp + 0x488], rax
jmp 0x14027db6d
mov r8d, 8
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.1400f9bf3
nop
movzx eax, byte [rbp + 0x4e4]
cmp eax, 0x68
jne 0x14027daf3
mov rax, qword [rbp + 0x4c8]
movzx ecx, al
mov rax, qword [rbp + 0x4a8]
shl rax, cl
mov qword [rbp + 0x4a8], rax
jmp 0x14027db53
mov rax, qword [rbp + 0x4c8]
movzx ecx, al
mov rax, qword [rbp + 0x4a8]
shr rax, cl
mov qword [rbp + 0x4a8], rax
cmp qword [rbp + 0x488], 0
jge 0x14027db53
mov eax, 0x40
sub rax, qword [rbp + 0x4c8]
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x31e8], rcx
movzx ecx, al
mov rax, qword [rbp + 0x31e8]
shl rax, cl
mov rcx, qword [rbp + 0x4a8]
or rcx, rax
mov rax, rcx
mov qword [rbp + 0x4a8], rax
mov r8d, 8
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x488]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x488]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.14028e5c0
nop
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x148]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x14027dc67
movzx r8d, byte [rbp + 0xa4]
mov dl, 0x43
mov rcx, qword [rbp + 0x148]
call fcn.1401afc50
nop
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x14027dc67
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x14027dc62
mov dword [rbp + 0x44], socket
jmp 0x14028701a
jmp 0x14027c47a
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
je 0x14027dcc9
mov rcx, qword [rbp + 0x148]
call fcn.14028ea70
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x14027dd16
mov rcx, qword [rbp + 0x148]
call fcn.14028daf0
mov dword [rbp + 0x31e4], eax
jmp 0x14027dd20
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027dd34
jmp 0x14028701a
movzx r8d, byte [rbp + 0xa4]
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax + 8]
mov rcx, qword [rbp + 0x148]
call fcn.14028d6b0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027dd5e
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x564], ax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
and eax, ecx
and eax, 4
test eax, eax
je 0x14027de86
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jle 0x14027de1f
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x14035f3e8]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14027de13
jmp 0x14027c47a
mov dword [rbp + 0xc4], 1
jmp 0x14027de81
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x14027de5c
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x14035f3d8]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14027de50
jmp 0x14027c47a
mov dword [rbp + 0xc4], 0xffffffff
jmp 0x14027de81
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x14035f3e0]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x14027de77
jmp 0x14027c47a
mov dword [rbp + 0xc4], 0
jmp case.0x14027c2ce.89
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
or eax, ecx
and eax, 1
test eax, eax
je 0x14027df3f
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x80
test eax, eax
je 0x14027df17
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
and eax, ecx
and eax, 1
test eax, eax
je 0x14027dee5
movzx eax, word [rbp + 0x584]
and eax, 0x100
test eax, eax
jne 0x14027dee5
mov dword [rbp + 0x504], 0
jmp 0x14027df15
movzx eax, word [rbp + 0x584]
and eax, 1
test eax, eax
je 0x14027deff
mov dword [rbp + 0x31e4], 0xffffffff
jmp 0x14027df09
mov dword [rbp + 0x31e4], 1
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x504], eax
jmp 0x14027df3a
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x14027df2b
jmp 0x14027c47a
mov dword [rbp + 0xc4], 1
jmp case.0x14027c2ce.89
jmp 0x14027e11b
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x47
mov byte [rbp + 0x544], al
movsx eax, byte [rbp + 0x544]
cmp eax, 0x43
jl 0x14027dfc6
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
or eax, ecx
and eax, 2
test eax, eax
je 0x14027dfc1
movzx eax, word [rbp + 0x564]
and eax, 0x2e
cmp eax, 2
jne 0x14027dfa3
xor edx, edx
mov rcx, qword [rbp + 0x148]
call fcn.1401afda0
nop
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x584]
and eax, 0x2e
cmp eax, 2
jne 0x14027dfc1
xor edx, edx
mov rcx, qword [rbp + 0x188]
call fcn.1401afda0
nop
jmp 0x14027e0fa
movsx eax, byte [rbp + 0x544]
cmp eax, 0x42
jne 0x14027e0fa
movzx eax, word [rbp + 0x564]
movzx ecx, word [rbp + 0x584]
or eax, ecx
and eax, 2
test eax, eax
je 0x14027e0fa
movzx eax, word [rbp + 0x564]
and eax, 2
test eax, eax
je 0x14027e01a
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xffffffd3
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x14027e086
movzx eax, word [rbp + 0x564]
and eax, 0x2c
test eax, eax
je 0x14027e086
mov r8b, 1
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x148]
call fcn.14028f570
nop
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
movzx ecx, word [rbp + 0x564]
and ecx, 0xdbf
or eax, ecx
mov word [rbp + 0x564], ax
mov rax, qword [rbp + 0x188]
cmp qword [rbp + 0x148], rax
jne 0x14027e086
movzx eax, word [rbp + 0x564]
or eax, 2
mov word [rbp + 0x584], ax
movzx eax, word [rbp + 0x584]
and eax, 2
test eax, eax
je 0x14027e0af
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 0xffffffd3
mov rcx, qword [rbp + 0x188]
mov word [rcx + 0x14], ax
jmp 0x14027e0fa
movzx eax, word [rbp + 0x584]
and eax, 0x2c
test eax, eax
je 0x14027e0fa
mov r8b, 1
movzx edx, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0x188]
call fcn.14028f570
nop
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
movzx ecx, word [rbp + 0x584]
and ecx, 0xdbf
or eax, ecx
mov word [rbp + 0x584], ax
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x188]
call fcn.140250b90
mov dword [rbp + 0x504], eax
cmp dword [rbp + 0x504], 0
jge 0x14027e13e
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x14035f3d8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x524], eax
jmp 0x14027e179
cmp dword [rbp + 0x504], 0
jne 0x14027e161
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x14035f3e0]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x524], eax
jmp 0x14027e179
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov rcx, qword [0x14035f3e8]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x524], eax
mov eax, dword [rbp + 0x504]
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x188]
movzx ecx, word [rbp + 0x584]
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x148]
movzx ecx, word [rbp + 0x564]
mov word [rax + 0x14], cx
cmp dword [rbp + 0x524], 0
je 0x14027e1b7
jmp 0x14027c47a
jmp case.0x14027c2ce.89
cmp dword [rbp + 0xc4], 0
jne 0x14027e1ca
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
jne 0x14027e1f0
mov qword [rbp + 0x6a8], 0
jmp 0x14027e20d
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + rax + 0x10]
add rax, 4
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x5a4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x5e4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x604], eax
mov dword [rbp + 0x5c4], 0
jmp 0x14027e25d
mov eax, dword [rbp + 0x5c4]
inc eax
mov dword [rbp + 0x5c4], eax
mov eax, dword [rbp + 0x5a4]
cmp dword [rbp + 0x5c4], eax
jge 0x14027e3e6
cmp qword [rbp + 0x6a8], 0
je 0x14027e292
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x6a8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x31e4], eax
jmp 0x14027e29e
mov eax, dword [rbp + 0x5c4]
mov dword [rbp + 0x31e4], eax
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x644], eax
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rcx + rax*8 + 0x20]
mov qword [rbp + 0x668], rax
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x628]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 1
mov dword [rbp + 0x684], eax
mov eax, dword [rbp + 0x644]
mov ecx, dword [rbp + 0x604]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x644]
mov edx, dword [rbp + 0x5e4]
add edx, ecx
mov ecx, edx
mov ecx, ecx
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov r8, qword [rbp + 0x668]
mov rdx, rax
call fcn.140250b90
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0xc4], 0
je 0x14027e3e1
movsxd rax, dword [rbp + 0x5c4]
mov rcx, qword [rbp + 0x628]
mov rcx, qword [rcx + 0x18]
movzx eax, byte [rcx + rax]
and eax, 2
test eax, eax
je 0x14027e3c8
mov eax, dword [rbp + 0x644]
mov ecx, dword [rbp + 0x5e4]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
jne 0x14027e3ba
mov eax, dword [rbp + 0x644]
mov ecx, dword [rbp + 0x604]
add ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x14027e3c8
mov eax, dword [rbp + 0xc4]
neg eax
mov dword [rbp + 0xc4], eax
cmp dword [rbp + 0x684], 0
je 0x14027e3df
mov eax, dword [rbp + 0xc4]
neg eax
mov dword [rbp + 0xc4], eax
jmp 0x14027e3e6
jmp 0x14027e24f
jmp case.0x14027c2ce.89
cmp dword [rbp + 0xc4], 0
jge 0x14027e413
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14027e458
cmp dword [rbp + 0xc4], 0
jne 0x14027e43b
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14027e458
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.14027a670
mov dword [rbp + 0x6c4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 2
mov rcx, rax
call fcn.14027a670
mov dword [rbp + 0x6e4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x2c
jne 0x14027e4e3
imul eax, dword [rbp + 0x6c4], 3
add eax, dword [rbp + 0x6e4]
cdqe
lea rcx, [0x14030e178]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6c4], eax
jmp 0x14027e503
imul eax, dword [rbp + 0x6c4], 3
add eax, dword [rbp + 0x6e4]
cdqe
lea rcx, [0x14030e188]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x6c4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
cmp dword [rbp + 0x6c4], 2
jne 0x14027e54c
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp 0x14027e57b
movsxd rax, dword [rbp + 0x6c4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.14027a670
mov rcx, qword [rbp + 0x28]
xor eax, dword [rcx + 0x10]
cdqe
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 8]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.14028ec50
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x14027e66b
xor edx, edx
mov rcx, qword [rbp + 0x148]
call fcn.14027a670
test eax, eax
jne 0x14027e648
mov dword [rbp + 0x31e4], 1
jmp 0x14027e652
mov dword [rbp + 0x31e4], 0
movsxd rax, dword [rbp + 0x31e4]
mov rdx, rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ec50
nop
jmp 0x14027e678
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x14027e705
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rcx, qword [rbp + 0x148]
call fcn.14028c4f0
not rax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x3230]
cmp qword [rax + 0x108], 0
je 0x14027e82d
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x88]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov dword [rbp + 0x704], eax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x31e8], rax
xor edx, edx
mov eax, dword [rbp + 0x704]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rbp + 0x31e8]
mov rcx, qword [rcx + 0x28]
movzx eax, byte [rcx + rax]
mov ecx, dword [rbp + 0x704]
and ecx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
je 0x14027e799
jmp 0x14027c47a
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x31e8], rax
xor edx, edx
mov eax, dword [rbp + 0x704]
mov ecx, 8
div ecx
mov eax, eax
mov rcx, qword [rbp + 0x31e8]
mov rcx, qword [rcx + 0x28]
mov qword [rbp + 0x31f0], rcx
mov edx, dword [rbp + 0x704]
and edx, 7
mov r8d, 1
movzx ecx, dl
mov edx, r8d
shl edx, cl
mov ecx, edx
mov rdx, qword [rbp + 0x31f0]
movzx eax, byte [rdx + rax]
or eax, ecx
mov dword [rbp + 0x31f8], eax
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x108]
xor edx, edx
mov eax, dword [rbp + 0x704]
mov r8d, 8
div r8d
mov eax, eax
mov rcx, qword [rcx + 0x28]
mov edx, dword [rbp + 0x31f8]
mov byte [rcx + rax], dl
jmp 0x14027e856
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
cmp dword [rcx + rax + 4], edx
jne 0x14027e856
jmp 0x14027c47a
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x88]
mov rdx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 4]
mov dword [rdx + 4], eax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call fcn.14027a670
mov dword [rbp + 0x724], eax
cmp dword [rbp + 0x724], 0
je 0x14027e8b9
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jne 0x14027e8d4
mov dword [rbp + 0x31e4], 1
jmp 0x14027e8de
mov dword [rbp + 0x31e4], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, dword [rbp + 0x31e4]
mov rcx, rax
call fcn.14027a670
test eax, eax
jne 0x14027e915
mov dword [rbp + 0x31e8], 1
jmp 0x14027e91f
mov dword [rbp + 0x31e8], 0
mov eax, dword [rbp + 0x31e8]
mov dword [rbp + 0x744], eax
cmp dword [rbp + 0x744], 0
je 0x14027e939
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x14027e975
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jl 0x14027ea47
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
movzx eax, word [rax + 0x4a]
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 0xc], eax
jge 0x14027ea1f
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x768]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rbp + 0x7a4], eax
cmp dword [rbp + 0x7a4], 0xc
jb 0x14027ea05
mov eax, dword [rbp + 0x7a4]
and eax, 1
test eax, eax
je 0x14027e9f7
mov eax, 4
mov word [rbp + 0x784], ax
jmp 0x14027ea03
mov eax, 8
mov word [rbp + 0x784], ax
jmp 0x14027ea1d
mov eax, dword [rbp + 0x7a4]
lea rcx, [0x14030e198]
movzx eax, byte [rcx + rax]
mov word [rbp + 0x784], ax
jmp 0x14027ea45
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
dec eax
mov ecx, 1
mov dword [rbp + 0x31e4], ecx
movzx ecx, al
mov eax, dword [rbp + 0x31e4]
shl eax, cl
mov word [rbp + 0x784], ax
jmp 0x14027ea87
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1400f9784
dec eax
mov ecx, 1
mov dword [rbp + 0x31e4], ecx
movzx ecx, al
mov eax, dword [rbp + 0x31e4]
shl eax, cl
mov word [rbp + 0x784], ax
movzx eax, word [rbp + 0x784]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 2]
and eax, ecx
test eax, eax
je 0x14027eaa1
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
jne 0x14027eae4
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x14027eb08
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14028ecf0
nop
jmp 0x14027eb2c
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
xor edx, edx
mov rcx, rax
call fcn.14028ec50
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x14027eb68
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x7c8], rax
cmp qword [rbp + 0x7c8], 0
je 0x14027ebcb
mov rax, qword [rbp + 0x7c8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14027ebcb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14028ecf0
nop
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x7e4], eax
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0x2c]
cmp dword [rax + 0x20], ecx
je 0x14027ef1d
mov rax, qword [rbp + 0x808]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14027ecf0
mov rax, qword [rbp + 0x808]
movzx eax, byte [rax]
cmp eax, 3
jne 0x14027ecb9
mov rax, qword [rbp + 0x808]
cmp dword [rax + 0x24], 0
jle 0x14027ecb9
mov rax, qword [rbp + 0x808]
movsxd rax, dword [rax + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x9b8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x6c], ecx
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x808]
mov ecx, dword [rcx + 0x6c]
mov dword [rax + 0x68], ecx
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x9b8]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x60], rcx
jmp 0x14027eceb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8a8], rax
mov rcx, qword [rbp + 0x8a8]
call fcn.14028ecf0
nop
jmp 0x14027f5f4
jmp 0x14027edf1
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x808]
movzx eax, byte [rax + 3]
test eax, eax
je 0x14027ed87
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x10], 0
je 0x14027ed6b
mov eax, dword [rbp + 0x7e4]
inc eax
mov eax, eax
mov rcx, qword [rbp + 0x808]
mov rcx, qword [rcx + 0x10]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x9d4], eax
cmp dword [rbp + 0x9d4], 0
jbe 0x14027ed6b
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x808], rax
mov eax, dword [rbp + 0x9d4]
dec eax
mov dword [rbp + 0x7e4], eax
jmp 0x14027ebfb
mov rcx, qword [rbp + 0x808]
call fcn.14028af30
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027ed85
jmp 0x14028701a
jmp 0x14027edb6
mov rcx, qword [rbp + 0x828]
call fcn.14021de30
test eax, eax
je 0x14027edb6
mov rcx, qword [rbp + 0x808]
call fcn.14028bf80
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027edb1
jmp 0x14028701a
jmp 0x14027ebfb
mov rcx, qword [rbp + 0x828]
call fcn.140222860
mov rcx, qword [rbp + 0x808]
mov dword [rcx + 0x68], eax
mov rax, qword [rbp + 0x808]
add rax, 0x6c
mov rdx, rax
mov rcx, qword [rbp + 0x828]
call fcn.140222800
mov rcx, qword [rbp + 0x808]
mov qword [rcx + 0x60], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 0x20], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x808]
mov rcx, qword [rcx + 0x60]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x31e4], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
mov edx, dword [rbp + 0x31e4]
mov dword [rcx + rax], edx
cmp dword [rbp + 0x31e4], 0x80
jae 0x14027ee58
mov rax, qword [rbp + 0x808]
mov dword [rax + 0x40], 1
jmp 0x14027ee7c
mov rdx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax + 0x60]
call fcn.140247b40
movzx eax, al
mov rcx, qword [rbp + 0x808]
mov dword [rcx + 0x40], eax
xor eax, eax
mov rcx, qword [rbp + 0x808]
mov word [rcx + 0x4a], ax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x848]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x6c], eax
jae 0x14027ef04
mov rax, qword [rbp + 0x808]
mov qword [rax + 0x60], 0
mov rax, qword [rbp + 0x808]
mov dword [rax + 0x6c], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
cmp dword [rcx + rax], 0x18003
ja 0x14027eefd
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
mov rdx, qword [rbp + 0x808]
mov edx, dword [rdx + 0x68]
cmp dword [rcx + rax], edx
jbe 0x14027ef02
jmp 0x14027f5f9
jmp 0x14027ef1b
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x918], rax
jmp 0x14027f007
jmp 0x14027ef50
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax + 0x30]
call fcn.14021de30
test eax, eax
je 0x14027ef50
mov rcx, qword [rbp + 0x808]
call fcn.14028bf80
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027ef4b
jmp 0x14028701a
jmp 0x14027ebfb
mov rax, qword [rbp + 0x808]
movzx eax, word [rax + 0x4a]
cmp eax, dword [rbp + 0x7e4]
ja 0x14027f2fd
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x848]
mov eax, dword [rdx + rax]
cmp dword [rcx + 0x40], eax
jae 0x14027f282
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x60], 0
jne 0x14027eff5
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x8c8]
call fcn.1400faaf3
nop
mov eax, 4
imul rax, rax, 0
lea r8, [rbp + 0x8c8]
mov rcx, qword [rbp + 0x848]
mov edx, dword [rcx + rax]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rax + 0x30]
call fcn.14028df00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027efe5
jmp 0x14028701a
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x918], rax
jmp 0x14027f007
mov rax, qword [rbp + 0x808]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x808]
movzx eax, word [rax + 0x4a]
mov dword [rbp + 0x884], eax
movsxd rax, dword [rbp + 0x884]
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax*4]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x808]
mov eax, dword [rax + 0x40]
mov rcx, qword [rbp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x938], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax]
mov rcx, qword [rbp + 0x918]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x958], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x938]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0x994], eax
movsxd rax, dword [rbp + 0x884]
mov rcx, qword [rbp + 0x808]
mov edx, dword [rbp + 0x994]
mov dword [rcx + rax*4 + 0x78], edx
cmp dword [rbp + 0x994], 0x80
jae 0x14027f0e9
mov rax, qword [rbp + 0x938]
inc rax
mov qword [rbp + 0x938], rax
movzx ecx, byte [rbp + 0x994]
call fcn.140290fd0
movzx eax, al
mov rcx, qword [rbp + 0x978]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x978], rax
jmp 0x14027f14c
lea rdx, [rbp + 0x994]
mov rcx, qword [rbp + 0x938]
call fcn.140247b40
movzx eax, al
mov rcx, qword [rbp + 0x938]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x938], rax
movsxd rax, dword [rbp + 0x884]
mov rcx, qword [rbp + 0x808]
mov edx, dword [rbp + 0x994]
mov dword [rcx + rax*4 + 0x78], edx
mov ecx, dword [rbp + 0x994]
call fcn.140292ae0
mov eax, eax
mov rcx, qword [rbp + 0x978]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x978], rax
mov eax, dword [rbp + 0x884]
inc eax
mov dword [rbp + 0x884], eax
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x978]
and rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x884]
mov rdx, qword [rbp + 0x848]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x7e4]
cmp dword [rbp + 0x884], eax
ja 0x14027f19f
mov rax, qword [rbp + 0x958]
cmp qword [rbp + 0x938], rax
jb 0x14027f075
mov rax, qword [rbp + 0x958]
cmp qword [rbp + 0x938], rax
jb 0x14027f1d2
mov rax, qword [rbp + 0x958]
cmp qword [rbp + 0x938], rax
ja 0x14027f1e5
mov rax, qword [rbp + 0x808]
mov eax, dword [rax + 0x68]
cmp qword [rbp + 0x978], rax
jne 0x14027f1e5
mov rax, qword [rbp + 0x808]
mov eax, dword [rax + 0x68]
cmp qword [rbp + 0x978], rax
jbe 0x14027f235
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x848]
cmp dword [rcx + rax], 0
jne 0x14027f215
mov dword [rbp + 0x884], 0
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x938], rax
jmp 0x14027f235
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x60], 0
jne 0x14027f230
lea rcx, [rbp + 0x8c8]
call fcn.14028eaf0
nop
jmp 0x14027f5f9
mov rax, qword [rbp + 0x808]
movzx ecx, word [rbp + 0x884]
mov word [rax + 0x4a], cx
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x938]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x808]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp + 0x808]
cmp qword [rax + 0x60], 0
jne 0x14027f280
lea rcx, [rbp + 0x8c8]
call fcn.14028eaf0
nop
jmp 0x14027f28c
mov dword [rbp + 0x994], 0
mov rax, qword [rbp + 0x808]
movzx eax, word [rax + 0x4a]
cmp eax, dword [rbp + 0x7e4]
ja 0x14027f2fb
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff6
jne 0x14027f2e9
mov r8d, 0x2000
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x8a8]
call fcn.14028f470
nop
jmp 0x14027f2f6
mov rcx, qword [rbp + 0x8a8]
call fcn.14028ecf0
nop
jmp 0x14027f5f4
jmp 0x14027f314
mov eax, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x808]
mov eax, dword [rcx + rax*4 + 0x78]
mov dword [rbp + 0x994], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
movzx eax, word [rax + 0x14]
and eax, 0x9000
test eax, eax
je 0x14027f355
mov rcx, qword [rbp + 0x8a8]
call fcn.14028ecf0
nop
mov eax, dword [rbp + 0x7e4]
inc eax
mov eax, eax
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x848]
mov eax, dword [rdx + rax*4]
cmp dword [rcx + 0x6c], eax
jb 0x14027f4f4
mov eax, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x808]
add rax, qword [rcx + 0x60]
mov qword [rbp + 0x918], rax
cmp dword [rbp + 0x994], 0xc
jae 0x14027f3c3
mov r8, qword [rbp + 0x8a8]
mov edx, dword [rbp + 0x994]
mov rcx, qword [rbp + 0x918]
call fcn.140292640
nop
jmp 0x14027f4ef
mov eax, dword [rbp + 0x994]
sub eax, 0xc
xor edx, edx
mov ecx, 2
div ecx
mov dword [rbp + 0x864], eax
mov rax, qword [rbp + 0x8a8]
mov ecx, dword [rbp + 0x864]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x8a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
mov eax, dword [rbp + 0x864]
add eax, 2
mov rcx, qword [rbp + 0x8a8]
cmp dword [rcx + 0x20], eax
jge 0x14027f467
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 0x88]
cmp dword [rbp + 0x864], eax
jle 0x14027f432
jmp 0x140287239
mov eax, 1
mov rcx, qword [rbp + 0x8a8]
mov word [rcx + 0x14], ax
mov eax, dword [rbp + 0x864]
add eax, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x8a8]
call fcn.14028e040
test eax, eax
je 0x14027f465
jmp 0x140287259
jmp 0x14027f47d
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x8a8]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
movsxd rax, dword [rbp + 0x864]
mov r8, rax
mov rdx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rax + 8]
call fcn.1400f9bf3
nop
movsxd rax, dword [rbp + 0x864]
mov rcx, qword [rbp + 0x8a8]
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x864]
inc eax
cdqe
mov rcx, qword [rbp + 0x8a8]
mov rcx, qword [rcx + 8]
mov byte [rcx + rax], 0
mov eax, dword [rbp + 0x994]
and eax, 1
mov eax, eax
lea rcx, [0x14030e1a4]
mov rdx, qword [rbp + 0x8a8]
movzx eax, word [rcx + rax*2]
mov word [rdx + 0x14], ax
jmp 0x14027f5f4
mov rax, qword [rbp + 0x8a8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x16], cl
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0xc0
mov byte [rbp + 0x9f4], al
movzx eax, byte [rbp + 0x9f4]
test eax, eax
je 0x14027f555
movzx eax, byte [rbp + 0x9f4]
cmp eax, 0x80
je 0x14027f564
cmp dword [rbp + 0x994], 0xc
jb 0x14027f555
mov eax, dword [rbp + 0x994]
and eax, 1
test eax, eax
je 0x14027f564
movzx eax, byte [rbp + 0x9f4]
cmp eax, 0xc0
je 0x14027f564
mov ecx, dword [rbp + 0x994]
call fcn.140292ae0
test eax, eax
jne 0x14027f580
mov r8, qword [rbp + 0x8a8]
mov edx, dword [rbp + 0x994]
lea rcx, [0x14030d220]
call fcn.140292640
nop
jmp 0x14027f5f4
mov eax, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x848]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x8a8]
mov qword [rsp + 0x30], rcx
mov ecx, dword [rbp + 0x1c4]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0x2c]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov r8d, dword [rbp + 0x994]
mov edx, dword [rbp + 0x7e4]
mov rcx, qword [rbp + 0x808]
call fcn.1402ae890
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14027f5f4
cmp dword [rbp + 0x44], 7
jne 0x14027f5e4
jmp 0x140287259
cmp dword [rbp + 0x44], 0x12
jne 0x14027f5ef
jmp 0x140287239
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 8]
cmp dword [rcx + rax + 0xc], 0
jle 0x14027f63b
mov eax, 0x18
imul rax, rax, 0
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax + 0xc]
dec eax
cdqe
imul rax, rax, 0x18
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov eax, dword [0x140363834]
add eax, 0x959
mov ecx, eax
call fcn.140228e60
mov dword [rbp + 0x44], eax
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa18]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xa54], 0
jmp 0x14027f6b0
mov eax, dword [rbp + 0xa54]
inc eax
mov dword [rbp + 0xa54], eax
mov rax, qword [rbp + 0xa18]
movsx eax, word [rax + 0x36]
cmp dword [rbp + 0xa54], eax
jge 0x14027f8fc
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xa38]
movzx eax, word [rcx + rax + 0x12]
and eax, 0x60
test eax, eax
je 0x14027f726
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xa38]
movzx eax, word [rcx + rax + 0x12]
and eax, 0x20
test eax, eax
je 0x14027f705
jmp 0x14027f6a2
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x14027f726
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x14027f6a2
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
movzx r8d, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0xa38]
movzx edx, byte [rcx + rax + 0xc]
mov rcx, qword [rbp + 0x148]
call fcn.1401afc50
nop
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
jne 0x14027f8e5
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0xa38]
mov eax, dword [rcx + rax + 8]
shr eax, 4
and eax, 0xf
mov dword [rbp + 0x31e4], eax
cmp dword [rbp + 0x31e4], 2
je 0x14027f7bc
cmp dword [rbp + 0x31e4], 3
je 0x14027f7d8
cmp dword [rbp + 0x31e4], 4
je 0x14027f7d8
cmp dword [rbp + 0x31e4], 5
je 0x14027f810
cmp dword [rbp + 0x31e4], 6
je 0x14027f7f4
jmp 0x14027f8e5
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x14027f7d3
jmp 0x14027f901
jmp 0x14027f8e5
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
jne 0x14027f7ef
jmp 0x14027f901
jmp 0x14027f8e5
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 2
test eax, eax
jne 0x14027f80b
jmp 0x14027f901
jmp 0x14027f8e5
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x14027f8d1
mov rax, qword [rbp + 0x148]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x14027f886
mov rax, qword [rbp + 0x148]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x14027f886
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x14027f8cf
mov rax, qword [rbp + 0x148]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rbp + 0x148]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x14027f8e5
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x28
test eax, eax
jne 0x14027f8e5
jmp 0x14027f901
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x14027f6a2
jmp case.0x14027c2ce.89
movsxd rax, dword [rbp + 0xa54]
imul rax, rax, 0x18
mov qword [rbp + 0x31e8], rax
movsxd rcx, dword [rbp + 0xa54]
imul rcx, rcx, 0x18
mov rdx, qword [rbp + 0xa38]
mov ecx, dword [rdx + rcx + 8]
shr ecx, 4
and ecx, 0xf
dec ecx
mov ecx, ecx
mov qword [rbp + 0x31f0], rcx
lea rdx, str.XV1_
mov qword [rbp + 0x31f8], rdx
mov rcx, qword [rbp + 0x148]
call fcn.1402b0990
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x31e8]
mov rcx, qword [rcx + rdx]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0xa18]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x31f8]
mov rdx, qword [rbp + 0x31f0]
mov r9, qword [rcx + rdx*8]
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 0xc13
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
xor eax, eax
cmp eax, 1
je 0x14027fb30
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0xa78]
movzx edx, byte [rcx + rax]
mov rcx, qword [rbp + 0x148]
call fcn.1401afc50
nop
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xa78]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x14027faee
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x14027faee
mov rax, qword [rbp + 0x148]
movabs rcx, 0x7fffffffffff
cmp qword [rax], rcx
jg 0x14027faa5
mov rax, qword [rbp + 0x148]
movabs rcx, 0xffff800000000000
cmp qword [rax], rcx
jl 0x14027faa5
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp 0x14027faee
mov rax, qword [rbp + 0x148]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rbp + 0x148]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0xfffffff9
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa78]
inc rax
mov qword [rbp + 0xa78], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xa78]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14027fb19
jmp 0x14027fb30
mov rax, qword [rbp + 0x148]
add rax, 0x38
mov qword [rbp + 0x148], rax
jmp 0x14027f9de
jmp case.0x14027c2ce.89
mov qword [rbp + 0xab8], 0
mov dword [rbp + 0xad4], 0
mov qword [rbp + 0xb18], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xbb4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbd8], rax
movsxd rax, dword [rbp + 0xbb4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xbb4], eax
mov eax, dword [rbp + 0xbb4]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0xb78]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0xbd8], 0
je 0x14027fcc0
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0xa98], rax
mov eax, 1
imul rax, rax, 0
movzx r8d, byte [rbp + 0xa4]
mov rcx, qword [rbp + 0xbd8]
movzx edx, byte [rcx + rax]
mov rcx, qword [rbp + 0xa98]
call fcn.1401afc50
nop
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xbd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x14027fc81
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 4
test eax, eax
je 0x14027fc81
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
or eax, 0x20
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0xfffffffb
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xbd8]
inc rax
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xa98]
add rax, 0x38
mov qword [rbp + 0xa98], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xbd8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14027fbfb
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x14027fd25
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x14027fd04
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 0xa
jmp 0x14027fd12
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 0
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
jmp 0x1402800ab
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
je 0x14027ff4d
mov rax, qword [rbp + 0xa98]
mov rax, qword [rax]
mov qword [rbp + 0xc58], rax
cmp qword [rbp + 0xc58], 0
jge 0x14027fd69
mov rax, qword [rbp + 0xc58]
not rax
mov qword [rbp + 0xc78], rax
jmp 0x14027fd77
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xc78], rax
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
cmp qword [rbp + 0xc78], 0x7f
ja 0x14027fdef
mov rax, qword [rbp + 0xc58]
and rax, 1
cmp rax, qword [rbp + 0xc58]
jne 0x14027fdcb
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax + 0xc5]
cmp eax, 4
jl 0x14027fdcb
mov eax, dword [rbp + 0xc78]
add eax, 8
mov rcx, qword [rbp + 0xa98]
mov dword [rcx + 0x24], eax
jmp 0x14027fdea
mov rax, qword [rbp + 0xab8]
inc rax
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 1
jmp 0x14027ff48
cmp qword [rbp + 0xc78], 0x7fff
ja 0x14027fe21
mov rax, qword [rbp + 0xab8]
add rax, 2
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 2
jmp 0x14027ff48
cmp qword [rbp + 0xc78], 0x7fffff
ja 0x14027fe53
mov rax, qword [rbp + 0xab8]
add rax, 3
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 3
jmp 0x14027ff48
cmp qword [rbp + 0xc78], 0x7fffffff
ja 0x14027fe85
mov rax, qword [rbp + 0xab8]
add rax, 4
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 4
jmp 0x14027ff48
movabs rax, 0x7fffffffffff
cmp qword [rbp + 0xc78], rax
ja 0x14027febd
mov rax, qword [rbp + 0xab8]
add rax, 6
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 5
jmp 0x14027ff48
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x20
test eax, eax
je 0x14027ff3a
mov rax, qword [rbp + 0xa98]
cvtsi2sd xmm0, qword [rax]
mov rax, qword [rbp + 0xa98]
movsd qword [rax], xmm0
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0xffffffdf
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
or eax, 8
mov rcx, qword [rbp + 0xa98]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 7
jmp 0x14027ff48
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 6
jmp 0x1402800ab
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 8
test eax, eax
je 0x14027ff92
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xa98]
mov dword [rax + 0x24], 7
jmp 0x1402800ab
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xbf4], eax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 2
test eax, eax
je 0x14027ffc0
mov dword [rbp + 0x31e4], 1
jmp 0x14027ffca
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov ecx, dword [rbp + 0xbf4]
lea eax, [rax + rcx*2 + 0xc]
mov dword [rbp + 0xb54], eax
mov rax, qword [rbp + 0xa98]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x140280064
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xb54]
lea eax, [rcx + rax*2]
mov dword [rbp + 0xb54], eax
cmp qword [rbp + 0xab8], 0
je 0x140280046
mov rcx, qword [rbp + 0xa98]
call fcn.14028daf0
test eax, eax
je 0x14028002b
jmp 0x140287259
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax]
mov ecx, dword [rbp + 0xbf4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xbf4], eax
jmp 0x140280064
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0xb18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xb18], rax
mov eax, dword [rbp + 0xbf4]
mov rcx, qword [rbp + 0xab8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xab8], rax
mov eax, dword [rbp + 0xb54]
mov ecx, eax
call fcn.140279970
mov ecx, dword [rbp + 0xad4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xad4], eax
mov rax, qword [rbp + 0xa98]
mov ecx, dword [rbp + 0xb54]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0xb78]
cmp qword [rbp + 0xa98], rax
jne 0x1402800bd
jmp 0x1402800da
mov rax, qword [rbp + 0xa98]
sub rax, 0x38
mov qword [rbp + 0xa98], rax
xor eax, eax
cmp eax, 1
jne 0x14027fcce
cmp dword [rbp + 0xad4], 0x7e
jg 0x1402800f3
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
jmp 0x140280143
movsxd rax, dword [rbp + 0xad4]
mov rcx, rax
call fcn.140279970
mov dword [rbp + 0xb34], eax
mov eax, dword [rbp + 0xb34]
mov ecx, dword [rbp + 0xad4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xad4], eax
movsxd rax, dword [rbp + 0xad4]
mov rcx, rax
call fcn.140279970
cmp dword [rbp + 0xb34], eax
jge 0x140280143
mov eax, dword [rbp + 0xad4]
inc eax
mov dword [rbp + 0xad4], eax
movsxd rax, dword [rbp + 0xad4]
add rax, qword [rbp + 0xab8]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0xaf8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1a8]
movsxd rcx, dword [rcx + 0x20]
cmp rax, rcx
jg 0x140280194
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
jmp 0x1402801e2
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0xaf8]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x68]
movsxd rcx, dword [rdx + rcx + 0x88]
cmp rax, rcx
jle 0x1402801c7
jmp 0x140287239
mov edx, dword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028d920
test eax, eax
je 0x1402801e2
jmp 0x140287259
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xaf8]
mov dword [rax + 0x10], ecx
mov eax, reloc.WS2_32.dll_recv
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
cmp qword [rbp + 0xb18], 0
je 0x140280235
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [rbp + 0xb18]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 0xa
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0xc18], rax
movsxd rax, dword [rbp + 0xad4]
mov rcx, qword [rbp + 0xc18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
cmp dword [rbp + 0xad4], 0x80
jge 0x140280291
mov rax, qword [rbp + 0xc18]
movzx ecx, byte [rbp + 0xad4]
mov byte [rax], cl
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
jmp 0x1402802bd
movsxd rax, dword [rbp + 0xad4]
mov rdx, rax
mov rcx, qword [rbp + 0xc18]
call fcn.140263ef0
cdqe
mov rcx, qword [rbp + 0xc18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0xa98], rax
xor eax, eax
cmp eax, 1
je 0x140280687
mov rax, qword [rbp + 0xa98]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xb54], eax
cmp dword [rbp + 0xb54], 7
ja 0x140280558
mov rax, qword [rbp + 0xc18]
movzx ecx, byte [rbp + 0xb54]
mov byte [rax], cl
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
cmp dword [rbp + 0xb54], 0
jne 0x140280322
jmp 0x140280553
cmp dword [rbp + 0xb54], 7
jne 0x14028034a
mov rax, qword [rbp + 0xa98]
mov r8d, 8
mov rdx, rax
lea rcx, [rbp + 0xc98]
call fcn.1400f9bf3
nop
jmp 0x14028035b
mov rax, qword [rbp + 0xa98]
mov rax, qword [rax]
mov qword [rbp + 0xc98], rax
mov eax, dword [rbp + 0xb54]
lea rcx, [0x14030df60]
movzx eax, byte [rcx + rax]
mov dword [rbp + 0xbf4], eax
mov eax, dword [rbp + 0xbf4]
mov dword [rbp + 0x31e4], eax
cmp dword [rbp + 0x31e4], 1
je 0x140280519
cmp dword [rbp + 0x31e4], 2
je 0x1402804e7
cmp dword [rbp + 0x31e4], 3
je 0x1402804b5
cmp dword [rbp + 0x31e4], 4
je 0x140280483
cmp dword [rbp + 0x31e4], 6
je 0x14028041f
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 7
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 6
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 5
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0xc98]
shr rax, 8
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0xc98]
and rax, 0xff
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rbp + 0xc38]
mov byte [rdx + rcx], al
mov eax, dword [rbp + 0xbf4]
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
jmp 0x14028065e
cmp dword [rbp + 0xb54], 0x80
jae 0x1402805e2
mov rax, qword [rbp + 0xc18]
movzx ecx, byte [rbp + 0xb54]
mov byte [rax], cl
mov rax, qword [rbp + 0xc18]
inc rax
mov qword [rbp + 0xc18], rax
cmp dword [rbp + 0xb54], 0xe
jb 0x1402805e0
mov rax, qword [rbp + 0xa98]
cmp dword [rax + 0x10], 0
jle 0x1402805e0
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rbp + 0xa98]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0xc38]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
jmp 0x14028065e
mov eax, dword [rbp + 0xb54]
mov edx, eax
mov rcx, qword [rbp + 0xc18]
call fcn.140263ef0
cdqe
mov rcx, qword [rbp + 0xc18]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xa98]
cmp dword [rax + 0x10], 0
je 0x14028065e
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov r8, rax
mov rax, qword [rbp + 0xa98]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0xc38]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0xa98]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xc38]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xc38], rax
mov rax, qword [rbp + 0xb98]
cmp qword [rbp + 0xa98], rax
jne 0x140280670
jmp 0x140280687
mov rax, qword [rbp + 0xa98]
add rax, 0x38
mov qword [rbp + 0xa98], rax
jmp 0x1402802cb
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xcd8], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1402806cd
mov rcx, qword [rbp + 0xcd8]
call fcn.140222ce0
mov qword [rbp + 0xcb8], rax
jmp 0x1402806fd
mov qword [rbp + 0xcb8], 0
lea r8, [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcd8]
mov rcx, qword [rbp + 0x68]
call fcn.14021d9d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402806fd
jmp 0x14028701a
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0xcb8]
mov qword [rax], rcx
jmp 0x14027c2ed
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xcf4], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd18], rax
cmp dword [rbp + 0xcf4], 0
jne 0x1402808bf
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe0], 0
jle 0x140280780
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 5
jmp 0x1402808ba
mov rcx, qword [rbp + 0xd18]
call fcn.140271db0
mov dword [rbp + 0xd34], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f4]
mov rcx, qword [rbp + 0x68]
add eax, dword [rcx + 0x2f0]
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.1402969e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402807c2
jmp 0x14028701a
movsxd rax, dword [rbp + 0xd34]
add rax, 0x21
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14022c440
mov qword [rbp + 0xd58], rax
cmp qword [rbp + 0xd58], 0
je 0x1402808ba
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rbp + 0xd58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0xd58]
mov qword [rcx], rax
mov eax, dword [rbp + 0xd34]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rbp + 0xd18]
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rax]
call fcn.1400f9bf3
nop
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x140280850
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 0
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x6d], 1
jmp 0x140280866
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f0], eax
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2e0]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd58]
mov qword [rax + 0x2e0], rcx
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x300]
mov qword [rax + 0x10], rcx
jmp 0x140280d1f
mov dword [rbp + 0xdb4], 0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0xd78], rax
jmp 0x1402808ef
mov rax, qword [rbp + 0xd78]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd78], rax
cmp qword [rbp + 0xd78], 0
je 0x140280923
mov rdx, qword [rbp + 0xd18]
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rax]
call fcn.140271b70
test eax, eax
je 0x140280923
mov eax, dword [rbp + 0xdb4]
inc eax
mov dword [rbp + 0xdb4], eax
jmp 0x1402808dd
cmp qword [rbp + 0xd78], 0
jne 0x140280954
mov r8, qword [rbp + 0xd18]
lea rdx, str.no_such_savepoint:__s
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 1
jmp 0x140280d1f
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe0], 0
jle 0x14028098a
cmp dword [rbp + 0xcf4], 1
jne 0x14028098a
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 5
jmp 0x140280d1f
mov rax, qword [rbp + 0xd78]
cmp qword [rax + 0x18], 0
jne 0x1402809b0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6d]
test eax, eax
je 0x1402809b0
mov dword [rbp + 0x31e4], 1
jmp 0x1402809ba
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0xdf4], eax
cmp dword [rbp + 0xdf4], 0
je 0x140280a85
cmp dword [rbp + 0xcf4], 1
jne 0x140280a85
mov edx, 1
mov rcx, qword [rbp + 0x3230]
call fcn.14027acd0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402809ff
jmp 0x140287175
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 1
mov rcx, qword [rbp + 0x3230]
call fcn.14028b790
cmp eax, 5
jne 0x140280a5b
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x30], eax
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 0
mov dword [rbp + 0x44], 5
mov rax, qword [rbp + 0x3230]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x140287175
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0x34]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140280a78
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 0
jmp 0x140280a80
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x6d], 0
jmp 0x140280bfc
mov rax, qword [rbp + 0x68]
mov ecx, dword [rbp + 0xdb4]
mov eax, dword [rax + 0x2f0]
sub eax, ecx
dec eax
mov dword [rbp + 0xdb4], eax
cmp dword [rbp + 0xcf4], 2
jne 0x140280b5f
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
and eax, 1
test eax, eax
je 0x140280ac6
mov dword [rbp + 0x31e4], 1
jmp 0x140280ad0
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0xe14], eax
mov dword [rbp + 0xdd4], 0
jmp 0x140280af6
mov eax, dword [rbp + 0xdd4]
inc eax
mov dword [rbp + 0xdd4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xdd4], eax
jge 0x140280b5d
cmp dword [rbp + 0xe14], 0
jne 0x140280b1a
mov dword [rbp + 0x31e4], 1
jmp 0x140280b24
mov dword [rbp + 0x31e4], 0
movsxd rax, dword [rbp + 0xdd4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0x31e4]
mov edx, 0x204
mov rcx, qword [rcx + rax + 8]
call fcn.140224680
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140280b5b
jmp 0x14028701a
jmp 0x140280ae8
jmp 0x140280b69
mov dword [rbp + 0xe14], 0
mov dword [rbp + 0xdd4], 0
jmp 0x140280b83
mov eax, dword [rbp + 0xdd4]
inc eax
mov dword [rbp + 0xdd4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x28]
cmp dword [rbp + 0xdd4], eax
jge 0x140280bcc
movsxd rax, dword [rbp + 0xdd4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov r8d, dword [rbp + 0xdb4]
mov edx, dword [rbp + 0xcf4]
mov rcx, qword [rcx + rax + 8]
call fcn.140222de0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140280bca
jmp 0x14028701a
jmp 0x140280b75
cmp dword [rbp + 0xe14], 0
je 0x140280bfc
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.140232130
nop
mov rcx, qword [rbp + 0x68]
call fcn.1402664e0
nop
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
cmp dword [rbp + 0x44], 0
je 0x140280c07
jmp 0x14028701a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd78]
cmp qword [rax + 0x2e0], rcx
je 0x140280c6c
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x2e0]
mov qword [rbp + 0xd98], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd98]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2e0], rcx
mov rdx, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0x68]
call fcn.14022c130
nop
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f0], eax
jmp 0x140280c07
cmp dword [rbp + 0xcf4], 1
jne 0x140280cbd
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx + 0x18]
mov qword [rax + 0x2e0], rcx
mov rdx, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0x68]
call fcn.14022c130
nop
cmp dword [rbp + 0xdf4], 0
jne 0x140280cbb
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f0], eax
jmp 0x140280ce9
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x2f8], rcx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x300], rcx
cmp dword [rbp + 0xdf4], 0
je 0x140280cfb
cmp dword [rbp + 0xcf4], 2
jne 0x140280d1f
mov r8d, dword [rbp + 0xdb4]
mov edx, dword [rbp + 0xcf4]
mov rcx, qword [rbp + 0x68]
call fcn.1402969e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140280d1f
jmp 0x14028701a
cmp dword [rbp + 0x44], 0
je 0x140280d2a
jmp 0x14028701a
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax + 0xc7]
cmp eax, 3
jne 0x140280d49
mov dword [rbp + 0x44], 0x65
jmp 0x140287175
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xe34], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xe54], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
cmp dword [rbp + 0xe34], eax
je 0x140280e94
cmp dword [rbp + 0xe54], 0
je 0x140280d9e
mov edx, 0x204
mov rcx, qword [rbp + 0x68]
call fcn.140267800
nop
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x65], 1
jmp 0x140280e05
cmp dword [rbp + 0xe34], 0
je 0x140280dd6
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe0], 0
jle 0x140280dd6
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 5
jmp 0x14028701a
mov edx, 1
mov rcx, qword [rbp + 0x3230]
call fcn.14027acd0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140280df7
jmp 0x140287175
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0xe34]
mov byte [rax + 0x65], cl
mov rcx, qword [rbp + 0x3230]
call fcn.14028b790
cmp eax, 5
jne 0x140280e63
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x30], eax
mov eax, 1
sub eax, dword [rbp + 0xe34]
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x65], al
mov dword [rbp + 0x44], 5
mov rax, qword [rbp + 0x3230]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x140287175
mov rcx, qword [rbp + 0x68]
call fcn.1402253a0
nop
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0x34], 0
jne 0x140280e83
mov dword [rbp + 0x44], 0x65
jmp 0x140280e8a
mov dword [rbp + 0x44], 1
jmp 0x140287175
cmp dword [rbp + 0xe34], 0
jne 0x140280ea9
mov dword [rbp + 0x31e4], 1
jmp 0x140280eb3
mov dword [rbp + 0x31e4], 0
cmp dword [rbp + 0x31e4], 0
je 0x140280ecc
lea rax, str.cannot_start_a_transaction_within_a_transaction
mov qword [rbp + 0x31e8], rax
jmp 0x140280f01
cmp dword [rbp + 0xe54], 0
je 0x140280ee5
lea rax, str.cannot_rollback___no_transaction_is_active
mov qword [rbp + 0x31f0], rax
jmp 0x140280ef3
lea rax, str.cannot_commit___no_transaction_is_active
mov qword [rbp + 0x31f0], rax
mov rax, qword [rbp + 0x31f0]
mov qword [rbp + 0x31e8], rax
mov rdx, qword [rbp + 0x31e8]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 1
jmp 0x14028701a
mov dword [rbp + 0xeb4], 0
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x140280f77
mov rax, qword [rbp + 0x68]
movabs rcx, 0x200100000
mov rax, qword [rax + 0x30]
and rax, rcx
test rax, rax
je 0x140280f77
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
and rax, 0x100000
test rax, rax
je 0x140280f6b
mov dword [rbp + 0x44], 8
jmp 0x140280f72
mov dword [rbp + 0x44], listen
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xe98], rax
mov rax, qword [rbp + 0xe98]
mov rax, qword [rax + 8]
mov qword [rbp + 0xe78], rax
cmp qword [rbp + 0xe78], 0
je 0x14028110a
lea r8, [rbp + 0xeb4]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0xe78]
call fcn.14021ccc0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x14028101b
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 5
jne 0x140281016
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x30], eax
mov rax, qword [rbp + 0x3230]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
jmp 0x140287175
jmp 0x14028701a
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
shr eax, 5
and eax, 1
test eax, eax
je 0x14028110a
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x14028110a
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x140281061
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xdc], 1
jle 0x14028110a
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0x40], 0
jne 0x1402810a2
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f4]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2f4], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2f0]
mov rcx, qword [rbp + 0x68]
add eax, dword [rcx + 0x2f4]
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x40], eax
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0x40]
dec eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.1402969e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1402810de
mov rax, qword [rbp + 0x3230]
mov edx, dword [rax + 0x40]
mov rcx, qword [rbp + 0xe78]
call fcn.14021cc30
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x2f8]
mov qword [rax + 0x58], rcx
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x300]
mov qword [rax + 0x60], rcx
cmp dword [rbp + 0x44], 0
jne 0x1402811fc
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x1402811fc
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0xeb4], eax
jne 0x14028114e
mov rax, qword [rbp + 0xe98]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0x10]
cmp dword [rax + 4], ecx
je 0x1402811fc
mov rax, qword [rbp + 0x3230]
mov rdx, qword [rax + 0xa8]
mov rcx, qword [rbp + 0x68]
call fcn.14022c130
nop
lea rdx, str.database_schema_has_changed
mov rcx, qword [rbp + 0x68]
call fcn.14022cde0
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0xa8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 0x18]
mov ecx, dword [rbp + 0xeb4]
cmp dword [rax], ecx
je 0x1402811b8
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140266650
nop
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
or eax, 1
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0xc8], eax
mov dword [rbp + 0x44], send
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
and eax, 0xffffffef
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0xc8], eax
cmp dword [rbp + 0x44], 0
je 0x140281207
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0xef4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xf14], eax
movsxd rax, dword [rbp + 0xef4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0xed4]
mov edx, dword [rbp + 0xf14]
mov rcx, qword [rcx + rax + 8]
call fcn.14021f000
nop
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
movsxd rax, dword [rbp + 0xed4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0xf38], rax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rax + 8]
call fcn.140224850
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 1
jne 0x140281309
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0xc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0xf38]
mov rcx, qword [rcx + 0x18]
mov dword [rcx], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140240680
nop
jmp 0x140281329
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 2
jne 0x140281329
mov rax, qword [rbp + 0xf38]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 0xc]
mov byte [rax + 0x70], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 1
jne 0x14028135c
xor edx, edx
mov rcx, qword [rbp + 0x68]
call fcn.140232130
nop
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0xc8], eax
cmp dword [rbp + 0x44], 0
je 0x140281367
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1018], rax
cmp qword [rbp + 0x1018], 0
je case.0x14027c2ce.112
mov rax, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0x44], ecx
jne case.0x14027c2ce.112
mov rax, qword [rbp + 0x1018]
mov rcx, qword [rax + 0x30]
call fcn.14021cf50
nop
jmp 0x140281623
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
and eax, 3
cmp eax, 1
jne 0x1402813de
mov dword [rbp + 0x44], 0x204
jmp 0x14028701a
mov dword [rbp + 0xf54], 0
mov qword [rbp + 0xf78], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0xf94], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0xfb4], eax
movsxd rax, dword [rbp + 0xfb4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1038], rax
mov rax, qword [rbp + 0x1038]
mov rax, qword [rax + 8]
mov qword [rbp + 0xff8], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x71
jne 0x140281498
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 8
or eax, 4
mov dword [rbp + 0xfd4], eax
mov rax, qword [rbp + 0x1038]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax + 0x70]
mov rcx, qword [rbp + 0x3230]
movzx ecx, byte [rcx + 0xc5]
cmp eax, ecx
jge 0x140281496
mov rax, qword [rbp + 0x1038]
mov rax, qword [rax + 0x18]
mov rcx, qword [rbp + 0x3230]
movzx eax, byte [rax + 0x70]
mov byte [rcx + 0xc5], al
jmp 0x1402814a2
mov dword [rbp + 0xfd4], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1402814eb
mov eax, dword [rbp + 0xf94]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.14028e5c0
nop
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
mov dword [rbp + 0xf94], eax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
jne 0x14028151a
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf78], rax
mov rax, qword [rbp + 0xf78]
movzx eax, word [rax + 8]
mov dword [rbp + 0xf54], eax
jmp 0x140281534
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffd
jne 0x140281534
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xf54], eax
xor r9d, r9d
mov r8d, dword [rbp + 0xf54]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x1018], rax
cmp qword [rbp + 0x1018], 0
jne 0x140281567
jmp 0x140287259
mov rax, qword [rbp + 0x1018]
movzx ecx, byte [rbp + 0xfb4]
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x1018]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1018]
mov eax, dword [rax + 8]
or eax, 4
mov rcx, qword [rbp + 0x1018]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1018]
mov ecx, dword [rbp + 0xf94]
mov dword [rax + 0x44], ecx
mov rax, qword [rbp + 0x1018]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xf78]
mov r8d, dword [rbp + 0xfd4]
mov edx, dword [rbp + 0xf94]
mov rcx, qword [rbp + 0xff8]
call fcn.14021dce0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0xf78]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffff8
je 0x140281608
mov dword [rbp + 0x31e4], 1
jmp 0x140281612
mov dword [rbp + 0x31e4], 0
mov rax, qword [rbp + 0x1018]
movzx ecx, byte [rbp + 0x31e4]
mov byte [rax + 4], cl
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 3
mov edx, eax
mov rax, qword [rbp + 0x1018]
mov rcx, qword [rax + 0x30]
call fcn.14021dea0
nop
cmp dword [rbp + 0x44], 0
je 0x14028164c
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1058], rax
mov rax, qword [rbp + 0x1058]
movsx eax, word [rax + 0x48]
xor r9d, r9d
mov r8d, eax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x1078], rax
cmp qword [rbp + 0x1078], 0
jne 0x1402816a9
jmp 0x140287259
mov rax, qword [rbp + 0x1078]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1078]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rbp + 0x1078]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0x1058]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0x1058]
movzx ecx, byte [rcx + 4]
mov byte [rax + 4], cl
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0x1058]
mov ecx, dword [rcx + 0x44]
mov dword [rax + 0x44], ecx
mov rax, qword [rbp + 0x1058]
mov eax, dword [rax + 8]
shr eax, 2
and eax, 1
and eax, 1
shl eax, 2
mov rcx, qword [rbp + 0x1078]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x1078]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0x1058]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1078]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rbp + 0x1078]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1058]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rbp + 0x1058]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x1078]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1078]
mov r9, qword [rax + 0x38]
mov r8d, 4
mov rax, qword [rbp + 0x1078]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0x1078]
mov rcx, qword [rax + 0x10]
call fcn.14021dce0
mov dword [rbp + 0x44], eax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x140281806
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
mov dword [rcx + rax + 0x10], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
lea rdx, [0x1402fb9b3]
mov qword [rcx + rax + 8], rdx
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1098], rax
cmp qword [rbp + 0x1098], 0
je 0x140281898
mov rax, qword [rbp + 0x1098]
mov eax, dword [rax + 8]
shr eax, 3
and eax, 1
test eax, eax
jne 0x140281898
mov rax, qword [rbp + 0x1098]
movsx eax, word [rax + 0x48]
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 8], eax
jg 0x140281898
mov rax, qword [rbp + 0x1098]
mov qword [rax + 0x18], 0
mov rax, qword [rbp + 0x1098]
mov dword [rax + 0x20], 0
xor r8d, r8d
mov rax, qword [rbp + 0x1098]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.14021cfc0
mov dword [rbp + 0x44], eax
jmp 0x140281aa0
xor r9d, r9d
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x1098], rax
cmp qword [rbp + 0x1098], 0
jne 0x1402818cc
jmp 0x140287259
mov rax, qword [rbp + 0x1098]
mov eax, dword [rax + 8]
or eax, 1
mov rcx, qword [rbp + 0x1098]
mov dword [rcx + 8], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
or eax, 5
mov rcx, qword [rbp + 0x1098]
add rcx, 0x10
mov edx, dword [0x14030e1a8]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, qword [rbp + 0x68]
xor edx, edx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
call fcn.140221970
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140281aa0
xor r8d, r8d
mov edx, 1
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.14021ccc0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140281a3f
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10b8], rax
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x10b8]
mov qword [rax + 0x38], rcx
cmp qword [rbp + 0x10b8], 0
je 0x1402819f5
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
or eax, 2
mov rcx, qword [rbp + 0x1098]
add rcx, 0x44
mov r8d, eax
mov rdx, rcx
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.14021dc50
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1402819e8
mov rax, qword [rbp + 0x1098]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x10b8]
mov r8d, 4
mov rax, qword [rbp + 0x1098]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.14021dce0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1098]
mov byte [rax + 4], 0
jmp 0x140281a3f
mov rax, qword [rbp + 0x1098]
mov dword [rax + 0x44], 1
mov rax, qword [rbp + 0x1098]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov edx, 1
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.14021dce0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1098]
mov byte [rax + 4], 1
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 8
je 0x140281a58
mov dword [rbp + 0x31e4], 1
jmp 0x140281a62
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
and eax, 1
shl eax, 2
mov rcx, qword [rbp + 0x1098]
mov ecx, dword [rcx + 8]
and ecx, 0xfffffffb
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x1098]
mov dword [rcx + 8], eax
cmp dword [rbp + 0x44], 0
je 0x140281aa0
mov rax, qword [rbp + 0x1098]
mov rcx, qword [rax + 0x10]
call fcn.14021d120
nop
cmp dword [rbp + 0x44], 0
je 0x140281aab
jmp 0x14028701a
mov rax, qword [rbp + 0x1098]
mov byte [rax + 2], 1
jmp case.0x14027c2ce.89
mov r9b, 1
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x10d8], rax
cmp qword [rbp + 0x10d8], 0
jne 0x140281aef
jmp 0x140287259
mov rax, qword [rbp + 0x10d8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x38], rcx
mov r8, qword [rbp + 0x10d8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rcx, qword [rbp + 0x68]
call fcn.140293330
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140281b27
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x10f8], rax
mov rax, qword [rbp + 0x10f8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x31e8], rax
mov rax, qword [rbp + 0x10f8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rbp + 0x10f8]
mov qword [rcx + 0x18], rax
cmp qword [rbp + 0x31e8], 0
jne 0x140281b8b
mov dword [rbp + 0x31f0], 1
jmp 0x140281b95
mov dword [rbp + 0x31f0], 0
cmp dword [rbp + 0x31f0], 0
je 0x140281ba3
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov r9b, 3
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x1118], rax
cmp qword [rbp + 0x1118], 0
jne 0x140281bdc
jmp 0x140287259
mov rax, qword [rbp + 0x1118]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1118]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0x1118]
mov byte [rax + 4], 1
call fcn.14021ed50
mov rcx, qword [rbp + 0x1118]
mov qword [rcx + 0x30], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x3230]
call fcn.14028b3c0
nop
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov qword [rcx + rax*8], 0
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1178], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov dword [rbp + 0x1154], eax
mov dword [rbp + 0x1214], 0
mov rax, qword [rbp + 0x1178]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1178]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1178]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1178]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140281e65
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x1234], ax
movzx eax, word [rbp + 0x1234]
and eax, 0x2e
cmp eax, 2
jne 0x140281d18
xor edx, edx
mov rcx, qword [rbp + 0x188]
call fcn.1401afda0
nop
mov rcx, qword [rbp + 0x188]
call fcn.14028c4f0
mov qword [rbp + 0x11f8], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
mov word [rbp + 0x1254], ax
mov rax, qword [rbp + 0x188]
movzx ecx, word [rbp + 0x1234]
mov word [rax + 0x14], cx
movzx eax, word [rbp + 0x1254]
and eax, 0x24
test eax, eax
jne 0x140281e1f
movzx eax, word [rbp + 0x1254]
and eax, 8
test eax, eax
jne 0x140281db7
movzx eax, word [rbp + 0x1254]
and eax, 1
test eax, eax
jne 0x140281d86
cmp dword [rbp + 0x1154], 0x17
jl 0x140281d8d
jmp 0x14027c47a
lea rdx, [rbp + 0x1134]
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.140221300
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140281db2
jmp 0x14028701a
jmp 0x14028203f
mov rax, qword [rbp + 0x188]
movsd xmm1, qword [rax]
mov rcx, qword [rbp + 0x11f8]
call fcn.14024ca90
mov dword [rbp + 0x1274], eax
cmp dword [rbp + 0x1274], 0
jle 0x140281dfa
mov eax, dword [rbp + 0x1154]
and eax, 1
test eax, eax
jne 0x140281df8
mov eax, dword [rbp + 0x1154]
dec eax
mov dword [rbp + 0x1154], eax
jmp 0x140281e1f
cmp dword [rbp + 0x1274], 0
jge 0x140281e1f
mov eax, dword [rbp + 0x1154]
and eax, 1
cmp eax, 1
jne 0x140281e1f
mov eax, dword [rbp + 0x1154]
inc eax
mov dword [rbp + 0x1154], eax
lea r9, [rbp + 0x1134]
xor r8d, r8d
mov rdx, qword [rbp + 0x11f8]
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.1402238e0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rbp + 0x11f8]
mov qword [rax + 0x50], rcx
cmp dword [rbp + 0x44], 0
je 0x140281e60
jmp 0x14028701a
jmp 0x140281f54
mov edx, 2
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.14021ddb0
test eax, eax
je 0x140281e88
mov dword [rbp + 0x1214], 1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x11d4], eax
mov rax, qword [rbp + 0x1178]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1198], rax
movzx eax, word [rbp + 0x11d4]
mov word [rbp + 0x11b4], ax
mov eax, dword [rbp + 0x1154]
sub eax, 0x15
and eax, 1
test eax, eax
je 0x140281ed1
mov dword [rbp + 0x31e4], 0xffffffff
jmp 0x140281edb
mov dword [rbp + 0x31e4], 1
movzx eax, byte [rbp + 0x31e4]
mov byte [rbp + 0x11b6], al
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x11a0], rax
mov byte [rbp + 0x11ba], 0
lea r8, [rbp + 0x1134]
lea rdx, [rbp + 0x1198]
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.14021f4a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140281f3b
jmp 0x14028701a
cmp dword [rbp + 0x1214], 0
je 0x140281f54
movzx eax, byte [rbp + 0x11ba]
test eax, eax
jne 0x140281f54
jmp 0x14028203f
cmp dword [rbp + 0x1154], 0x17
jl 0x140281fc9
cmp dword [rbp + 0x1134], 0
jl 0x140281f78
cmp dword [rbp + 0x1134], 0
jne 0x140281fbd
cmp dword [rbp + 0x1154], 0x18
jne 0x140281fbd
mov dword [rbp + 0x1134], 0
xor edx, edx
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.140221770
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140281fbb
cmp dword [rbp + 0x44], 0x65
jne 0x140281fb6
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x1134], 1
jmp 0x140281fbb
jmp 0x14028701a
jmp 0x140281fc7
mov dword [rbp + 0x1134], 0
jmp 0x14028203f
cmp dword [rbp + 0x1134], 0
jg 0x140281fe4
cmp dword [rbp + 0x1134], 0
jne 0x140282029
cmp dword [rbp + 0x1154], 0x15
jne 0x140282029
mov dword [rbp + 0x1134], 0
xor edx, edx
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.1402228c0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140282027
cmp dword [rbp + 0x44], 0x65
jne 0x140282022
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x1134], 1
jmp 0x140282027
jmp 0x14028701a
jmp 0x14028203f
mov rax, qword [rbp + 0x1178]
mov rcx, qword [rax + 0x30]
call fcn.14021ece0
mov dword [rbp + 0x1134], eax
cmp dword [rbp + 0x1134], 0
je 0x14028204f
jmp 0x14027c47a
cmp dword [rbp + 0x1214], 0
je 0x140282064
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
jmp case.0x14027c2ce.89
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movsxd rax, dword [rcx + rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1298], rax
mov rax, qword [rbp + 0x1298]
mov rcx, qword [rax + 0x30]
call fcn.14021def0
test eax, eax
jne 0x1402820aa
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x12d4], eax
mov rax, qword [rbp + 0x1298]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x12f8], rax
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, word [rcx + rax + 0x10]
mov word [rbp + 0x1314], ax
mov byte [rbp + 0x1316], 0
mov eax, 0x18
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movsxd rax, dword [rcx + rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1300], rax
mov dword [rbp + 0x12b4], 0
xor eax, eax
cmp eax, 1
je 0x1402821e7
lea r9, [rbp + 0x12b4]
lea r8, [rbp + 0x12f8]
mov rdx, qword [rbp + 0x1298]
mov rcx, qword [rbp + 0x68]
call fcn.14028c0d0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140282154
jmp 0x14028701a
cmp dword [rbp + 0x12b4], 0
jle 0x14028217a
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
jne 0x14028217a
mov rax, qword [rbp + 0x28]
add rax, 0x18
mov qword [rbp + 0x28], rax
jmp 0x14027c47a
cmp dword [rbp + 0x12b4], 0
jl 0x14028218a
jmp 0x14027c47a
cmp dword [rbp + 0x12d4], 0
jg 0x140282195
jmp 0x1402821e7
mov eax, dword [rbp + 0x12d4]
dec eax
mov dword [rbp + 0x12d4], eax
mov rax, qword [rbp + 0x1298]
mov dword [rax + 0x20], 0
xor edx, edx
mov rax, qword [rbp + 0x1298]
mov rcx, qword [rax + 0x30]
call fcn.140221770
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402821e2
cmp dword [rbp + 0x44], 0x65
jne 0x1402821dd
mov dword [rbp + 0x44], 0
jmp 0x140282169
jmp 0x14028701a
jmp 0x14028211d
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1338], rax
mov rax, qword [rbp + 0x1338]
movzx eax, word [rax + 0xc]
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 8]
jge 0x140282233
mov rax, qword [rbp + 0x1338]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 8]
mov word [rax + 0xc], cx
jmp 0x14028225a
mov rax, qword [rbp + 0x1338]
movzx eax, word [rax + 0xc]
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 0xc]
jle 0x14028225a
mov rax, qword [rbp + 0x1338]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 0xc]
mov word [rax + 0xc], cx
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1358], rax
cmp qword [rbp + 0x1358], 0
je 0x140282296
mov rax, qword [rbp + 0x1358]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14028229b
jmp case.0x14027c2ce.9
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1378], rax
mov rax, qword [rbp + 0x1378]
movzx eax, word [rax + 0xc]
mov rcx, qword [rbp + 0x28]
cmp eax, dword [rcx + 0x10]
jl case.0x14027c2ce.27
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x13d8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1420], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1434], ax
movzx eax, word [rbp + 0x1434]
test eax, eax
jle 0x140282375
mov rax, qword [rbp + 0x13d8]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1418], rax
mov byte [rbp + 0x1436], 0
mov rax, qword [rbp + 0x13d8]
add rax, 0x24
mov r8, rax
lea rdx, [rbp + 0x1418]
mov rax, qword [rbp + 0x13d8]
mov rcx, qword [rax + 0x30]
call fcn.14021f4a0
mov dword [rbp + 0x44], eax
jmp 0x140282452
mov rax, qword [rbp + 0x1420]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x14028239d
mov rcx, qword [rbp + 0x1420]
call fcn.14028daf0
mov dword [rbp + 0x31e4], eax
jmp 0x1402823a7
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402823bb
jmp 0x140287259
mov rax, qword [rbp + 0x13d8]
mov rcx, qword [rax + 0x38]
call fcn.14027a4b0
mov qword [rbp + 0x13f8], rax
cmp qword [rbp + 0x13f8], 0
jne 0x1402823e1
jmp 0x140287259
mov r9, qword [rbp + 0x13f8]
mov rax, qword [rbp + 0x1420]
mov r8, qword [rax + 8]
mov rax, qword [rbp + 0x1420]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp + 0x13d8]
mov rcx, qword [rax + 0x38]
call fcn.140291ef0
nop
mov rax, qword [rbp + 0x13f8]
mov byte [rax + 0x1e], 0
mov rax, qword [rbp + 0x13d8]
add rax, 0x24
mov r8, rax
mov rdx, qword [rbp + 0x13f8]
mov rax, qword [rbp + 0x13d8]
mov rcx, qword [rax + 0x30]
call fcn.14021f4a0
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x13f8]
mov rcx, qword [rbp + 0x68]
call fcn.14022c190
nop
cmp dword [rbp + 0x44], 0
je 0x14028245d
jmp 0x14028701a
mov rax, qword [rbp + 0x13d8]
cmp dword [rax + 0x24], 0
jne 0x140282476
mov dword [rbp + 0x31e4], 1
jmp 0x140282480
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x1394], eax
mov eax, 1
sub eax, dword [rbp + 0x1394]
mov rcx, qword [rbp + 0x13d8]
mov byte [rcx + 2], al
mov rax, qword [rbp + 0x13d8]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x13d8]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1d
jne 0x1402824d9
cmp dword [rbp + 0x1394], 0
je 0x1402824d4
jmp 0x14027c47a
jmp 0x140282560
cmp dword [rbp + 0x1394], 0
jne 0x1402824e7
jmp 0x14027c47a
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1b
jne 0x140282541
mov dword [rbp + 0x13b4], 0
jmp 0x14028250d
mov eax, dword [rbp + 0x13b4]
inc eax
mov dword [rbp + 0x13b4], eax
movzx eax, word [rbp + 0x1434]
cmp dword [rbp + 0x13b4], eax
jge 0x140282541
movsxd rax, dword [rbp + 0x13b4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x1420]
movzx eax, word [rcx + rax + 0x14]
and eax, 1
test eax, eax
je 0x14028253f
jmp 0x14027c47a
jmp 0x1402824ff
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x1a
jne 0x140282560
mov rax, qword [rbp + 0x13d8]
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xc], cx
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
movzx eax, word [rax + 0x14]
and eax, 0x24
test eax, eax
jne case.0x14027c2ce.31
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rbp + 0x14d8]
mov rdx, qword [rbp + 0x188]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x38
rep movsb byte [rdi], byte [rsi]
movzx r8d, byte [rbp + 0xa4]
mov dl, 0x43
lea rcx, [rbp + 0x14d8]
call fcn.1401afc50
nop
movzx eax, word [rbp + 0x14ec]
and eax, 4
test eax, eax
jne 0x1402825e6
jmp 0x14027c47a
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x14b8], rax
jmp 0x140282627
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x14b8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1458], rax
mov rax, qword [rbp + 0x1458]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1478], rax
mov dword [rbp + 0x1494], 0
lea r9, [rbp + 0x1494]
xor r8d, r8d
mov rdx, qword [rbp + 0x14b8]
mov rcx, qword [rbp + 0x1478]
call fcn.1402238e0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1458]
mov rcx, qword [rbp + 0x14b8]
mov qword [rax + 0x50], rcx
mov rax, qword [rbp + 0x1458]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1458]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1458]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1458]
mov ecx, dword [rbp + 0x1494]
mov dword [rax + 0x24], ecx
cmp dword [rbp + 0x1494], 0
je 0x1402826f6
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jne 0x1402826f1
mov eax, dword [0x140363834]
add eax, 0x1227
mov ecx, eax
call fcn.140228e60
mov dword [rbp + 0x44], eax
jmp 0x1402826f6
jmp 0x14027c47a
cmp dword [rbp + 0x44], 0
je 0x140282701
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
mov qword [rcx], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
inc rax
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 4]
mov rdx, qword [rbp + 0x3230]
mov rdx, qword [rdx + 0x78]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x18], rax
jmp case.0x14027c2ce.89
mov qword [rbp + 0x1528], 0
mov dword [rbp + 0x1564], 0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1548], rax
mov rax, qword [rbp + 0x1548]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
jne 0x140282870
lea rdx, [rbp + 0x1564]
mov rax, qword [rbp + 0x1548]
mov rcx, qword [rax + 0x30]
call fcn.140221300
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140282806
jmp 0x14028701a
cmp dword [rbp + 0x1564], 0
je 0x14028281c
mov qword [rbp + 0x1528], 1
jmp 0x140282870
mov rax, qword [rbp + 0x1548]
mov rcx, qword [rax + 0x30]
call fcn.140220a50
mov qword [rbp + 0x1528], rax
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x1528], rax
jl 0x14028285f
mov rax, qword [rbp + 0x1548]
mov eax, dword [rax + 8]
or eax, 2
mov rcx, qword [rbp + 0x1548]
mov dword [rcx + 8], eax
jmp 0x140282870
mov rax, qword [rbp + 0x1528]
inc rax
mov qword [rbp + 0x1528], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x140282985
mov rax, qword [rbp + 0x3230]
cmp qword [rax + 0x108], 0
je 0x1402828e8
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x15c8], rax
jmp 0x1402828b8
mov rax, qword [rbp + 0x15c8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x15c8], rax
mov rax, qword [rbp + 0x15c8]
cmp qword [rax + 8], 0
je 0x1402828c8
jmp 0x1402828a6
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x15c8]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x15a8], rax
jmp 0x140282908
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x15a8], rax
mov rcx, qword [rbp + 0x15a8]
call fcn.14028e5c0
nop
mov rax, qword [rbp + 0x15a8]
movabs rcx, 0x7fffffffffffffff
cmp qword [rax], rcx
je 0x14028293e
mov rax, qword [rbp + 0x1548]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x14028294a
mov dword [rbp + 0x44], reloc.WS2_32.dll_listen
jmp 0x14028701a
mov rax, qword [rbp + 0x15a8]
mov rax, qword [rax]
inc rax
cmp qword [rbp + 0x1528], rax
jge 0x140282974
mov rax, qword [rbp + 0x15a8]
mov rax, qword [rax]
inc rax
mov qword [rbp + 0x1528], rax
mov rax, qword [rbp + 0x15a8]
mov rcx, qword [rbp + 0x1528]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1548]
mov eax, dword [rax + 8]
shr eax, 1
and eax, 1
test eax, eax
je 0x140282a55
mov dword [rbp + 0x1584], 0
lea rdx, [rbp + 0x1528]
mov ecx, 8
call fcn.1400fac79
nop
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rbp + 0x1528]
and rcx, rax
mov rax, rcx
mov qword [rbp + 0x1528], rax
mov rax, qword [rbp + 0x1528]
inc rax
mov qword [rbp + 0x1528], rax
lea r9, [rbp + 0x1564]
xor r8d, r8d
mov rdx, qword [rbp + 0x1528]
mov rax, qword [rbp + 0x1548]
mov rcx, qword [rax + 0x30]
call fcn.1402238e0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x140282a35
cmp dword [rbp + 0x1564], 0
jne 0x140282a35
mov eax, dword [rbp + 0x1584]
inc eax
mov dword [rbp + 0x1584], eax
cmp dword [rbp + 0x1584], 0x64
jl 0x1402829a6
cmp dword [rbp + 0x44], 0
je 0x140282a40
jmp 0x14028701a
cmp dword [rbp + 0x1564], 0
jne 0x140282a55
mov dword [rbp + 0x44], reloc.WS2_32.dll_listen
jmp 0x14028701a
mov rax, qword [rbp + 0x1548]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1548]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1528]
mov qword [rax], rcx
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1628], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1608], rax
mov rax, qword [rbp + 0x1608]
mov rax, qword [rax]
mov qword [rbp + 0x16b0], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffb
jne 0x140282b42
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x140], 0
je 0x140282b42
mov rax, qword [rbp + 0x1628]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x1668], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1688], rax
jmp 0x140282b58
mov qword [rbp + 0x1688], 0
mov qword [rbp + 0x1668], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x140282b9e
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x20
test eax, eax
je 0x140282b9e
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x16b0]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x15e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x16b8], rax
mov rax, qword [rbp + 0x15e8]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x16cc], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x140282be1
mov rax, qword [rbp + 0x1628]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x31e4], eax
jmp 0x140282beb
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x1644], eax
mov rax, qword [rbp + 0x15e8]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x140282c1c
mov rax, qword [rbp + 0x15e8]
mov eax, dword [rax]
mov dword [rbp + 0x16d0], eax
jmp 0x140282c26
mov dword [rbp + 0x16d0], 0
mov qword [rbp + 0x16a8], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x8a
mov r9d, dword [rbp + 0x1644]
mov r8d, eax
lea rdx, [rbp + 0x16a8]
mov rax, qword [rbp + 0x1628]
mov rcx, qword [rax + 0x30]
call fcn.14021fea0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1628]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1628]
mov dword [rax + 0x20], 0
mov eax, dword [rbp + 0x1c4]
inc eax
mov dword [rbp + 0x1c4], eax
cmp dword [rbp + 0x44], 0
je 0x140282c94
jmp 0x14028701a
cmp qword [rbp + 0x1688], 0
je 0x140282cfc
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 4
test eax, eax
je 0x140282cb9
mov dword [rbp + 0x31e4], reloc.WS2_32.dll_socket
jmp 0x140282cc3
mov dword [rbp + 0x31e4], send
mov rax, qword [rbp + 0x16b0]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1688]
mov r9, qword [rax]
mov r8, qword [rbp + 0x1668]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x138]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x140]
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x16f8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1718], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x140282d67
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x31e8], rax
jmp 0x140282d72
mov qword [rbp + 0x31e8], 0
mov rax, qword [rbp + 0x31e8]
mov qword [rbp + 0x1738], rax
mov r8, qword [rbp + 0x1738]
mov rax, qword [rbp + 0x1718]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x16f8]
mov rcx, qword [rax + 0x30]
call fcn.140223ee0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140282db0
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x17b4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1758], rax
mov rax, qword [rbp + 0x28]
movsx eax, byte [rax + 1]
cmp eax, 0xfffffffb
jne 0x140282e68
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x140], 0
je 0x140282e68
mov rax, qword [rbp + 0x1758]
movsx rax, byte [rax + 1]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax]
mov qword [rbp + 0x1778], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1798], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 2
test eax, eax
je 0x140282e66
mov rax, qword [rbp + 0x1758]
movzx eax, byte [rax + 4]
test eax, eax
je 0x140282e66
mov rax, qword [rbp + 0x1758]
mov rcx, qword [rax + 0x30]
call fcn.140220a50
mov rcx, qword [rbp + 0x1758]
mov qword [rcx + 0x50], rax
jmp 0x140282e7e
mov qword [rbp + 0x1778], 0
mov qword [rbp + 0x1798], 0
mov rax, qword [rbp + 0x28]
movzx edx, byte [rax + 2]
mov rax, qword [rbp + 0x1758]
mov rcx, qword [rax + 0x30]
call fcn.14021e190
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1758]
mov dword [rax + 0x20], 0
mov eax, dword [rbp + 0x1c4]
inc eax
mov dword [rbp + 0x1c4], eax
mov rax, qword [rbp + 0x1758]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x140282ece
jmp 0x14028701a
mov eax, dword [rbp + 0x17b4]
and eax, 1
test eax, eax
je 0x140282f5f
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x140], 0
je 0x140282f5f
cmp qword [rbp + 0x1798], 0
je 0x140282f5f
mov rax, qword [rbp + 0x1798]
mov eax, dword [rax + 0x30]
and eax, 0x80
test eax, eax
jne 0x140282f5f
mov rax, qword [rbp + 0x1758]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1798]
mov r9, qword [rax]
mov r8, qword [rbp + 0x1778]
mov edx, 9
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x138]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x140]
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x3230]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rbp + 0x68]
call fcn.140292b60
nop
mov rax, qword [rbp + 0x3230]
mov qword [rax + 0x38], 0
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x17d8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1814], eax
mov dword [rbp + 0x17f4], 0
lea r9, [rbp + 0x17f4]
mov r8d, dword [rbp + 0x1814]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x17d8]
call fcn.140293110
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283011
jmp 0x14028701a
cmp dword [rbp + 0x17f4], 0
je 0x14028301f
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1838], rax
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1838]
call fcn.140293d20
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283083
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x20], 0
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1858], rax
mov rax, qword [rbp + 0x1858]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1878], rax
mov rcx, qword [rbp + 0x1878]
call fcn.140222860
mov dword [rbp + 0x1894], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax + 0x88]
cmp dword [rbp + 0x1894], eax
jbe 0x140283120
jmp 0x140287239
mov r8, qword [rbp + 0x1a8]
mov edx, dword [rbp + 0x1894]
mov rcx, qword [rbp + 0x1878]
call fcn.14028df00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283147
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jne 0x14028317a
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0x4000
test eax, eax
je 0x14028317a
mov rcx, qword [rbp + 0x1a8]
call fcn.14028e640
test eax, eax
je 0x14028317a
jmp 0x140287259
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x18b8], rax
mov rax, qword [rbp + 0x18b8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1402831dd
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x18b8]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140283203
mov rax, qword [rbp + 0x18b8]
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x18d8], rax
jmp 0x1402832cd
mov rax, qword [rbp + 0x18b8]
movzx eax, byte [rax]
cmp eax, 2
jne 0x140283278
mov rax, qword [rbp + 0x18b8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x18f8], rax
mov rax, qword [rbp + 0x18f8]
mov rax, qword [rax]
mov qword [rbp + 0x1918], rax
lea rdx, [rbp + 0x18d8]
mov rax, qword [rbp + 0x18b8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x1918]
call qword [rax + 0x60]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x18f8]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x44], 0
je 0x140283276
jmp 0x14028701a
jmp 0x1402832cd
mov rcx, qword [rbp + 0x18b8]
call fcn.14027b290
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283292
jmp 0x14028701a
mov rax, qword [rbp + 0x18b8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x1402832b6
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x18b8]
mov rcx, qword [rax + 0x30]
call fcn.140220a50
mov qword [rbp + 0x18d8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x18d8]
mov qword [rax], rcx
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1938], rax
cmp qword [rbp + 0x1938], 0
jne 0x14028337d
mov r9b, 3
mov r8d, 1
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x1938], rax
cmp qword [rbp + 0x1938], 0
jne 0x14028333d
jmp 0x140287259
mov rax, qword [rbp + 0x1938]
mov dword [rax + 0x24], 0
mov rax, qword [rbp + 0x1938]
mov byte [rax + 4], 1
mov rax, qword [rbp + 0x1938]
mov eax, dword [rax + 8]
or eax, 8
mov rcx, qword [rbp + 0x1938]
mov dword [rcx + 8], eax
call fcn.14021ed50
mov rcx, qword [rbp + 0x1938]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x1938]
mov byte [rax + 2], 1
mov rax, qword [rbp + 0x1938]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1938]
movzx eax, byte [rax]
test eax, eax
jne 0x1402833b5
mov rax, qword [rbp + 0x1938]
mov rcx, qword [rax + 0x30]
call fcn.14021cf50
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1958], rax
mov rax, qword [rbp + 0x1958]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1978], rax
mov dword [rbp + 0x1994], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x89
jne 0x140283425
mov rax, qword [rbp + 0x1958]
mov dword [rax + 0x24], 0xffffffff
mov rcx, qword [rbp + 0x1978]
call fcn.14021def0
test eax, eax
je 0x140283425
jmp case.0x14027c2ce.89
lea rdx, [rbp + 0x1994]
mov rcx, qword [rbp + 0x1978]
call fcn.140221300
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1958]
movzx ecx, byte [rbp + 0x1994]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x1958]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1958]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
je 0x140283470
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jle 0x140283488
cmp dword [rbp + 0x1994], 0
je 0x140283488
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x19b8], rax
mov rax, qword [rbp + 0x19b8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x19d8], rax
lea rdx, [rbp + 0x19f4]
mov rcx, qword [rbp + 0x19d8]
call fcn.14021ed90
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402834de
jmp 0x14028701a
cmp dword [rbp + 0x19f4], 0
je 0x1402834f4
mov qword [rbp + 0x1a18], 0xffffffffffffffff
jmp 0x14028351e
mov rcx, qword [rbp + 0x19d8]
call fcn.140222ce0
mov qword [rbp + 0x1a18], rax
mov rcx, qword [rbp + 0x1a18]
call fcn.14024f950
movsx rax, ax
mov qword [rbp + 0x1a18], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
cmp qword [rbp + 0x1a18], rax
jl 0x14028354c
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0x10]
cmp qword [rbp + 0x1a18], rax
jg 0x14028354c
mov dword [rbp + 0x31e4], 1
jmp 0x140283556
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x19f4], eax
cmp dword [rbp + 0x19f4], 0
je 0x140283570
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x3230]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a38], rax
mov dword [rbp + 0x1a74], 1
mov rax, qword [rbp + 0x1a38]
movzx eax, byte [rax]
cmp eax, 1
jne 0x1402835f4
lea rdx, [rbp + 0x1a74]
mov rcx, qword [rbp + 0x1a38]
call fcn.140293c00
mov dword [rbp + 0x44], eax
jmp 0x140283635
mov rax, qword [rbp + 0x1a38]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1a58], rax
lea rdx, [rbp + 0x1a74]
mov rcx, qword [rbp + 0x1a58]
call fcn.14021ed90
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1a38]
mov byte [rax + 3], 0
mov rax, qword [rbp + 0x1a38]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
je 0x140283640
jmp 0x14028701a
mov rax, qword [rbp + 0x1a38]
movzx ecx, byte [rbp + 0x1a74]
mov byte [rax + 2], cl
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
jle 0x140283669
cmp dword [rbp + 0x1a74], 0
je 0x140283669
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a98], rax
mov rdx, qword [rbp + 0x1a98]
mov rcx, qword [rbp + 0x68]
call fcn.140293840
mov dword [rbp + 0x44], eax
jmp 0x140283713
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a98], rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x1a98]
mov rcx, qword [rax + 0x30]
call fcn.1402228c0
mov dword [rbp + 0x44], eax
jmp 0x140283713
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1a98], rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x1a98]
mov rcx, qword [rax + 0x30]
call fcn.140221770
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1a98]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
jne 0x140283765
mov rax, qword [rbp + 0x1a98]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax*4 + 0xd4]
inc eax
mov rcx, qword [rbp + 0x28]
movzx ecx, word [rcx + 2]
mov rdx, qword [rbp + 0x3230]
mov dword [rdx + rcx*4 + 0xd4], eax
jmp case.0x14027c2ce.9
cmp dword [rbp + 0x44], 0x65
je 0x140283770
jmp 0x14028701a
mov dword [rbp + 0x44], 0
mov rax, qword [rbp + 0x1a98]
mov byte [rax + 2], 1
jmp 0x14027c2ed
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1ab8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x1402837ed
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x140283815
mov rcx, qword [rbp + 0x168]
call fcn.14028daf0
mov dword [rbp + 0x31e4], eax
jmp 0x14028381f
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283833
jmp 0x14028701a
mov rax, qword [rbp + 0x168]
movsxd rax, dword [rax + 0x10]
mov qword [rbp + 0x1ae0], rax
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1ad8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1af0], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1af8], ax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x10
test eax, eax
je 0x1402838a7
mov rax, qword [rbp + 0x1ab8]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x31e4], eax
jmp 0x1402838b1
mov dword [rbp + 0x31e4], 0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 0x8a
mov r9d, dword [rbp + 0x31e4]
mov r8d, eax
lea rdx, [rbp + 0x1ad8]
mov rax, qword [rbp + 0x1ab8]
mov rcx, qword [rax + 0x30]
call fcn.14021fea0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1ab8]
mov dword [rax + 0x20], 0
cmp dword [rbp + 0x44], 0
je 0x1402838fb
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1b28], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x168]
movzx eax, word [rax + 0x14]
and eax, 0x400
test eax, eax
je 0x140283966
mov rcx, qword [rbp + 0x168]
call fcn.14028daf0
mov dword [rbp + 0x31e4], eax
jmp 0x140283970
mov dword [rbp + 0x31e4], 0
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283984
jmp 0x14028701a
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1b28]
call fcn.140293e70
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402839a5
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1b48], rax
mov rax, qword [rbp + 0x1b48]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b68], rax
mov rax, qword [rbp + 0x1b48]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1ba8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0xc]
mov word [rbp + 0x1bc4], ax
mov byte [rbp + 0x1bc6], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1bb0], rax
lea r8, [rbp + 0x1b84]
lea rdx, [rbp + 0x1ba8]
mov rcx, qword [rbp + 0x1b68]
call fcn.14021f4a0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283a4a
jmp 0x14028701a
cmp dword [rbp + 0x1b84], 0
jne 0x140283a71
mov dl, 4
mov rcx, qword [rbp + 0x1b68]
call fcn.14021e190
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283a6f
jmp 0x14028701a
jmp 0x140283ab0
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x140283ab0
mov rcx, qword [rbp + 0x68]
call fcn.1402a6d80
test eax, eax
jne 0x140283ab0
mov eax, dword [0x140363834]
add eax, 0x166b
lea r8, str.index_corruption
mov edx, eax
mov ecx, 0x30b
call fcn.1402662d0
mov dword [rbp + 0x44], eax
jmp 0x14028701a
mov rax, qword [rbp + 0x1b48]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1b48]
mov dword [rax + 0x24], 0
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1be8], rax
mov rcx, qword [rbp + 0x1be8]
call fcn.14027b290
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283b09
jmp 0x14028701a
mov rax, qword [rbp + 0x1be8]
movzx eax, byte [rax + 2]
test eax, eax
jne 0x140283c03
mov qword [rbp + 0x1c28], 0
lea r8, [rbp + 0x1c28]
mov rax, qword [rbp + 0x1be8]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rbp + 0x68]
call fcn.14028c260
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283b50
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x8d
jne 0x140283bd9
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c08], rax
mov rax, qword [rbp + 0x1c08]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0x1c08]
mov rcx, qword [rbp + 0x1c28]
mov qword [rax + 0x50], rcx
mov rax, qword [rbp + 0x1c08]
mov byte [rax + 3], 1
mov rax, qword [rbp + 0x1c08]
mov dword [rax + 0x20], 0
mov rax, qword [rbp + 0x1c08]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x1c08]
mov rcx, qword [rbp + 0x1be8]
mov qword [rax + 0x28], rcx
jmp 0x140283c01
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1c28]
mov qword [rax], rcx
jmp 0x140283c25
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c48], rax
mov rax, qword [rbp + 0x1c48]
movzx eax, byte [rax + 3]
test eax, eax
je 0x140283c71
mov rcx, qword [rbp + 0x1c48]
call fcn.14028af30
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283c71
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1c68], rax
mov rax, qword [rbp + 0x1c68]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x1ca8], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x1cc4], ax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0x2a
jge 0x140283cca
mov byte [rbp + 0x1cc6], 0xff
jmp 0x140283cd1
mov byte [rbp + 0x1cc6], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1cb0], rax
mov qword [rbp + 0x1ce8], 0
mov rax, qword [rbp + 0x1c68]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1d08], rax
mov rcx, qword [rbp + 0x1d08]
call fcn.140222860
mov eax, eax
mov qword [rbp + 0x1ce8], rax
cmp qword [rbp + 0x1ce8], 0
jle 0x140283d3a
cmp qword [rbp + 0x1ce8], 0x7fffffff
jle 0x140283d54
mov eax, dword [0x140363834]
add eax, 0x1738
mov ecx, eax
call fcn.140228e60
mov dword [rbp + 0x44], eax
jmp 0x14028701a
xor r8d, r8d
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x1d28]
call fcn.14028e540
nop
lea r8, [rbp + 0x1d28]
mov edx, dword [rbp + 0x1ce8]
mov rcx, qword [rbp + 0x1d08]
call fcn.14028df00
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140283d8f
jmp 0x14028701a
xor r9d, r9d
lea r8, [rbp + 0x1ca8]
mov rdx, qword [rbp + 0x1d30]
mov ecx, dword [rbp + 0x1d38]
call fcn.140291280
mov dword [rbp + 0x1c84], eax
lea rcx, [rbp + 0x1d28]
call fcn.14028eb60
nop
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
and eax, 1
test eax, eax
jne 0x140283ddc
mov eax, dword [rbp + 0x1c84]
neg eax
mov dword [rbp + 0x1c84], eax
jmp 0x140283dea
mov eax, dword [rbp + 0x1c84]
inc eax
mov dword [rbp + 0x1c84], eax
cmp dword [rbp + 0x1c84], 0
jle 0x140283df8
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xe8]
inc eax
mov rcx, qword [rbp + 0x68]
cmp dword [rcx + 0xdc], eax
jle 0x140283e5b
mov dword [rbp + 0x44], 6
mov rax, qword [rbp + 0x3230]
mov byte [rax + 0xc4], 2
jmp 0x14028701a
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1d94], eax
mov dword [rbp + 0x1d74], 0
movsxd rax, dword [rbp + 0x1d94]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0x1d74]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14021eb10
mov dword [rbp + 0x44], eax
mov eax, 4
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp + 0x1d74]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
cmp dword [rbp + 0x44], 0
je 0x140283ecc
jmp 0x14028701a
cmp dword [rbp + 0x1d74], 0
je 0x140283f02
mov rax, qword [rbp + 0x28]
mov r9d, dword [rax + 4]
mov r8d, dword [rbp + 0x1d74]
mov edx, dword [rbp + 0x1d94]
mov rcx, qword [rbp + 0x68]
call fcn.140267a60
nop
mov eax, dword [rbp + 0x1d94]
inc eax
mov byte [rbp + 0x84], al
jmp case.0x14027c2ce.89
mov qword [rbp + 0x1db8], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea r8, [rbp + 0x1db8]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
mov rcx, qword [rcx + rax + 8]
call fcn.14021cfc0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x140283fa7
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x38]
add rax, qword [rbp + 0x1db8]
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
jle 0x140283fa7
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx + rax]
add rax, qword [rbp + 0x1db8]
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
mov qword [rdx + rcx], rax
cmp dword [rbp + 0x44], 0
je 0x140283fb2
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x1dd8], rax
mov rax, qword [rbp + 0x1dd8]
movzx eax, byte [rax]
cmp eax, 1
jne 0x140283ffb
mov rax, qword [rbp + 0x1dd8]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rbp + 0x68]
call fcn.140293a10
nop
jmp 0x140284019
mov rax, qword [rbp + 0x1dd8]
mov rcx, qword [rax + 0x30]
call fcn.14021d0c0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140284019
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0x1df4], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x20]
mov qword [rbp + 0x1e18], rax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 0xc]
lea rdx, [rbp + 0x1df4]
mov rax, qword [rbp + 0x1e18]
mov rcx, qword [rax + 8]
call fcn.14021dc50
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140284087
jmp 0x14028701a
mov eax, dword [rbp + 0x1df4]
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x70]
inc al
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x70], al
mov qword [rbp + 0x1e38], 0
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x200]
mov qword [rbp + 0x1e58], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
mov byte [rbp + 0x1e74], al
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2e8]
mov dword [rbp + 0x1e94], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14028410d
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x200], 0
mov rax, qword [rbp + 0x68]
mov byte [rax + 0x6e], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
and eax, 2
test eax, eax
je 0x14028412c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x2e8], ecx
lea rax, [rbp + 0x1e38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x68]
call fcn.1400fb287
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x70]
dec al
mov rcx, qword [rbp + 0x68]
mov byte [rcx + 0x70], al
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1e58]
mov qword [rax + 0x200], rcx
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0x1e74]
mov byte [rax + 0x6e], cl
mov rax, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x1e94]
mov dword [rax + 0x2e8], ecx
cmp qword [rbp + 0x1e38], 0
jne 0x1402841a3
cmp dword [rbp + 0x44], 0
je 0x1402841db
mov r8, qword [rbp + 0x1e38]
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov rcx, qword [rbp + 0x1e38]
call fcn.1400f923e
nop
cmp dword [rbp + 0x44], 7
jne 0x1402841d6
jmp 0x140287259
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x1eb4], eax
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
jne 0x14028428c
movsxd rax, dword [rbp + 0x1eb4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 0x18]
call fcn.140269a50
nop
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
and eax, 0xffffffef
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov rcx, qword [rbp + 0x3230]
add rcx, 0xa8
mov r9d, eax
mov r8, rcx
mov edx, dword [rbp + 0x1eb4]
mov rcx, qword [rbp + 0x68]
call fcn.1402499a0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x2c]
or eax, 1
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0xc8], eax
jmp 0x1402843e2
lea rax, str.sqlite_master
mov qword [rbp + 0x1ed8], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x1f18], rax
mov eax, dword [rbp + 0x1eb4]
mov dword [rbp + 0x1f28], eax
mov rax, qword [rbp + 0x3230]
add rax, 0xa8
mov qword [rbp + 0x1f20], rax
mov dword [rbp + 0x1f30], 0
movsxd rax, dword [rbp + 0x1eb4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.140221390
mov dword [rbp + 0x1f38], eax
movsxd rax, dword [rbp + 0x1eb4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rbp + 0x28]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x1ed8]
mov r8, qword [rcx + rax]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rcx, qword [rbp + 0x68]
call fcn.14024ff80
mov qword [rbp + 0x1ef8], rax
cmp qword [rbp + 0x1ef8], 0
jne 0x14028434a
mov dword [rbp + 0x44], 7
jmp 0x1402843e2
mov rax, qword [rbp + 0x68]
mov byte [rax + 0xc5], 1
mov dword [rbp + 0x1f2c], 0
mov dword [rbp + 0x1f34], 0
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x1f18]
lea r8, [fcn.1402493c0]
mov rdx, qword [rbp + 0x1ef8]
mov rcx, qword [rbp + 0x68]
call fcn.1400fb287
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1402843a2
mov eax, dword [rbp + 0x1f2c]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1402843c6
cmp dword [rbp + 0x1f34], 0
jne 0x1402843c6
mov eax, dword [0x140363834]
add eax, 0x185d
mov ecx, eax
call fcn.140228e60
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x1ef8]
mov rcx, qword [rbp + 0x68]
call fcn.14022c190
nop
mov rax, qword [rbp + 0x68]
mov byte [rax + 0xc5], 0
cmp dword [rbp + 0x44], 0
je 0x140284402
mov rcx, qword [rbp + 0x68]
call fcn.1402664e0
nop
cmp dword [rbp + 0x44], 7
jne 0x1402843fd
jmp 0x140287259
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140218100
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140284425
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140274520
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1402743b0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1402745e0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f54], eax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1f78], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1fd8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x1fd8]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x28]
movsxd rcx, dword [rcx + 0xc]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x128]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 1
mov rdi, qword [rbp + 0x1f78]
add rdi, rdx
mov rdx, rdi
mov rdi, qword [rbp + 0x28]
movzx edi, word [rdi + 2]
imul rdi, rdi, 0x20
mov rsi, qword [rbp + 0x68]
mov rsi, qword [rsi + 0x20]
lea r8, [rbp + 0x1fb8]
mov qword [rsp + 0x38], r8
lea r8, [rbp + 0x1f94]
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1f54]
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8, rdx
mov rdx, qword [rsi + rdi + 8]
mov rcx, qword [rbp + 0x68]
call fcn.140220ab0
mov dword [rbp + 0x44], eax
mov rcx, qword [rbp + 0x148]
call fcn.14028ecf0
nop
cmp dword [rbp + 0x1f94], 0
jne 0x140284586
jmp 0x1402845ee
cmp dword [rbp + 0x44], 0
je 0x1402845a0
mov rcx, qword [rbp + 0x1fb8]
call fcn.1400f923e
nop
jmp 0x14028701a
mov eax, dword [rbp + 0x1f94]
dec eax
cdqe
mov rcx, qword [rbp + 0x1fd8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x1fd8]
mov qword [rcx], rax
lea rax, [fcn.1400f923e]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0x1fb8]
mov rcx, qword [rbp + 0x148]
call fcn.14028ef50
nop
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x148]
call fcn.14027a760
nop
jmp 0x14027c2ed
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x140284670
mov rcx, qword [rbp + 0x148]
call fcn.14028ee90
test eax, eax
je 0x140284670
jmp 0x140287259
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.140267e40
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
je 0x1402846dd
lea rdx, [rbp + 0x1ff8]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.140267f50
test eax, eax
jne 0x1402846f1
mov rcx, qword [rbp + 0x148]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.9
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, qword [rbp + 0x1ff8]
mov rcx, rax
call fcn.14028ec50
nop
jmp 0x14027c2ed
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x2014], eax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x140284793
mov rcx, qword [rbp + 0x148]
call fcn.14028ee90
test eax, eax
je 0x140284793
jmp 0x140287259
cmp dword [rbp + 0x2014], 0
je 0x1402847d0
mov rax, qword [rbp + 0x188]
mov r8, qword [rax]
mov edx, dword [rbp + 0x2014]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.140268080
mov dword [rbp + 0x2034], eax
cmp dword [rbp + 0x2034], 0
je 0x1402847d0
jmp 0x14027c47a
cmp dword [rbp + 0x2014], 0
jl 0x1402847f4
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax + 8]
call fcn.140267e40
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2118], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2098], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
test eax, eax
je 0x14028489e
mov rax, qword [rbp + 0x2118]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x2138], rax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x20f8], rax
jmp 0x14028486f
mov rax, qword [rbp + 0x20f8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x20f8], rax
cmp qword [rbp + 0x20f8], 0
je 0x14028488f
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x2138]
cmp qword [rax + 0x30], rcx
je 0x14028488f
jmp 0x14028485d
cmp qword [rbp + 0x20f8], 0
je 0x14028489e
jmp case.0x14027c2ce.89
mov eax, 4
imul rax, rax, 0xa
mov rcx, qword [rbp + 0x3230]
mov rdx, qword [rbp + 0x68]
mov eax, dword [rdx + rax + 0x88]
cmp dword [rcx + 0x118], eax
jl 0x1402848e1
mov dword [rbp + 0x44], 1
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
jmp 0x14028701a
mov rax, qword [rbp + 0x2098]
movzx eax, word [rax + 0x14]
and eax, 0x10
test eax, eax
jne 0x140284b76
mov rax, qword [rbp + 0x2118]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x2118]
add eax, dword [rcx + 0x10]
mov dword [rbp + 0x2054], eax
mov rax, qword [rbp + 0x2118]
cmp dword [rax + 0x10], 0
jne 0x14028492c
mov eax, dword [rbp + 0x2054]
inc eax
mov dword [rbp + 0x2054], eax
movsxd rax, dword [rbp + 0x2054]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2118]
movsxd rcx, dword [rcx + 0x10]
lea rax, [rax + rcx*8 + 0x70]
mov qword [rbp + 0x31e8], rax
mov rcx, qword [rbp + 0x2118]
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 [rbp + 0x31e8]
add rcx, rax
mov rax, rcx
mov dword [rbp + 0x2074], eax
movsxd rax, dword [rbp + 0x2074]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14022c870
mov qword [rbp + 0x20f8], rax
cmp qword [rbp + 0x20f8], 0
jne 0x1402849a4
jmp 0x140287259
mov rcx, qword [rbp + 0x2098]
call fcn.14028eaf0
nop
mov eax, 0x1010
mov rcx, qword [rbp + 0x2098]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x2098]
mov rcx, qword [rbp + 0x20f8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x2098]
mov ecx, dword [rbp + 0x2074]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x2098]
lea rcx, [0x14028b1a0]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20f8]
mov ecx, dword [rbp + 0x2054]
mov dword [rax + 0x58], ecx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x2118]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x20f8]
mov dword [rcx + 0x4c], eax
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x68]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0x24]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0x28]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x88]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 0x50], ecx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x2118]
mov rcx, qword [rcx + 0x20]
mov qword [rax + 0x30], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x20f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x20f8]
movsxd rcx, dword [rcx + 0x58]
imul rcx, rcx, 0x38
add rax, rcx
mov qword [rbp + 0x20d8], rax
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x20f8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x20b8], rax
jmp 0x140284b46
mov rax, qword [rbp + 0x20b8]
add rax, 0x38
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbp + 0x20d8]
cmp qword [rbp + 0x20b8], rax
je 0x140284b74
xor eax, eax
mov rcx, qword [rbp + 0x20b8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x20b8]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 0x18], rcx
jmp 0x140284b34
jmp 0x140284b88
mov rax, qword [rbp + 0x2098]
mov rax, qword [rax + 8]
mov qword [rbp + 0x20f8], rax
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0x118]
inc eax
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x118], eax
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x108]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x38]
mov qword [rax + 0x60], rcx
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20f8]
mov rax, qword [rax + 0x78]
mov qword [rcx + 0x68], rax
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x128]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 0x3230]
mov qword [rax + 0x128], 0
mov rax, qword [rbp + 0x3230]
mov qword [rax + 0x38], 0
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x20f8]
mov qword [rax + 0x108], rcx
mov eax, 1
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x20f8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x128]
mov qword [rax + 0x68], rcx
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x20f8]
mov ecx, dword [rcx + 0x58]
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0x20f8]
movzx eax, word [rax + 0x5c]
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0x28], eax
mov rax, qword [rbp + 0x3230]
movsxd rax, dword [rax + 0x24]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x78], rax
mov rax, qword [rbp + 0x2118]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
lea rax, [rcx + rax*8]
mov rcx, qword [rbp + 0x20f8]
mov qword [rcx + 0x28], rax
mov rax, qword [rbp + 0x2118]
mov eax, dword [rax + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
cdqe
mov r8, rax
xor edx, edx
mov rax, qword [rbp + 0x20f8]
mov rcx, qword [rax + 0x28]
call fcn.1400faaf3
nop
mov rax, qword [rbp + 0x2118]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 8]
mov qword [rax + 0x88], rcx
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rbp + 0x2118]
mov ecx, dword [rcx + 8]
mov dword [rax + 0x90], ecx
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x28], rax
jmp 0x14027c2ed
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x2158], rax
mov rax, qword [rbp + 0x2158]
movsxd rax, dword [rax + 0x4c]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x2158]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 4]
add edx, dword [rcx + rax + 4]
mov eax, edx
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2158]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x2178], rax
mov r8d, 0x4000
mov rdx, qword [rbp + 0x2178]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028f470
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
and rax, 0x80000
test rax, rax
je 0x140284e30
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x300]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x300], rax
jmp 0x140284e78
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x140284e5a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
add rax, qword [rcx + 0x2f8]
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x2f8], rax
jmp 0x140284e78
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
mov rcx, qword [rbp + 0x3230]
add rax, qword [rcx + 0x50]
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x50], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x140284eaa
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x2f8], 0
jne 0x140284ea8
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x300], 0
jne 0x140284ea8
jmp 0x14027c47a
jmp 0x140284ecb
mov rax, qword [rbp + 0x3230]
cmp qword [rax + 0x50], 0
jne 0x140284ecb
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x300], 0
jne 0x140284ecb
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x3230]
cmp qword [rax + 0x108], 0
je 0x140284f3a
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x2198], rax
jmp 0x140284f0a
mov rax, qword [rbp + 0x2198]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2198], rax
mov rax, qword [rbp + 0x2198]
cmp qword [rax + 8], 0
je 0x140284f1a
jmp 0x140284ef8
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x2198]
add rax, qword [rcx + 0x18]
mov qword [rbp + 0x148], rax
jmp 0x140284f5a
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
call fcn.14028e5c0
nop
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
call fcn.14028e5c0
nop
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jge 0x140284fbe
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jle 0x140285017
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x188], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x21b8], rax
cmp qword [rbp + 0x21b8], 0
jle 0x1402850d0
mov rax, qword [rbp + 0x188]
cmp qword [rax], 0
jle 0x1402850ae
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x31e8], rax
jmp 0x1402850b9
mov qword [rbp + 0x31e8], 0
mov rdx, qword [rbp + 0x31e8]
lea rcx, [rbp + 0x21b8]
call fcn.140215140
test eax, eax
je 0x1402850e0
mov rax, qword [rbp + 0x1a8]
mov qword [rax], 0xffffffffffffffff
jmp 0x1402850f1
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x21b8]
mov qword [rax], rcx
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
je 0x14028514c
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jle 0x140285147
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movabs rcx, 0x8000000000000000
cmp qword [rax], rcx
jle 0x14028519e
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
dec rax
mov rcx, qword [rbp + 0x148]
mov qword [rcx], rax
mov rax, qword [rbp + 0x148]
cmp qword [rax], 0
jne 0x1402851b0
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x21d4], eax
movsxd rax, dword [rbp + 0x21d4]
lea rax, [rax*8 + 0x68]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14022c440
mov qword [rbp + 0x21f8], rax
cmp qword [rbp + 0x21f8], 0
jne 0x1402851f4
jmp 0x140287259
mov rax, qword [rbp + 0x21f8]
mov qword [rax + 0x10], 0
movsxd rax, dword [rbp + 0x21d4]
mov rcx, qword [rbp + 0x21f8]
lea rax, [rcx + rax*8 + 0x30]
mov rcx, qword [rbp + 0x21f8]
mov qword [rcx], rax
mov r8w, 1
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x21f8]
mov rcx, qword [rax]
call fcn.14028e540
nop
mov rax, qword [rbp + 0x21f8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x21f8]
mov dword [rcx + 0x20], eax
mov rax, qword [rbp + 0x21f8]
mov rcx, qword [rbp + 0x3230]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x21f8]
mov byte [rax + 0x29], 0
mov rax, qword [rbp + 0x21f8]
mov dword [rax + 0x24], 0
mov rax, qword [rbp + 0x21f8]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0x21f8]
movzx ecx, byte [rbp + 0x21d4]
mov byte [rax + 0x2a], cl
mov rax, qword [rbp + 0x28]
mov byte [rax + 1], 0xf1
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x21f8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x28]
mov byte [rax], 0xa3
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2238], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2258], rax
mov rax, qword [rbp + 0x2238]
mov rcx, qword [rbp + 0x2258]
cmp qword [rax + 0x10], rcx
je 0x14028538f
mov rax, qword [rbp + 0x2238]
mov rcx, qword [rbp + 0x2258]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x2238]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rbp + 0x2214], eax
jmp 0x140285351
mov eax, dword [rbp + 0x2214]
dec eax
mov dword [rbp + 0x2214], eax
cmp dword [rbp + 0x2214], 0
jl 0x14028538f
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
add eax, dword [rbp + 0x2214]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x2214]
mov rdx, qword [rbp + 0x2238]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x140285343
mov rax, qword [rbp + 0x2258]
mov eax, dword [rax + 0x10]
inc eax
mov rcx, qword [rbp + 0x2258]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x1402853f0
mov rax, qword [rbp + 0x2238]
add rax, 0x30
mov rcx, qword [rbp + 0x2238]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rbp + 0x2238]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x31e8], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x2238]
mov rax, qword [rbp + 0x31e8]
call qword [rax + 0x30]
nop
jmp 0x14028542f
mov rax, qword [rbp + 0x2238]
add rax, 0x30
mov rcx, qword [rbp + 0x2238]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rbp + 0x2238]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x31e8], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x2238]
mov rax, qword [rbp + 0x31e8]
call qword [rax + 0x18]
nop
mov rax, qword [rbp + 0x2238]
cmp dword [rax + 0x24], 0
je 0x14028551c
mov rax, qword [rbp + 0x2238]
cmp dword [rax + 0x24], 0
jle 0x140285480
mov rax, qword [rbp + 0x2238]
mov rcx, qword [rax]
call fcn.1400fa067
mov r8, rax
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov rax, qword [rbp + 0x2238]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x2238]
movzx eax, byte [rax + 0x29]
test eax, eax
je 0x1402854e0
mov eax, 0x18
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax + 4]
mov dword [rbp + 0x2214], eax
cmp dword [rbp + 0x2214], 0
je 0x1402854d5
movsxd rax, dword [rbp + 0x2214]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov edx, 1
mov rcx, rax
call fcn.14028ec50
nop
mov rax, qword [rbp + 0x2238]
mov byte [rax + 0x29], 0
mov rax, qword [rbp + 0x2238]
mov rcx, qword [rax]
call fcn.14028eaf0
nop
mov rax, qword [rbp + 0x2238]
mov rax, qword [rax]
mov ecx, 1
mov word [rax + 0x14], cx
mov rax, qword [rbp + 0x2238]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x14028551c
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2278], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x1402855a0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x28]
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0x2278]
call fcn.14028d590
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2278], rax
jmp 0x1402855b7
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x2278]
call fcn.14028dc20
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402855e5
mov rcx, qword [rbp + 0x2278]
call fcn.1400fa067
mov r8, rax
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
jmp 0x14028701a
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x2278]
call fcn.14027a760
nop
jmp case.0x14027c2ce.89
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x22b8], 0
mov eax, 4
imul rax, rax, 2
mov dword [rbp + rax + 0x22b8], 0xffffffff
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0x22b8], 0xffffffff
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x22b8]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x22b8]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.140224d10
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x1402856ad
cmp dword [rbp + 0x44], 5
je 0x140285692
jmp 0x14028701a
mov dword [rbp + 0x44], 0
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x22b8], 1
mov dword [rbp + 0x2294], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x22e8], rax
jmp 0x1402856f9
mov eax, dword [rbp + 0x2294]
inc eax
mov dword [rbp + 0x2294], eax
mov rax, qword [rbp + 0x22e8]
add rax, 0x38
mov qword [rbp + 0x22e8], rax
cmp dword [rbp + 0x2294], 3
jge 0x140285723
movsxd rax, dword [rbp + 0x2294]
movsxd rax, dword [rbp + rax*4 + 0x22b8]
mov rdx, rax
mov rcx, qword [rbp + 0x22e8]
call fcn.14028ec50
nop
jmp 0x1402856d9
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2344], eax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x2308], rax
mov rcx, qword [rbp + 0x2308]
call fcn.140222670
mov qword [rbp + 0x2328], rax
mov rcx, qword [rbp + 0x2328]
call fcn.1402557e0
mov dword [rbp + 0x2364], eax
cmp dword [rbp + 0x2344], 0xffffffff
jne 0x1402857a6
mov eax, dword [rbp + 0x2364]
mov dword [rbp + 0x2344], eax
mov rcx, qword [rbp + 0x2328]
call fcn.140256060
test eax, eax
jne 0x1402857c2
mov eax, dword [rbp + 0x2364]
mov dword [rbp + 0x2344], eax
mov edx, 1
mov rcx, qword [rbp + 0x2328]
call fcn.140255540
mov qword [rbp + 0x2388], rax
cmp dword [rbp + 0x2344], 5
jne 0x14028580f
mov rcx, qword [rbp + 0x2388]
call fcn.140271db0
test eax, eax
je 0x140285803
mov rcx, qword [rbp + 0x2328]
call fcn.140258930
test eax, eax
jne 0x14028580f
mov eax, dword [rbp + 0x2364]
mov dword [rbp + 0x2344], eax
mov eax, dword [rbp + 0x2364]
cmp dword [rbp + 0x2344], eax
je 0x14028592f
cmp dword [rbp + 0x2364], 5
je 0x140285837
cmp dword [rbp + 0x2344], 5
jne 0x14028592f
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
je 0x140285850
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xdc], 1
jle 0x1402858a3
mov dword [rbp + 0x44], 1
cmp dword [rbp + 0x2344], 5
jne 0x140285870
lea rax, str.into
mov qword [rbp + 0x31e8], rax
jmp 0x14028587e
lea rax, str.out_of
mov qword [rbp + 0x31e8], rax
mov r8, qword [rbp + 0x31e8]
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
jmp 0x14028701a
cmp dword [rbp + 0x2364], 5
jne 0x1402858da
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x2328]
call fcn.140254aa0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
jne 0x1402858d8
mov edx, dword [rbp + 0x2344]
mov rcx, qword [rbp + 0x2328]
call fcn.1402579d0
nop
jmp 0x1402858f5
cmp dword [rbp + 0x2364], 4
jne 0x1402858f5
mov edx, 2
mov rcx, qword [rbp + 0x2328]
call fcn.1402579d0
nop
cmp dword [rbp + 0x44], 0
jne 0x14028592f
cmp dword [rbp + 0x2344], 5
jne 0x140285910
mov dword [rbp + 0x31e4], 2
jmp 0x14028591a
mov dword [rbp + 0x31e4], 1
mov edx, dword [rbp + 0x31e4]
mov rcx, qword [rbp + 0x2308]
call fcn.1402236f0
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140285941
mov eax, dword [rbp + 0x2364]
mov dword [rbp + 0x2344], eax
mov edx, dword [rbp + 0x2344]
mov rcx, qword [rbp + 0x2328]
call fcn.1402579d0
mov dword [rbp + 0x2344], eax
mov eax, 0x2202
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov ecx, dword [rbp + 0x2344]
call fcn.14024db60
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax + 8]
call fcn.140271db0
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx + 0x10], eax
mov rax, qword [rbp + 0x1a8]
mov byte [rax + 0x16], 1
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14027a760
nop
cmp dword [rbp + 0x44], 0
je 0x1402859c5
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 8], 0
je 0x1402859f6
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x31e8], rax
jmp 0x140285a01
mov qword [rbp + 0x31e8], 0
mov rax, qword [rbp + 0x3230]
add rax, 0xa8
mov r9, qword [rbp + 0x31e8]
mov rcx, qword [rbp + 0x28]
mov r8d, dword [rcx + 4]
mov rdx, qword [rbp + 0x68]
mov rcx, rax
call fcn.140268d10
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140285a37
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x23a8], rax
mov rcx, qword [rbp + 0x23a8]
call fcn.14021f260
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140285a88
cmp dword [rbp + 0x44], 0x65
je 0x140285a7c
jmp 0x14028701a
mov dword [rbp + 0x44], 0
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
jne 0x140285aaa
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 8]
mov rcx, qword [rbp + 0x68]
call fcn.140232130
nop
jmp 0x140285ad7
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
inc eax
and eax, 3
mov rcx, qword [rbp + 0x3230]
mov ecx, dword [rcx + 0xc8]
and ecx, 0xfffffffc
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0xc8], eax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x23c8], rax
mov rax, qword [rbp + 0x23c8]
mov rcx, qword [rax + 0x30]
call fcn.14021df60
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x23e8], rax
mov rax, qword [rbp + 0x23e8]
mov rcx, qword [rax + 0x30]
call fcn.14021e0e0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0xc]
mov byte [rbp + 0x2404], al
movzx eax, byte [rbp + 0x2404]
test eax, eax
jne 0x140285b77
mov rax, qword [rbp + 0x68]
movabs rcx, 0x400000000
mov rax, qword [rax + 0x30]
and rax, rcx
test rax, rax
jne 0x140285bf5
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov dword [rbp + 0x2424], eax
movsxd rax, dword [rbp + 0x2424]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
movzx r8d, byte [rbp + 0x2404]
mov rdx, qword [rbp + 0x28]
mov edx, dword [rdx + 8]
mov rcx, qword [rcx + rax + 8]
call fcn.140221520
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140285bf5
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 6
jne 0x140285bf0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2448], rax
mov r8, qword [rbp + 0x2448]
lea rdx, str.database_table_is_locked:__s
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2468], rax
mov rdx, qword [rbp + 0x2468]
mov rcx, qword [rbp + 0x68]
call fcn.140294de0
mov dword [rbp + 0x44], eax
cmp qword [rbp + 0x2468], 0
je 0x140285c3e
mov rax, qword [rbp + 0x2468]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x44], 0
je 0x140285c49
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x2488]
call fcn.1400faaf3
nop
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x24a0], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rbp + 0x2488]
call fcn.14028d9d0
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x2488]
call fcn.1400fa067
mov qword [rbp + 0x24d8], rax
cmp qword [rbp + 0x24d8], 0
je 0x140285ce0
mov rax, qword [rbp + 0x3230]
add rax, 0xa8
mov r9, rax
mov r8, qword [rbp + 0x24d8]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1402953f0
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x2488]
call fcn.14028eaf0
nop
cmp dword [rbp + 0x44], 0
je 0x140285cf8
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xe8]
inc eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0xe8], eax
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x68]
call fcn.1402955d0
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xe8]
dec eax
mov rcx, qword [rbp + 0x68]
mov dword [rcx + 0xe8], eax
cmp dword [rbp + 0x44], 0
je 0x140285d4f
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov qword [rbp + 0x24f8], 0
mov qword [rbp + 0x2518], 0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2538], rax
cmp qword [rbp + 0x2538], 0
je 0x140285d94
mov rax, qword [rbp + 0x2538]
cmp qword [rax], 0
jne 0x140285da0
mov dword [rbp + 0x44], 6
jmp 0x14028701a
mov rax, qword [rbp + 0x2538]
mov rax, qword [rax]
mov qword [rbp + 0x2558], rax
lea rdx, [rbp + 0x2518]
mov rcx, qword [rbp + 0x2538]
mov rax, qword [rbp + 0x2558]
call qword [rax + 0x30]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2538]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x44], 0
je 0x140285deb
jmp 0x14028701a
mov rax, qword [rbp + 0x2518]
mov rcx, qword [rbp + 0x2538]
mov qword [rax], rcx
mov r9b, 2
xor r8d, r8d
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
call fcn.1401ac580
mov qword [rbp + 0x24f8], rax
cmp qword [rbp + 0x24f8], 0
je 0x140285e50
mov rax, qword [rbp + 0x24f8]
mov rcx, qword [rbp + 0x2518]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x2538]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rbp + 0x2538]
mov dword [rcx + 8], eax
jmp 0x140285e67
mov rcx, qword [rbp + 0x2518]
mov rax, qword [rbp + 0x2558]
call qword [rax + 0x38]
nop
jmp 0x140287259
jmp case.0x14027c2ce.89
mov qword [rbp + 0x25d8], 0
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2578], rax
mov rax, qword [rbp + 0x2578]
cmp qword [rax + 0x50], 0
jne 0x140285ec6
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x2578]
mov rax, qword [rax + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2598], rax
mov rax, qword [rbp + 0x2598]
mov rax, qword [rax]
mov qword [rbp + 0x25b8], rax
mov rax, qword [rbp + 0x2578]
mov rcx, qword [rax + 0x50]
call fcn.1402963c0
nop
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
lea rdx, [rbp + 0x25d8]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x28]
mov r9d, dword [rdx + 0xc]
mov rdx, qword [rbp + 0x2578]
mov r8, qword [rdx]
mov rdx, qword [rcx + rax]
mov rcx, qword [rbp + 0x2598]
mov rax, qword [rbp + 0x25b8]
call qword [rax + 0xc0]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x2578]
mov rcx, qword [rax + 0x50]
call fcn.140296d60
nop
cmp dword [rbp + 0x44], 0
je 0x140285f74
mov rcx, qword [rbp + 0x25d8]
call fcn.1400f923e
nop
jmp 0x14028701a
cmp qword [rbp + 0x25d8], 0
je 0x140285fa8
lea rax, [fcn.1400f923e]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0x25d8]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ef50
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x25f8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400f8df2
mov qword [rbp + 0x2618], rax
cmp qword [rbp + 0x2618], 0
jne 0x140285feb
jmp 0x140287259
mov rax, qword [rbp + 0x2618]
mov rcx, qword [rbp + 0x25f8]
mov rcx, qword [rcx + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x2618]
mov qword [rcx + 8], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
lea r9, [0x140294a60]
lea r8, str.ValueList
mov rdx, qword [rbp + 0x2618]
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ed70
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2698], rax
mov eax, 0x38
imul rax, rax, 1
mov rcx, qword [rbp + 0x2698]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x26b8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2718], rax
mov rax, qword [rbp + 0x2718]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x26d8], rax
mov rax, qword [rbp + 0x26d8]
mov rax, qword [rax]
mov qword [rbp + 0x26f8], rax
mov rax, qword [rbp + 0x26f8]
mov rax, qword [rax]
mov qword [rbp + 0x2678], rax
mov rax, qword [rbp + 0x26b8]
mov eax, dword [rax]
mov dword [rbp + 0x2634], eax
mov rax, qword [rbp + 0x2698]
mov eax, dword [rax]
mov dword [rbp + 0x2654], eax
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x70]
mov qword [rbp + 0x2778], rax
mov dword [rbp + 0x2754], 0
jmp 0x14028614b
mov eax, dword [rbp + 0x2754]
inc eax
mov dword [rbp + 0x2754], eax
mov eax, dword [rbp + 0x2634]
cmp dword [rbp + 0x2754], eax
jge 0x140286188
mov eax, dword [rbp + 0x2754]
inc eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x26b8]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x2754]
mov rdx, qword [rbp + 0x2778]
mov qword [rdx + rcx*8], rax
jmp 0x14028613d
mov rax, qword [rbp + 0x2778]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x2634]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax + 0x10]
mov edx, dword [rbp + 0x2654]
mov rcx, qword [rbp + 0x26d8]
mov rax, qword [rbp + 0x2678]
call qword [rax + 0x40]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x26f8]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x44], 0
je 0x1402861dc
jmp 0x14028701a
mov rcx, qword [rbp + 0x26d8]
mov rax, qword [rbp + 0x2678]
call qword [rax + 0x50]
mov dword [rbp + 0x2734], eax
mov rax, qword [rbp + 0x2718]
mov byte [rax + 2], 0
cmp dword [rbp + 0x2734], 0
je 0x14028620c
jmp 0x14027c47a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x28b8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x27d8], rax
mov rax, qword [rbp + 0x28b8]
movzx eax, byte [rax + 2]
test eax, eax
je 0x140286270
mov rcx, qword [rbp + 0x27d8]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28b8]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x2798], rax
mov rax, qword [rbp + 0x2798]
mov rax, qword [rax]
mov qword [rbp + 0x27b8], rax
mov r8d, 0x38
xor edx, edx
lea rcx, [rbp + 0x27f8]
call fcn.1400faaf3
nop
mov rax, qword [rbp + 0x27d8]
mov qword [rbp + 0x27f8], rax
movzx eax, byte [rbp + 0xa4]
mov byte [rbp + 0x2820], al
mov qword [rbp + 0x2858], 0
mov dword [rbp + 0x2854], 0x1000000
lea rax, [rbp + 0x2850]
mov qword [rbp + 0x2800], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
and eax, 1
test eax, eax
je 0x140286324
mov rcx, qword [rbp + 0x27d8]
call fcn.14028ecf0
nop
mov eax, 0x401
mov rcx, qword [rbp + 0x27d8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x27d8]
mov dword [rax], 0
jmp 0x140286342
mov rax, qword [rbp + 0x27d8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rbp + 0x27d8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x28]
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x27f8]
mov rax, qword [rbp + 0x28b8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x27b8]
call qword [rax + 0x58]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x2798]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x281c], 0
jle 0x1402863b2
mov rcx, qword [rbp + 0x27d8]
call fcn.1400fa067
mov r8, rax
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov eax, dword [rbp + 0x281c]
mov dword [rbp + 0x44], eax
movzx eax, byte [rbp + 0xa4]
mov edx, eax
mov rcx, qword [rbp + 0x27d8]
call fcn.14027a760
nop
cmp dword [rbp + 0x44], 0
je 0x1402863d3
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x78]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x2938], rax
mov rax, qword [rbp + 0x2938]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14028640a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x2938]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x28d8], rax
mov rax, qword [rbp + 0x28d8]
mov rax, qword [rax]
mov qword [rbp + 0x28f8], rax
mov rax, qword [rbp + 0x2938]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x28f8]
call qword [rax + 0x48]
mov dword [rbp + 0x44], eax
mov rdx, qword [rbp + 0x28d8]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x44], 0
je 0x140286467
jmp 0x14028701a
mov rax, qword [rbp + 0x2938]
mov rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0x28f8]
call qword [rax + 0x50]
mov dword [rbp + 0x2914], eax
cmp dword [rbp + 0x2914], 0
jne 0x140286490
jmp case.0x14027c2ce.9
jmp 0x14027c2ed
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
and rax, 0x4000000
mov dword [rbp + 0x2994], eax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
bts rax, 0x1a
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2958], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2978], rax
mov edx, 1
mov rcx, qword [rbp + 0x2978]
call fcn.14027a760
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0
je 0x140286510
jmp 0x14028701a
mov rax, qword [rbp + 0x2958]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2978]
mov rdx, qword [rcx + 8]
mov rcx, qword [rbp + 0x2958]
call qword [rax + 0x98]
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x2994], 0
jne 0x140286553
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
btr rax, 0x1a
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov rdx, qword [rbp + 0x2958]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0xc8]
and eax, 0xfffffffc
mov rcx, qword [rbp + 0x3230]
mov dword [rcx + 0xc8], eax
cmp dword [rbp + 0x44], 0
je 0x14028658f
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov qword [rbp + 0x2a38], 0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1402865b0
jmp 0x140287259
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x29b8], rax
cmp qword [rbp + 0x29b8], 0
je 0x1402865da
mov rax, qword [rbp + 0x29b8]
cmp qword [rax], 0
jne 0x1402865e6
mov dword [rbp + 0x44], 6
jmp 0x14028701a
mov rax, qword [rbp + 0x29b8]
mov rax, qword [rax]
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
mov dword [rbp + 0x29f4], eax
mov rax, qword [rbp + 0x29d8]
cmp qword [rax + 0x68], 0
je 0x1402867b7
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6c]
mov byte [rbp + 0x2a94], al
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x70]
mov qword [rbp + 0x2a58], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2a78], rax
mov dword [rbp + 0x2a14], 0
jmp 0x140286670
mov eax, dword [rbp + 0x2a14]
inc eax
mov dword [rbp + 0x2a14], eax
mov eax, dword [rbp + 0x29f4]
cmp dword [rbp + 0x2a14], eax
jge 0x1402866ab
movsxd rax, dword [rbp + 0x2a14]
mov rcx, qword [rbp + 0x2a58]
mov rdx, qword [rbp + 0x2a78]
mov qword [rcx + rax*8], rdx
mov rax, qword [rbp + 0x2a78]
add rax, 0x38
mov qword [rbp + 0x2a78], rax
jmp 0x140286662
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x28]
movzx ecx, byte [rcx + 2]
mov byte [rax + 0x6c], cl
lea r9, [rbp + 0x2a38]
mov r8, qword [rbp + 0x2a58]
mov edx, dword [rbp + 0x29f4]
mov rcx, qword [rbp + 0x29b8]
mov rax, qword [rbp + 0x29d8]
call qword [rax + 0x68]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x68]
movzx ecx, byte [rbp + 0x2a94]
mov byte [rax + 0x6c], cl
mov rdx, qword [rbp + 0x29b8]
mov rcx, qword [rbp + 0x3230]
call fcn.1402962f0
nop
cmp dword [rbp + 0x44], 0
jne 0x140286723
mov rax, qword [rbp + 0x28]
cmp dword [rax + 4], 0
je 0x140286723
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x2a38]
mov qword [rax + 0x38], rcx
mov eax, dword [rbp + 0x44]
and eax, 0xff
cmp eax, 0x13
jne 0x140286793
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x140286793
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 4
jne 0x140286756
mov dword [rbp + 0x44], 0
jmp 0x140286791
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
cmp eax, 5
jne 0x14028676f
mov dword [rbp + 0x31e4], 2
jmp 0x14028677d
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 2]
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x3230]
movzx ecx, byte [rbp + 0x31e4]
mov byte [rax + 0xc4], cl
jmp 0x1402867ac
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0x38]
inc rax
mov rcx, qword [rbp + 0x3230]
mov qword [rcx + 0x38], rax
cmp dword [rbp + 0x44], 0
je 0x1402867b7
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + rax + 8]
call fcn.140221390
mov eax, eax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x3230]
call fcn.1401f80b0
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x20
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx + rax + 8]
mov qword [rbp + 0x2ad8], rax
mov dword [rbp + 0x2ab4], 0
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0xc], 0
je 0x14028687b
mov rcx, qword [rbp + 0x2ad8]
call fcn.140221390
mov dword [rbp + 0x2ab4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
cmp dword [rbp + 0x2ab4], eax
jae 0x14028687b
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x2ab4], eax
mov edx, dword [rbp + 0x2ab4]
mov rcx, qword [rbp + 0x2ad8]
call fcn.140221600
mov eax, eax
mov rcx, qword [rbp + 0x1a8]
mov qword [rcx], rax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2b18], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x2b18]
mov rcx, qword [rbp + 0x1a8]
cmp qword [rax], rcx
je 0x140286979
mov rax, qword [rbp + 0x2b18]
mov rcx, qword [rbp + 0x3230]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x2b18]
mov rcx, qword [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2b18]
movzx ecx, byte [rbp + 0xa4]
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0x2b18]
movzx eax, byte [rax + 0x2a]
dec eax
mov dword [rbp + 0x2af4], eax
jmp 0x14028693b
mov eax, dword [rbp + 0x2af4]
dec eax
mov dword [rbp + 0x2af4], eax
cmp dword [rbp + 0x2af4], 0
jl 0x140286979
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 8]
add eax, dword [rbp + 0x2af4]
cdqe
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x2af4]
mov rdx, qword [rbp + 0x2b18]
mov qword [rdx + rcx*8 + 0x30], rax
jmp 0x14028692d
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
and eax, 0xfffff240
or eax, 1
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x2b18]
add rax, 0x30
mov rcx, qword [rbp + 0x2b18]
movzx ecx, byte [rcx + 0x2a]
mov rdx, qword [rbp + 0x2b18]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x31e8], rdx
mov r8, rax
mov edx, ecx
mov rcx, qword [rbp + 0x2b18]
mov rax, qword [rbp + 0x31e8]
call qword [rax + 0x18]
nop
mov rax, qword [rbp + 0x2b18]
cmp dword [rax + 0x24], 0
je 0x140286a6a
mov rax, qword [rbp + 0x2b18]
cmp dword [rax + 0x24], 0
jle 0x140286a24
mov rcx, qword [rbp + 0x1a8]
call fcn.1400fa067
mov r8, rax
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov rax, qword [rbp + 0x2b18]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x3230]
add rax, 0x128
mov rcx, qword [rbp + 0x28]
mov r9d, dword [rcx + 4]
mov rcx, qword [rbp + 0x2b18]
mov r8d, dword [rcx + 0x20]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
call fcn.14027b430
nop
mov rax, qword [rbp + 0x2b18]
mov dword [rax + 0x24], 0
cmp dword [rbp + 0x44], 0
je 0x140286a6a
jmp 0x14028701a
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rbp + 0x148]
mov word [rcx + 0x14], ax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 0x800
test eax, eax
je 0x140286b1e
mov rax, qword [rbp + 0x148]
movzx eax, byte [rax + 0x17]
mov edx, eax
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ec50
nop
jmp 0x140286b2b
mov rcx, qword [rbp + 0x1a8]
call fcn.14028ecf0
nop
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 0x14]
and eax, 1
test eax, eax
je 0x140286b9e
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
btr eax, 0xb
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
jmp 0x140286bd2
mov rax, qword [rbp + 0x1a8]
movzx eax, word [rax + 0x14]
bts eax, 0xb
mov rcx, qword [rbp + 0x1a8]
mov word [rcx + 0x14], ax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
and rax, 0xff
mov rcx, qword [rbp + 0x1a8]
mov byte [rcx + 0x17], al
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
call fcn.1401d28e0
mov qword [rbp + 0x2b38], rax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0x10]
shl eax, 3
cdqe
mov qword [rbp + 0x31e8], rax
xor edx, edx
mov rax, qword [rbp + 0x2b38]
mov rcx, qword [rbp + 0x31e8]
div rcx
mov rax, rdx
mov qword [rbp + 0x2b38], rax
xor edx, edx
mov rax, qword [rbp + 0x2b38]
mov ecx, 8
div rcx
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x31e8], rcx
mov rdx, qword [rbp + 0x2b38]
and rdx, 7
mov edi, 1
movzx ecx, dl
mov edx, edi
shl edx, cl
mov ecx, edx
mov rdx, qword [rbp + 0x31e8]
movsx eax, byte [rdx + rax]
or eax, ecx
mov dword [rbp + 0x31f0], eax
xor edx, edx
mov rax, qword [rbp + 0x2b38]
mov ecx, 8
div rcx
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 8]
mov edx, dword [rbp + 0x31f0]
mov byte [rcx + rax], dl
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x148], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
call fcn.1401d28e0
mov qword [rbp + 0x2b58], rax
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 0x10]
shl eax, 3
cdqe
mov qword [rbp + 0x31e8], rax
xor edx, edx
mov rax, qword [rbp + 0x2b58]
mov rcx, qword [rbp + 0x31e8]
div rcx
mov rax, rdx
mov qword [rbp + 0x2b58], rax
xor edx, edx
mov rax, qword [rbp + 0x2b58]
mov ecx, 8
div rcx
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x2b58]
and rcx, 7
mov edx, 1
shl edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
jne 0x140286d95
mov eax, 4
imul rax, rax, 8
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 0x3230]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x14027c47a
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rbp + 0x3230]
mov dword [rdx + rcx + 0xd4], eax
jmp case.0x14027c2ce.89
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
and eax, 0x41
test eax, eax
je 0x140286f2b
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax + 0xc5]
cmp eax, 0xfe
je 0x140286f2b
mov rax, qword [rbp + 0x28]
cmp qword [rax + 0x10], 0
je 0x140286e12
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x31e8], rax
jmp 0x140286e27
mov rax, qword [rbp + 0x3230]
mov rax, qword [rax + 0xf8]
mov qword [rbp + 0x31e8], rax
mov rax, qword [rbp + 0x31e8]
mov qword [rbp + 0x2b98], rax
cmp qword [rbp + 0x2b98], 0
je 0x140286f2b
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x6e]
and eax, 0x40
test eax, eax
je 0x140286e9b
mov rdx, qword [rbp + 0x2b98]
mov rcx, qword [rbp + 0x3230]
call fcn.14028a2f0
mov qword [rbp + 0x2bb8], rax
mov rdx, qword [rbp + 0x2bb8]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x100]
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
nop
mov rcx, qword [rbp + 0x2bb8]
call fcn.1400f923e
nop
jmp 0x140286f2b
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0xe4], 1
jle 0x140286f02
mov r8, qword [rbp + 0x2b98]
lea rdx, str.____s
mov rcx, qword [rbp + 0x68]
call fcn.14024ff80
mov qword [rbp + 0x2bd8], rax
mov r9, qword [rbp + 0x2bd8]
mov r8, qword [rbp + 0x3230]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x100]
mov ecx, 1
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
nop
mov rdx, qword [rbp + 0x2bd8]
mov rcx, qword [rbp + 0x68]
call fcn.14022c130
nop
jmp 0x140286f2b
mov r9, qword [rbp + 0x2b98]
mov r8, qword [rbp + 0x3230]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x100]
mov ecx, 1
mov rax, qword [rbp + 0x68]
call qword [rax + 0xf8]
nop
mov rax, qword [rbp + 0x28]
mov ecx, dword [0x14035f1f8]
cmp dword [rax + 4], ecx
jl 0x140286fd0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
cmp eax, 0xb8
jne 0x140286f51
jmp case.0x14027c2ce.89
mov dword [rbp + 0x2b74], 1
jmp 0x140286f6b
mov eax, dword [rbp + 0x2b74]
inc eax
mov dword [rbp + 0x2b74], eax
mov rax, qword [rbp + 0x3230]
mov eax, dword [rax + 0x90]
cmp dword [rbp + 0x2b74], eax
jge 0x140286fc5
movsxd rax, dword [rbp + 0x2b74]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x88]
movzx eax, byte [rcx + rax]
cmp eax, 0xf
jne 0x140286fc3
movsxd rax, dword [rbp + 0x2b74]
imul rax, rax, 0x18
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0x88]
mov dword [rcx + rax + 4], 0
jmp 0x140286f5d
mov rax, qword [rbp + 0x28]
mov dword [rax + 4], 0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
inc eax
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 4], eax
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax + 0xd4]
inc eax
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x3230]
mov dword [rdx + rcx + 0xd4], eax
jmp 0x14027c47a
jmp 0x14027c271
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x14028702f
mov dword [rbp + 0x44], 7
jmp 0x14028704d
cmp dword [rbp + 0x44], 0x210a
jne 0x14028704d
mov eax, dword [0x140363834]
add eax, 0x204d
mov ecx, eax
call fcn.140228e60
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x3230]
cmp qword [rax + 0xa8], 0
jne 0x140287086
cmp dword [rbp + 0x44], 0xc0a
je 0x140287086
mov ecx, dword [rbp + 0x44]
call fcn.140231480
mov r8, rax
lea rdx, [0x1402fa0f4]
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov rax, qword [rbp + 0x3230]
mov ecx, dword [rbp + 0x44]
mov dword [rax + 0x34], ecx
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x68]
call fcn.140272600
nop
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
sub rcx, rax
mov rax, rcx
cqo
mov ecx, 0x18
idiv rcx
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx + 0xa8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x3230]
mov r9, qword [rcx + 0xf8]
mov r8d, eax
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, dword [rbp + 0x44]
call fcn.1400f9031
nop
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax + 0xc7]
cmp eax, 2
jne 0x14028710c
mov rcx, qword [rbp + 0x3230]
call fcn.14028b790
nop
cmp dword [rbp + 0x44], 0xc0a
jne 0x14028711f
mov rcx, qword [rbp + 0x68]
call fcn.140252270
nop
cmp dword [rbp + 0x44], 0xb
jne 0x14028714e
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x65]
test eax, eax
jne 0x14028714e
mov rax, qword [rbp + 0x68]
movabs rcx, 0x200000000
mov rax, qword [rax + 0x30]
or rax, rcx
mov rcx, qword [rbp + 0x68]
mov qword [rcx + 0x30], rax
mov dword [rbp + 0x44], 1
movzx eax, byte [rbp + 0x84]
test eax, eax
jle 0x140287175
movzx eax, byte [rbp + 0x84]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x68]
call fcn.140266650
nop
mov rax, qword [rbp + 0x108]
cmp qword [rbp + 0xe8], rax
jb 0x1402871e3
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x210], 0
je 0x1402871e3
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x220]
mov rcx, qword [rbp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x218]
mov rax, qword [rbp + 0x68]
call qword [rax + 0x210]
test eax, eax
je 0x1402871e1
mov qword [rbp + 0x108], 0xffffffffffffffff
mov dword [rbp + 0x44], 9
jmp 0x14028701a
jmp 0x140287175
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 0x3230]
mov eax, dword [rcx + rax + 0xd4]
add eax, dword [rbp + 0xe8]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x3230]
mov dword [rdx + rcx + 0xd4], eax
mov rax, qword [rbp + 0x3230]
cmp dword [rax + 0xd0], 0
je 0x140287234
mov rcx, qword [rbp + 0x3230]
call fcn.14028c7e0
nop
mov eax, dword [rbp + 0x44]
jmp 0x14028728f
lea rdx, str.string_or_blob_too_big
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], send
jmp 0x14028701a
mov rcx, qword [rbp + 0x68]
call fcn.140252270
nop
lea rdx, str.out_of_memory
mov rcx, qword [rbp + 0x3230]
call fcn.14027bf70
nop
mov dword [rbp + 0x44], 7
jmp 0x14028701a
mov dword [rbp + 0x44], 9
jmp 0x14028701a
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x14031fd00]
call fcn.1400faf4e
mov rax, rdi
mov rcx, qword [rbp + 0x3200]
xor rcx, rbp
call fcn.1400f9bc6
lea rsp, [rbp + 0x3210]
pop rdi
pop rsi
pop rbp
ret