Function at 0x14014e1c0
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push r12
push r14
lea rbp, [r11 - 0x1e8]
sub rsp, 0x2d0
mov rax, qword [0x1401ea8a0]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r14, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
xor al, al
mov rsi, qword [rcx + 0x88]
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r13
mov r13, qword [r14]
mov r11, qword [r14 + 0x68]
mov qword [rsp + 0x78], rcx
xor ecx, ecx
mov r9d, ecx
mov qword [rbp - 0x78], rsi
mov r8d, ecx
movzx r10d, byte [r13 + 0x64]
mov edi, ecx
mov byte [rsp + 0x40], r10b
mov r12d, ecx
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x60], r13
mov byte [rbp - 0x70], al
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x58], r11
mov dword [rbp - 0x80], ecx
cmp dword [r14 + 0xd0], ecx
je 0x14014e269
mov rcx, r14
call fcn.14015a820
mov r11, qword [rsp + 0x58]
mov r9d, r12d
movzx r10d, byte [rsp + 0x40]
mov r8d, edi
cmp qword [r13 + 0x210], rdi
je 0x14014e28a
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x14014e291
mov rbx, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov qword [rsp + 0x2c0], r15
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x290], xmm8
mov qword [rsp + 0x68], rbx
je 0x14015459d
xor edx, edx
mov dword [r14 + 0x34], edx
mov qword [r14 + 0x48], rdx
mov eax, dword [r13 + 0x198]
mov dword [r13 + 0x298], edx
test eax, eax
jne 0x1401543be
movsxd rax, dword [r14 + 0x30]
xorps xmm8, xmm8
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
lea rcx, [0x140000000]
movzx ebx, byte [r15]
inc rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x70], rdi
cmp ebx, 0xb6
ja case.default.0x14014e32a
movsxd rax, ebx
mov ecx, dword [rcx + rax*4 + 0x1547d4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rbx, qword [rsp + 0x48]
movabs rdx, 0xaaaaaaaaaaaaaaab
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
mov eax, 4
mov word [rcx + r11 + 0x14], ax
mov rax, rbx
sub rax, rsi
sar rax, 3
imul rax, rdx
cdqe
mov qword [rcx + r11], rax
jmp case.0x14014e32a.9
movsxd rax, dword [r15 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x14014e32a.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
jmp case.0x14014e32a.89
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, dword [r15 + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov eax, 4
mov word [rcx + r11 + 0x14], ax
cmp dword [r15 + 8], 0
jne 0x1401511c5
jmp case.0x14014e32a.89
movsxd rax, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [rsi + rcx*8 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
xor eax, eax
mov word [rdx + r11 + 0x14], ax
lea r15, [rsi + rcx*8]
xor edx, edx
jmp case.0x14014e32a.89
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, rsi
imul rdx, rax, 0x38
mov eax, 4
sar rbx, 3
movsxd rcx, dword [rdx + r11]
mov word [rdx + r11 + 0x14], ax
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rbx
lea rcx, [rcx + rcx*2]
cdqe
lea r15, [rsi + rcx*8]
mov qword [rdx + r11], rax
xor edx, edx
jmp case.0x14014e32a.89
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x14014e32a.89
mov rbx, qword [r14 + 0x108]
mov r9, qword [rsp + 0x48]
test rbx, rbx
je 0x140153f89
cmp dword [r9 + 4], 0
jne 0x140153f89
mov rax, qword [rbx + 8]
mov rcx, r13
mov rdx, qword [r14 + 0x38]
dec dword [r14 + 0x118]
mov qword [r14 + 0x108], rax
call fcn.140157910
mov rcx, rbx
call fcn.140159bb0
mov r15, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x88]
mov qword [rbp - 0x78], rsi
cmp dword [r15 + 8], 4
jne 0x14014e4ad
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsi + rcx*8 + 8]
dec eax
mov r11, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x58], r11
lea rcx, [rax + rax*2]
lea r9, [rsi + rcx*8]
mov qword [rsp + 0x48], r9
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rdx, r15
mov rcx, r14
call fcn.140154d80
mov r11, qword [rsp + 0x58]
mov rcx, rax
movsxd rax, dword [r15 + 4]
xor edx, edx
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov qword [rcx], rax
jmp 0x140152021
mov rdx, r15
mov rcx, r14
call fcn.140154d80
mov r11, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [r15 + 0x10]
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
xor edx, edx
jmp 0x140152021
mov rdx, r15
mov rcx, r14
call fcn.140154d80
mov r11, qword [rsp + 0x58]
mov rdx, rax
mov r9d, dword [rsp + 0x44]
mov eax, 8
movzx r10d, byte [rsp + 0x40]
mov word [rdx + 0x14], ax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
xor edx, edx
jmp 0x140152021
mov rdx, r15
mov rcx, r14
call fcn.140154d80
mov rcx, qword [r15 + 0x10]
mov rbx, rax
call fcn.14017ce10
mov rcx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov dword [rcx + 4], eax
cmp dil, 1
je 0x14014e616
mov rdx, qword [rcx + 0x10]
xor r15d, r15d
mov r9b, 1
mov qword [rsp + 0x20], r15
mov rcx, rbx
lea r8, [r15 - 1]
call fcn.14015c920
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140154274
mov edx, edi
mov rcx, rbx
call fcn.14015da40
test eax, eax
jne 0x140154593
mov rcx, qword [rsp + 0x48]
mov eax, 0x2000
or word [rbx + 0x14], ax
mov dword [rbx + 0x20], r15d
cmp byte [rcx + 1], 0xfa
jne 0x14014e600
mov rdx, qword [rcx + 0x10]
mov rcx, r13
call fcn.1401803d0
mov rcx, qword [rsp + 0x48]
mov r12d, dword [rbp - 0x80]
mov byte [rcx + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
mov eax, dword [r13 + 0x88]
cmp dword [rcx + 4], eax
jg 0x140154274
mov byte [rcx], 0x49
jmp 0x14014e635
mov rcx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, r14
call fcn.140154d80
mov r9, qword [rsp + 0x48]
mov r8, rax
mov r11, qword [rsp + 0x58]
mov eax, 0x2202
mov r15, r9
mov word [r8 + 0x14], ax
mov rcx, qword [r9 + 0x10]
mov qword [r8 + 8], rcx
mov ecx, dword [r9 + 4]
mov dword [r8 + 0x10], ecx
mov byte [r8 + 0x16], dil
movsxd rax, dword [r9 + 0xc]
test eax, eax
jle 0x140153d0c
imul rdx, rax, 0x38
movzx eax, word [r9 + 2]
mov r9d, dword [rsp + 0x44]
cmp qword [rdx + r11], rax
jne 0x140153caa
movzx r10d, byte [rsp + 0x40]
mov eax, 0x2210
mov word [r8 + 0x14], ax
xor edx, edx
jmp 0x140152021
mov rbx, qword [rsp + 0x48]
mov rcx, r14
mov rdx, rbx
call fcn.140154d80
cmp dword [rbx + 4], 0
mov edx, 0x101
mov edi, dword [rbx + 0xc]
mov esi, 1
mov ecx, dword [rbx + 8]
cmovne si, dx
xor edx, edx
mov word [rax + 0x14], si
sub edi, ecx
mov dword [rax + 0x10], edx
lea rbx, [rax + 0x10]
test edi, edi
jle 0x140153cce
xor r12d, r12d
nop dword [rax + rax]
lea rbx, [rbx + 0x38]
lea rcx, [rbx - 0x10]
call fcn.14015cec0
dec edi
mov word [rbx + 4], si
mov dword [rbx], r12d
test edi, edi
jg 0x14014e6f0
mov r15, qword [rsp + 0x48]
xor edx, edx
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
mov r11, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
jmp 0x140152021
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
mov eax, 0xffc1
add rcx, r11
and word [rcx + 0x14], ax
or word [rcx + 0x14], 1
jmp case.0x14014e32a.89
mov rdx, r15
mov rcx, r14
call fcn.140154d80
mov rbx, rax
mov rax, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x14014e785
mov edx, dword [rax + 4]
call fcn.14015ce60
mov rcx, rbx
call fcn.14015d6d0
test eax, eax
jne 0x140154598
jmp 0x14014e798
movsxd r8, dword [rax + 4]
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.14015c920
movzx r10d, byte [rsp + 0x40]
xor edx, edx
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov byte [rbx + 0x16], r10b
jmp 0x140152021
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x80]
lea rcx, [rdi - 0x38]
call fcn.14015cc90
test eax, eax
jne 0x140154274
movsxd rax, dword [rbx + 8]
mov r11, qword [rsp + 0x58]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14014e805
mov rcx, rbx
call fcn.14015cec0
mov r11, qword [rsp + 0x58]
movups xmm0, xmmword [rdi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x14014e4c5
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov rdx, rdi
mov rcx, rbx
call fcn.14015cb10
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x14014e877
mov rcx, rbx
call fcn.14015d740
test eax, eax
jne 0x140154593
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x14014e851
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x40]
xor edx, edx
mov r11, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rcx, qword [rsp + 0x48]
mov r12d, 0x4000
mov r15, rcx
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.14015cc10
test word [rbx + 0x14], r12w
je 0x14014e8f5
mov rcx, rbx
call fcn.14015d740
test eax, eax
jne 0x140154593
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x14014e913
test byte [r15 + 2], 2
je 0x14014e913
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x140153d05
add rbx, 0x38
add rdi, 0x38
jmp 0x14014e8d0
mov rcx, qword [rsp + 0x48]
mov r8d, 0x4000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
call fcn.14015cc10
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
xor edx, edx
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rdx, qword [rdx + r11]
add rcx, r11
call fcn.14015cdf0
mov r11, qword [rsp + 0x58]
jmp 0x14014e4c5
xor edx, edx
mov rcx, r14
call fcn.1401593e0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
mov r11, qword [rsp + 0x58]
xor edx, edx
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r13, r11
imul rdi, rax, 0x38
movzx r14d, word [r13 + 0x14]
add rbx, r11
movzx eax, r14b
add rdi, r11
or al, byte [rbx + 0x14]
test al, 1
je 0x14014ea18
mov rcx, rdi
call fcn.14015cec0
mov r11, qword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
jmp 0x14014e4c5
test r14b, 0x12
jne 0x14014ea4b
xor r8d, r8d
movzx edx, r10b
mov rcx, r13
call fcn.14015d620
test eax, eax
jne 0x14015458e
movzx r14d, word [r13 + 0x14]
mov r15d, 0xfffd
and r14w, r15w
mov eax, 0x400
jmp 0x14014ea66
mov eax, 0x400
test ax, r14w
je 0x14014ea60
mov rcx, r13
call fcn.14015d6d0
jmp 0x14014ea2d
mov r15d, 0xfffd
movzx esi, word [rbx + 0x14]
test sil, 0x12
jne 0x14014ea82
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
call fcn.14015d620
jmp 0x14014ea8f
test ax, si
je 0x14014ea9f
mov rcx, rbx
call fcn.14015d6d0
test eax, eax
jne 0x14015458e
movzx esi, word [rbx + 0x14]
and si, r15w
mov r12, qword [rsp + 0x60]
mov edx, dword [rbx + 0x10]
add edx, dword [r13 + 0x10]
movsxd r15, edx
movsxd rax, dword [r12 + 0x88]
cmp r15, rax
jg 0x14015424b
xor eax, eax
mov rcx, rdi
mov r8d, eax
cmp rdi, rbx
sete r8b
add edx, 2
call fcn.14015d900
test eax, eax
jne 0x14015458e
mov eax, 0xf242
and word [rdi + 0x14], ax
or word [rdi + 0x14], 2
cmp rdi, rbx
je 0x14014eb06
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [rdi + 8]
call fcn.1400b7d10
mov word [rbx + 0x14], si
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [rdi + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.1400b7d10
movzx r10d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r10b, 1
jbe 0x14014eb30
and r15, 0xfffffffffffffffe
mov rax, qword [rdi + 8]
mov r9d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov byte [r15 + rax], 0
mov rax, qword [rdi + 8]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rdi + 0x14], ax
mov dword [rdi + 0x10], r15d
xor edx, edx
mov r15, qword [rsp + 0x48]
mov byte [rdi + 0x16], r10b
jmp case.0x14014e32a.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rdi, r11
imul r14, rax, 0x38
movzx r8d, word [rdi + 0x14]
add rsi, r11
add r14, r11
movzx edx, word [rsi + 0x14]
movzx eax, dl
and al, r8b
test al, 4
jne 0x14014ebde
or dl, r8b
test dl, 1
jne 0x14014ed8d
mov rcx, rdi
call fcn.140154de0
mov rcx, rsi
movzx ebx, ax
call fcn.140154de0
and al, bl
test al, 4
je 0x14014ecca
mov r15, qword [rsp + 0x48]
mov rdx, qword [rsi]
mov r8, qword [rdi]
mov qword [rbp + 0xf0], rdx
movzx ecx, byte [r15]
sub ecx, 0x6a
je 0x14014ec88
sub ecx, 1
je 0x14014ec77
sub ecx, 1
je 0x14014ec66
cmp ecx, 1
je 0x14014ec33
test r8, r8
je 0x14014ed92
cmp r8, 0xffffffffffffffff
mov eax, 1
cmove r8, rax
mov rax, rdx
cqo
idiv r8
mov qword [rbp + 0xf0], rdx
jmp 0x14014ec9b
test r8, r8
je 0x14014ed92
cmp r8, 0xffffffffffffffff
jne 0x14014ec55
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14014eccf
mov rax, rdx
cqo
idiv r8
mov qword [rbp + 0xf0], rax
jmp 0x14014ec9b
mov rdx, r8
lea rcx, [rbp + 0xf0]
call fcn.14017aa80
jmp 0x14014ec97
mov rdx, r8
lea rcx, [rbp + 0xf0]
call fcn.14017ab20
jmp 0x14014ec97
mov rdx, r8
lea rcx, [rbp + 0xf0]
call fcn.14017ab70
test eax, eax
jne 0x14014eccf
mov rax, qword [rbp + 0xf0]
mov ecx, 0xf244
mov r9d, dword [rsp + 0x44]
mov qword [r14], rax
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x14014e88e
mov r15, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14015d2d0
mov rcx, rsi
movaps xmm7, xmm0
call fcn.14015d2d0
movzx ecx, byte [r15]
movaps xmm6, xmm0
sub ecx, 0x6a
je 0x14014ed53
sub ecx, 1
je 0x14014ed4d
sub ecx, 1
je 0x14014ed47
cmp ecx, 1
je 0x14014ed38
mov rcx, rdi
call fcn.14015d340
mov rcx, rsi
mov rbx, rax
call fcn.14015d340
mov qword [rbp + 0xf0], rax
test rbx, rbx
je 0x14014ed92
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm6, xmm6
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm6, rdx
jmp 0x14014ed57
ucomisd xmm7, xmm8
jp 0x14014ed41
je 0x14014ed92
divsd xmm6, xmm7
jmp 0x14014ed57
mulsd xmm6, xmm7
jmp 0x14014ed57
subsd xmm6, xmm7
jmp 0x14014ed57
addsd xmm6, xmm7
movaps xmm0, xmm6
call fcn.14017ce40
test eax, eax
jne 0x14014ed92
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
mov r9d, dword [rsp + 0x44]
and ax, cx
movsd qword [r14], xmm6
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x14014e88e
mov r15, qword [rsp + 0x48]
mov rcx, r14
call fcn.14015cec0
mov r9d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
jmp 0x14014e88e
movsxd rax, dword [r15 + 4]
test eax, eax
je case.0x14014e32a.89
imul rcx, rax, 0x38
xor edx, edx
add rcx, r11
call fcn.14015cdf0
mov r11, qword [rsp + 0x58]
xor edx, edx
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r9 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r9 + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x14014ee1d
mov rcx, rsi
call fcn.14015cec0
jmp 0x14014e884
call fcn.14015d340
mov rcx, rdi
mov rbx, rax
call fcn.14015d340
mov r15, qword [rsp + 0x48]
mov rcx, rax
movzx edx, byte [r15]
cmp dl, 0x66
jne 0x14014ee46
and rbx, rax
jmp 0x14014eebb
cmp dl, 0x67
jne 0x14014ee50
or rbx, rcx
jmp 0x14014eebb
test rcx, rcx
je 0x14014eebb
jns 0x14014ee6a
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14014ee70
neg rcx
cmp rcx, 0x40
jl 0x14014ee89
test rbx, rbx
jns 0x14014ee83
cmp dl, 0x68
je 0x14014ee83
mov rbx, 0xffffffffffffffff
jmp 0x14014eebb
xor eax, eax
mov ebx, eax
jmp 0x14014eebb
cmp dl, 0x68
jne 0x14014ee96
shl rbx, cl
mov r8, rbx
jmp 0x14014eeb8
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14014eeb8
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov r9d, dword [rsp + 0x44]
mov eax, 0xf244
and word [rsi + 0x14], ax
or word [rsi + 0x14], 4
mov qword [rsi], rbx
jmp 0x14014e88e
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14015d1e0
movsxd rax, dword [r15 + 8]
add qword [rbx], rax
mov r11, qword [rsp + 0x58]
xor edx, edx
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14014ef51
movzx r8d, r10b
mov dl, 0x43
mov rcx, rbx
call fcn.140154f00
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x14014ef4a
cmp dword [r15 + 8], 0
je 0x140154098
mov r9d, dword [rsp + 0x44]
jmp 0x14014f857
mov r11, qword [rsp + 0x58]
xor edx, edx
mov r9d, dword [rsp + 0x44]
mov ecx, 0xf244
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
jmp 0x14015201b
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
je case.0x14014e32a.89
call fcn.14015d1b0
mov r11, qword [rsp + 0x58]
xor edx, edx
mov r9d, dword [rsp + 0x44]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x14014efce
mov rcx, rbx
call fcn.14015d6d0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
movzx r8d, byte [rsp + 0x40]
mov rcx, rbx
movzx edx, byte [r15 + 8]
call fcn.14015cf00
jmp 0x14014e9a5
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x14014f0c8
mov rcx, qword [r14]
cmp rcx, qword [r15]
lea rcx, [0x140000000]
mov r15, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x78]
jle 0x14014f066
cmp byte [rbx + rcx + 0x1b82f8], 0
jne 0x14014f857
mov r14, qword [rsp + 0x78]
mov ebx, 1
mov r8d, ebx
mov dword [rsp + 0x50], ebx
xor edx, edx
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
jge 0x14014f09a
xor edx, edx
cmp byte [rbx + rcx + 0x1b82ec], dl
jne 0x14014f859
mov r14, qword [rsp + 0x78]
mov r8d, 0xffffffff
mov dword [rsp + 0x50], r8d
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
xor edx, edx
cmp byte [rbx + rcx + 0x1b82f2], dl
jne 0x14014f859
mov r14, qword [rsp + 0x78]
mov r8d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
movzx ecx, di
or cx, si
test cl, 1
je 0x14014f15b
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x14014f132
test dl, 1
je 0x14014f117
mov eax, 0x100
test ax, di
jne 0x14014f117
xor eax, eax
lea r13, [0x140000000]
mov r8d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
lea rcx, [r13 + 0x1b82f2]
movzx eax, byte [rax]
jmp 0x14014f277
movzx eax, di
not ax
and eax, 1
lea r8d, [rax*2 - 1]
mov dword [rsp + 0x50], r8d
jmp 0x14014f23a
mov r15, qword [rsp + 0x48]
xor edx, edx
mov rsi, qword [rbp - 0x78]
test al, 0x10
jne 0x14014f859
mov r14, qword [rsp + 0x78]
mov eax, 1
mov r8d, eax
mov dword [rsp + 0x50], eax
jmp case.0x14014e32a.89
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x14014f1a9
test cl, 2
je 0x14014f21f
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14014f18c
xor edx, edx
mov rcx, r15
call fcn.140154f90
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x14014f21f
xor edx, edx
mov rcx, r14
call fcn.140154f90
jmp 0x14014f21f
cmp al, 0x42
jne 0x14014f21f
test cl, 2
je 0x14014f21f
test sil, 2
jne 0x14014f1ef
test sil, 0x2c
je 0x14014f1ef
mov r8b, 1
movzx edx, r10b
mov rcx, r15
call fcn.14015d620
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x14014f1f5
movzx edi, si
or di, 2
jmp 0x14014f1f5
mov r13d, 0xdbf
test dil, 2
jne 0x14014f21f
test dil, 0x2c
je 0x14014f21f
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.14015d620
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.140158470
mov r11, qword [rsp + 0x58]
mov r8d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
test r8d, r8d
jns 0x14014f257
lea r13, [0x140000000]
lea rcx, [r13 + 0x1b82ec]
jmp 0x14014f277
jne 0x14014f269
lea r13, [0x140000000]
lea rcx, [r13 + 0x1b82f2]
jmp 0x14014f277
lea r13, [0x140000000]
lea rcx, [r13 + 0x1b82f8]
mov r9d, dword [rsp + 0x44]
add rcx, rax
xor edx, edx
movzx eax, byte [rcx]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x78]
test al, al
jne 0x1401511c5
mov r14, qword [rsp + 0x78]
movzx r10d, byte [rsp + 0x40]
jmp case.0x14014e32a.89
test r8d, r8d
je 0x14014f859
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x14014f2cd
mov r13, rdx
jmp 0x14014f2d5
mov r13, qword [rax - 8]
add r13, 4
mov rdx, qword [rax + 0x10]
xor ecx, ecx
mov r8d, dword [rax + 4]
mov edi, ecx
mov r9d, dword [rax + 8]
mov ebx, ecx
movsxd rax, dword [rax + 0xc]
mov qword [rbp + 0xd0], rdx
mov dword [rbp + 0xc8], r8d
mov dword [rbp - 0x60], r9d
mov qword [rbp - 0x68], rax
test rax, rax
jle 0x140153f44
lea r12, [rdx + 0x20]
nop
test r13, r13
je 0x14014f31c
mov ecx, dword [r13 + rbx*4]
jmp 0x14014f31e
mov ecx, edi
mov rax, qword [rdx + 0x18]
lea r15d, [rcx + r9]
lea r14d, [rcx + r8]
mov r8, qword [r12]
imul rdx, r15, 0x38
imul rcx, r14, 0x38
movzx esi, byte [rbx + rax]
add rdx, r11
and esi, 1
add rcx, r11
call fcn.140158470
mov r11, qword [rsp + 0x58]
mov r8d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x14014f3a0
mov rdx, qword [rbp + 0xd0]
inc edi
mov r8d, dword [rbp + 0xc8]
inc rbx
mov r9d, dword [rbp - 0x60]
add r12, 8
cmp rbx, qword [rbp - 0x68]
jl 0x14014f310
mov r9d, dword [rsp + 0x44]
mov r8d, eax
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r14, qword [rsp + 0x78]
movzx r10d, byte [rsp + 0x40]
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
jmp case.0x14014e32a.89
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x14014f3d1
imul rax, r14, 0x38
test byte [rax + r11 + 0x14], 1
jne 0x14014f3c9
imul rax, r15, 0x38
test byte [rax + r11 + 0x14], 1
je 0x14014f3d1
neg r8d
mov dword [rsp + 0x50], r8d
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
test esi, esi
je 0x140153cf0
movzx r10d, byte [rsp + 0x40]
neg r8d
mov rsi, qword [rbp - 0x78]
xor edx, edx
mov r12d, dword [rbp - 0x80]
mov dword [rsp + 0x50], r8d
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
test r8d, r8d
jns 0x14014f423
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
jmp case.0x14014e32a.89
jne 0x14014f439
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
jmp case.0x14014e32a.89
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
jmp case.0x14014e32a.89
mov r13, qword [rsp + 0x48]
mov edi, 2
mov edx, edi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015d280
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x58]
call fcn.14015d280
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, r13
lea r13, [0x140000000]
cmp byte [rax], 0x2c
jne 0x14014f4a1
movzx r8d, byte [rcx + r13 + 0x1bb240]
jmp 0x14014f4aa
movzx r8d, byte [rcx + r13 + 0x1bc480]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x58]
imul rdx, rax, 0x38
movzx ecx, word [rdx + r11 + 0x14]
cmp r8b, dil
jne 0x14014f4d9
mov eax, 0xf241
and cx, ax
or cx, 1
mov word [rdx + r11 + 0x14], cx
jmp 0x14014e4c5
movzx eax, r8b
mov qword [rdx + r11], rax
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rdx + r11 + 0x14], cx
jmp 0x14014e4c5
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 4]
mov edx, dword [r9 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015d280
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0x10]
movsxd rax, dword [rax + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.14015cdf0
mov r11, qword [rsp + 0x58]
jmp 0x14014e4c5
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r9 + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
test byte [rcx + 0x14], 1
jne 0x1401537fd
xor edx, edx
call fcn.14015d280
xor r8d, r8d
mov rcx, rbx
test eax, eax
mov edx, r8d
sete dl
call fcn.14015cdf0
mov r11, qword [rsp + 0x58]
jmp 0x14014e4c5
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov rcx, rbx
call fcn.14015cec0
test byte [rdi + 0x14], 1
jne 0x140153c9b
mov eax, 4
mov rcx, rdi
mov word [rbx + 0x14], ax
call fcn.14015d340
not rax
mov qword [rbx], rax
jmp 0x14014e94f
mov rcx, qword [r14 + 0x108]
mov rax, qword [rsp + 0x48]
test rcx, rcx
je 0x14014f634
sub rax, qword [r14 + 0x88]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov r8, qword [rcx + 0x28]
sar rax, 3
imul rax, rdx
mov edx, eax
and eax, 7
shr rdx, 3
movzx ecx, byte [rdx + r8]
bt ecx, eax
jb 0x14014f852
mov r15, qword [rsp + 0x48]
bts ecx, eax
mov byte [rdx + r8], cl
xor edx, edx
mov rcx, qword [r14 + 0x88]
mov eax, dword [rcx + 4]
mov dword [r15 + 4], eax
jmp 0x140152021
mov rcx, qword [r14 + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x14015331f
mov r15, qword [rsp + 0x48]
mov eax, dword [rcx + 4]
mov dword [r15 + 4], eax
jmp 0x140152021
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 4]
mov edx, dword [r9 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015d280
mov r9d, dword [rsp + 0x44]
xor edx, edx
test eax, eax
mov r15, qword [rsp + 0x48]
jne 0x1401511c5
jmp 0x140152016
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015d280
mov r9d, dword [rsp + 0x44]
xor edx, edx
test eax, eax
mov r15, qword [rsp + 0x48]
je 0x1401511c5
jmp 0x140152016
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14014f859
jmp case.0x14014e32a.89
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 4]
test eax, eax
js 0x14014f73e
mov rcx, rax
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
movsxd rcx, dword [r9 + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x14014f736
mov ecx, dword [rdx + rcx*4 + 0x78]
cmp ecx, 0xc
jb 0x14014f722
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x14014f75e
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1b6e38]
jmp 0x14014f765
mov ecx, dword [r9 + 0x10]
dec ecx
jmp 0x14014f756
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1401572f0
mov r9, qword [rsp + 0x48]
lea ecx, [rax - 1]
mov edx, 1
shl dx, cl
lea rcx, [0x140000000]
test word [r9 + 2], dx
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
jne 0x14014f857
mov r11, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
xor edx, edx
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14014f7e0
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x14014f7e0
movsxd rax, dword [r9 + 8]
xor edx, edx
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015cdf0
mov r11, qword [rsp + 0x58]
jmp 0x14014e4c5
movsxd rax, dword [r9 + 8]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015cec0
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x14014f859
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14015130f
cmp byte [rdx + 2], 0
je 0x14015130f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14015cec0
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
xor edx, edx
mov eax, dword [r15 + 8]
mov r14, qword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rsi + rcx*8]
jmp 0x140152016
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
mov r12, qword [rsp + 0x78]
movsxd rcx, dword [r9 + 4]
mov r15d, dword [r9 + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0xc8], r15d
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x60], r14
cmp dword [rbx + 0x20], eax
je 0x14014f8fa
cmp byte [rbx + 2], 0
jne 0x14014f992
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x14014f8ec
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x14014f963
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x14014f963
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x14014f88d
mov rcx, rdi
call fcn.140169fc0
test eax, eax
je 0x14014f976
jmp 0x14014f90b
mov rcx, qword [rbx + 0x30]
call fcn.140169fc0
test eax, eax
je 0x14014fa25
mov rcx, rbx
call fcn.140158ca0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x14014f8a0
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x60]
mov r15d, 1
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
movabs rsi, 0x200000000
cmp byte [r12 + 0x67], 0
je 0x1401545ec
mov r9d, 7
mov dword [rsp + 0x44], r9d
jmp 0x140154606
mov rcx, rbx
call fcn.140158ce0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
mov rcx, rdi
call fcn.140165f90
lea rsi, [rbx + 0x6c]
mov dword [rbx + 0x68], eax
mov rdx, rsi
mov rcx, rdi
call fcn.1401659d0
jmp 0x14014f9c0
cmp byte [rbx], 3
jne 0x14014facb
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x14014facb
imul rcx, rax, 0x38
lea rsi, [rbx + 0x6c]
add rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x10]
mov dword [rsi], eax
mov dword [rbx + 0x68], eax
mov rax, qword [rcx + 8]
mov qword [rbx + 0x60], rax
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax]
mov dword [r14], ecx
cmp ecx, 0x80
jae 0x14014f9e5
mov eax, 1
jmp 0x14014f9f4
mov rcx, qword [rbx + 0x60]
mov rdx, r14
call fcn.14017ada0
movzx eax, al
mov dword [rbx + 0x40], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r14]
cmp dword [rsi], eax
jae 0x14014fac5
mov qword [rbx + 0x60], rdx
mov dword [rsi], edx
mov eax, dword [r14]
cmp eax, 0x18003
ja 0x14014fbc5
cmp eax, dword [rbx + 0x68]
ja 0x14014fbc5
movzx edx, word [rbx + 0x4a]
cmp edx, r15d
ja 0x14014fc68
mov ecx, dword [rbx + 0x40]
mov eax, dword [r14]
cmp ecx, eax
jae 0x14014fc0e
mov r13, qword [rbx + 0x60]
test r13, r13
jne 0x14014fa8b
xorps xmm0, xmm0
lea r8, [rbp + 0x20]
movups xmmword [rbp + 0x20], xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x40], xmm0
mov edx, dword [r14]
mov rcx, qword [rbx + 0x30]
call fcn.14015c800
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
mov r13, qword [rbp + 0x28]
movzx edx, word [rbx + 0x4a]
mov eax, dword [r14]
mov ecx, dword [rbx + 0x40]
movzx r15d, dx
mov edi, ecx
mov esi, r15d
add rdi, r13
mov r12d, eax
add r12, r13
mov r14d, dword [r14 + r15*4]
movzx eax, byte [rdi]
mov dword [rbp - 0x58], eax
mov dword [rbx + rsi*4 + 0x78], eax
mov eax, dword [rbp - 0x58]
cmp eax, 0x80
jae 0x14014fb0a
inc rdi
movzx ecx, al
call fcn.140158c20
movzx eax, al
jmp 0x14014fb2d
mov r13, qword [rbx + 0x60]
jmp 0x14014fa88
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.14015cec0
mov r14, r12
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
xor edx, edx
mov r12d, dword [rbp - 0x80]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
lea rdx, [rbp - 0x58]
mov rcx, rdi
call fcn.14017ada0
movzx eax, al
add rdi, rax
mov eax, dword [rbp - 0x58]
mov dword [rbx + rsi*4 + 0x78], eax
mov ecx, dword [rbp - 0x58]
call fcn.140158c40
mov eax, eax
add r14, rax
inc r15d
mov rax, qword [rbp - 0x60]
movsxd rsi, r15d
mov dword [rax + rsi*4], r14d
cmp r15d, dword [rbp + 0xc8]
ja 0x14014fb52
cmp rdi, r12
jb 0x14014faa1
jmp 0x14014fb57
cmp rdi, r12
jb 0x14014fb97
cmp rdi, r12
ja 0x14014fb9f
mov eax, dword [rbx + 0x68]
cmp r14, rax
jne 0x14014fb9f
mov r14, qword [rbp - 0x60]
sub edi, r13d
mov word [rbx + 0x4a], r15w
cmp qword [rbx + 0x60], 0
mov dword [rbx + 0x40], edi
jne 0x14014fb83
lea rcx, [rbp + 0x20]
call fcn.14015d3e0
mov edx, dword [rbp - 0x58]
mov r15d, dword [rbp + 0xc8]
mov r13, qword [rsp + 0x60]
jmp 0x14014fc15
mov eax, dword [rbx + 0x68]
cmp r14, rax
jbe 0x14014fb64
mov r14, qword [rbp - 0x60]
cmp dword [r14], 0
jne 0x14014fbb3
xor eax, eax
mov rdi, r12
mov r15d, eax
jmp 0x14014fb68
cmp qword [rbx + 0x60], 0
jne 0x14014fbc3
lea rcx, [rbp + 0x20]
call fcn.14015d3e0
xor edx, edx
mov rsi, qword [rbp - 0x78]
mov eax, dword [rsi + 0xc]
test eax, eax
jle 0x1401540a8
mov r14, qword [rsp + 0x78]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r9, [rsi + rax*8]
mov qword [rsp + 0x48], r9
mov r15, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
movzx r10d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x80]
jmp case.0x14014e32a.89
xor eax, eax
mov edx, eax
mov dword [rbp - 0x58], eax
movzx eax, word [rbx + 0x4a]
cmp eax, r15d
ja 0x14014fc63
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
cmp byte [rdx + 1], 0xf6
jne 0x14014fc5c
mov rdx, qword [rdx + 0x10]
mov r8d, 0x2000
call fcn.14015cc10
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
jmp 0x14014e4c5
call fcn.14015cec0
jmp 0x14014fc45
mov esi, r15d
jmp 0x14014fc72
mov esi, r15d
mov edx, dword [rbx + rsi*4 + 0x78]
mov dword [rbp - 0x58], edx
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x58]
test word [rdi + 0x14], ax
je 0x14014fc9f
mov rcx, rdi
call fcn.14015cec0
mov edx, dword [rbp - 0x58]
mov r8, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r14 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x14014fd8d
mov esi, dword [r14 + rsi*4]
add rsi, qword [rbx + 0x60]
cmp edx, 0xc
jae 0x14014fccd
mov rcx, rsi
mov r8, rdi
call fcn.1401589d0
jmp 0x14014fc45
movzx ecx, byte [rsp + 0x40]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [rdi + 0x10], ebx
mov byte [rdi + 0x16], cl
lea edx, [rbx + 2]
cmp dword [rdi + 0x20], edx
jge 0x14014fd14
cmp ebx, dword [r13 + 0x88]
jg 0x140154246
mov eax, 1
xor r8d, r8d
mov rcx, rdi
mov word [rdi + 0x14], ax
call fcn.14015d900
test eax, eax
jne 0x14015458e
mov rcx, qword [rdi + 8]
jmp 0x14014fd1c
mov rcx, qword [rdi + 0x28]
mov qword [rdi + 8], rcx
mov r8d, ebx
mov rdx, rsi
call fcn.1400b7d10
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
mov byte [rbx + rax], 0
mov rax, qword [rdi + 8]
mov byte [rax + rbx + 1], 0
mov eax, dword [rbp - 0x58]
and eax, 1
xor edx, edx
movzx eax, word [rcx + rax*2 + 0x1bc524]
mov word [rdi + 0x14], ax
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
movzx ecx, byte [rsp + 0x40]
mov byte [rdi + 0x16], cl
movzx eax, byte [r8 + 2]
mov edx, dword [rbp - 0x58]
and al, 0xc0
je 0x14014fdb3
cmp al, 0x80
je 0x14014fdc1
cmp edx, 0xc
jb 0x14014fdb3
test dl, 1
je 0x14014fdc1
cmp al, 0xc0
je 0x14014fdc1
mov ecx, edx
call fcn.140158c40
test eax, eax
jne 0x14014fdd5
mov edx, dword [rbp - 0x58]
lea rcx, [0x1401b7110]
mov r8, rdi
call fcn.1401589d0
jmp 0x14014fc45
mov r9d, dword [r14 + rsi*4]
mov edx, r15d
mov r14, qword [rsp + 0x78]
mov rcx, rbx
mov r12d, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x58]
mov qword [rsp + 0x30], rdi
mov eax, dword [r14 + 0x2c]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call fcn.140154af0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x14014e889
cmp eax, 7
je 0x140154593
mov r12, qword [rsp + 0x60]
cmp eax, 0x12
je 0x140154250
mov rdi, qword [rsp + 0x70]
jmp 0x14014f92d
mov rax, qword [rsp + 0x48]
mov edi, edx
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rsi, rax, 0x38
mov r15, qword [r14 + 8]
add rsi, r11
cmp dx, word [r14 + 0x36]
jge 0x140153f69
lea rbx, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rbx + 6]
test al, 0x60
je 0x14014fe7f
test al, 0x20
jne 0x14014ff2d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x14014ff29
movzx edx, byte [rbx]
movzx r8d, r10b
mov rcx, rsi
call fcn.140154f00
movzx ecx, word [rsi + 0x14]
test cl, 1
jne 0x14014ff29
mov eax, dword [rbx - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x14014ff20
sub eax, 1
je 0x14014ff1b
sub eax, 1
je 0x14014ff1b
sub eax, 1
je 0x14014fec2
cmp eax, 1
jne 0x14014ff29
test cl, 2
jmp 0x14014ff23
test cl, 4
je 0x14014ff16
mov rdx, qword [rsi]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14014fef8
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rsi + 0x14], cx
jmp 0x14014ff29
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rsi], xmm0
mov word [rsi + 0x14], cx
jmp 0x14014ff29
test cl, 0x28
jmp 0x14014ff23
test cl, 4
jmp 0x14014ff23
test cl, 0x10
je 0x1401540be
add rsi, 0x38
movsx eax, word [r14 + 0x36]
inc edi
movzx r10d, byte [rsp + 0x40]
add rbx, 0x18
cmp edi, eax
jl 0x14014fe60
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
movzx r8d, r10b
movzx edx, al
mov rcx, rbx
call fcn.140154f00
cmp byte [rdi], 0x45
jne 0x14014ffe7
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x14014ffe7
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14014ffcb
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x14014ffe3
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x140153c9b
movzx r10d, byte [rsp + 0x40]
add rbx, 0x38
jmp 0x14014ff81
mov r9, qword [rsp + 0x48]
mov r14, rdx
mov r12d, edx
mov r13, rdx
movsxd rax, dword [r9 + 4]
mov rdi, qword [r9 + 0x10]
imul rcx, rax, 0x38
mov eax, dword [r9 + 8]
dec eax
add rcx, r11
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [r9 + 0xc]
imul rdx, rax, 0x38
add rsi, rcx
mov qword [rbp + 0xd0], rcx
add rdx, r11
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x68], rdx
test rdi, rdi
je 0x14015009f
movzx eax, byte [rdi]
lea rbx, [rcx + 0x14]
mov esi, 0xfffb
nop dword [rax]
lea rcx, [rbx - 0x14]
movzx r8d, r10b
movzx edx, al
call fcn.140154f00
cmp byte [rdi], 0x45
jne 0x140150086
movzx eax, word [rbx]
test al, 4
je 0x140150086
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
movzx r10d, byte [rsp + 0x40]
add rbx, 0x38
test al, al
jne 0x140150060
mov rsi, qword [rbp - 0x60]
lea r15, [rsi + 0x24]
movzx ecx, word [r15 - 0x10]
test cl, 1
je 0x1401500c8
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r15], eax
inc r12d
jmp 0x14015022c
test cl, 0x24
je 0x1401501c7
mov r8, qword [r15 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1401500e0
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x14015011d
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x14015010d
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xc5], 4
jb 0x14015010d
lea eax, [rdx + 8]
mov dword [r15], eax
jmp 0x14015022c
mov eax, 1
inc r14
mov dword [r15], eax
jmp 0x14015022c
cmp rdx, 0x7fff
ja 0x140150137
mov eax, 2
add r14, 2
mov dword [r15], eax
jmp 0x14015022c
cmp rdx, 0x7fffff
ja 0x140150151
mov eax, 3
add r14, 3
mov dword [r15], eax
jmp 0x14015022c
cmp rdx, 0x7fffffff
ja 0x14015016b
mov eax, 4
add r14, 4
mov dword [r15], eax
jmp 0x14015022c
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14015018b
mov eax, 5
add r14, 6
mov dword [r15], eax
jmp 0x14015022c
add r14, 8
test cl, 0x20
je 0x1401501bd
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
mov word [r15 - 0x10], cx
movsd qword [r15 - 0x24], xmm0
mov dword [r15], eax
jmp 0x14015022c
mov eax, 6
mov dword [r15], eax
jmp 0x14015022c
test cl, 8
je 0x1401501dc
inc r12d
mov dword [r15], 7
add r14, 8
jmp 0x14015022c
mov esi, dword [r15 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea edi, [rsi + 6]
lea edi, [rax + rdi*2]
jae 0x14015021a
movsxd rax, dword [r15 - 0x24]
lea edi, [rdi + rax*2]
test r14, r14
je 0x140150217
lea rcx, [r15 - 0x24]
call fcn.14015d6d0
test eax, eax
jne 0x14015458e
add esi, dword [r15 - 0x24]
jmp 0x14015021a
add r13, rax
mov eax, esi
mov ecx, edi
add r14, rax
call fcn.14017ad70
add r12d, eax
mov dword [r15], edi
lea rax, [r15 - 0x24]
cmp rax, qword [rbp + 0xd0]
je 0x140150242
sub r15, 0x38
jmp 0x1401500a3
cmp r12d, 0x7e
jle 0x140150261
movsxd rcx, r12d
call fcn.14017ad70
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.14017ad70
cmp ebx, eax
jge 0x140150264
inc r12d
mov rsi, qword [rbp - 0x68]
movsxd rdi, r12d
movsxd rax, dword [rsi + 0x20]
lea rbx, [r14 + rdi]
lea rcx, [rbx + r13]
cmp rcx, rax
jg 0x140150286
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
jmp 0x1401502ad
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x140154246
mov edx, ebx
mov rcx, rsi
call fcn.14015d8d0
test eax, eax
jne 0x14015458e
mov dword [rsi + 0x10], ebx
mov eax, reloc.WS2_32.dll_recv
mov word [rsi + 0x14], ax
test r13, r13
je 0x1401502ca
mov eax, 0x410
mov dword [rsi], r13d
mov word [rsi + 0x14], ax
mov rsi, qword [rsi + 8]
lea rbx, [rdi + rsi]
cmp r12d, 0x80
jge 0x1401502e3
mov byte [rsi], r12b
inc rsi
jmp 0x1401502f4
mov rdx, rdi
mov rcx, rsi
call fcn.14017b020
movsxd rcx, eax
add rsi, rcx
mov rdi, qword [rbp + 0xd0]
lea r13, [0x140000000]
mov r14, qword [rbp - 0x60]
add rdi, 0x10
nop word [rax + rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x140150385
mov byte [rsi], al
inc rsi
test eax, eax
je 0x1401503cc
movzx edx, byte [rax + r13 + 0x1b78a0]
mov rcx, qword [rdi - 0x10]
mov eax, edx
sub eax, 1
je 0x14015037e
sub eax, 1
je 0x140150377
sub eax, 1
je 0x140150370
sub eax, 1
je 0x140150369
cmp eax, 2
je 0x14015035b
mov byte [rbx + 7], cl
shr rcx, 8
mov byte [rbx + 6], cl
shr rcx, 8
mov byte [rbx + 5], cl
shr rcx, 8
mov byte [rbx + 4], cl
shr rcx, 8
mov byte [rbx + 3], cl
shr rcx, 8
mov byte [rbx + 2], cl
shr rcx, 8
mov byte [rbx + 1], cl
shr rcx, 8
mov byte [rbx], cl
add rbx, rdx
jmp 0x1401503cc
cmp eax, 0x80
jae 0x14015039f
mov byte [rsi], al
inc rsi
cmp eax, 0xe
jb 0x1401503cc
movsxd rax, dword [rdi]
test eax, eax
jle 0x1401503cc
jmp 0x1401503b7
mov rdx, rax
mov rcx, rsi
call fcn.14017b020
movsxd rcx, eax
movsxd rax, dword [rdi]
add rsi, rcx
test eax, eax
je 0x1401503cc
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rbx
call fcn.1400b7d10
movsxd rax, dword [rdi]
add rbx, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x140153cdf
add rdi, 0x38
jmp 0x140150310
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
cmp dword [r9 + 0xc], 0
movsxd rcx, dword [r9 + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x14015040f
mov rcx, rdx
call fcn.140164de0
mov qword [rbp + 0x110], rax
jmp 0x140150436
xor eax, eax
lea r8, [rbp + 0x110]
mov rcx, r13
mov qword [rbp + 0x110], rax
call fcn.14015fc40
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov rcx, qword [rbp + 0x110]
mov qword [rax], rcx
mov r9d, dword [rsp + 0x44]
mov eax, dword [r13 + 0x198]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
test eax, eax
jne 0x1401543be
cmp rdi, rbx
jb 0x140153ca0
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x210]
test rax, rax
je 0x140153c9b
mov ecx, dword [r13 + 0x220]
add rbx, rcx
mov rcx, qword [r13 + 0x218]
mov qword [rsp + 0x68], rbx
call qword [case.0x140002a96.0]
test eax, eax
jne 0x1401543b7
cmp rdi, rbx
jae 0x140150480
jmp 0x14014fae5
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp + 0xc8], r14d
test r14d, r14d
jne 0x140150590
cmp dword [r13 + 0xe0], r14d
jg 0x140154121
mov rcx, rdi
call fcn.14017ce10
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
movsxd rsi, eax
call fcn.14010fec0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
lea rdx, [rsi + 0x21]
mov rcx, r13
call fcn.140180020
mov rbx, rax
test rax, rax
je 0x140150586
lea r9, [rax + 0x20]
mov rdx, rdi
lea ecx, [rsi + 1]
mov qword [rax], r9
movsxd r8, ecx
mov rcx, r9
call fcn.1400b7d10
cmp byte [r13 + 0x65], r14b
je 0x140150557
mov byte [r13 + 0x65], r14b
mov byte [r13 + 0x6d], 1
jmp 0x14015055e
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rbx + 0x18], rax
mov rax, qword [r13 + 0x2f8]
mov qword [r13 + 0x2e0], rbx
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rbx + 0x10], rax
mov r9d, dword [rsp + 0x44]
jmp 0x140150843
mov rsi, qword [r13 + 0x2e0]
mov r15d, edx
test rsi, rsi
je 0x1401505bb
nop
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14017c900
test eax, eax
je 0x1401505ef
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x1401505a0
mov r14, qword [rsp + 0x78]
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
mov r8, rdi
call fcn.14015c090
mov r15d, 1
mov r9d, r15d
mov dword [rsp + 0x44], r15d
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
jmp 0x14014f933
cmp dword [r13 + 0xe0], 0
jle 0x140150603
cmp r14d, 1
je 0x140154145
cmp qword [rsi + 0x18], 0
jne 0x140150672
cmp byte [r13 + 0x6d], 0
je 0x140150672
mov eax, 1
mov r13d, eax
cmp r14d, eax
jne 0x140150679
mov rbx, qword [rsp + 0x78]
mov edx, eax
mov rcx, rbx
call fcn.1401593e0
mov r12d, eax
test eax, eax
jne 0x1401546e3
mov rax, qword [rsp + 0x60]
mov rcx, rbx
mov byte [rax + 0x65], r13b
call fcn.1401590c0
cmp eax, 5
je 0x140154166
mov r9d, dword [rbx + 0x34]
mov dword [rsp + 0x44], r9d
test r9d, r9d
jne 0x14015414e
mov r9, qword [rsp + 0x60]
mov byte [r9 + 0x6d], r12b
jmp 0x140150780
xor ecx, ecx
mov r13d, ecx
jmp 0x14015067b
xor ecx, ecx
mov r9, qword [rsp + 0x60]
mov eax, dword [r9 + 0x2f0]
sub eax, r15d
lea r15d, [rax - 1]
mov eax, dword [r9 + 0x28]
cmp r14d, 2
jne 0x1401506f3
mov r12d, dword [r9 + 0x2c]
mov edi, ecx
and r12d, 1
test eax, eax
jle 0x1401506f6
mov r14d, r12d
mov rbx, rcx
xor r14d, 1
mov rcx, qword [r9 + 0x20]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.140166500
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
mov r9, qword [rsp + 0x60]
inc edi
add rbx, 0x20
mov eax, dword [r9 + 0x28]
cmp edi, eax
jl 0x1401506b0
mov r14d, dword [rbp + 0xc8]
xor ecx, ecx
jmp 0x1401506f6
mov r12d, ecx
test eax, eax
mov edi, ecx
mov rax, qword [rsp + 0x60]
jle 0x140150745
mov rbx, rcx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rcx + rbx + 8]
call fcn.1401662c0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
mov rax, qword [rsp + 0x60]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140150710
jmp 0x14015074a
mov r9d, dword [rsp + 0x44]
test r12d, r12d
je 0x140150772
xor edx, edx
mov rcx, rax
call fcn.1401578d0
mov rcx, qword [rsp + 0x60]
call fcn.140138770
mov r9, qword [rsp + 0x60]
or dword [r9 + 0x2c], 1
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f91e
mov r9, qword [rsp + 0x60]
cmp qword [r9 + 0x2e0], rsi
je 0x1401507c6
mov r14, qword [rsp + 0x60]
nop
mov rdx, qword [r14 + 0x2e0]
mov rcx, r14
mov rax, qword [rdx + 0x18]
mov qword [r14 + 0x2e0], rax
call fcn.1401803d0
dec dword [r14 + 0x2f0]
cmp qword [r14 + 0x2e0], rsi
jne 0x140150790
mov r14d, dword [rbp + 0xc8]
mov r9, qword [rsp + 0x60]
cmp r14d, 1
jne 0x1401507f5
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, r9
mov qword [r9 + 0x2e0], rax
call fcn.1401803d0
test r13d, r13d
jne 0x14015083a
mov r13, qword [rsp + 0x60]
dec dword [r13 + 0x2f0]
jmp 0x14015081b
mov rax, qword [rsi + 8]
mov qword [r9 + 0x2f8], rax
mov rax, qword [rsi + 0x10]
mov qword [r9 + 0x300], rax
test r13d, r13d
je 0x140150816
cmp r14d, 2
jne 0x14015083a
mov r13, qword [rsp + 0x60]
mov r8d, r15d
mov edx, r14d
mov rcx, r13
call fcn.14010fec0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
jmp 0x14015083f
mov r9d, dword [rsp + 0x44]
mov r12d, dword [rbp - 0x80]
mov r14, qword [rsp + 0x78]
cmp byte [r14 + 0xc7], 3
jne 0x14014e889
mov r12d, 0x65
jmp 0x1401546e6
mov rcx, qword [rsp + 0x48]
mov dword [rbp + 0xc8], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x14015088a
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1401541ad
movsxd rdi, dword [rcx + 4]
shl rdi, 5
add rdi, qword [r13 + 0x20]
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140150950
lea r8, [rbp + 0xc8]
mov rcx, rbx
call fcn.1401671a0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x1401541cb
test byte [r14 + 0xc8], 0x20
je 0x140150959
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], r9d
je 0x140150959
cmp byte [r13 + 0x65], r9b
je 0x1401508ea
cmp dword [r13 + 0xdc], 1
jle 0x140150959
mov r8d, dword [r14 + 0x40]
test r8d, r8d
jne 0x14015090c
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f0]
add r8d, dword [r13 + 0x2f4]
mov dword [r14 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.14010fec0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140150931
mov edx, dword [r14 + 0x40]
mov rcx, rbx
call fcn.140166390
mov dword [rsp + 0x44], eax
mov rax, qword [r13 + 0x2f8]
mov r9d, dword [rsp + 0x44]
mov r12d, dword [rbp - 0x80]
mov qword [r14 + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [r14 + 0x60], rax
test r9d, r9d
jne 0x14014f923
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x14014e959
mov eax, dword [r15 + 0xc]
cmp dword [rbp + 0xc8], eax
jne 0x140150989
mov rcx, qword [rdi + 0x18]
mov rax, r15
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
je 0x14014e954
mov rdx, qword [r14 + 0xa8]
mov rcx, r13
call fcn.1401803d0
lea rdx, str.database_schema_has_changed
mov rcx, r13
call fcn.14017fe50
mov qword [r14 + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0xc8]
cmp dword [rcx], eax
je 0x1401509d9
mov rcx, r13
call fcn.140138800
mov eax, dword [r14 + 0xc8]
mov r9d, reloc.WS2_32.dll_recvfrom
and eax, 0xffffffed
mov dword [rsp + 0x44], r9d
or eax, 1
mov dword [r14 + 0xc8], eax
jmp 0x14014f923
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x10c]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r9 + 4]
mov edx, dword [r9 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14015fdf0
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
movsxd rcx, dword [rbp + 0x10c]
mov qword [rax], rcx
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14015fd60
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov eax, dword [r9 + 8]
cmp eax, 1
jne 0x140150a9b
movzx eax, word [r9 + 2]
mov ecx, dword [r9 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, r13
or dword [r13 + 0x2c], 1
mov edx, dword [r9 + 4]
call fcn.14012bd30
mov r9, qword [rsp + 0x48]
jmp 0x140150aac
cmp eax, 2
jne 0x140150aac
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r9 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r9 + 4], 1
jne 0x140150ac5
xor edx, edx
mov rcx, r13
call fcn.1401578d0
and dword [r14 + 0xc8], 0xfffffffc
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f928
jmp 0x14014faea
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140150b10
mov eax, dword [r9 + 8]
cmp dword [rdi + 0x44], eax
jne 0x140150b10
mov rcx, qword [rdi + 0x30]
add rdi, 0x30
call fcn.14016a170
jmp 0x140150c21
mov r9, qword [rsp + 0x48]
jmp 0x140150b15
mov rdi, qword [rsp + 0x70]
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x140154219
movsxd r12, dword [r9 + 0xc]
mov edi, edx
mov r15d, dword [r9 + 8]
mov rax, r12
shl rax, 5
mov r14, rdx
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x140150b6f
mov rax, qword [rax + 0x18]
movzx esi, word [r9 + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x78]
cmp cl, byte [rax + 0xc5]
jae 0x140150b71
mov byte [rax + 0xc5], cl
jmp 0x140150b71
mov esi, edx
test byte [r9 + 2], 0x10
je 0x140150b8f
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14015d1e0
mov r9, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [r9 + 1]
cmp al, 0xf8
jne 0x140150ba3
mov r14, qword [r9 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x140150bab
cmp al, 0xfd
jne 0x140150bab
mov edi, dword [r9 + 0x10]
mov rax, qword [rsp + 0x48]
xor r9d, r9d
mov rcx, qword [rsp + 0x78]
mov r8d, edi
mov edx, dword [rax + 4]
call fcn.140155080
mov rbx, rax
test rax, rax
je 0x14015458e
mov rcx, qword [rax + 0x30]
lea rdi, [rax + 0x30]
or dword [rax + 8], 4
mov r9, r14
mov qword [rsp + 0x20], rcx
mov r8d, esi
mov rcx, r13
mov byte [rax + 1], r12b
mov edx, r15d
mov byte [rax + 2], 1
mov dword [rax + 0x44], r15d
call fcn.140166160
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x38], r14
mov r14, qword [rsp + 0x78]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rbx + 4], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi]
movzx edx, word [rax + 2]
and edx, 3
call fcn.140169f50
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f923
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
xor r9d, r9d
movsxd rcx, dword [rax + 8]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
mov rax, qword [rsp + 0x48]
movsx r8d, word [rbx + 0x48]
mov edx, dword [rax + 4]
call fcn.140155080
mov r10, rax
test rax, rax
je 0x140154598
or dword [rax + 8], 1
mov r8d, 4
mov byte [rax + 2], 1
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, dword [rbx + 0x44]
mov dword [rax + 0x44], ecx
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, dword [rax + 8]
mov dword [rax + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140166160
mov r9d, eax
mov dword [rsp + 0x44], eax
jmp 0x14014e954
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 0xc]
test eax, eax
jle 0x140150d12
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401b38a3]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r9 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x140150d65
test byte [rbx + 8], 8
jne 0x140150d65
movsx eax, word [rbx + 0x48]
cmp dword [r9 + 8], eax
jg 0x140150d65
mov edx, dword [rbx + 0x44]
xor eax, eax
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x20], eax
call fcn.1401600f0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
xor edx, edx
mov byte [rbx + 2], 1
jmp 0x140152011
mov rsi, qword [rsp + 0x48]
xor r9d, r9d
mov rcx, r14
mov r8d, dword [rsi + 8]
call fcn.140155080
mov rbx, rax
test rax, rax
je 0x140154598
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [rsi + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.140167ef0
mov dword [rsp + 0x44], eax
mov r9d, eax
mov r15d, 1
test eax, eax
jne 0x1401505e0
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov edx, r15d
call fcn.1401671a0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x140150e67
mov rcx, qword [rbx + 0x10]
mov rax, rsi
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x140150e3b
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
or r8d, 2
call fcn.1401603c0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x140150e35
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140166160
mov r9d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 4], 0
jmp 0x140150e62
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r15d
mov dword [rbx + 0x44], r15d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.140166160
mov r9d, eax
mov dword [rsp + 0x44], eax
mov byte [rbx + 4], r15b
mov r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
xor edx, edx
mov ecx, edx
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r9d, r9d
jne 0x140154229
mov rsi, qword [rbp - 0x78]
mov byte [rbx + 2], 1
jmp 0x140152011
mov rax, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.140155080
test rax, rax
je 0x140154598
mov rdx, qword [rsp + 0x48]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [rdx + 0xc]
call fcn.14014ce00
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
xor edx, edx
test rcx, rcx
je 0x1401511c5
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140155080
mov rbx, rax
test rax, rax
je 0x140154598
mov byte [rax + 2], 1
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 8]
mov dword [rbx + 0x24], ecx
mov byte [rbx + 4], 1
call fcn.140169fb0
mov qword [rbx + 0x30], rax
jmp 0x14014e94f
mov rdx, qword [r14 + 0x78]
mov rcx, r14
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.140159d90
mov rax, qword [rsp + 0x48]
xor edx, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov qword [rax + rcx*8], rdx
mov r9d, dword [rsp + 0x44]
jmp 0x140152011
mov rax, qword [r14 + 0x78]
mov r12d, edx
mov r9, qword [rsp + 0x48]
movsxd rcx, dword [r9 + 4]
mov r14, qword [rax + rcx*8]
cmp byte [r14 + 4], 0
mov word [r14 + 2], 0
mov dword [r14 + 0x20], edx
je 0x1401510d9
movsxd rax, dword [r9 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx esi, word [rdi + 0x14]
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x140150fe6
xor edx, edx
mov rcx, rdi
call fcn.140154f90
mov rcx, rdi
call fcn.14015d340
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], si
test cl, 0x24
jne 0x14015109c
test cl, 8
jne 0x14015107a
test cl, 1
jne 0x14015379d
cmp ebx, 0x17
jae 0x14015379d
mov rcx, qword [r14 + 0x30]
lea rdx, [rbp + 0xcc]
call fcn.140165560
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f91e
xor edx, edx
cmp dword [rbp + 0xcc], edx
jne 0x1401537c9
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
test r12d, r12d
je 0x140153cb1
movzx r10d, byte [rsp + 0x40]
add r15, 0x18
mov rsi, qword [rbp - 0x78]
mov r12d, dword [rbp - 0x80]
jmp case.0x14014e32a.89
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.140158580
test eax, eax
jle 0x140151093
test bl, 1
jne 0x14015109c
dec ebx
jmp 0x14015109c
jns 0x14015109c
test bl, 1
je 0x14015109c
inc ebx
mov rcx, qword [r14 + 0x30]
lea r9, [rbp + 0xcc]
xor r8d, r8d
mov rdx, r15
call fcn.140165320
mov rdi, qword [rsp + 0x70]
mov r9d, eax
mov qword [r14 + 0x50], r15
mov r15d, 1
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401545d3
mov rsi, qword [rbp - 0x78]
jmp 0x140151162
mov rcx, qword [r14 + 0x30]
mov edx, 2
call fcn.14015e880
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0xcc]
test eax, eax
mov r15d, 1
mov rax, qword [r14 + 0x38]
mov edx, 0xffffffff
mov qword [rbp - 0x50], rax
cmovne r12d, r15d
movzx eax, word [rcx + 0x10]
mov word [rbp - 0x34], ax
lea eax, [rbx - 1]
test r15b, al
mov byte [rbp - 0x2e], 0
mov eax, r15d
cmovne eax, edx
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x32], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
mov qword [rbp - 0x48], rcx
mov rcx, qword [r14 + 0x30]
call fcn.140164e50
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x1401545d3
test r12d, r12d
je 0x140151162
cmp byte [rbp - 0x2e], al
je 0x140151038
mov eax, dword [rbp + 0xcc]
cmp ebx, 0x17
jl 0x1401511ce
test eax, eax
js 0x140151185
jne 0x140151178
cmp ebx, 0x18
je 0x140151185
xor edx, edx
mov dword [rbp + 0xcc], edx
jmp 0x140151046
xor eax, eax
xor edx, edx
mov dword [rbp + 0xcc], eax
mov rcx, qword [r14 + 0x30]
call fcn.140164c20
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x140151038
cmp eax, 0x65
jne 0x1401545d3
xor edx, edx
mov dword [rbp + 0xcc], r15d
mov r15, qword [rsp + 0x48]
mov r9d, edx
mov dword [rsp + 0x44], edx
mov r12d, dword [rbp - 0x80]
jmp 0x14014f859
test eax, eax
jg 0x1401511f2
jne 0x1401511d9
cmp ebx, 0x15
je 0x1401511f2
mov rcx, qword [r14 + 0x30]
call fcn.140164e40
mov r9d, dword [rsp + 0x44]
mov dword [rbp + 0xcc], eax
jmp 0x140151038
xor eax, eax
xor edx, edx
mov dword [rbp + 0xcc], eax
mov rcx, qword [r14 + 0x30]
call fcn.140164af0
jmp 0x140151198
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
call fcn.140166030
mov r15, qword [rsp + 0x48]
test eax, eax
je 0x140153d05
mov rax, qword [rdi + 0x38]
mov rcx, r15
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x32], 0
movzx eax, word [rcx + 0x28]
mov ebx, dword [rcx + 4]
mov word [rbp - 0x34], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
xor eax, eax
mov qword [rbp - 0x48], rcx
mov dword [rbp + 0x100], eax
lea r9, [rbp + 0x100]
mov rdx, rdi
lea r8, [rbp - 0x50]
mov rcx, r13
call fcn.140157930
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
mov eax, dword [rbp + 0x100]
test eax, eax
jle 0x140151299
cmp word [r15 + 2], r9w
je 0x1401512df
test eax, eax
jns 0x1401537ab
test ebx, ebx
jle 0x140153ca5
mov rcx, qword [rdi + 0x30]
xor eax, eax
xor edx, edx
mov dword [rdi + 0x20], eax
dec ebx
call fcn.140164c20
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x140151261
cmp eax, 0x65
jne 0x14014f923
xor edx, edx
mov r9d, edx
mov dword [rsp + 0x44], edx
add r15, 0x18
jmp 0x14014f859
xor edx, edx
add r15, 0x18
jmp 0x14014f859
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x14015131b
mov word [rdx + 0xc], ax
mov r15, qword [rsp + 0x48]
xor edx, edx
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
lea rcx, [0x140000000]
jle 0x14014f78a
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x14014e32a.9
cmp byte [rdx + 2], 0
je 0x14015130f
jmp case.0x14014e32a.9
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x14014e32a.89
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r9 + 0x10]
add rcx, r11
mov word [rbp - 0x34], ax
mov qword [rbp - 0x48], rcx
test ax, ax
je 0x1401513f3
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x32], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.140164e50
mov r9d, eax
mov dword [rsp + 0x44], eax
jmp 0x14015146b
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x14015140b
call fcn.14015d6d0
test eax, eax
jne 0x140154598
mov rcx, qword [rbx + 0x38]
call fcn.140158970
mov rdi, rax
test rax, rax
je 0x140154593
mov rcx, qword [rbp - 0x48]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.140158850
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.140164e50
mov rdx, rdi
mov dword [rsp + 0x44], eax
mov rcx, r13
call fcn.140180440
mov r9d, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x80]
test r9d, r9d
jne 0x14014f928
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r9b
setne al
xor edx, edx
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov dword [rbx + 0x20], edx
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x14015149e
mov rsi, qword [rbp - 0x78]
test ecx, ecx
jmp 0x14014f6af
test ecx, ecx
jne 0x1401537c9
cmp al, 0x1b
jne 0x1401514dc
mov rcx, rdx
movzx edx, word [rbp - 0x34]
test rdx, rdx
je 0x140153ca0
mov rax, qword [rbp - 0x48]
add rax, 0x14
test byte [rax], 1
jne 0x1401537a2
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1401514c2
jmp 0x14014e889
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
cmp al, 0x1a
jne 0x140153cb1
movzx r10d, byte [rsp + 0x40]
mov rax, r15
mov rsi, qword [rbp - 0x78]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x14014e32a.31
movups xmm0, xmmword [rcx]
movzx r8d, r10b
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x138], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x148], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x138]
movups xmmword [rbp + 0x158], xmm0
movsd qword [rbp + 0x168], xmm1
call fcn.140154f00
xor edx, edx
test byte [rbp + 0x14c], 4
je 0x1401537b6
mov rdi, qword [rbp + 0x138]
jmp 0x14015158b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0xdc]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
mov dword [rbp + 0xdc], edx
mov rdx, rdi
call fcn.140165320
mov r15, qword [rsp + 0x48]
xor edx, edx
mov dword [rbx + 0x20], edx
mov r9d, eax
mov qword [rbx + 0x50], rdi
mov word [rbx + 2], 0
mov dword [rsp + 0x44], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbx + 0x24], eax
cmp dword [rbp + 0xdc], edx
je 0x140151601
cmp dword [r15 + 8], edx
jne 0x1401511c5
mov ecx, 0x17d2e
call fcn.1400f64b0
mov r9d, eax
mov dword [rsp + 0x44], eax
xor edx, edx
test r9d, r9d
jne 0x14014f923
jmp 0x140152016
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov rcx, qword [r14 + 0x78]
mov r9, qword [rsp + 0x48]
movsxd rdx, dword [r9 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [r9 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x14014e94f
mov rbx, qword [rsp + 0x48]
mov rcx, r14
mov qword [rbp - 0x60], rdx
mov dword [rbp + 0xc8], edx
mov rdx, rbx
call fcn.140154d80
movsxd rdx, dword [rbx + 4]
mov rsi, rax
mov rcx, qword [r14 + 0x78]
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], 2
jne 0x1401516dc
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0xc8]
call fcn.140165560
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
cmp dword [rbp + 0xc8], eax
je 0x1401516ab
mov r15d, 1
mov qword [rbp - 0x60], r15
jmp 0x1401516e2
mov rcx, qword [rdi + 0x30]
call fcn.140166010
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x60], rax
mov r15d, 1
cmp rax, r13
jl 0x1401516d3
or dword [rdi + 8], 2
jmp 0x1401516ec
inc rax
mov qword [rbp - 0x60], rax
jmp 0x1401516ec
mov r15d, 1
movabs r13, 0x7fffffffffffffff
movsxd rdx, dword [rbx + 0xc]
test edx, edx
je 0x140151762
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x140151726
mov rax, qword [rcx + 8]
test rax, rax
je 0x14015171c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140151710
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x14015172f
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14015d1e0
mov rax, qword [rbx]
cmp rax, r13
je 0x1401517c7
test byte [rdi + 8], 2
jne 0x1401517c7
mov rcx, qword [rbp - 0x60]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbx], rcx
test byte [rdi + 8], 2
je 0x1401517e1
xor eax, eax
mov ebx, eax
lea rdx, [rbp - 0x60]
mov ecx, 8
call fcn.14017d940
mov rdx, qword [rbp - 0x60]
lea r9, [rbp + 0xc8]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
inc rdx
mov qword [rbp - 0x60], rdx
mov rcx, qword [rdi + 0x30]
call fcn.140165320
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x1401505e0
cmp dword [rbp + 0xc8], eax
jne 0x1401517e6
inc ebx
cmp ebx, 0x64
jl 0x140151770
mov r12, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_listen
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x44], r9d
jmp 0x14014f933
mov r9d, dword [rsp + 0x44]
mov byte [rdi + 3], 0
xor edx, edx
mov dword [rdi + 0x20], edx
mov rax, qword [rbp - 0x60]
mov qword [rsi], rax
mov rsi, qword [rbp - 0x78]
jmp 0x140152011
mov r9, qword [rsp + 0x48]
movsxd rax, dword [r9 + 8]
movsxd rcx, dword [r9 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
cmp byte [r9 + 1], 0xfb
mov r8, qword [rcx + r11]
mov qword [rbp - 0x48], r8
jne 0x140151856
cmp qword [r13 + 0x140], 0
je 0x140151856
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r9 + 0x10]
shl rcx, 5
xor r10d, r10d
mov rsi, qword [rcx + rax]
jmp 0x14015185f
xor r10d, r10d
mov edi, r10d
mov esi, r10d
movzx ecx, word [r9 + 2]
test cl, 1
je 0x140151882
inc qword [r14 + 0x38]
movzx eax, word [r9 + 2]
movzx ecx, ax
test al, 0x20
je 0x140151882
mov qword [r13 + 0x38], r8
movzx ecx, word [r9 + 2]
mov rax, qword [rdx + 8]
mov qword [rbp - 0x40], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp - 0x2c], eax
test cl, 0x10
je 0x14015189b
mov r9d, dword [rbx + 0x24]
jmp 0x14015189e
mov r9d, r10d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1401518b0
mov eax, dword [rdx]
mov dword [rbp - 0x28], eax
jmp 0x1401518b4
mov dword [rbp - 0x28], r10d
movzx r8d, cx
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x50], r10
and r8d, 0x8a
mov rcx, qword [rbx + 0x30]
call fcn.140160e70
xor edx, edx
mov dword [rsp + 0x44], eax
inc r12d
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], edx
mov r9d, eax
mov dword [rbp - 0x80], r12d
test eax, eax
jne 0x14014f923
test rdi, rdi
je 0x140153cd3
mov rax, qword [rsp + 0x48]
mov edx, reloc.WS2_32.dll_select
mov rcx, qword [rbp - 0x48]
mov r8, rsi
mov r9, qword [rdi]
mov qword [rsp + 0x20], rcx
test byte [rax + 2], 4
mov eax, reloc.WS2_32.dll_socket
mov rcx, qword [r13 + 0x138]
cmovne edx, eax
mov rax, qword [r13 + 0x140]
call qword [case.0x140002a96.0]
jmp 0x14014e884
mov rbx, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x78]
movsxd rax, dword [rbx + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [rbx + 8]
mov rdx, qword [rcx + rax*8]
mov rax, rbx
movsxd rax, dword [rbx + 0xc]
test eax, eax
je 0x140151964
imul rcx, rax, 0x38
mov r8, qword [rcx + r11]
jmp 0x140151969
xor eax, eax
mov r8d, eax
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.140160b00
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x78]
cmp byte [r9 + 1], 0xfb
movsxd rcx, dword [r9 + 4]
mov rax, qword [rax + 0x78]
mov r14d, dword [r9 + 8]
mov rbx, qword [rax + rcx*8]
jne 0x1401519eb
cmp qword [r13 + 0x140], 0
je 0x1401519eb
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r9 + 0x10]
shl rcx, 5
test byte [r9 + 2], 2
mov rsi, qword [rcx + rax]
je 0x1401519f1
cmp byte [rbx + 4], 0
je 0x1401519f1
mov rcx, qword [rbx + 0x30]
call fcn.140166010
mov r9, qword [rsp + 0x48]
mov qword [rbx + 0x50], rax
jmp 0x1401519f1
mov rsi, rdx
mov rdi, rdx
movzx edx, byte [r9 + 2]
mov rcx, qword [rbx + 0x30]
call fcn.140160690
xor edx, edx
mov dword [rsp + 0x44], eax
inc r12d
mov qword [rbx + 0x20], rdx
mov dword [rbp - 0x80], r12d
mov r9d, eax
test eax, eax
jne 0x14014f91e
test r14b, 1
mov r14, qword [rsp + 0x78]
je 0x140153cd3
inc qword [r14 + 0x38]
mov rax, qword [r13 + 0x140]
test rax, rax
je 0x140153cd3
test rdi, rdi
je 0x140153cd3
test byte [rdi + 0x30], 0x80
jne 0x140153cd3
mov rcx, qword [rbx + 0x50]
mov r8, rsi
mov r9, qword [rdi]
mov edx, 9
mov qword [rsp + 0x20], rcx
mov rcx, qword [r13 + 0x138]
call qword [case.0x140002a96.0]
jmp 0x14014e884
mov rdx, qword [r14 + 0x38]
mov rcx, r13
call fcn.140157910
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov qword [r14 + 0x38], rdx
jmp 0x140152016
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r9 + 0xc]
lea r9, [rbp + 0xfc]
imul rdx, rax, 0x38
xor eax, eax
mov dword [rbp + 0xfc], eax
add rdx, r11
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0x10]
call fcn.14014aed0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
xor edx, edx
cmp dword [rbp + 0xfc], edx
jmp 0x14014f67a
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r11
mov rcx, qword [rax + rcx*8]
call fcn.14014afa0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
mov rax, qword [rsp + 0x48]
xor edx, edx
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
jmp 0x140152011
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov rcx, qword [r14 + 0x78]
mov rbx, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rdx, qword [rcx + rdx*8]
mov rdi, qword [rdx + 0x30]
mov rcx, rdi
call fcn.140165f90
cmp eax, dword [r13 + 0x88]
ja 0x140154274
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.14015c800
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 0xc], eax
jne 0x140153ca5
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x140153ca5
mov rcx, rbx
call fcn.14015d740
test eax, eax
jne 0x140154593
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov r11, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rbx, qword [rsp + 0x48]
mov rcx, r14
mov rdx, rbx
call fcn.140154d80
movsxd rdx, dword [rbx + 4]
mov rdi, rax
mov rcx, qword [r14 + 0x78]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], 0
je 0x140151c06
mov eax, 1
mov word [rdi + 0x14], ax
jmp 0x14014e94f
cmp byte [rbx + 3], 0
je 0x140151c24
mov rax, qword [rbx + 0x50]
mov r9d, dword [rsp + 0x44]
mov qword [rbp + 0x118], rax
mov qword [rdi], rax
jmp 0x14014e954
cmp byte [rbx], 2
jne 0x140151c74
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp + 0x118]
mov rbx, qword [rcx]
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
call qword [case.0x140002a96.0]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.140157700
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f923
mov rax, qword [rbp + 0x118]
mov r12d, dword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x14014e954
mov rcx, rbx
call fcn.140158c70
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
cmp byte [rbx + 2], al
je 0x140151c9e
mov eax, 1
mov word [rdi + 0x14], ax
jmp 0x14014e954
mov rcx, qword [rbx + 0x30]
call fcn.140166010
mov r9d, dword [rsp + 0x44]
mov qword [rbp + 0x118], rax
mov qword [rdi], rax
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
jne 0x140151d02
mov r9b, 3
lea r8d, [rbx + 1]
mov rcx, r14
call fcn.140155080
mov rbx, rax
test rax, rax
je 0x140154598
or dword [rbx + 8], 8
xor eax, eax
mov dword [rbx + 0x24], eax
mov byte [rbx + 4], 1
call fcn.140169fb0
mov qword [rbx + 0x30], rax
xor edx, edx
mov byte [rbx + 2], 1
mov dword [rbx + 0x20], edx
cmp byte [rbx], dl
jne 0x140153cce
mov rcx, qword [rbx + 0x30]
call fcn.14016a170
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi + 0x30]
mov dword [rbp + 0xe0], edx
cmp bl, 0x89
jne 0x140151d58
mov rcx, rsi
mov dword [rdi + 0x24], 0xffffffff
call fcn.140166030
test eax, eax
jne 0x140153c9b
lea rdx, [rbp + 0xe0]
mov rcx, rsi
call fcn.140165560
mov r9d, eax
mov dword [rsp + 0x44], eax
movzx eax, byte [rbp + 0xe0]
xor edx, edx
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
test r9d, r9d
jne 0x14014f923
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], edx
jle 0x140153cd8
mov rsi, qword [rbp - 0x78]
cmp dword [rbp + 0xe0], edx
jmp 0x14014f67f
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0xe4]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401655f0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
cmp dword [rbp + 0xe4], eax
jne 0x1401537a6
mov rcx, rbx
call fcn.140164de0
test rax, rax
js 0x140151e1f
mov rcx, rax
call fcn.14017a940
mov r15, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x140151e24
mov r9d, dword [rsp + 0x44]
mov eax, 1
mov dword [rbp + 0xe4], eax
jmp 0x14014f857
mov r15, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x44]
xor edx, edx
cmp dword [rbp + 0xe4], edx
jmp 0x14014f67f
inc dword [r14 + 0xdc]
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0xd8]
mov r15d, 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0xd8], r15d
cmp byte [rbx], r15b
jne 0x140151e73
mov rcx, rbx
call fcn.14014b150
xor edx, edx
jmp 0x140151e85
mov rcx, qword [rbx + 0x30]
call fcn.1401655f0
xor edx, edx
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], edx
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x1401542c6
mov r15, qword [rsp + 0x48]
movzx eax, byte [rbp + 0xd8]
mov byte [rbx + 2], al
cmp dword [r15 + 8], r9d
jle 0x140153cd8
cmp dword [rbp + 0xd8], r9d
jmp 0x14014f67f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rdx, rbx
call fcn.14014b0a0
jmp 0x140151f15
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov edx, dword [r9 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.140164af0
jmp 0x140151f15
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov edx, dword [r9 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.140164c20
mov r9d, eax
mov dword [rsp + 0x44], eax
xor edx, edx
mov dword [rbx + 0x20], edx
test eax, eax
jne 0x140151f3e
mov rax, qword [rsp + 0x48]
mov byte [rbx + 2], dl
movzx eax, word [rax + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x14014e32a.9
cmp r9d, 0x65
jne 0x14014f928
mov r9d, edx
mov dword [rsp + 0x44], edx
mov byte [rbx + 2], 1
jmp 0x140150452
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r9 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r9 + 2], 1
je 0x140151f7f
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x140151fad
mov rcx, rbx
call fcn.14015d6d0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
mov r9, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x58]
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r9 + 2]
mov qword [rbp - 0x48], rax
mov rax, qword [rbx + 8]
mov qword [rbp - 0x50], rax
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r9 + 0x10]
add rcx, r11
mov word [rbp - 0x30], ax
mov qword [rbp - 0x38], rcx
test r8b, 0x10
je 0x140151fe6
mov r9d, dword [rdi + 0x24]
jmp 0x140151fe9
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp - 0x50]
and r8d, 0x8a
call fcn.140160e70
xor edx, edx
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x20], edx
test eax, eax
mov r9d, eax
jne 0x14014f923
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
lea rcx, [0x140000000]
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r9 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x14015207e
mov rcx, rbx
call fcn.14015d6d0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
mov rdx, rbx
mov rcx, rdi
call fcn.14014bd60
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
jmp 0x14014e954
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0x108]
mov rax, qword [r14 + 0x78]
lea rdx, [rbp - 0x50]
movsxd rcx, dword [r9 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp - 0x50], rax
movzx eax, word [r9 + 0xc]
mov word [rbp - 0x34], ax
movsxd rax, dword [r9 + 8]
imul rcx, rax, 0x38
mov byte [rbp - 0x32], 0
add rcx, r11
mov qword [rbp - 0x48], rcx
mov rcx, rdi
call fcn.140164e50
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
cmp dword [rbp + 0x108], eax
jne 0x140152129
mov dl, 4
mov rcx, rdi
call fcn.140160690
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
mov r15, qword [rsp + 0x48]
xor edx, edx
mov qword [rbx + 0x20], rdx
jmp 0x140152016
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x14015214b
mov rcx, r13
call fcn.140138140
test eax, eax
je 0x14015427b
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov qword [rbx + 0x20], rdx
jmp 0x140152016
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
call fcn.140158c70
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
cmp byte [rbx + 2], al
jne 0x140152210
xor r15d, r15d
lea r8, [rbp + 0x120]
mov qword [rbp + 0x120], r15
mov rcx, r13
mov rdx, qword [rbx + 0x30]
call fcn.1401579f0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x1401521f6
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], r15b
mov rax, qword [rbp + 0x120]
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r15d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x14014e954
mov rdx, rax
mov rcx, r14
call fcn.140154d80
mov rcx, qword [rbp + 0x120]
mov qword [rax], rcx
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.14015cec0
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x140152c12
call fcn.140158ce0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov r9, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov qword [rbp - 0x50], rax
movzx eax, word [r9 + 0x10]
mov word [rbp - 0x34], ax
sbb al, al
mov byte [rbp - 0x32], al
movsxd rax, dword [r9 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp - 0x48], rcx
mov rdi, qword [rdx + 0x30]
mov rcx, rdi
call fcn.140165f90
mov ebx, eax
test eax, eax
je 0x14015429d
cmp rbx, 0x7fffffff
ja 0x14015429d
xor r8d, r8d
lea rcx, [rbp + 0x90]
mov rdx, r13
call fcn.14015cee0
lea r8, [rbp + 0x90]
mov edx, ebx
mov rcx, rdi
call fcn.14015c800
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f923
mov rdx, qword [rbp + 0x98]
lea r8, [rbp - 0x50]
mov ecx, dword [rbp + 0xa0]
call fcn.140157e80
lea rcx, [rbp + 0x90]
mov ebx, eax
call fcn.14015d3c0
mov r15, qword [rsp + 0x48]
lea ecx, [rbx + 1]
mov r9d, dword [rsp + 0x44]
neg ebx
movzx edx, byte [r15]
and dl, 1
cmovne ebx, ecx
xor edx, edx
test ebx, ebx
jg 0x1401511c5
jmp 0x140152016
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov r15d, 1
mov rbx, rax
mov word [rax + 0x14], r15w
mov ecx, dword [r13 + 0xe8]
inc ecx
cmp dword [r13 + 0xdc], ecx
jg 0x1401542b3
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, qword [r13 + 0x20]
mov dword [rbp + 0xe8], r8d
lea r8, [rbp + 0xe8]
movsxd rdi, dword [rax + 0xc]
mov edx, dword [rax + 4]
mov r9, rdi
shl r9, 5
mov rcx, qword [r9 + rcx + 8]
call fcn.14015fe70
mov r9d, eax
mov dword [rsp + 0x44], eax
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rax, dword [rbp + 0xe8]
mov qword [rbx], rax
test r9d, r9d
jne 0x1401505e0
mov r8d, dword [rbp + 0xe8]
test r8d, r8d
je 0x140153ca0
mov rax, qword [rsp + 0x48]
mov edx, edi
mov rcx, r13
mov r9d, dword [rax + 4]
call fcn.140135100
lea eax, [rdi + 1]
mov byte [rbp - 0x70], al
jmp 0x14014e94f
mov r9, qword [rsp + 0x48]
lea r8, [rbp + 0xd0]
mov rcx, qword [r13 + 0x20]
mov qword [rbp + 0xd0], rdx
movsxd rax, dword [r9 + 8]
mov edx, dword [r9 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401600f0
mov r15, qword [rsp + 0x48]
mov r9d, eax
mov r11, qword [rsp + 0x58]
mov dword [rsp + 0x44], eax
cmp dword [r15 + 0xc], 0
je 0x14015244e
mov rdx, qword [rbp + 0xd0]
add qword [r14 + 0x38], rdx
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x14015244e
imul rcx, rax, 0x38
add qword [rcx + r11], rdx
test r9d, r9d
jne 0x14014f928
movzx r10d, byte [rsp + 0x40]
xor edx, edx
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140152490
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.14014ca80
jmp 0x14014e94f
mov rcx, qword [rcx + 0x30]
call fcn.1401600d0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov rbx, rax
lea rdx, [rbp + 0xf8]
xor eax, eax
mov dword [rbp + 0xf8], eax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 8]
call fcn.1401603c0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
mov eax, dword [rbp + 0xf8]
mov qword [rbx], rax
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
inc byte [r13 + 0x70]
mov rbx, qword [r13 + 0x200]
movzx edi, byte [r13 + 0x6e]
cmp dword [rax + 4], 0
mov qword [rbp - 0x60], rdx
je 0x140152532
mov qword [r13 + 0x200], rdx
mov byte [r13 + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r13
xor r8d, r8d
call fcn.1401268c0
mov r8, qword [rbp - 0x60]
mov r9d, eax
dec byte [r13 + 0x70]
mov dword [rsp + 0x44], eax
mov qword [r13 + 0x200], rbx
mov byte [r13 + 0x6e], dil
test r8, r8
jne 0x140152574
test eax, eax
je 0x14014e954
lea rdx, [0x1401be100]
mov rcx, r14
call fcn.14015c090
mov rcx, qword [rbp - 0x60]
call fcn.1401804c0
mov r9d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
cmp r9d, 7
je 0x14015459d
mov r12, qword [rsp + 0x60]
mov r15d, 1
jmp 0x14014f938
mov rax, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x20]
cmp qword [rax + 0x10], 0
movsxd rbx, dword [rax + 4]
jne 0x140152613
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140131090
mov rax, qword [rsp + 0x48]
lea r8, [r14 + 0xa8]
and dword [r13 + 0x2c], 0xffffffef
mov edx, ebx
mov rcx, r13
movzx r9d, word [rax + 2]
call fcn.140121800
or dword [r13 + 0x2c], 1
mov r9d, eax
and dword [r14 + 0xc8], 0xfffffffc
mov dword [rsp + 0x44], eax
jmp 0x1401526e2
mov dword [rbp - 0x40], ebx
lea rax, [r14 + 0xa8]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x38], edx
shl rbx, 5
mov rcx, qword [rcx + rbx + 8]
call fcn.1401686b0
mov r8, qword [r13 + 0x20]
lea r9, str.sqlite_master
mov dword [rbp - 0x30], eax
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [r8 + rbx]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14017e160
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x1401542d0
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp - 0x50]
mov dword [rbp - 0x3c], eax
lea r8, [fcn.140121bc0]
mov dword [rbp - 0x34], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401268c0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401526c6
mov r12d, dword [rbp - 0x3c]
mov dword [rsp + 0x44], r12d
test r12d, r12d
jne 0x1401526c6
cmp dword [rbp - 0x34], r12d
jne 0x1401526c6
mov ecx, 0x1834d
call fcn.1400f64b0
mov dword [rsp + 0x44], eax
mov rdx, rbx
mov rcx, r13
call fcn.140180440
mov r9d, dword [rsp + 0x44]
mov r12d, dword [rbp - 0x80]
mov byte [r13 + 0xc5], 0
test r9d, r9d
je 0x14014e954
mov rcx, r13
call fcn.140138770
mov r9d, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x68]
cmp r9d, 7
je 0x14015459d
mov r12, qword [rsp + 0x60]
mov r15d, 1
mov dword [rsp + 0x44], r9d
jmp 0x14014f938
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.14013a7f0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140138390
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1401389b0
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140115610
jmp 0x14014e94f
mov r9, qword [rsp + 0x48]
lea r10, [rbp - 0x20]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r10
lea r10, [rbp + 0x104]
mov qword [rsp + 0x28], r10
movsxd rax, dword [r9 + 0xc]
mov r8, qword [r9 + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [r9 + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
add rdi, r11
mov r9d, dword [r9 + 8]
add rbx, r11
shl rax, 5
mov ecx, dword [rdi]
inc ecx
mov rdx, qword [rax + rdx + 8]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14015ec40
mov rcx, rbx
mov dword [rsp + 0x44], eax
mov r12d, eax
call fcn.14015cec0
mov eax, dword [rbp + 0x104]
test eax, eax
je 0x140152835
test r12d, r12d
jne 0x1401542da
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.1401804c0]
mov rdx, qword [rbp - 0x20]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14015c920
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.14015da40
jmp 0x14015044d
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x140152878
mov rcx, rbx
call fcn.14015ccc0
test eax, eax
jne 0x140154593
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140173730
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 0x10
je 0x1401528d6
mov rcx, qword [rbx + 8]
lea rdx, [rbp + 0x130]
call fcn.1401733a0
test eax, eax
je 0x1401528d6
mov rax, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x130]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.14015cdf0
jmp 0x14015044d
mov rcx, rbx
call fcn.14015cec0
jmp 0x14015392f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, r11
add rsi, r11
test byte [rbx + 0x14], 0x10
jne 0x140152917
mov rcx, rbx
call fcn.14015ccc0
test eax, eax
jne 0x140154593
test edi, edi
je 0x140152939
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.140173230
test eax, eax
jne 0x14015379d
test edi, edi
js 0x140153c9b
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.140173730
jmp 0x14014e884
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r15, qword [rcx + 0x10]
imul r14, rax, 0x38
add r14, r11
cmp word [rcx + 2], 0
je 0x140152993
mov rax, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x20]
mov rax, qword [rax + 0x108]
test rax, rax
je 0x140152993
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x140153f5a
mov rax, qword [rax + 8]
test rax, rax
jne 0x140152980
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x118]
cmp eax, dword [r13 + 0xb0]
jge 0x1401542ed
test byte [r14 + 0x14], 0x10
jne 0x140152aca
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea ebx, [rcx + 1]
cmovne ebx, ecx
lea eax, [rbx + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x1401529dc
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rdx, edi
call fcn.140180150
mov rsi, rax
test rax, rax
je 0x14015458e
mov rcx, r14
call fcn.14015d3e0
mov qword [r14 + 8], rsi
mov eax, 0x1010
mov word [r14 + 0x14], ax
xor edx, edx
mov dword [r14 + 0x10], edi
lea rax, [0x14015a640]
mov qword [r14 + 0x30], rax
mov r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
sub rax, qword [rbp - 0x78]
sar rax, 3
mov qword [rsi], r14
mov dword [rsi + 0x58], ebx
mov ecx, dword [r15 + 0x10]
mov dword [rsi + 0x5c], ecx
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
mov dword [rsi + 0x4c], eax
mov rax, qword [r14 + 0x68]
mov qword [rsi + 0x18], rax
mov eax, dword [r14 + 0x24]
mov dword [rsi + 0x54], eax
mov rax, qword [r14 + 0x78]
mov qword [rsi + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rsi + 0x48], eax
mov rax, qword [r14 + 0x88]
mov qword [rsi + 0x10], rax
mov eax, dword [r14 + 0x90]
mov dword [rsi + 0x50], eax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x30], rax
movsxd rax, ebx
add rax, 2
imul rcx, rax, 0x38
lea rax, [rsi + 0x70]
add rcx, rsi
cmp rax, rcx
je 0x140152ac1
nop dword [rax]
nop word [rax + rax]
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x140152ab0
mov eax, dword [r14 + 0x118]
jmp 0x140152ad3
mov rsi, qword [r14 + 8]
mov r14, qword [rsp + 0x78]
inc eax
mov dword [r14 + 0x118], eax
mov rax, qword [r14 + 0x108]
mov qword [rsi + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rsi + 0x60], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x78]
mov qword [rsi + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rsi + 0x40], rax
mov qword [r14 + 0x128], rdx
mov qword [r14 + 0x38], rdx
lea rdx, [rsi + 0x70]
mov qword [r14 + 0x68], rdx
mov qword [r14 + 0x108], rsi
movsxd rcx, dword [rsi + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rsi + 0x5c]
mov dword [r14 + 0x28], eax
mov qword [rsp + 0x58], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r14 + 0x78], rdx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rsi + 0x28], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.1400b83c0
mov rsi, qword [r15]
mov qword [r14 + 0x88], rsi
mov eax, dword [r15 + 8]
mov dword [r14 + 0x90], eax
lea rax, [rsi - 0x18]
mov qword [rbp - 0x78], rsi
mov qword [rsp + 0x48], rax
jmp 0x14015044d
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov r9, qword [r14 + 0x108]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r9 + 0x4c]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
add r8d, dword [r15 + 4]
movsxd rcx, r8d
mov r8d, 0x4000
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x18]
call fcn.14015cc10
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov r11, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
jae 0x140152c1c
movsxd rax, dword [rax + 8]
add qword [r13 + 0x300], rax
mov r15, qword [rsp + 0x48]
jmp case.0x14014e32a.89
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
mov r15, qword [rsp + 0x48]
je 0x140152c4c
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x60]
add r15, 0x18
mov rdi, qword [rsp + 0x70]
jmp 0x14014e2f9
cmp dword [r15 + 4], 0
je 0x140152c8b
cmp qword [r13 + 0x2f8], 0
jne case.0x14014e32a.89
cmp qword [r13 + 0x300], 0
je 0x14014f859
jmp case.0x14014e32a.89
cmp qword [r14 + 0x50], 0
jne case.0x14014e32a.89
cmp qword [r13 + 0x300], 0
je 0x14014f859
jmp case.0x14014e32a.89
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x140152cdf
mov rax, qword [rcx + 8]
test rax, rax
je 0x140152ccc
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140152cc0
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140152cef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14015d1e0
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14015d1e0
mov rax, qword [rbx]
xor edx, edx
mov r9d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
cmp qword [rdi], rax
jge 0x140153cb1
movzx r10d, byte [rsp + 0x40]
mov qword [rdi], rax
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x14014e3e3
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x14014f857
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, r14
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
call fcn.140154d80
mov rcx, qword [rbx]
mov rsi, rax
mov qword [rbp + 0x128], rcx
test rcx, rcx
jle 0x140152dd4
mov rdx, qword [rdi]
lea rcx, [rbp + 0x128]
test rdx, rdx
mov eax, 0
cmovle rdx, rax
call fcn.14017ab70
test eax, eax
jne 0x140152dd4
mov rax, qword [rbp + 0x128]
mov qword [rsi], rax
jmp 0x14014e884
mov qword [rsi], 0xffffffffffffffff
jmp 0x14014e884
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x140152c12
mov r15, qword [rsp + 0x48]
jle 0x14014f859
dec rax
mov qword [rcx + r11], rax
jmp 0x14014f859
mov rax, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, rbx
jle 0x140152e38
dec rax
mov qword [rcx + r11], rax
mov r15, qword [rsp + 0x48]
test rax, rax
je 0x14014f859
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
mov rcx, r13
movzx edi, word [rax + 2]
mov esi, edi
lea rdx, [rdi*8 + 0x68]
call fcn.140180020
mov rbx, rax
test rax, rax
je 0x140154593
xor r15d, r15d
add rsi, 6
mov rdx, r13
mov qword [rax + 0x10], r15
lea rcx, [rax + rsi*8]
lea r8d, [r15 + 1]
mov qword [rax], rcx
call fcn.14015cee0
mov rax, qword [rsp + 0x48]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rsi, qword [rbp - 0x78]
mov rcx, qword [rax + 0x10]
mov qword [rbx + 8], rcx
mov rcx, rax
sub rcx, rsi
mov qword [rbx + 0x18], r14
sar rcx, 3
imul rcx, rdx
mov byte [rbx + 0x29], r15b
mov dword [rbx + 0x20], ecx
movzx ecx, byte [rsp + 0x40]
mov byte [rbx + 0x28], cl
mov dword [rbx + 0x24], r15d
mov byte [rbx + 0x2a], dil
mov word [rax], 0xf1a3
mov qword [rax + 0x10], rbx
jmp 0x140152ee4
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x58]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x68], r10
cmp qword [rbx + 0x10], r10
je 0x140152f55
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x140152f55
mov r10, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140152f30
mov r10, qword [rbp - 0x68]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r15, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r15 + 4], 0
je 0x140152f7a
mov rax, qword [rax + 0x30]
jmp 0x140152f7e
mov rax, qword [rax + 0x18]
call qword [case.0x140002a96.0]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140153cc4
jle 0x140152fb8
mov rcx, qword [rbx]
call fcn.140157340
mov r8, rax
lea rdx, [0x1401be100]
mov rcx, r14
call fcn.14015c090
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x44], r12d
mov r12d, dword [rbp - 0x80]
cmp byte [rbx + 0x29], 0
je 0x140152fe5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x140152fdc
imul rcx, rax, 0x38
mov edx, 1
add rcx, rdi
call fcn.14015cdf0
mov r15, qword [rsp + 0x48]
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
call fcn.14015d3e0
mov rax, qword [rbx]
xor edx, edx
mov r9d, dword [rsp + 0x44]
mov ecx, 1
mov word [rax + 0x14], cx
mov dword [rbx + 0x24], edx
test r9d, r9d
jne 0x1401545c1
mov r11, rdi
jmp 0x14015201b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, qword [rcx + 0x10]
add rbx, r11
test eax, eax
je 0x14015305d
imul rdx, rax, 0x38
mov r8, rcx
mov rcx, rbx
add rdx, r11
call fcn.14015d4a0
mov r12d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
jmp 0x14015306f
mov rdx, rcx
mov rcx, rbx
call fcn.14015d530
mov r12d, eax
mov dword [rsp + 0x44], eax
mov rcx, rbx
test r12d, r12d
jne 0x140154319
movzx edx, byte [rsp + 0x40]
call fcn.14015da40
jmp 0x14014fae5
lea rax, [rbp + 0x178]
mov dword [rbp + 0x170], edx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x174]
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov qword [rbp + 0x174], 0xffffffffffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400f7960
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x1401530eb
cmp eax, 5
jne 0x14014f928
mov r12d, dword [rbp - 0x80]
xor eax, eax
mov dword [rsp + 0x44], eax
mov eax, 1
mov dword [rbp + 0x170], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x58]
xor eax, eax
mov ebx, eax
nop dword [rax]
nop word [rax + rax]
movsxd rdx, dword [rbp + rbx*4 + 0x170]
mov rcx, rdi
call fcn.14015cdf0
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x140153110
jmp 0x14014e94f
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov rcx, qword [r13 + 0x20]
mov r14, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov ebx, dword [rax + 0xc]
shl rdx, 5
mov r15, qword [rdx + rcx + 8]
mov rcx, r15
call fcn.14015fc30
mov rcx, rax
mov rsi, rax
call fcn.14016e5c0
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.14016e590
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.14016e940
cmp ebx, 5
jne 0x140153214
mov rcx, rax
call fcn.14017ce10
test eax, eax
je 0x1401531ad
mov rcx, rsi
call fcn.14016e3f0
test eax, eax
jne 0x140153214
mov ebx, edi
mov r12d, dword [rsp + 0x44]
test r12d, r12d
je 0x1401531bb
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.14016e5d0
mov ecx, 0x2202
mov word [r14 + 0x14], cx
mov ecx, eax
call fcn.140125b60
mov rcx, rax
mov qword [r14 + 8], rax
call fcn.14017ce10
movzx edx, byte [rsp + 0x40]
mov rcx, r14
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x16], 1
call fcn.14015da40
mov r14, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f923
mov rsi, qword [rbp - 0x78]
jmp 0x14014faea
cmp ebx, edi
je 0x1401531af
cmp edi, 5
je 0x140153222
cmp ebx, 5
jne 0x1401531af
cmp byte [r13 + 0x65], 0
je 0x14015433a
cmp dword [r13 + 0xdc], 1
jg 0x14015433a
cmp edi, 5
jne 0x140153263
mov rdx, r13
mov rcx, rsi
call fcn.14016e1c0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1401531b9
mov edx, ebx
mov rcx, rsi
call fcn.14016e5d0
jmp 0x14015327e
cmp edi, 4
jne 0x140153273
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.14016e5d0
cmp dword [rsp + 0x44], 0
jne 0x1401531b9
xor eax, eax
mov rcx, r15
mov edx, eax
cmp ebx, 5
sete dl
inc edx
call fcn.14015e890
mov r12d, eax
mov dword [rsp + 0x44], eax
jmp 0x1401531b4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
test eax, eax
je 0x1401532b4
imul r9, rax, 0x38
add r9, r11
jmp 0x1401532b7
mov r9, rdx
mov rax, qword [rsp + 0x48]
lea rcx, [r14 + 0xa8]
mov rdx, r13
mov r8d, dword [rax + 4]
call fcn.1401115d0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1401669c0
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x140153ca0
cmp eax, 0x65
jne 0x14014f928
xor edx, edx
mov r9d, edx
mov dword [rsp + 0x44], edx
mov r15, qword [rsp + 0x48]
jmp 0x14014f859
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x140153344
mov edx, dword [rax + 8]
mov rcx, r13
call fcn.1401578d0
jmp 0x14014e94f
mov eax, dword [rax + 8]
mov r15, qword [rsp + 0x48]
inc eax
xor eax, dword [r14 + 0xc8]
and eax, 3
xor dword [r14 + 0xc8], eax
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.140166000
jmp 0x14014e94f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.140165ff0
jmp 0x14014e94f
movzx r8d, byte [r15 + 0xc]
test r8b, r8b
jne 0x1401533c0
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne 0x140152021
mov r9, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r9 + 4]
mov edx, dword [r9 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14015ea00
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
je 0x14014e954
mov r13, qword [rsp + 0x48]
cmp al, 6
jne 0x14015340f
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.14015c090
mov r9d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x60]
mov r15d, 1
mov rbx, qword [rsp + 0x68]
jmp 0x14014f93d
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.14010fff0
mov dword [rsp + 0x44], eax
mov r9d, eax
test rbx, rbx
je 0x140153455
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.140157700
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f928
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x58]
mov qword [rbp + 0x58], rdx
xorps xmm0, xmm0
mov qword [rbp + 0x88], rdx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0x78], xmm1
mov qword [rbp + 0x70], r13
add rdx, r11
call fcn.14015cb70
lea rcx, [rbp + 0x58]
mov dword [rsp + 0x44], eax
call fcn.140157340
test rax, rax
je 0x1401534cb
mov r8, rax
lea r9, [r14 + 0xa8]
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.1401105f0
mov dword [rsp + 0x44], eax
lea rcx, [rbp + 0x58]
call fcn.14015d3e0
jmp 0x140150ac5
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1401102b0
dec dword [r13 + 0xe8]
mov r9d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14014f928
jmp 0x14014e954
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140154394
mov rdi, qword [rbx]
test rdi, rdi
je 0x14015438f
mov rax, qword [rdi + 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [case.0x140002a96.0]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.140157700
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f923
mov rax, qword [rbp - 0x60]
mov r9b, 2
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.140155080
mov rcx, qword [rbp - 0x60]
test rax, rax
je 0x140154380
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x14014fae5
mov rbx, qword [rsp + 0x48]
mov qword [rbp - 0x60], rdx
movsxd rax, dword [rbx + 8]
imul r14, rax, 0x38
add r14, r11
mov rcx, r14
call fcn.14015cec0
mov rsi, qword [rbx + 0x10]
mov rcx, qword [rsi + 0x50]
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rdi]
inc dword [rsi + 0x2c]
call fcn.1401112c0
mov rcx, qword [rsp + 0x48]
lea r8, [rbp - 0x60]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x20], r8
mov r8, qword [rsi]
movsxd rax, dword [rcx + 4]
mov r9d, dword [rcx + 0xc]
mov rcx, rdi
shl rax, 5
mov rdx, qword [rax + rdx]
mov rax, qword [rbx + 0xc0]
call qword [case.0x140002a96.0]
mov rcx, qword [rsi + 0x50]
mov dword [rsp + 0x44], eax
call fcn.140111230
mov rdx, rsi
mov rcx, r13
call fcn.1401383e0
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x1401543a4
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140153ce4
lea rax, [fcn.1401804c0]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.14015c920
mov r9d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x78]
jmp 0x14014faea
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140180630
mov rbx, rax
test rax, rax
je 0x140154593
mov rcx, qword [rdi + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
mov rcx, r14
add rdx, qword [rsp + 0x58]
mov qword [rbx + 8], rdx
mov rdx, rax
call fcn.140154d80
mov ecx, 1
lea r9, [0x140156a00]
lea r8, str.ValueList
mov rdx, rbx
mov word [rax + 0x14], cx
mov rcx, rax
call fcn.14015cd60
jmp 0x14014e94f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r11
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x78]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
xor eax, eax
mov r8d, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x140153749
mov r10d, 1
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x140153730
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
mov rax, qword [r14 + 0x40]
call qword [case.0x140002a96.0]
mov rcx, qword [rsp + 0x78]
mov rdx, r15
mov dword [rsp + 0x44], eax
call fcn.140157700
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f91e
mov rax, qword [r14 + 0x50]
mov rcx, rsi
call qword [case.0x140002a96.0]
mov byte [r13 + 2], 0
test eax, eax
je 0x140153652
mov r9d, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x78]
mov r15, qword [rsp + 0x48]
mov r12d, dword [rbp - 0x80]
xor edx, edx
jmp 0x14014f859
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r12d, dword [rbp - 0x80]
jmp 0x14014f859
mov rsi, qword [rbp - 0x78]
mov r15, qword [rsp + 0x48]
mov r12d, dword [rbp - 0x80]
jmp 0x14014f859
mov r9, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r9 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r9 + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x14015380a
mov rcx, rbx
call fcn.14015cec0
jmp 0x14014e94f
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
test byte [r9 + 2], 1
mov r14, qword [rsi]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 0x18], rbx
movups xmmword [rbp + 8], xmm0
mov byte [rbp + 0x10], r10b
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x18], rax
je 0x140153850
mov rcx, rbx
call fcn.14015cec0
mov r9, qword [rsp + 0x48]
xor eax, eax
mov dword [rbx], eax
mov eax, 0x401
jmp 0x140153860
movzx eax, word [rbx + 0x14]
mov ecx, 0xf241
and ax, cx
or ax, 1
mov word [rbx + 0x14], ax
lea rdx, [rbp - 0x18]
mov r8d, dword [r9 + 8]
mov rcx, qword [rdi + 0x30]
mov rax, qword [r14 + 0x58]
call qword [case.0x140002a96.0]
mov r14, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.140157700
cmp dword [rbp + 0xc], 0
jle 0x1401538b7
mov rcx, rbx
call fcn.140157340
mov r8, rax
lea rdx, [0x1401be100]
mov rcx, r14
call fcn.14015c090
mov r12d, dword [rbp + 0xc]
mov dword [rsp + 0x44], r12d
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.14015da40
jmp 0x1401531fd
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140152c12
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
mov rax, qword [rsi + 0x48]
call qword [case.0x140002a96.0]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.140157700
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x14014f923
mov rcx, qword [rdi + 0x30]
mov rax, qword [rsi + 0x50]
call qword [case.0x140002a96.0]
mov rsi, qword [rbp - 0x78]
test eax, eax
jne 0x14015044d
mov r9d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [rsi + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x140150452
mov rcx, qword [rsp + 0x48]
mov r15d, 1
mov edi, dword [r13 + 0x30]
mov edx, r15d
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14015da40
mov dword [rsp + 0x44], eax
mov r9d, eax
test eax, eax
jne 0x1401505e0
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
mov rax, qword [rax + 0x98]
call qword [case.0x140002a96.0]
mov dword [rsp + 0x44], eax
test edi, edi
jne 0x1401539c3
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.140157700
and dword [r14 + 0xc8], 0xfffffffc
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jne 0x1401505e0
mov rsi, qword [rbp - 0x78]
jmp 0x14014faea
cmp byte [r13 + 0x67], 0
mov qword [rbp + 0xd0], rdx
jne 0x140154598
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140154394
mov r10, qword [rbx]
test r10, r10
je 0x140154394
cmp qword [r10 + 0x68], 0
mov r15, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 8]
je 0x140153f7c
movsxd rax, dword [r15 + 0xc]
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x140153a60
nop
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140153a50
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0xd0]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [r13 + 0x6c], al
mov rax, qword [r10 + 0x68]
call qword [case.0x140002a96.0]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.140157700
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
test r9d, r9d
jne 0x140153ac6
cmp dword [r15 + 4], r9d
je 0x140153ab4
mov rax, qword [rbp + 0xd0]
mov qword [r13 + 0x38], rax
inc qword [r14 + 0x38]
test r9d, r9d
jne 0x14014f923
jmp 0x14014faef
cmp r9b, 0x13
jne 0x140153ab4
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x140153ab4
movzx ecx, word [r15 + 2]
cmp ecx, 4
jne 0x1401543c9
xor edx, edx
mov r9d, edx
mov dword [rsp + 0x44], edx
jmp 0x14014fbf5
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov rcx, qword [r13 + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
shl rdx, 5
mov rcx, qword [rdx + rcx + 8]
call fcn.1401686b0
mov ecx, eax
mov qword [rbx], rcx
jmp 0x14014e94f
mov rdx, qword [rsp + 0x48]
mov rcx, r14
call fcn.140154d80
mov r8, qword [rsp + 0x48]
mov rdi, rax
mov rcx, qword [r13 + 0x20]
xor eax, eax
movsxd rdx, dword [r8 + 4]
shl rdx, 5
mov rbx, qword [rdx + rcx + 8]
cmp dword [r8 + 0xc], eax
je 0x140153b72
mov rcx, rbx
call fcn.1401686b0
mov r15, qword [rsp + 0x48]
cmp eax, dword [r15 + 0xc]
cmovb eax, dword [r15 + 0xc]
jmp 0x140153b77
mov r15, qword [rsp + 0x48]
mov edx, eax
mov rcx, rbx
call fcn.140167a10
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov r11, qword [rsp + 0x58]
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
mov eax, eax
mov qword [rdi], rax
jmp case.0x14014e32a.89
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r11
cmp qword [rbx], rdi
je 0x140153c16
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x18], r14
sub rdx, 1
mov qword [rbx], rdi
mov byte [rbx + 0x28], r10b
lea r9d, [rax - 1]
js 0x140153c16
mov r13, qword [rsp + 0x48]
lea r8, [rbx + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x140153bf0
mov r13, qword [rsp + 0x60]
mov eax, 0xf241
lea r8, [rbx + 0x30]
and word [rdi + 0x14], ax
mov rcx, rbx
or word [rdi + 0x14], 1
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
mov rax, qword [rax + 0x18]
call qword [case.0x140002a96.0]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140153c9b
jle 0x140153c6d
mov rcx, rdi
call fcn.140157340
mov r8, rax
lea rdx, [0x1401be100]
mov rcx, r14
call fcn.14015c090
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x44], r12d
mov r12d, dword [rbp - 0x80]
mov rax, qword [rsp + 0x48]
lea rdx, [r14 + 0x128]
mov r8d, dword [rbx + 0x20]
mov rcx, r13
mov r9d, dword [rax + 4]
call fcn.140158ea0
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov dword [rbx + 0x24], edx
test r9d, r9d
jmp 0x14015200b
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
xor edx, edx
mov r8d, dword [rsp + 0x50]
mov rsi, qword [rbp - 0x78]
movzx r10d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x80]
jmp case.0x14014e32a.89
mov r9d, dword [rsp + 0x44]
mov r11, rdi
jmp 0x140153caa
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
jmp 0x140153cac
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp 0x140153ca5
mov rsi, qword [rbp - 0x78]
xor edx, edx
movzx r10d, byte [rsp + 0x40]
mov r12d, dword [rbp - 0x80]
jmp case.0x14014e32a.89
mov r9d, dword [rsp + 0x44]
jmp 0x140153ca5
mov r9d, dword [rsp + 0x44]
jmp 0x140153caa
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
jmp case.0x14014e32a.89
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.140154d00
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x14014e94f
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.140154d00
mov ecx, dword [rbx + 0x10]
xor edx, edx
mov r9d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x48]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x140153dda
inc dword [r14 + 0xf4]
jmp 0x14014f857
inc dword [r14 + 0xf0]
mov r11, qword [rsp + 0x58]
xor edx, edx
movzx r10d, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x140153e57
cmp byte [r14 + 0xc5], 0xfe
je 0x140153e57
mov r9, qword [r15 + 0x10]
test r9, r9
jne 0x140153e20
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x140153e57
test al, 0x40
je 0x140153ed1
mov rdx, r9
mov rcx, r14
call fcn.1401551a0
mov rcx, qword [r13 + 0x100]
mov rbx, rax
mov rdx, rax
mov rax, qword [r13 + 0xf8]
call qword [case.0x140002a96.0]
mov rcx, rbx
call fcn.1401804c0
xor edx, edx
mov ebx, 1
mov r9, qword [rsp + 0x48]
mov eax, dword [r9 + 4]
cmp eax, dword [0x1401eb878]
jl 0x140153eb5
cmp byte [r9], 0xb6
je 0x140150f8f
cmp dword [r14 + 0x90], 1
mov edx, ebx
jle 0x140153eb1
mov eax, 0x18
xor r8d, r8d
nop dword [rax + rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140153ea2
mov dword [rax + rcx + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x140153e90
xor edx, edx
mov eax, edx
mov r15, qword [rsp + 0x48]
inc eax
mov dword [r9 + 4], eax
inc dword [r14 + 0xec]
mov r9d, dword [rsp + 0x44]
jmp 0x14014f859
cmp dword [r13 + 0xe4], 1
jle 0x140153f1f
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.14017e160
mov rdx, qword [r13 + 0x100]
mov rbx, rax
mov r9, rax
mov r8, r14
mov rax, qword [r13 + 0xf8]
mov ecx, 1
call qword [case.0x140002a96.0]
mov rdx, rbx
mov rcx, r13
call fcn.1401803d0
jmp 0x140153e55
mov rdx, qword [r13 + 0x100]
mov ebx, 1
mov rax, qword [r13 + 0xf8]
mov ecx, ebx
mov r8, r14
call qword [case.0x140002a96.0]
xor edx, edx
jmp 0x140153e5c
mov r9d, dword [rsp + 0x44]
xor edx, edx
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
jmp case.0x14014e32a.89
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
jmp case.0x14014e32a.89
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x78]
jmp case.0x14014e32a.89
movzx r10d, byte [rsp + 0x40]
xor edx, edx
jmp case.0x14014e32a.89
mov ecx, dword [r9 + 4]
mov dword [r14 + 0x34], ecx
movzx eax, byte [r9 + 8]
mov byte [r14 + 0xc4], al
test ecx, ecx
je 0x14015404c
movzx eax, word [r9 + 2]
mov rcx, r14
test ax, ax
je 0x140153ffd
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x1bcb70]
call fcn.14015c090
mov rbx, qword [rsp + 0x48]
mov r9, qword [rbx + 0x10]
test r9, r9
je 0x140154012
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.14017e160
mov qword [r14 + 0xa8], rax
jmp 0x140154012
mov r8, qword [r9 + 0x10]
lea rdx, [0x1401be100]
call fcn.14015c090
mov rbx, qword [rsp + 0x48]
mov r9, qword [r14 + 0xf8]
lea rdx, str.abort_at__d_in___s_:__s
mov ecx, dword [rbx + 4]
movabs rax, 0xaaaaaaaaaaaaaaab
mov r8, rbx
sub r8, rsi
sar r8, 3
imul r8, rax
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.14017dea0
mov rcx, r14
call fcn.1401590c0
mov r8, qword [rsp + 0x60]
mov r12d, eax
mov r13, qword [rsp + 0x48]
movabs rsi, 0x200000000
mov rbx, qword [rsp + 0x68]
mov r15d, 1
cmp eax, 5
jne 0x140154084
mov dword [r14 + 0x34], eax
jmp 0x140154710
cmp dword [r14 + 0x34], 0
mov r12d, 0x65
cmovne r12d, r15d
jmp 0x140154710
mov r9d, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x44], r9d
jmp 0x14014f928
mov ecx, 0x17466
call fcn.1400f64b0
mov r9d, eax
mov dword [rsp + 0x44], eax
jmp 0x14014f91e
movsxd rax, edi
mov rcx, rsi
lea rdi, [rax + rax*2]
mov ebx, dword [r15 + rdi*8 + 8]
shr ebx, 4
and ebx, 0xf
dec ebx
call fcn.140154ac0
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [r15 + rdi*8]
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rcx, r14
lea rax, [0x140000000]
mov r9, qword [rax + rbx*8 + 0x1ed440]
call fcn.14015c090
mov r9d, 0xc13
mov dword [rsp + 0x44], r9d
jmp 0x14014f923
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.14015c090
mov r9d, 5
mov dword [rsp + 0x44], r9d
jmp 0x14014f923
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x140154128
mov r12, qword [rsp + 0x60]
mov r14, rbx
mov rdi, qword [rsp + 0x70]
mov byte [r12 + 0x65], 0
jmp 0x14014f92d
mov r13, qword [rsp + 0x48]
mov r12d, 5
mov r8, qword [rsp + 0x60]
mov rax, r13
sub rax, qword [rbp - 0x78]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x70]
mov r14, rbx
sar rax, 3
lea r15d, [r12 - 4]
imul rax, rcx
mov dword [rbx + 0x30], eax
mov byte [r8 + 0x65], 0
mov dword [rbx + 0x34], r12d
jmp 0x1401546fb
bt rax, 0x14
mov r9d, 8
mov eax, listen
cmovae r9d, eax
mov dword [rsp + 0x44], r9d
jmp 0x14014f928
mov r13, qword [rsp + 0x48]
mov r15d, 1
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
cmp r9b, 5
jne 0x1401545e2
mov r12d, dword [rsp + 0x44]
mov rax, r13
mov r8, qword [rsp + 0x60]
sub rax, rsi
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
mov dword [r14 + 0x34], r9d
mov dword [r14 + 0x30], eax
jmp 0x140154700
mov r9d, 0x204
mov dword [rsp + 0x44], r9d
jmp 0x14014f928
mov rcx, qword [rbx + 0x10]
call fcn.140167cf0
mov r9d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
jmp 0x14014f933
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.14015c090
mov rdi, qword [rsp + 0x70]
mov r9d, reloc.WS2_32.dll_select
mov dword [rsp + 0x44], r9d
jmp 0x14014f92d
mov r12, qword [rsp + 0x60]
jmp 0x140154250
lea r8, str.index_corruption
mov edx, 0x18168
mov ecx, 0x30b
call fcn.1400f64d0
mov r9d, eax
mov dword [rsp + 0x44], eax
jmp 0x14014f923
mov ecx, 0x18235
call fcn.1400f64b0
mov r9d, eax
mov dword [rsp + 0x44], eax
jmp 0x14014f923
mov r9d, 6
mov byte [r14 + 0xc4], 2
mov dword [rsp + 0x44], r9d
mov r12, qword [rsp + 0x60]
jmp 0x14014f933
call fcn.140138770
jmp 0x140154598
mov rcx, qword [rbp - 0x20]
call fcn.1401804c0
mov r9d, dword [rsp + 0x44]
jmp 0x14014f923
mov r14, qword [rsp + 0x78]
lea rdx, str.too_many_levels_of_trigger_recursion
mov r15d, 1
mov rcx, r14
mov dword [rsp + 0x44], r15d
call fcn.14015c090
mov r12, qword [rsp + 0x60]
mov r9d, r15d
jmp 0x14014f933
call fcn.140157340
mov r8, rax
lea rdx, [0x1401be100]
mov rcx, r14
call fcn.14015c090
mov r9d, dword [rsp + 0x44]
jmp 0x14014f928
mov r14, qword [rsp + 0x78]
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
mov r15d, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov dword [rsp + 0x44], r15d
mov rcx, r14
call fcn.14015c090
mov r12, qword [rsp + 0x60]
mov r9d, r15d
mov rdi, qword [rsp + 0x70]
jmp 0x14014f933
mov rax, qword [rdi + 0x38]
call qword [case.0x140002a96.0]
jmp 0x140154593
mov rdi, qword [rsp + 0x70]
mov r9d, 6
mov dword [rsp + 0x44], r9d
jmp 0x14014f928
mov rcx, qword [rbp - 0x60]
call fcn.1401804c0
mov r9d, dword [rsp + 0x44]
jmp 0x14014f91e
mov rbx, 0xffffffffffffffff
mov r9d, 9
jmp 0x140152707
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc4], al
jmp 0x14014f923
mov eax, dword [r14 + 0x2c]
add eax, 2
or eax, 1
mov dword [r14 + 0x2c], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r14 + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x140154598
test byte [r13 + 0x6e], 4
je 0x140154438
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov rax, qword [r13 + 0xf8]
mov r8, r14
lea ecx, [r9 + 4]
call qword [case.0x140002a96.0]
mov r13, qword [rsp + 0x48]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, r13
mov r12d, 0x64
sub rax, rsi
sar rax, 3
imul rax, rcx
lea r15d, [r12 - 0x63]
inc eax
mov dword [r14 + 0x30], eax
jmp 0x1401546f6
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [r13 + 0x65]
cmp ebx, eax
je 0x14015454d
test ecx, ecx
je 0x14015449e
mov edx, 0x204
mov rcx, r13
call fcn.1400f89a0
mov al, 1
mov r15d, 1
jmp 0x1401544ea
test ebx, ebx
je 0x1401544cb
cmp dword [r13 + 0xe0], 0
jle 0x1401544cb
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r14
call fcn.14015c090
mov r9d, 5
mov dword [rsp + 0x44], r9d
jmp 0x14014f928
mov r15d, 1
mov rcx, r14
mov edx, r15d
call fcn.1401593e0
mov r12d, eax
test eax, eax
jne 0x1401546f1
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.1401590c0
cmp eax, 5
jne 0x140154531
mov rax, qword [rsp + 0x48]
movabs rcx, 0xaaaaaaaaaaaaaaab
sub rax, rsi
mov r12d, 5
sar rax, 3
imul rax, rcx
mov dword [r14 + 0x30], eax
mov eax, r15d
sub al, bl
mov byte [r13 + 0x65], al
mov dword [r14 + 0x34], r12d
jmp 0x1401546f1
mov rcx, r13
call fcn.1400f9080
cmp dword [r14 + 0x34], 0
mov r12d, 0x65
cmovne r12d, r15d
jmp 0x1401546f1
test ebx, ebx
jne 0x14015455a
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14015456e
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r14
call fcn.14015c090
mov r12, qword [rsp + 0x60]
mov r15d, 1
mov r9d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x14014f933
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.14017fc70
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.14015c090
mov r9d, 7
jmp 0x140152707
mov r12, qword [rsp + 0x60]
mov r15, rcx
mov rdi, qword [rsp + 0x70]
jmp 0x14014f933
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
jmp 0x14014f933
mov r12, qword [rsp + 0x60]
jmp 0x14014f93d
cmp r9d, 0x210a
jne 0x140154606
mov ecx, 0x18b12
call fcn.1400f64b0
mov r9d, eax
mov dword [rsp + 0x44], eax
cmp qword [r14 + 0xa8], 0
jne 0x140154633
cmp r9d, 0xc0a
je 0x140154633
mov ecx, r9d
call fcn.1400f8940
mov r8, rax
lea rdx, [0x1401be100]
mov rcx, r14
call fcn.14015c090
mov r12d, dword [rsp + 0x44]
mov edx, r12d
mov rcx, qword [rsp + 0x60]
mov dword [r14 + 0x34], r12d
call fcn.14017cc90
mov r9, qword [r14 + 0xf8]
lea rdx, str.statement_aborts_at__d:___s___s
movabs rax, 0xaaaaaaaaaaaaaaab
mov r8, r13
sub r8, qword [rbp - 0x78]
mov ecx, r12d
sar r8, 3
imul r8, rax
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.14017dea0
cmp byte [r14 + 0xc7], 2
jne 0x140154696
mov rcx, r14
call fcn.1401590c0
cmp r12d, 0xc0a
jne 0x1401546cb
mov rcx, qword [rsp + 0x60]
call fcn.14017fc70
mov r8, qword [rsp + 0x60]
movzx eax, byte [rbp - 0x70]
mov r12d, r15d
test al, al
je 0x140154710
lea edx, [rax - 1]
mov rcx, r8
call fcn.140138800
mov r8, qword [rsp + 0x60]
jmp 0x140154710
cmp r12d, 0xb
jne 0x1401546a9
mov r8, qword [rsp + 0x60]
cmp byte [r8 + 0x65], 0
jne 0x1401546ae
or qword [r8 + 0x30], rsi
jmp 0x1401546ae
mov r14, rbx
mov rdi, qword [rsp + 0x70]
mov r15d, 1
mov r13, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
movabs rsi, 0x200000000
nop word [rax + rax]
cmp rdi, rbx
jb 0x14015475b
mov rax, qword [r8 + 0x210]
test rax, rax
je 0x14015475b
mov ecx, dword [r8 + 0x220]
add rbx, rcx
mov rcx, qword [r8 + 0x218]
call qword [case.0x140002a96.0]
mov r8, qword [rsp + 0x60]
test eax, eax
je 0x140154710
mov r9d, 9
mov rbx, 0xffffffffffffffff
mov dword [rsp + 0x44], r9d
mov r12, r8
jmp 0x14014f947
add dword [r14 + 0xe4], edi
cmp dword [r14 + 0xd0], 0
movaps xmm8, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm6, xmmword [rsp + 0x2b0]
mov r15, qword [rsp + 0x2c0]
mov r13, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x2f8]
je 0x1401547b5
mov rcx, r14
call fcn.14015a780
mov eax, r12d
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1400b5540
add rsp, 0x2d0
pop r14
pop r12
pop rbp
ret