Function at 0x140048380
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x14017e7c0]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r13, qword [rcx]
xor r8d, r8d
mov r11, qword [rcx + 8]
mov rdx, rcx
mov qword [rsp + 0x50], rcx
mov esi, r8d
mov qword [rsp + 0x60], r11
mov edi, r8d
mov rax, qword [r13 + 0x20]
mov r15d, r8d
mov r14, qword [r13 + 0x30]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x78], r13
mov rcx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
mov byte [rbp - 0x80], sil
mov dword [rbp - 0x68], r8d
movzx ebx, byte [rcx + 0x71]
mov rcx, rdx
mov byte [rsp + 0x70], bl
mov dword [rsp + 0x44], r8d
mov dword [rbp - 0x7c], r8d
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x58], r8
mov qword [rsp + 0x58], r14
call fcn.1400404c0
mov r11, qword [rsp + 0x50]
cmp dword [r11 + 0x84], 7
je 0x14004d5ec
xor r9d, r9d
mov dword [r11 + 0x84], r9d
mov qword [r11 + 0xc0], r9
mov qword [r11 + 0x28], r9
mov eax, dword [r13 + 0x140]
mov dword [r13 + 0x2b0], r9d
test eax, eax
jne 0x14004d59f
cmp qword [r13 + 0x188], rsi
je 0x14004849a
mov eax, dword [r11 + 0xb0]
mov ebx, dword [r13 + 0x198]
mov dword [rbp - 0x7c], ebx
test eax, eax
je 0x14004849a
xor edx, edx
div ebx
mov dword [rbp - 0x7c], edx
mov ecx, dword [r11 + 0x80]
xorps xmm10, xmm10
movdqa xmm8, xmmword [0x140164820]
movdqa xmm7, xmmword [0x140164810]
movdqa xmm9, xmmword [0x140164830]
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov dword [rsp + 0x40], ecx
mov ebx, 0x2460
nop word [rax + rax]
cmp byte [r13 + 0x50], 0
mov r12, r14
jne 0x14004d5e8
inc edi
movsxd r14, ecx
mov dword [rsp + 0x44], edi
lea rdi, [r14 + r14*2]
test byte [r10 + rdi*8 + 2], 2
lea rsi, [r10 + rdi*8]
je 0x14004853f
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add r15, r8
test word [r15 + 8], bx
je 0x140048538
mov rcx, r15
call fcn.14003e0e0
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r8, qword [rsp + 0x68]
mov word [r15 + 8], 4
movzx ebx, byte [r10 + rdi*8]
lea eax, [rbx - 1]
cmp eax, 0x98
ja case.default.0x14004856c
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x4d618]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov esi, dword [rsi + 8]
dec esi
jmp 0x14004cc9c
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
mov word [rcx + r8 + 8], 4
mov qword [rcx + r8], r14
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov esi, dword [rcx + r8]
mov word [rcx + r8 + 8], 0x80
lea ecx, [rsi + 1]
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
imul r15, rax, 0x38
mov eax, dword [r10 + rdi*8 + 0xc]
add r15, r8
dec eax
cdqe
mov qword [r15], rax
mov word [r15 + 8], 4
mov eax, dword [rsi + 8]
lea ecx, [rax - 1]
test eax, eax
jne 0x1400485f1
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
imul rdx, rax, 0x38
mov rax, qword [rdx + r8]
lea rcx, [rax + rax*2]
mov ecx, dword [r10 + rcx*8 + 8]
mov word [rdx + r8 + 8], 0x80
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 4]
mov edi, dword [rsp + 0x44]
imul rcx, rax, 0x38
mov esi, dword [rcx + r8]
mov qword [rcx + r8], r14
mov r14, qword [rsp + 0x58]
mov word [rcx + r8 + 8], 4
lea ecx, [rsi + 1]
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je case.default.0x14004856c
mov ecx, dword [r10 + rdi*8 + 4]
test ecx, ecx
jne 0x14004d09d
mov rbx, qword [r11 + 0xf0]
test rbx, rbx
je 0x14004d09d
mov rax, qword [rbx + 8]
mov rcx, r13
mov edx, dword [r11 + 0x90]
dec dword [r11 + 0x100]
mov qword [r11 + 0xf0], rax
call fcn.1400443f0
mov rcx, rbx
call fcn.1400410b0
cmp dword [rsi + 8], 4
mov r14, qword [r13 + 0x30]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x58], r14
movsxd rcx, eax
jne 0x1400486d7
mov rax, qword [r11 + 8]
lea rcx, [rcx + rcx*2]
mov ecx, dword [rax + rcx*8 + 8]
dec ecx
mov r10, qword [r11 + 8]
inc ecx
mov r8, qword [r11 + 0x10]
xor r9d, r9d
mov edi, dword [rsp + 0x44]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], r8
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 4]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov qword [r15], rax
jmp 0x1400484ce
mov word [r15 + 8], 8
mov rax, qword [r10 + rdi*8 + 0x10]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov rcx, qword [rax]
mov qword [r15], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400484ce
mov rcx, qword [r10 + rdi*8 + 0x10]
mov byte [r10 + rdi*8], 0x1b
mov rax, rcx
test rcx, rcx
jne 0x140048750
mov eax, r9d
jmp 0x140048764
cmp byte [rcx], 0
je 0x14004875d
inc rax
cmp byte [rax], 0
jne 0x140048755
sub eax, ecx
and eax, 0x3fffffff
movzx ebx, byte [rsp + 0x70]
mov dword [r10 + rdi*8 + 4], eax
cmp bl, 1
je 0x1400487f2
mov rdx, qword [r10 + rdi*8 + 0x10]
mov r8d, 0xffffffff
mov qword [rsp + 0x20], r9
mov rcx, r15
mov r9b, 1
call fcn.14003e990
mov dword [rsp + 0x48], eax
cmp eax, 0x12
je 0x14004d549
mov edx, ebx
mov rcx, r15
call fcn.14003da00
test eax, eax
jne 0x14004d5e3
mov r10, qword [rsp + 0x60]
mov dword [r15 + 0x20], eax
mov eax, 0x800
or word [r15 + 8], ax
cmp byte [r10 + rdi*8 + 1], 0xff
jne 0x1400487da
mov rdx, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
call fcn.14001c9e0
mov r10, qword [rsp + 0x60]
mov byte [r10 + rdi*8 + 1], 0xff
mov rax, qword [r15 + 0x10]
mov qword [r10 + rdi*8 + 0x10], rax
mov eax, dword [r15 + 0xc]
mov dword [r10 + rdi*8 + 4], eax
cmp eax, dword [r13 + 0x68]
jg 0x14004d549
jmp 0x140048803
movzx ebx, byte [rsp + 0x70]
mov word [r15 + 8], 0xa02
mov rax, qword [r10 + rdi*8 + 0x10]
mov qword [r15 + 0x10], rax
mov eax, dword [r10 + rdi*8 + 4]
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], bl
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
jmp 0x14004a026
mov eax, dword [rsi + 8]
mov ecx, 0x101
cmp dword [r10 + rdi*8 + 4], 0
mov esi, 1
mov ebx, dword [r10 + rdi*8 + 0xc]
cmovne si, cx
sub ebx, eax
mov word [r15 + 8], si
test ebx, ebx
jle 0x140048883
mov edi, 0x2460
nop dword [rax]
add r15, 0x38
test word [r15 + 8], di
je 0x140048873
mov rcx, r15
call fcn.14003e0e0
dec ebx
mov word [r15 + 8], si
test ebx, ebx
jg 0x140048860
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
xor r9d, r9d
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484d2
movsxd rax, dword [r10 + rdi*8 + 4]
mov ecx, 0xff7f
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
imul r15, rax, 0x38
add r15, r8
movzx eax, word [r15 + 8]
and ax, cx
mov ecx, dword [rsp + 0x40]
or ax, 1
mov word [r15 + 8], ax
inc ecx
jmp 0x1400484ce
mov r8d, dword [r10 + rdi*8 + 4]
mov rcx, r15
mov rdx, qword [r10 + rdi*8 + 0x10]
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.14003e990
movzx eax, byte [rsp + 0x70]
mov byte [r15 + 0xa], al
jmp 0x14004887e
mov eax, dword [r10 + rdi*8 + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r11 + 0x68]
mov rcx, rbx
call fcn.14003e860
test eax, eax
jne 0x14004d549
mov r8d, 0x800
mov rdx, rbx
mov rcx, r15
call fcn.14003e890
jmp 0x14004887e
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14d, dword [r10 + rdi*8 + 0xc]
mov edi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
mov eax, 1
add r15, r8
test word [r15 + 8], di
jne 0x140048976
cmp dword [r15 + 0x20], 0
je 0x140048986
mov rcx, r15
call fcn.14003e160
xor r9d, r9d
mov eax, 1
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r15 + 0x20], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [r15 + 0x30], xmm1
add r15, 0x38
mov word [rbx + 8], ax
mov dword [rbx + 0x20], r9d
add rbx, 0x38
sub r14d, 1
jne 0x140048968
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x140048890
movsxd rax, dword [r10 + rdi*8 + 4]
mov r14d, dword [r10 + rdi*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
add r15, r8
mov r8d, edx
mov rcx, r15
mov rdx, rbx
call fcn.14003e890
mov edx, 0x1000
test word [r15 + 8], dx
je 0x140048a1f
mov rcx, r15
call fcn.14003dce0
test eax, eax
jne 0x14004d5e3
mov edx, 0x1000
mov eax, r14d
dec r14d
test eax, eax
je 0x140048a33
add r15, 0x38
add rbx, 0x38
jmp 0x1400489f0
mov ecx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
inc ecx
mov r11, qword [rsp + 0x50]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 4]
add r15, r8
imul rdx, rax, 0x38
mov rcx, r15
add rdx, r8
mov r8d, 0x1000
call fcn.14003e890
jmp 0x14004887e
mov rax, qword [r13 + 0x188]
test rax, rax
je 0x140048aa9
mov ecx, dword [rsp + 0x44]
cmp ecx, dword [rbp - 0x7c]
jb 0x140048aa9
mov rcx, qword [r13 + 0x190]
call rax
test eax, eax
jne 0x14004d197
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov rcx, rbx
call fcn.140041d50
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
je 0x14004d26d
mov esi, dword [rsp + 0x40]
mov r11, rbx
mov r10, qword [rsp + 0x60]
jmp 0x14004a02b
movsxd rax, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add r14, r8
imul r15, rax, 0x38
movzx ecx, word [r14 + 8]
add rbx, r8
movzx eax, cl
add r15, r8
or al, byte [rbx + 8]
test al, 1
je 0x140048b16
mov rcx, r15
call fcn.14003e670
jmp 0x14004887e
mov edi, 0x4000
test di, cx
je 0x140048b30
mov rcx, r14
call fcn.14003dda0
test eax, eax
jne 0x14004d5e3
test word [rbx + 8], di
je 0x140048b46
mov rcx, rbx
call fcn.14003dda0
test eax, eax
jne 0x14004d5e3
test byte [r14 + 8], 0x12
movzx r12d, byte [rsp + 0x70]
jne 0x140048b6a
xor r8d, r8d
movzx edx, r12b
mov rcx, r14
call fcn.14003de90
test eax, eax
jne 0x14004d5e3
test byte [rbx + 8], 0x12
jne 0x140048b87
xor r8d, r8d
movzx edx, r12b
mov rcx, rbx
call fcn.14003de90
test eax, eax
jne 0x14004d5e3
mov edi, dword [r14 + 0xc]
add edi, dword [rbx + 0xc]
movsxd rax, dword [r13 + 0x68]
movsxd rsi, edi
cmp rsi, rax
jg 0x14004d549
xor r8d, r8d
lea edx, [rdi + 2]
cmp r15, rbx
mov rcx, r15
sete r8b
call fcn.14003da20
test eax, eax
jne 0x14004d5e3
movzx eax, word [r15 + 8]
mov ecx, 0xbe02
and ax, cx
or ax, 2
mov word [r15 + 8], ax
cmp r15, rbx
je 0x140048be7
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r15 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r15 + 0x10]
movsxd r8, dword [r14 + 0xc]
mov rdx, qword [r14 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0x10]
mov byte [rsi + rax], 0
mov rax, qword [r15 + 0x10]
mov byte [rax + rsi + 1], 0
mov eax, 0x200
or word [r15 + 8], ax
mov dword [r15 + 0xc], edi
mov byte [r15 + 0xa], r12b
jmp 0x14004887e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.140048360
movsxd rcx, dword [rsi + 8]
movzx r13d, ax
imul rsi, rcx, 0x38
add rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140048360
mov r10, qword [rsp + 0x60]
movzx r14d, ax
mov r8, qword [rsp + 0x68]
movsxd rcx, dword [r10 + rdi*8 + 0xc]
imul r15, rcx, 0x38
movzx ecx, byte [rsi + 8]
or cl, byte [rbx + 8]
add r15, r8
test cl, 1
jne 0x140048e64
movzx ecx, r14b
and cl, r13b
test cl, 4
je 0x140048d72
movzx edx, byte [r10 + rdi*8]
mov r12b, 1
mov r8, qword [rsi]
mov rcx, qword [rbx]
mov qword [rbp + 0x90], r8
sub edx, 0x59
je 0x140048d30
sub edx, 1
je 0x140048d1f
sub edx, 1
je 0x140048d0e
cmp edx, 1
je 0x140048cdf
test rcx, rcx
je 0x140048e5f
cmp rcx, 0xffffffffffffffff
mov eax, 1
cmove rcx, rax
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x90], rdx
jmp 0x140048d48
test rcx, rcx
je 0x140048e5f
cmp rcx, 0xffffffffffffffff
jne 0x140048cfd
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x140048d75
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x90], rax
jmp 0x140048d48
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.140020d90
jmp 0x140048d3f
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.140020d20
jmp 0x140048d3f
mov rdx, rcx
lea rcx, [rbp + 0x90]
call fcn.140020cd0
test eax, eax
jne 0x140048d75
mov r10, qword [rsp + 0x60]
mov rax, qword [rbp + 0x90]
mov ecx, 0xbe04
mov r13, qword [rsp + 0x78]
mov qword [r15], rax
movzx eax, word [r15 + 8]
and ax, cx
or ax, 4
mov word [r15 + 8], ax
jmp 0x140048883
xor r12b, r12b
mov rcx, rbx
call fcn.14003e2c0
mov rcx, rsi
movaps xmm6, xmm0
call fcn.14003e2c0
mov r10, qword [rsp + 0x60]
movaps xmm3, xmm0
movzx ecx, byte [r10 + rdi*8]
sub ecx, 0x59
je 0x140048dfa
sub ecx, 1
je 0x140048df4
sub ecx, 1
je 0x140048dee
cmp ecx, 1
je 0x140048ddf
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp + 0x90], rax
test rcx, rcx
je 0x140048e5f
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x140048dfe
ucomisd xmm6, xmm10
jp 0x140048de8
je 0x140048e5f
divsd xmm3, xmm6
jmp 0x140048dfe
mulsd xmm3, xmm6
jmp 0x140048dfe
subsd xmm3, xmm6
jmp 0x140048dfe
addsd xmm3, xmm6
movsd qword [rbp - 0x70], xmm3
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x60], xmm0
movsd xmm2, qword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x60]
ucomisd xmm2, xmm1
jp 0x140048e5f
jne 0x140048e5f
movzx eax, word [r15 + 8]
mov ecx, 0xbe08
and ax, cx
movsd qword [r15], xmm3
or ax, 8
or r14b, r13b
mov word [r15 + 8], ax
test r14b, 8
jne 0x140048e55
test r12b, r12b
jne 0x140048e55
mov rcx, r15
call fcn.14003e320
mov r10, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
jmp 0x140048883
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2460
inc ecx
mov dword [rsp + 0x40], ecx
test word [r15 + 8], bx
je 0x140048eb0
mov rcx, r15
call fcn.14003e0e0
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484e0
mov r13, qword [rsp + 0x78]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov word [r15 + 8], 1
mov dword [rsp + 0x40], ecx
jmp 0x1400484e0
movsxd rax, dword [r10 + rdi*8 + 4]
test eax, eax
je 0x140048883
imul rcx, rax, 0x38
xor edx, edx
add rcx, r8
call fcn.14003e6d0
jmp 0x14004887e
movsxd rax, dword [r10 + rdi*8 + 0xc]
movzx r13d, byte [r10 + rdi*8 + 3]
mov r12, qword [r11 + 0x18]
imul rcx, rax, 0x38
movsxd rax, dword [rsi + 8]
mov rsi, r9
imul rbx, rax, 0x38
add rcx, r8
add rbx, r8
mov qword [rbp - 0x30], rcx
test r13d, r13d
je 0x140048f69
nop dword [rax + rax]
mov qword [r12 + rsi*8], rbx
test word [rbx + 8], dx
je 0x140048f4f
mov rcx, rbx
call fcn.14003dce0
test eax, eax
jne 0x14004d5d4
mov edx, 0x1000
inc rsi
add rbx, 0x38
cmp rsi, r13
jl 0x140048f30
mov rcx, qword [rbp - 0x30]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov rax, qword [r10 + rdi*8 + 0x10]
mov edx, 0xbe01
mov esi, dword [rsp + 0x40]
mov r8, r12
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x10], esi
mov qword [rbp - 0x18], r11
movzx eax, word [rcx + 8]
and ax, dx
mov edx, r13d
or ax, 1
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov byte [rbp - 7], 0
mov qword [rax + 0x30], rcx
lea rcx, [rbp - 0x30]
mov rax, qword [rbp - 0x28]
call qword [rax + 0x18]
cmp byte [rbp - 7], 0
mov r13, qword [rsp + 0x78]
mov r14, qword [r13 + 0x30]
mov qword [rsp + 0x58], r14
je 0x140049016
cmp dword [rbp - 0xc], 0
je 0x140048ffd
mov rcx, qword [rbp - 0x30]
mov dl, 1
call fcn.14003ee70
mov rbx, qword [rsp + 0x50]
lea r8, [0x14015f18c]
mov r9, rax
mov rdx, r13
lea rcx, [rbx + 0x48]
call fcn.14001d040
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x48], eax
jmp 0x140049002
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov edx, esi
mov rcx, rbx
mov r8d, dword [r11 + rdi*8 + 4]
call fcn.1400424e0
mov rcx, qword [rbp - 0x30]
test byte [rcx + 8], 2
je 0x140049036
movzx ebx, byte [rsp + 0x70]
cmp byte [rcx + 0xa], bl
je 0x140049036
movzx edx, bl
call fcn.14001f480
mov rcx, qword [rbp - 0x30]
call fcn.14003e860
test eax, eax
jne 0x14004d54d
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
jmp 0x14004a030
movsxd rax, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add r14, r8
imul r15, rax, 0x38
add rcx, r8
add r15, r8
movzx eax, byte [rcx + 8]
or al, byte [r14 + 8]
test al, 1
je 0x1400490c1
mov ecx, dword [rsp + 0x40]
mov ebx, 0x2460
inc ecx
mov dword [rsp + 0x40], ecx
test word [r15 + 8], bx
je 0x1400490a8
mov rcx, r15
call fcn.14003e0e0
jmp 0x140048e87
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov word [r15 + 8], 1
mov dword [rsp + 0x40], ecx
jmp 0x1400484e0
call fcn.14003e230
mov rcx, r14
mov rbx, rax
call fcn.14003e230
mov r10, qword [rsp + 0x60]
mov rdx, rax
movzx ecx, byte [r10 + rdi*8]
cmp cl, 0x55
jne 0x1400490e8
and rbx, rax
jmp 0x14004915b
cmp cl, 0x56
jne 0x1400490f2
or rbx, rdx
jmp 0x14004915b
test rdx, rdx
je 0x14004915b
jns 0x14004910c
mov eax, 0xaf
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x140049112
neg rdx
cmp rdx, 0x40
jl 0x140049129
test rbx, rbx
jns 0x140049125
cmp cl, 0x57
je 0x140049125
mov rbx, 0xffffffffffffffff
jmp 0x14004915b
xor ebx, ebx
jmp 0x14004915b
cmp cl, 0x57
mov rcx, rdx
jne 0x140049139
shl rbx, cl
mov r8, rbx
jmp 0x140049158
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140049158
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [r15 + 8]
mov ecx, 0xbe04
and ax, cx
mov qword [r15], rbx
or ax, 4
mov word [r15 + 8], ax
jmp 0x140048883
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14003e230
movzx ecx, word [rbx + 8]
mov edx, 0xbe04
and cx, dx
mov qword [rbx], rax
or cx, 4
mov word [rbx + 8], cx
movsxd rcx, dword [rsi + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x14004887e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
movzx eax, word [rbx + 8]
test al, 4
jne 0x140049204
movzx r8d, byte [rsp + 0x70]
mov dl, 0x43
mov rcx, rbx
call fcn.1400481a0
movzx eax, word [rbx + 8]
test al, 4
jne 0x1400491fa
mov eax, dword [rsi + 8]
test eax, eax
je 0x14004d323
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14004888d
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, 0xbe04
and ax, cx
mov ecx, dword [rsp + 0x40]
inc ecx
or ax, 4
mov dword [rsp + 0x40], ecx
xor r9d, r9d
mov word [rbx + 8], ax
jmp 0x140048895
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 4
je 0x140049247
call fcn.14003e3c0
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
xor r9d, r9d
jmp 0x140048895
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r8
test word [rbx + 8], ax
je 0x140049293
mov rcx, rbx
call fcn.14003dda0
movzx r8d, byte [rsp + 0x70]
mov rcx, rbx
movzx edx, byte [rsi + 8]
mov dword [rsp + 0x48], eax
call fcn.14003e540
jmp 0x14004a019
movzx r8d, byte [rsp + 0x70]
mov rcx, rbx
movzx edx, byte [rsi + 8]
mov dword [rsp + 0x48], r9d
call fcn.14003e540
jmp 0x14004a019
movsxd rax, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rbx, rax, 0x38
add r14, r8
add rbx, r8
movzx r12d, word [r14 + 8]
movzx r13d, word [rbx + 8]
movzx eax, r13b
or al, r12b
test al, 1
movzx eax, byte [r10 + rdi*8 + 3]
je 0x14004936f
test al, al
jns 0x140049313
movzx eax, r13w
and ax, r12w
bt ax, r9w
jae 0x140049309
bt r13w, 8
jb 0x140049309
mov edx, r9d
jmp 0x140049445
mov edx, 1
jmp 0x140049445
test al, 0x20
je 0x140049351
movsxd rax, dword [rsi + 8]
mov ecx, 0xbe01
imul r15, rax, 0x38
add r15, r8
movzx eax, word [r15 + 8]
and ax, cx
or ax, 1
mov word [r15 + 8], ax
mov ecx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
inc ecx
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
test al, 0x10
je 0x140049338
mov ecx, dword [rsi + 8]
mov r13, qword [rsp + 0x78]
dec ecx
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
and al, 0x47
cmp al, 0x43
jb 0x14004939f
movzx eax, r12b
and al, 0xe
cmp al, 2
jne 0x140049389
xor edx, edx
mov rcx, r14
call fcn.1400480a0
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x1400493de
xor edx, edx
mov rcx, rbx
call fcn.1400480a0
jmp 0x1400493de
cmp al, 0x42
jne 0x1400493de
movzx esi, byte [rsp + 0x70]
test r12b, 2
jne 0x1400493c3
test r12b, 0xc
je 0x1400493c3
mov r8b, 1
movzx edx, sil
mov rcx, r14
call fcn.14003de90
movzx eax, word [rbx + 8]
test al, 2
jne 0x1400493de
test al, 0xc
je 0x1400493de
mov r8b, 1
movzx edx, sil
mov rcx, rbx
call fcn.14003de90
mov esi, 0x4000
test word [r14 + 8], si
je 0x1400493fb
mov rcx, r14
call fcn.14003dda0
mov eax, 0xbfff
and r12w, ax
test word [rbx + 8], si
je 0x140049412
mov rcx, rbx
call fcn.14003dda0
mov eax, 0xbfff
and r13w, ax
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x50], 0
jne 0x14004d5db
mov r11, qword [rsp + 0x60]
mov rdx, r14
mov rcx, rbx
mov r8, qword [r11 + rdi*8 + 0x10]
call fcn.140043440
mov r10, qword [rsp + 0x60]
mov edx, eax
mov r8, qword [rsp + 0x68]
xor r9d, r9d
movzx eax, byte [r10 + rdi*8]
sub eax, 0x4e
je 0x140049488
sub eax, 1
je 0x14004947e
sub eax, 1
je 0x140049474
sub eax, 1
je 0x14004946a
cmp eax, 1
je 0x140049465
not edx
shr edx, 0x1f
jmp 0x140049492
test edx, edx
mov eax, r9d
setle al
jmp 0x140049490
test edx, edx
mov eax, r9d
setg al
jmp 0x140049490
test edx, edx
mov eax, r9d
sete al
jmp 0x140049490
test edx, edx
mov eax, r9d
setne al
mov edx, eax
test byte [r10 + rdi*8 + 3], 0x20
je 0x1400494df
movsxd rax, dword [r10 + rdi*8 + 8]
mov ecx, 0xbe04
imul r15, rax, 0x38
add r15, r8
movzx eax, word [r15 + 8]
and ax, cx
or ax, 4
mov word [r15 + 8], ax
mov eax, edx
mov qword [r15], rax
mov ecx, dword [rsp + 0x40]
mov word [r14 + 8], r12w
inc ecx
mov word [rbx + 8], r13w
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x40], ecx
jmp 0x140048895
test edx, edx
je 0x1400494c1
mov ecx, dword [r10 + rdi*8 + 8]
dec ecx
jmp 0x1400494c5
mov rax, qword [r10 + rdi*8 + 0x10]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov qword [rbp - 0x58], rax
jmp 0x1400484ce
test byte [r10 + rdi*8 + 3], 1
mov rdx, qword [rbp - 0x58]
mov ecx, dword [rsi + 8]
cmove rdx, r9
movsxd r12, dword [r10 + rdi*8 + 0xc]
xor eax, eax
mov r9d, dword [r10 + rdi*8 + 4]
mov esi, eax
mov r13, qword [r10 + rdi*8 + 0x10]
mov ebx, eax
mov qword [rbp - 0x58], rdx
mov dword [rbp - 0x40], r9d
mov dword [rbp + 0x70], ecx
test r12, r12
jle 0x1400495b3
lea rdi, [r13 + 0x20]
test rdx, rdx
je 0x14004954e
mov r8d, dword [rdx + rbx*4]
jmp 0x140049551
mov r8d, esi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rdi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x68]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x68]
call fcn.140043440
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x1400495a4
mov r9d, dword [rbp - 0x40]
inc esi
mov ecx, dword [rbp + 0x70]
inc rbx
mov rdx, qword [rbp - 0x58]
add rdi, 8
cmp rbx, r12
jl 0x140049543
jmp 0x1400495ae
test r14b, r14b
je 0x1400495ae
neg eax
mov dword [rbp - 0x68], eax
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
xor r9d, r9d
mov r13, qword [rsp + 0x78]
inc ecx
mov dword [rsp + 0x40], ecx
mov qword [rbp - 0x58], r9
jmp 0x140048890
mov ebx, dword [rbp - 0x68]
test ebx, ebx
jns 0x1400495e8
mov ecx, dword [r10 + rdi*8 + 4]
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
jmp 0x1400484ce
je 0x14004858d
mov ecx, dword [r10 + rdi*8 + 0xc]
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14004961c
mov edx, 2
mov ebx, edx
jmp 0x14004963c
call fcn.14003e230
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
test rax, rax
mov ebx, r9d
mov edx, 2
setne bl
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x140049652
mov rcx, rdx
jmp 0x140049668
call fcn.14003e230
mov r10, qword [rsp + 0x60]
xor r9d, r9d
test rax, rax
mov ecx, r9d
setne cl
lea r8, [rcx + rbx*2]
add r8, rbx
lea rax, [0x140000000]
cmp byte [r10 + rdi*8], 0x48
jne 0x140049688
movzx r8d, byte [r8 + rax + 0x157958]
jmp 0x140049691
movzx r8d, byte [r8 + rax + 0x157ec8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r15, rax, 0x38
add r15, qword [rsp + 0x68]
movzx ecx, word [r15 + 8]
cmp r8b, 2
jne 0x1400496b8
mov eax, 0xbe01
and cx, ax
or cx, 1
jmp 0x1400496cb
movzx eax, r8b
mov qword [r15], rax
mov eax, 0xbe04
and cx, ax
or cx, 4
mov word [r15 + 8], cx
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc ecx
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 4]
mov edi, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
add r15, r8
test word [r15 + 8], di
je 0x14004971b
mov rcx, r15
call fcn.14003e0e0
jmp 0x140049722
mov word [r15 + 8], 1
test byte [rbx + 8], 1
jne 0x140049748
mov rcx, rbx
mov word [r15 + 8], 4
call fcn.14003e230
xor r9d, r9d
mov ecx, r9d
test rax, rax
sete cl
mov qword [r15], rcx
jmp 0x14004974b
xor r9d, r9d
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc ecx
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484bf
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul r15, rax, 0x38
add rbx, r8
add r15, r8
mov rcx, r15
call fcn.14003e670
test byte [rbx + 8], 1
jne 0x14004979e
mov rcx, rbx
mov word [r15 + 8], 4
call fcn.14003e230
not rax
mov qword [r15], rax
mov ecx, dword [rsp + 0x40]
inc ecx
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, qword [r11 + 0x118]
cmp byte [rax + rcx], 0
jne 0x14004858d
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
add rcx, r8
test byte [rcx + 8], 1
je 0x14004980b
mov eax, dword [r10 + rdi*8 + 0xc]
jmp 0x140049836
call fcn.14003e2c0
ucomisd xmm0, xmm10
jp 0x14004981d
jne 0x14004981d
xor eax, eax
jmp 0x140049822
mov eax, 1
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
cmp byte [r10 + rdi*8], 0x2e
jne 0x140049836
xor eax, 1
test eax, eax
je 0x140049d7d
mov ecx, dword [r10 + rdi*8 + 8]
mov r11, qword [rsp + 0x50]
dec ecx
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
xor r9d, r9d
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
je 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r8 + 8], 1
jne 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov ebx, dword [rsi + 8]
imul r13, rax, 0x38
mov rax, qword [r11 + 0x60]
add r13, r8
mov dword [rbp + 0x70], ebx
mov qword [rbp - 0x48], r13
mov rsi, qword [rax + rcx*8]
mov rcx, rsi
mov qword [rbp - 0x70], rsi
mov r14, qword [rsi + 0x68]
mov r12, qword [rsi]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x78], r12
call fcn.140042b80
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46a
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x7c]
cmp dword [rsi + 0x50], eax
je 0x140049a37
cmp byte [rsi + 0x25], 0
je 0x140049953
test r12, r12
jne 0x140049946
movsxd rax, dword [rsi + 0x1c]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0xc]
mov dword [rbp + 0x80], eax
mov dword [rsi + 0x58], eax
mov eax, dword [rbp + 0x80]
mov dword [rsi + 0x54], eax
mov r8, qword [rcx + 0x10]
mov qword [rsi + 0x60], r8
jmp 0x1400499c7
mov rcx, r13
call fcn.14003e670
jmp 0x140049cb8
test byte [rsi + 0x28], 4
mov rcx, r12
jne 0x140049989
lea rdx, [rbp + 0xd0]
call fcn.140035560
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.140035de0
mov r8, rax
mov qword [rsi + 0x60], rax
mov eax, dword [rbp + 0xd0]
mov dword [rsi + 0x54], eax
jmp 0x1400499a8
lea rdx, [rsi + 0x54]
call fcn.1400355e0
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.140035de0
mov r8, rax
mov qword [rsi + 0x60], rax
mov eax, dword [rbp + 0x80]
mov ecx, dword [rsi + 0x54]
cmp ecx, eax
cmovbe eax, ecx
mov dword [rsi + 0x58], eax
mov rax, qword [rsp + 0x78]
cmp ecx, dword [rax + 0x68]
ja 0x14004d546
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x7c]
mov dword [rsi + 0x50], eax
movzx eax, byte [r8]
cmp al, 0x80
jae 0x1400499e1
mov dword [rbp + 0x78], eax
mov al, 1
jmp 0x1400499ed
lea rdx, [rbp + 0x78]
mov rcx, r8
call fcn.140020ac0
movzx eax, al
xor ecx, ecx
mov dword [rsi + 0x5c], eax
mov word [rsi + 0x22], cx
mov eax, dword [rbp + 0x78]
mov dword [r14], eax
mov eax, dword [rbp + 0x78]
cmp eax, 0x18003
ja 0x140049a1f
cmp eax, dword [rsi + 0x54]
ja 0x140049a1f
cmp dword [rbp + 0x80], eax
jae 0x140049a43
mov qword [rsi + 0x60], rcx
mov dword [rsi + 0x58], ecx
jmp 0x140049a43
mov ecx, 0x11a78
call fcn.1400b0980
mov dword [rsp + 0x48], eax
mov r13, qword [rsp + 0x78]
jmp 0x14004a019
movzx eax, word [rsi + 0x22]
cmp eax, ebx
jg 0x140049be0
mov eax, dword [r14]
cmp dword [rsi + 0x5c], eax
jae 0x140049baf
mov rcx, qword [rsi + 0x60]
mov qword [rbp - 0x50], rcx
test rcx, rcx
jne 0x140049aa6
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp], rax
xor edx, edx
movups xmmword [rbp - 0x30], xmm0
lea rax, [rbp - 0x30]
mov rcx, r12
movups xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x10], xmm0
mov r9d, dword [rsi + 0x28]
mov r8d, dword [r14]
shr r9d, 2
not r9d
and r9d, 1
call fcn.14003ec70
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x140049a2d
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x50], rcx
movzx r12d, word [rsi + 0x22]
mov edx, r12d
mov eax, dword [r14 + r12*4]
mov dword [rbp + 0x78], eax
mov ebx, dword [rsi + 0x5c]
mov eax, dword [r14]
add rbx, rcx
add rax, rcx
mov r14, rbx
mov qword [rbp - 0x40], rax
mov rsi, rbx
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x140049ae0
mov dword [rbp - 0x38], eax
lea rbx, [r14 + 1]
jmp 0x140049af8
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140020ac0
movzx ebx, al
mov eax, dword [rbp - 0x38]
add rbx, rsi
movsxd rdx, r12d
mov rcx, qword [rbp - 0x70]
mov r13, rbx
mov r14, rbx
mov rsi, rbx
mov dword [rcx + rdx*4 + 0x70], eax
mov ecx, dword [rbp - 0x38]
call fcn.140042c70
mov ecx, dword [rbp + 0x78]
add ecx, eax
mov dword [rbp + 0x78], ecx
cmp ecx, eax
jb 0x140049b3e
mov rax, qword [rbp - 0x60]
inc r12d
movsxd rdx, r12d
mov dword [rax + rdx*4], ecx
mov eax, r14d
mov rcx, qword [rbp - 0x40]
cmp r12d, dword [rbp + 0x70]
jg 0x140049b48
cmp rbx, rcx
jb 0x140049ad0
jmp 0x140049b48
mov rcx, qword [rbp - 0x40]
lea rbx, [rcx + 1]
mov eax, ebx
mov rsi, qword [rbp - 0x70]
sub eax, dword [rbp - 0x50]
cmp qword [rsi + 0x60], 0
mov word [rsi + 0x22], r12w
mov dword [rsi + 0x5c], eax
jne 0x140049b74
lea rcx, [rbp - 0x30]
call fcn.14003e210
mov rcx, qword [rbp - 0x40]
mov eax, 1
mov word [rbp - 0x28], ax
mov eax, dword [rbp + 0x78]
cmp rbx, rcx
jb 0x140049b83
ja 0x140049b88
cmp eax, dword [rsi + 0x54]
jne 0x140049b88
cmp eax, dword [rsi + 0x54]
jbe 0x140049ba0
mov ecx, 0x11ace
call fcn.1400b0980
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x48], eax
jmp 0x14004a019
mov r14, qword [rbp - 0x60]
mov r13, qword [rbp - 0x48]
mov ebx, dword [rbp + 0x70]
mov r12, qword [rbp - 0x78]
movzx eax, word [rsi + 0x22]
cmp eax, ebx
jg 0x140049be0
mov r11, qword [rsp + 0x60]
mov rcx, r13
cmp byte [r11 + rdi*8 + 1], 0xf8
jne 0x140049949
mov rdx, qword [r11 + rdi*8 + 0x10]
mov r8d, 0x800
call fcn.14003e890
jmp 0x140049cb8
mov eax, 0x2460
test word [r13 + 8], ax
je 0x140049bf4
mov rcx, r13
call fcn.14003e670
movsxd rbx, ebx
mov edx, dword [rsi + rbx*4 + 0x70]
mov dword [rbp - 0x38], edx
mov eax, dword [r14 + rbx*4 + 4]
cmp dword [rsi + 0x58], eax
jb 0x140049c1d
mov ecx, dword [r14 + rbx*4]
mov r8, r13
add rcx, qword [rsi + 0x60]
call fcn.140042dd0
jmp 0x140049caf
mov r11, qword [rsp + 0x60]
movzx eax, byte [r11 + rdi*8 + 3]
test al, 0xc0
je 0x140049c3a
cmp edx, 0xc
jb 0x140049c36
test dl, 1
je 0x140049c48
test al, al
js 0x140049c48
mov ecx, edx
call fcn.140042c70
test eax, eax
jne 0x140049c65
mov edx, dword [rbp - 0x38]
cmp edx, 0xd
lea rcx, [rbp + 0xd0]
mov eax, 0
mov r8, r13
cmova rcx, rax
call fcn.140042dd0
jmp 0x140049caf
mov r9d, dword [rsi + 0x28]
mov r8d, eax
mov edx, dword [r14 + rbx*4]
mov rcx, r12
shr r9d, 2
not r9d
mov qword [rsp + 0x20], r13
and r9d, 1
call fcn.14003ec70
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14004cf72
mov edx, dword [rbp - 0x38]
mov r8, r13
mov rcx, qword [r13 + 0x10]
call fcn.140042dd0
mov ecx, 0xefff
and word [r13 + 8], cx
movzx eax, byte [rsp + 0x70]
mov byte [r13 + 0xa], al
movzx edi, word [r13 + 8]
mov edx, 0x1000
test dx, di
je 0x14004cf7c
mov rsi, qword [r13 + 0x10]
test rsi, rsi
je 0x14004cf7c
movsxd rbx, dword [r13 + 0xc]
mov rcx, r13
lea edx, [rbx + 2]
call fcn.14003dcc0
test eax, eax
jne 0x14004d5d4
mov rcx, qword [r13 + 0x10]
mov r8, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13 + 0x10]
and di, 0x12
mov byte [rbx + rax], 0
mov rax, qword [r13 + 0x10]
mov byte [rbx + rax + 1], 0
mov eax, 0x200
or di, ax
mov word [r13 + 8], di
mov r13, qword [rsp + 0x78]
jmp 0x14004a019
movsxd rax, dword [r10 + rdi*8 + 4]
mov rsi, qword [r10 + rdi*8 + 0x10]
imul rbx, rax, 0x38
movzx eax, byte [rsi]
add rbx, r8
test al, al
je 0x140049d7d
movzx r13d, byte [rsp + 0x70]
nop dword [rax + rax]
movzx r8d, r13b
lea rsi, [rsi + 1]
movzx edx, al
mov rcx, rbx
call fcn.1400481a0
movzx eax, byte [rsi]
add rbx, 0x38
test al, al
jne 0x140049d50
mov r13, qword [rsp + 0x78]
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc ecx
mov r14, qword [rsp + 0x58]
xor r9d, r9d
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 4]
mov r12d, r9d
mov rbx, qword [r10 + rdi*8 + 0x10]
movzx ecx, byte [r11 + 0x8b]
imul r13, rax, 0x38
mov eax, dword [rsi + 8]
dec eax
mov qword [rbp - 0x70], r9
cdqe
add r13, r8
imul rsi, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r15, rax, 0x38
add rsi, r13
mov dword [rbp - 0x40], ecx
add r15, r8
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], r15
test rbx, rbx
je 0x140049e16
movzx eax, byte [rbx]
mov rdi, r13
movzx esi, byte [rsp + 0x70]
nop
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.1400481a0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140049df0
mov ecx, dword [rbp - 0x40]
mov rsi, qword [rbp - 0x60]
mov r14, rsi
mov r15d, r12d
nop dword [rax]
mov edx, ecx
mov rcx, r14
call fcn.140042ba0
mov esi, eax
mov dword [r14 + 0x24], esi
mov ebx, eax
cmp eax, 0xc
jb 0x140049e3e
lea edi, [rsi - 0xc]
shr edi, 1
jmp 0x140049e4d
lea rax, [0x140000000]
movzx edi, byte [rsi + rax + 0x156730]
mov eax, 0x4000
test word [r14 + 8], ax
je 0x140049e70
cmp qword [rbp - 0x70], 0
je 0x140049e6a
mov rcx, r14
call fcn.14003dda0
jmp 0x140049e70
add r15d, dword [r14]
sub edi, dword [r14]
movsxd rax, edi
mov rdi, qword [rbp - 0x70]
add rdi, rax
mov qword [rbp - 0x70], rdi
cmp esi, 0x7f
ja 0x140049e8a
mov eax, 1
jmp 0x140049ea0
xor eax, eax
nop dword [rax]
inc eax
shr rbx, 7
test rbx, rbx
je 0x140049ea0
cmp eax, 9
jl 0x140049e90
mov ecx, dword [rbp - 0x40]
add r12d, eax
sub r14, 0x38
cmp r14, r13
jae 0x140049e20
mov dword [rbp + 0x70], r15d
mov r15, qword [rbp - 0x50]
cmp r12d, 0x7e
jle 0x140049eda
movsxd rcx, r12d
call fcn.140020b40
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.140020b40
cmp ebx, eax
jge 0x140049edd
inc r12d
mov rax, qword [rsp + 0x78]
movsxd rbx, r12d
movsxd rax, dword [rax + 0x68]
lea r14, [rdi + rbx]
mov qword [rbp - 0x78], r14
cmp r14, rax
jg 0x14004d53f
mov edx, r14d
mov rcx, r15
call fcn.14003dcc0
test eax, eax
jne 0x14004d5d4
mov rsi, qword [r15 + 0x10]
mov edx, 0x80
cmp r12d, edx
jae 0x140049f29
mov r15d, 1
mov byte [rsi], r12b
mov eax, r15d
jmp 0x140049f3f
mov rdx, rbx
mov rcx, rsi
call fcn.140020890
mov edx, 0x80
mov r15d, 1
mov r14, qword [rbp - 0x60]
movzx edi, al
nop word [rax + rax]
mov ebx, dword [r13 + 0x24]
movsxd rcx, edi
add rcx, rsi
cmp ebx, edx
jae 0x140049f65
mov byte [rcx], bl
mov eax, r15d
jmp 0x140049f6d
mov rdx, rbx
call fcn.140020890
movzx eax, al
mov r8d, ebx
movsxd rcx, r12d
mov rdx, r13
add rcx, rsi
add edi, eax
call fcn.140042c90
add r12d, eax
add r13, 0x38
mov edx, 0x80
cmp r13, r14
jbe 0x140049f50
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x78]
mov eax, dword [rbp + 0x70]
mov dword [r15 + 0xc], r14d
mov word [r15 + 8], reloc.WS2_32.dll_recv
test eax, eax
je 0x140049fb8
mov dword [r15], eax
mov word [r15 + 8], 0x4010
mov ecx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
inc ecx
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov byte [r15 + 0xa], 1
jmp 0x1400484c9
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp + 0xd8]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], r9
call fcn.14003b280
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0xd8]
mov qword [r15], rax
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
xor r9d, r9d
mov ebx, 0x2460
mov edx, 0x1000
mov r8, qword [rsp + 0x68]
mov edi, dword [rsp + 0x44]
inc esi
mov dword [rsp + 0x40], esi
test ecx, ecx
jne 0x14004d595
mov ecx, esi
jmp 0x1400484e0
mov r12d, dword [r10 + rdi*8 + 4]
mov rdi, qword [r10 + rdi*8 + 0x10]
mov dword [rbp - 0x40], r12d
test r12d, r12d
jne 0x14004a123
cmp dword [r13 + 0xac], r12d
jg 0x14004d32e
mov rcx, rdi
call fcn.14001fb50
mov r8d, dword [r13 + 0x308]
xor edx, edx
add r8d, dword [r13 + 0x304]
mov rcx, r13
movsxd rsi, eax
call fcn.140099730
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
lea rdx, [rsi + 0x21]
mov rcx, r13
call fcn.14001cd00
mov rbx, rax
test rax, rax
je 0x14004979e
lea r9, [rax + 0x20]
mov rdx, rdi
lea ecx, [rsi + 1]
mov qword [rax], r9
movsxd r8, ecx
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x4e], r12b
je 0x14004a0ef
mov byte [r13 + 0x4e], r12b
mov byte [r13 + 0x55], 1
jmp 0x14004a0f6
inc dword [r13 + 0x304]
mov rax, qword [r13 + 0x2f8]
mov qword [rbx + 0x18], rax
mov rax, qword [r13 + 0x310]
mov qword [r13 + 0x2f8], rbx
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x318]
mov qword [rbx + 0x10], rax
jmp 0x14004979e
mov rbx, qword [r13 + 0x2f8]
mov r14d, r9d
test rbx, rbx
je 0x14004a14d
mov rcx, qword [rbx]
mov rdx, rdi
call fcn.14001fdd0
test eax, eax
je 0x14004a180
mov rbx, qword [rbx + 0x18]
inc r14d
test rbx, rbx
jne 0x14004a132
mov rcx, qword [rsp + 0x50]
lea r8, str.no_such_savepoint:__s
add rcx, 0x48
mov r9, rdi
mov rdx, r13
call fcn.14001d040
mov esi, dword [rsp + 0x40]
mov ebx, 1
mov r11, qword [rsp + 0x50]
mov r15d, ebx
inc esi
jmp 0x14004d1ab
cmp dword [r13 + 0xac], 0
jle 0x14004a194
cmp r12d, 1
je 0x14004d352
cmp qword [rbx + 0x18], 0
jne 0x14004a1f6
cmp byte [r13 + 0x55], 0
je 0x14004a1f6
mov ecx, 1
mov dword [rbp + 0x70], ecx
cmp r12d, ecx
jne 0x14004a1fd
mov rsi, qword [rsp + 0x50]
mov edx, ecx
mov rcx, rsi
call fcn.140041d50
mov edi, eax
test eax, eax
jne 0x14004d60f
mov rcx, rsi
mov byte [r13 + 0x4e], 1
call fcn.140041db0
cmp eax, 5
je 0x14004d364
mov byte [r13 + 0x55], dil
mov edi, 1
mov eax, dword [rsi + 0x84]
mov dword [rsp + 0x48], eax
jmp 0x14004a300
xor ecx, ecx
mov dword [rbp + 0x70], ecx
jmp 0x14004a1ff
xor ecx, ecx
mov eax, dword [r13 + 0x304]
sub eax, r14d
lea r14d, [rax - 1]
mov rax, qword [rsp + 0x78]
cmp r12d, 2
jne 0x14004a27a
mov r13d, dword [r13 + 0x2c]
mov esi, ecx
shr r13d, 1
and r13d, 1
cmp dword [rax + 0x28], 0
jle 0x14004a27d
mov r12d, r13d
mov rdi, rcx
xor r12d, 1
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, 0x204
mov rcx, qword [rdi + rcx + 8]
call fcn.140034ee0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46a
mov rax, qword [rsp + 0x78]
inc esi
add rdi, 0x20
cmp esi, dword [rax + 0x28]
jl 0x14004a240
mov r12d, dword [rbp - 0x40]
xor ecx, ecx
jmp 0x14004a27d
mov r13d, ecx
cmp dword [rax + 0x28], 0
mov esi, ecx
jle 0x14004a2c0
mov rdi, rcx
nop dword [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r14d
mov edx, r12d
mov rcx, qword [rdi + rcx + 8]
call fcn.1400351b0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46a
mov rax, qword [rsp + 0x78]
inc esi
add rdi, 0x20
cmp esi, dword [rax + 0x28]
jl 0x14004a290
test r13d, r13d
mov r13, qword [rsp + 0x78]
je 0x14004a2fd
mov rax, qword [r13 + 8]
test rax, rax
je 0x14004a2f0
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14004a2e0
mov rcx, r13
call fcn.140062e40
or dword [r13 + 0x2c], 2
mov edi, dword [rbp + 0x70]
mov rcx, qword [r13 + 0x2f8]
cmp rcx, rbx
je 0x14004a339
nop dword [rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r13
mov qword [r13 + 0x2f8], rax
call fcn.14001c9e0
dec dword [r13 + 0x304]
mov rcx, qword [r13 + 0x2f8]
cmp rcx, rbx
jne 0x14004a310
cmp r12d, 1
jne 0x14004a366
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, r13
mov qword [r13 + 0x2f8], rax
call fcn.14001c9e0
test edi, edi
jne 0x14004a019
dec dword [r13 + 0x304]
jmp 0x14004a384
mov rax, qword [rbx + 8]
mov qword [r13 + 0x310], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x318], rax
test edi, edi
jne 0x14004a019
mov r8d, r14d
mov edx, r12d
mov rcx, r13
call fcn.140099730
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400497a4
mov ebx, dword [r10 + rdi*8 + 4]
mov ecx, dword [rsi + 8]
test ebx, ebx
je 0x14004a3ec
cmp byte [r13 + 0x4e], 0
jne 0x14004a3ec
test ecx, ecx
jne 0x14004a3ec
cmp dword [r13 + 0xac], ecx
jle 0x14004a3ec
mov rcx, r11
mov dword [rsp + 0x48], 5
add rcx, 0x48
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
mov rdx, r13
call fcn.14001d040
jmp 0x14004a019
movzx eax, byte [r13 + 0x4e]
cmp ebx, eax
jne 0x14004d38a
test ebx, ebx
jne 0x14004a406
lea r8, str.cannot_start_a_transaction_within_a_transaction
jmp 0x14004a41a
test ecx, ecx
lea r8, str.cannot_commit___no_transaction_is_active
lea rax, str.cannot_rollback___no_transaction_is_active
cmovne r8, rax
mov rcx, r11
mov dword [rsp + 0x48], 1
add rcx, 0x48
mov rdx, r13
call fcn.14001d040
jmp 0x14004a019
mov edx, dword [rsi + 8]
test edx, edx
je 0x14004a44b
test dword [r13 + 0x2c], 0x2000000
jne 0x14004d41c
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x14004a555
mov rcx, rbx
call fcn.140033a40
mov dword [rsp + 0x48], eax
cmp eax, 5
je 0x14004d424
test eax, eax
jne 0x14004d46f
mov r11, qword [rsp + 0x60]
cmp dword [r11 + rdi*8 + 8], eax
je 0x14004a51c
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x8c], 0x80
je 0x14004a51c
cmp byte [r13 + 0x4e], al
je 0x14004a4b1
cmp dword [r13 + 0xa8], 1
jle 0x14004a51c
mov r8d, dword [rsi + 0x9c]
test r8d, r8d
jne 0x14004a4d9
inc dword [r13 + 0x308]
mov r8d, dword [r13 + 0x308]
add r8d, dword [r13 + 0x304]
mov dword [rsi + 0x9c], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.140099730
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004a500
mov edx, dword [rsi + 0x9c]
mov rcx, rbx
call fcn.140035150
mov dword [rsp + 0x48], eax
mov rax, qword [r13 + 0x310]
mov qword [rsi + 0xd0], rax
mov rax, qword [r13 + 0x318]
mov qword [rsi + 0xd8], rax
lea r8, [rbp + 0x9c]
mov edx, 1
mov rcx, rbx
call fcn.14003b120
mov rax, qword [r13 + 0x20]
mov r10, qword [rsp + 0x60]
movsxd rcx, dword [r10 + rdi*8 + 4]
shl rcx, 5
xor r9d, r9d
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x9c]
mov edx, dword [rcx + 4]
jmp 0x14004a561
mov eax, r9d
mov edx, r9d
mov dword [rbp + 0x9c], eax
cmp byte [r10 + rdi*8 + 3], 0
je 0x14004a816
cmp eax, dword [r10 + rdi*8 + 0xc]
jne 0x14004a57f
cmp edx, dword [r10 + rdi*8 + 0x10]
je 0x14004a816
mov rbx, qword [rsp + 0x50]
mov rcx, r13
mov rdx, qword [rbx + 0x48]
call fcn.14001c9e0
lea rdx, str.database_schema_has_changed
mov rcx, r13
call fcn.14001cf40
mov r11, qword [rsp + 0x60]
mov qword [rbx + 0x48], rax
mov rax, qword [r13 + 0x20]
movsxd rdx, dword [r11 + rdi*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x9c]
cmp dword [rcx], eax
je 0x14004a5cf
mov rcx, r13
call fcn.140062df0
or dword [rbx + 0x8c], 0x20
mov ecx, reloc.WS2_32.dll_recvfrom
mov esi, dword [rsp + 0x40]
mov r11, rbx
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x48], ecx
jmp 0x14004a02b
movsxd rax, dword [r10 + rdi*8 + 4]
lea r8, [rbp + 0xb8]
mov rcx, qword [r13 + 0x20]
mov edx, dword [r10 + rdi*8 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14003b120
movsxd rax, dword [rbp + 0xb8]
jmp 0x14004979b
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rbx, dword [r10 + rdi*8 + 4]
imul r14, rax, 0x38
shl rbx, 5
add rbx, qword [r13 + 0x20]
add r14, r8
mov rcx, r14
call fcn.14003e390
mov r8d, dword [r14]
mov edx, dword [rsi + 8]
mov rcx, qword [rbx + 8]
call fcn.14003b1b0
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 8]
cmp eax, 1
jne 0x14004a66b
mov rcx, qword [rbx + 0x18]
mov eax, dword [r14]
mov dword [rcx], eax
or dword [r13 + 0x2c], 2
jmp 0x14004a67b
cmp eax, 2
jne 0x14004a67b
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r14]
mov byte [rcx + 0x70], al
mov r10, qword [rsp + 0x60]
cmp dword [r10 + rdi*8 + 4], 1
jne 0x140048820
mov rcx, r13
call fcn.140044400
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
and dword [r11 + 0x8c], 0xffffffdf
jmp 0x14004a02b
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x14004856c.54
mov eax, dword [rsi + 8]
cmp dword [rdx + 0x2c], eax
je 0x14004d02d
test byte [r11 + 0x8c], 0x20
jne 0x14004d459
movsxd rdx, dword [r10 + rdi*8 + 0xc]
mov r14d, r9d
movsxd rsi, dword [rsi + 8]
mov rax, rdx
shl rax, 5
mov r12, r9
add rax, qword [r13 + 0x20]
mov dword [rbp - 0x40], edx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
cmp bl, 0x37
jne 0x14004a729
mov rax, qword [rax + 0x18]
mov r13d, 1
movzx ecx, byte [rax + 0x70]
cmp cl, byte [r11 + 0x8b]
jae 0x14004a72c
mov byte [r11 + 0x8b], cl
jmp 0x14004a72c
mov r13d, r9d
test byte [r10 + rdi*8 + 3], 2
je 0x14004a75b
imul rbx, rsi, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14003e390
mov esi, dword [rbx]
cmp esi, 2
jl 0x14004d445
mov edx, dword [rbp - 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
movzx eax, byte [r10 + rdi*8 + 1]
cmp al, 0xfa
jne 0x14004a77b
mov r12, qword [r10 + rdi*8 + 0x10]
movzx r14d, word [r12 + 8]
movzx eax, word [r12 + 6]
add r14d, eax
jmp 0x14004a784
cmp al, 0xf2
jne 0x14004a784
mov r14d, dword [r10 + rdi*8 + 0x10]
mov r9d, edx
mov dword [rsp + 0x20], 1
mov edx, dword [r10 + rdi*8 + 4]
mov r8d, r14d
mov rcx, r11
call fcn.140047f60
mov rbx, rax
test rax, rax
je 0x14004d5d4
mov rcx, qword [rax]
mov r9, r12
or dword [rax + 0x28], 8
mov r8d, r13d
mov qword [rsp + 0x20], rcx
mov edx, esi
mov rcx, qword [rbp - 0x78]
mov byte [rax + 0x25], 1
mov dword [rax + 0x2c], esi
call fcn.140035290
mov r11, qword [rsp + 0x60]
mov rcx, qword [rbx]
mov qword [rbx + 0x10], r12
mov dword [rsp + 0x48], eax
movzx edx, byte [r11 + rdi*8 + 3]
and edx, 1
call fcn.14003cb10
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r13, qword [rsp + 0x78]
mov eax, 4
mov ecx, r9d
cmp byte [r10 + rdi*8 + 1], 0xfa
cmovne ecx, eax
mov eax, dword [rbx + 0x28]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 0x28], ecx
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14004a033
mov r8d, dword [rsi + 8]
mov r14d, 1
mov edx, dword [r10 + rdi*8 + 4]
mov r9d, 0xffffffff
mov rcx, r11
mov dword [rsp + 0x20], r14d
call fcn.140047f60
mov rbx, rax
test rax, rax
je 0x14004d5e3
or dword [rax + 0x28], r14d
lea r9, [rax + 8]
mov r12, qword [rsp + 0x60]
mov r8, r13
mov byte [rax + 0x25], r14b
xor edx, edx
mov dword [rsp + 0x28], 0x41e
movzx ecx, byte [r12 + rdi*8 + 3]
or ecx, 5
mov dword [rsp + 0x20], ecx
mov rcx, qword [r13]
call fcn.1400328d0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004a92d
mov rcx, qword [rbx + 8]
mov edx, r14d
call fcn.140033a40
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004a92d
mov r14, qword [r12 + rdi*8 + 0x10]
mov rcx, qword [rbx + 8]
test r14, r14
je 0x14004a909
movzx r8d, byte [r12 + rdi*8 + 3]
lea rdx, [rbp + 0xb4]
or r8d, 2
call fcn.14003a9f0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004a903
mov rax, qword [rbx]
mov r9, r14
mov edx, dword [rbp + 0xb4]
mov r8d, 1
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x20], rax
mov qword [rbx + 0x10], r14
call fcn.140035290
mov dword [rsp + 0x48], eax
and dword [rbx + 0x28], 0xfffffffb
jmp 0x14004a92d
mov rax, qword [rbx]
mov r14d, 1
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov edx, r14d
xor r9d, r9d
call fcn.140035290
or dword [rbx + 0x28], 4
mov dword [rsp + 0x48], eax
mov esi, dword [rsp + 0x40]
xor r9d, r9d
cmp byte [r12 + rdi*8 + 3], 8
mov eax, 8
mov r11, qword [rsp + 0x50]
mov ecx, r9d
mov r14, qword [rsp + 0x58]
cmovne ecx, eax
mov eax, dword [rbx + 0x28]
mov r10, r12
and eax, 0xfffffff7
or ecx, eax
mov dword [rbx + 0x28], ecx
mov ecx, dword [rsp + 0x48]
jmp 0x14004a033
mov r8d, dword [rsi + 8]
mov r9d, 0xffffffff
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r11
mov dword [rsp + 0x20], 1
call fcn.140047f60
test rax, rax
je 0x14004d5e3
mov r11, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [r11 + rdi*8 + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, r13
mov edx, dword [r11 + rdi*8 + 0xc]
call fcn.14004f100
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14004a01d
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
jne 0x14004aed2
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484c9
mov r8d, dword [r10 + rdi*8 + 0xc]
mov rcx, r11
mov edx, dword [r10 + rdi*8 + 4]
mov dword [rsp + 0x20], r9d
mov r9d, 0xffffffff
call fcn.140047f60
test rax, rax
je 0x14004d5e3
mov byte [rax + 0x25], 1
mov ecx, dword [rsi + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
jmp 0x14004979e
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, r11
mov rdx, qword [r11 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.140040fa0
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov edi, dword [rsp + 0x44]
mov qword [rax + rcx*8], r9
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400484c9
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov byte [rsi + 0x25], 0
je 0x14004ab1c
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r14, rax, 0x38
add r14, r8
movzx eax, byte [r14 + 8]
and al, 0xe
cmp al, 2
jne 0x14004aaab
xor edx, edx
mov rcx, r14
call fcn.1400480a0
mov rcx, r14
call fcn.14003e230
movzx ecx, word [r14 + 8]
mov r12, rax
test cl, 4
jne 0x14004aafd
test cl, 8
jne 0x14004aad4
mov r10, qword [rsp + 0x60]
mov ecx, dword [r10 + rdi*8 + 8]
jmp 0x1400497a9
movsd xmm0, qword [r14]
xorps xmm1, xmm1
cvtsi2sd xmm1, r12
comisd xmm1, xmm0
jbe 0x14004aaf0
test bl, 1
je 0x14004aafd
dec ebx
jmp 0x14004aafd
comisd xmm0, xmm1
jbe 0x14004aafd
test bl, 1
jne 0x14004aafd
inc ebx
mov rcx, qword [rsi]
lea rax, [rbp + 0x74]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r12
xor edx, edx
call fcn.140036220
mov qword [rsi + 0x40], r12
jmp 0x14004ab7b
mov rax, qword [rsi + 0x10]
test bl, 1
mov ecx, dword [r10 + rdi*8 + 0x10]
mov qword [rbp + 0x30], rax
mov eax, 1
mov word [rbp + 0x38], cx
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x3a], al
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, r8
mov qword [rbp + 0x40], rcx
test word [rcx + 8], ax
je 0x14004ab60
call fcn.14003dda0
mov rcx, qword [rsi]
lea rax, [rbp + 0x74]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
call fcn.140036220
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
xor r9d, r9d
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r9d
mov eax, dword [rbp + 0x74]
cmp ebx, 0x40
jl 0x14004abd7
test eax, eax
js 0x14004abc5
jne 0x14004aba5
cmp ebx, 0x41
je 0x14004abc5
mov dword [rbp + 0x74], r9d
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14004a033
mov dword [rbp + 0x74], r9d
lea rdx, [rbp + 0x74]
mov rcx, qword [rsi]
call fcn.140036940
jmp 0x14004ac03
test eax, eax
jg 0x14004abf3
jne 0x14004abe2
cmp ebx, 0x3e
je 0x14004abf3
mov rcx, qword [rsi]
call fcn.140036700
mov ecx, dword [rsp + 0x48]
mov dword [rbp + 0x74], eax
jmp 0x14004ac11
mov dword [rbp + 0x74], r9d
lea rdx, [rbp + 0x74]
mov rcx, qword [rsi]
call fcn.140036bf0
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14004d46f
cmp dword [rbp + 0x74], 0
mov edx, 0x1000
mov r10, qword [rsp + 0x60]
mov ebx, 0x2460
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
je 0x14004cff8
mov esi, dword [r10 + rdi*8 + 8]
dec esi
xor r9d, r9d
jmp 0x14004a042
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
add rcx, r8
call fcn.14003e230
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x14004979e
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov r12, qword [rax + rcx*8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul r14, rax, 0x38
mov qword [rbp + 8], r9
mov rcx, qword [r12 + 0x10]
add r14, r8
cmp dword [r10 + rdi*8 + 0x10], 0
jle 0x14004acfb
mov qword [rbp + 0x10], rcx
mov ebx, r9d
movzx ecx, word [r10 + rdi*8 + 0x10]
mov word [rbp + 0x18], cx
mov qword [rbp + 0x20], r14
cmp r9w, cx
jae 0x14004acf5
mov rsi, r9
mov r13d, 0x4000
test word [rsi + r14 + 8], r13w
je 0x14004ace3
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, r14
call fcn.14003dda0
movzx ecx, word [rbp + 0x18]
mov r14, qword [rbp + 0x20]
inc ebx
movzx eax, cx
add rsi, 0x38
cmp ebx, eax
jl 0x14004acc4
mov r13, qword [rsp + 0x78]
lea rbx, [rbp + 0x10]
jmp 0x14004ad32
lea r9, [rbp + 8]
mov r8d, 0x107
lea rdx, [rbp + 0x140]
call fcn.140042f50
mov rbx, rax
test rax, rax
je 0x14004d5e3
mov r8, qword [r14 + 0x10]
mov r9, rax
mov edx, dword [r14 + 0xc]
mov rcx, qword [r12 + 0x10]
call fcn.140043080
mov r11, qword [rsp + 0x60]
mov byte [rbx + 0xa], 0
cmp byte [r11 + rdi*8], 0x43
jne 0x14004ad6a
movzx edx, word [rbp + 0x18]
xor ecx, ecx
test rdx, rdx
je 0x14004ad6a
mov rax, qword [rbp + 0x20]
add rax, 8
test byte [rax], 1
jne 0x14004ae07
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14004ad55
mov esi, dword [rsp + 0x40]
mov rcx, qword [r12]
lea rax, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140036220
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x48], eax
cmp dword [r10 + rdi*8 + 0x10], 0
jne 0x14004adb4
mov rdx, qword [rbp + 8]
mov rcx, r13
call fcn.14001c9e0
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
test ecx, ecx
jne 0x14004a026
mov eax, dword [rbp + 0xb0]
xor r9d, r9d
mov dword [r12 + 0x18], eax
mov ecx, r9d
mov eax, dword [rbp + 0xb0]
test eax, eax
mov byte [r12 + 0x26], r9b
sete cl
mov dword [r12 + 0x50], r9d
test eax, eax
setne al
mov byte [r12 + 0x25], al
cmp byte [r10 + rdi*8], 0x45
jne 0x14004ae17
test ecx, ecx
je 0x1400496d0
mov ecx, dword [r10 + rdi*8 + 8]
dec ecx
jmp 0x1400496d4
mov esi, dword [r11 + rdi*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
jmp 0x14004ad6e
test ecx, ecx
jne 0x1400496d0
mov ecx, dword [r10 + rdi*8 + 8]
dec ecx
jmp 0x1400496d4
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
lea rax, [rbp + 0xac]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi]
mov dword [rbp + 0xac], r9d
xor r9d, r9d
mov rbx, qword [rdx + r8]
xor edx, edx
mov r8, rbx
call fcn.140036220
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov dword [rdi + 0x50], r9d
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov eax, dword [rbp + 0xac]
test eax, eax
je 0x14004ae8e
mov esi, dword [rsi + 8]
dec esi
jmp 0x14004ae92
mov esi, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov dword [rdi + 0x18], eax
jmp 0x14004a033
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r15], rax
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x38]
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rdx, r9
mov rax, qword [r11 + 0x60]
mov qword [rbp - 0x40], rdx
mov dword [rbp + 0x70], r9d
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14004b084
test byte [rsi + 0x28], 2
jne 0x14004af3c
lea rdx, [rbp + 0x70]
call fcn.140036190
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
cmp dword [rbp + 0x70], eax
je 0x14004af8b
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov qword [rbp - 0x40], 1
movabs r14, 0x7fffffffffffffff
movsxd rax, dword [r10 + rdi*8 + 0xc]
test eax, eax
je 0x14004afff
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x14004afca
mov rax, qword [rcx + 8]
test rax, rax
je 0x14004af7c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14004af70
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x14004afd3
mov rcx, qword [rsi]
lea rdx, [rbp - 0x40]
call fcn.140035560
mov r10, qword [rsp + 0x60]
movabs r14, 0x7fffffffffffffff
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x40]
cmp rax, r14
jl 0x14004afbe
or dword [rsi + 0x28], 2
jmp 0x14004af46
inc rax
mov qword [rbp - 0x40], rax
jmp 0x14004af46
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003e390
mov rcx, qword [rbx]
cmp rcx, r14
je 0x14004b060
test byte [rsi + 0x28], 2
jne 0x14004b060
mov rax, qword [rbp - 0x40]
inc rcx
cmp rax, rcx
jge 0x14004affc
mov rax, rcx
mov qword [rbp - 0x40], rcx
mov qword [rbx], rax
test byte [rsi + 0x28], 2
je 0x14004b06b
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp - 0x40]
mov ecx, 8
call fcn.14001f1b0
mov r8, qword [rbp - 0x40]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp + 0x70]
mov qword [rbp - 0x40], r8
xor edx, edx
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.140036220
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004b06b
cmp dword [rbp + 0x70], eax
jne 0x14004b06b
inc ebx
cmp ebx, 0x64
jl 0x14004b010
mov r15d, reloc.WS2_32.dll_listen
jmp 0x14004d474
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov dword [rsi + 0x50], r9d
mov byte [rsi + 0x26], 0
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov qword [r15], rdx
jmp 0x14004a033
movsxd rax, dword [rsi + 8]
movsxd rcx, dword [r10 + rdi*8 + 4]
movsxd rsi, dword [r10 + rdi*8 + 0xc]
imul r9, rax, 0x38
mov rax, qword [r11 + 0x60]
add r9, r8
mov r14, qword [rax + rcx*8]
cmp bl, 0x4b
jne 0x14004b0c3
imul rax, rsi, 0x38
mov rsi, qword [rax + r8]
test byte [r10 + rdi*8 + 3], 1
je 0x14004b0d2
inc dword [r11 + 0x90]
test byte [r10 + rdi*8 + 3], 2
je 0x14004b0e3
mov qword [rsp + 0x58], rsi
mov qword [r13 + 0x30], rsi
movzx eax, word [r9 + 8]
xor ecx, ecx
test al, 1
je 0x14004b0f6
mov qword [r9 + 0x10], rcx
mov dword [r9 + 0xc], ecx
movzx r8d, byte [r10 + rdi*8 + 3]
test r8b, 0x10
je 0x14004b108
mov edx, dword [r14 + 0x18]
jmp 0x14004b10a
mov edx, ecx
bt ax, 0xe
jae 0x14004b114
mov ecx, dword [r9]
mov dword [rsp + 0x38], edx
mov eax, r8d
shr eax, 3
mov r8, rsi
and eax, 1
xor edx, edx
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [r14]
mov dword [rsp + 0x20], eax
call fcn.140039ee0
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov byte [r14 + 0x26], 0
mov ecx, eax
mov dword [r14 + 0x50], r9d
test eax, eax
jne 0x14004abad
mov r10, qword [r13 + 0x108]
test r10, r10
je 0x14004abad
mov r11, qword [rsp + 0x60]
mov r9, qword [r11 + rdi*8 + 0x10]
test r9, r9
je 0x14004d091
movsx rax, byte [r14 + 0x24]
mov edx, reloc.WS2_32.dll_select
mov r8, qword [r13 + 0x20]
mov ecx, reloc.WS2_32.dll_socket
shl rax, 5
test byte [r11 + rdi*8 + 3], 4
mov qword [rsp + 0x20], rsi
cmovne edx, ecx
mov rcx, qword [r13 + 0x100]
mov r8, qword [rax + r8]
call r10
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400497a4
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.14003a190
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov dword [rbx + 0x50], r9d
mov ecx, eax
test eax, eax
jne 0x14004b234
mov r10, qword [r13 + 0x108]
test r10, r10
je 0x14004b234
mov r11, qword [rsp + 0x60]
mov r9, qword [r11 + rdi*8 + 0x10]
test r9, r9
je 0x14004b231
test byte [rbx + 0x28], 4
je 0x14004b231
movsx rcx, byte [rbx + 0x24]
mov edx, 9
mov r8, qword [r13 + 0x20]
mov rax, qword [rbx + 0x40]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [r13 + 0x100]
call r10
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r8, qword [rsp + 0x68]
test byte [r10 + rdi*8 + 8], 1
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x58]
je 0x14004a046
inc dword [r11 + 0x90]
jmp 0x14004a046
mov eax, dword [r11 + 0x90]
add dword [r13 + 0x64], eax
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov dword [r13 + 0x60], eax
mov dword [r11 + 0x90], r9d
jmp 0x1400484ce
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rdx, rax, 0x38
add rdx, r8
mov r8d, dword [r10 + rdi*8 + 0x10]
mov dword [rbp + 0xa4], r9d
lea r9, [rbp + 0xa4]
call fcn.140051870
cmp dword [rbp + 0xa4], 0
mov ecx, eax
mov r10, qword [rsp + 0x60]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov ebx, 0x2460
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x48], eax
je 0x14004d085
mov esi, dword [rsi + 8]
dec esi
xor r9d, r9d
jmp 0x14004a046
movsxd rax, dword [rsi + 8]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul r15, rax, 0x38
mov rax, qword [r11 + 0x60]
add r15, r8
mov rdx, r15
mov rcx, qword [rax + rcx*8]
call fcn.1400517a0
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
movsxd rcx, dword [r10 + rdi*8 + 0xc]
mov dword [rsp + 0x48], eax
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r9d
mov ecx, dword [rsp + 0x48]
jmp 0x14004a033
movsxd rax, dword [rsi + 8]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul r15, rax, 0x38
mov rax, qword [r11 + 0x60]
add r15, r8
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov rdi, qword [rsi]
mov rcx, rdi
jne 0x14004b39f
call fcn.140035500
movsxd rax, dword [r13 + 0x68]
mov rbx, qword [rdi + 0x30]
cmp rbx, rax
jg 0x14004d549
jmp 0x14004b3b1
call fcn.140035500
mov ebx, dword [rdi + 0x40]
cmp ebx, dword [r13 + 0x68]
ja 0x14004d549
mov edx, 0x20
cmp ebx, edx
cmova edx, ebx
cmp dword [r15 + 0x20], edx
jge 0x14004b3d6
xor r8d, r8d
mov rcx, r15
call fcn.14003da20
test eax, eax
jne 0x14004d5e3
jmp 0x14004b3e4
mov rax, qword [r15 + 0x18]
and word [r15 + 8], 0xd
mov qword [r15 + 0x10], rax
movzx eax, word [r15 + 8]
mov ecx, 0xbe10
mov r9, qword [r15 + 0x10]
and ax, cx
or ax, 0x10
mov dword [r15 + 0xc], ebx
xor edx, edx
mov word [r15 + 8], ax
test byte [rsi + 0x28], 4
mov r8d, ebx
mov rcx, rdi
jne 0x14004b425
call fcn.140035cf0
mov dword [rsp + 0x48], eax
mov ecx, eax
mov byte [r15 + 0xa], 1
jmp 0x14004a01d
call fcn.140035d10
mov dword [rsp + 0x48], eax
mov ecx, eax
mov byte [r15 + 0xa], 1
jmp 0x14004a01d
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x14004b468
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
mov word [r15 + 8], 1
jmp 0x1400484ce
cmp byte [rbx + 0x26], 0
je 0x14004b489
mov rax, qword [rbx + 0x40]
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov qword [rbp + 0xc0], rax
mov qword [r15], rax
jmp 0x14004a02b
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14004b4b5
mov rbx, qword [rcx]
lea rdx, [rbp + 0xc0]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x48], eax
call fcn.1400445c0
jmp 0x14004b4ed
mov rcx, rbx
call fcn.140042b70
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
cmp byte [rbx + 0x25], al
je 0x14004b4da
mov word [r15 + 8], 1
jmp 0x14004979e
mov rcx, qword [rbx]
lea rdx, [rbp + 0xc0]
call fcn.140035560
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0xc0]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
mov qword [r15], rax
mov esi, dword [rsp + 0x40]
jmp 0x14004a02b
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r9d
test rcx, rcx
je 0x14004b53d
call fcn.1400316b0
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov r8, qword [rsp + 0x68]
inc ecx
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp + 0x98]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
mov dword [rbp + 0x98], r9d
call fcn.140036190
mov dword [rsp + 0x48], eax
xor r9d, r9d
movzx eax, byte [rbp + 0x98]
mov byte [rbx + 0x25], al
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r9d
mov eax, dword [rsi + 8]
test eax, eax
jle 0x14004aba9
mov edx, 0x1000
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
cmp dword [rbp + 0x98], r9d
je 0x14004d00d
lea esi, [rax - 1]
jmp 0x14004a046
inc dword [r11 + 0xa8]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov r14d, 1
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x7c], r14d
cmp qword [rbx + 0x48], 0
je 0x14004b612
lea rdx, [rbp + 0x7c]
mov rcx, rbx
call fcn.1400515d0
mov dword [rsp + 0x48], eax
xor r9d, r9d
jmp 0x14004b64e
mov rsi, qword [rbx]
mov rcx, rsi
call fcn.140035eb0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004b643
cmp byte [rsi + 0x6d], al
jne 0x14004b630
mov dword [rbp + 0x7c], r14d
jmp 0x14004b643
mov rcx, rsi
mov dword [rbp + 0x7c], 0
call fcn.140036060
mov dword [rsp + 0x48], eax
xor r9d, r9d
mov byte [rbx + 0x26], 0
mov dword [rbx + 0x50], r9d
movzx eax, byte [rbp + 0x7c]
mov edx, 0x1000
mov r10, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov byte [rbx + 0x25], al
mov ebx, 0x2460
cmp dword [rbp + 0x7c], 0
je 0x14004d004
mov esi, dword [r10 + rdi*8 + 8]
dec esi
jmp 0x14004a042
movsxd rcx, dword [r10 + rdi*8 + 4]
lea r8, [rbp + 0x88]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
mov rdx, rbx
mov dword [rbp + 0x88], r9d
call fcn.1400516a0
jmp 0x14004b6f0
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x14004856c
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp + 0x88]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r10 + rdi*8 + 0xc]
mov dword [rbp + 0x88], eax
mov rcx, qword [rbx]
call qword [r10 + rdi*8 + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x48], eax
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov dword [rbx + 0x50], r9d
cmp dword [rbp + 0x88], r9d
jne 0x14004b72a
mov byte [rbx + 0x25], r9b
mov esi, dword [rsi + 8]
movzx eax, byte [r10 + rdi*8 + 3]
dec esi
inc dword [r11 + rax*4 + 0xa0]
jmp 0x14004cc9c
mov byte [rbx + 0x25], 1
jmp 0x14004cc98
mov rax, qword [r11 + 0x60]
movsxd rcx, dword [r10 + rdi*8 + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [rsi + 8]
imul rbx, rax, 0x38
mov rsi, qword [r14]
add rbx, r8
test byte [r10 + rdi*8 + 3], 1
je 0x14004b75d
inc dword [r11 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x14004b783
mov rcx, rbx
call fcn.14003dda0
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x140048824
cmp qword [r14 + 0x48], 0
je 0x14004b7a0
mov rdx, rbx
mov rcx, r14
call fcn.140050450
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14004a01d
test byte [r10 + rdi*8 + 3], 0x10
je 0x14004b7ae
mov eax, dword [r14 + 0x18]
jmp 0x14004b7b0
xor eax, eax
movsxd r8, dword [rbx + 0xc]
lea r9, [0x14015ac07]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov dword [rsp + 0x38], eax
mov eax, dword [r10 + rdi*8 + 0xc]
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.140039ee0
mov esi, dword [rsp + 0x40]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov r11, qword [rsp + 0x50]
mov dword [r14 + 0x50], r9d
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x48], eax
jmp 0x14004a033
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp - 0x30]
mov rax, qword [r11 + 0x60]
xor r9d, r9d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x10]
mov r14, qword [rbx]
mov qword [rbp - 0x30], rax
movzx eax, word [r10 + rdi*8 + 0xc]
mov word [rbp - 0x28], ax
movsxd rax, dword [rsi + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0xc8]
mov byte [rbp - 0x26], 0
add rcx, r8
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x20], rcx
xor r8d, r8d
mov rcx, r14
call fcn.140036220
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14004b876
cmp dword [rbp + 0xc8], eax
jne 0x14004b876
mov rcx, r14
call fcn.14003a190
mov ecx, eax
mov dword [rsp + 0x48], eax
mov esi, dword [rsp + 0x40]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov dword [rbx + 0x50], r9d
jmp 0x14004a033
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov rdi, qword [rbx]
mov word [r15 + 8], 1
call fcn.140042b70
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
cmp byte [rbx + 0x25], al
jne 0x14004979e
lea r8, [rbp + 0xe0]
mov qword [rbp + 0xe0], 0
mov rdx, rdi
mov rcx, r13
call fcn.140043f70
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004d46f
mov rax, qword [rbp + 0xe0]
mov word [r15 + 8], 4
jmp 0x14004979b
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x50], rax
movzx eax, word [r10 + rdi*8 + 0x10]
mov word [rbp + 0x58], ax
cmp byte [r10 + rdi*8], 0x73
sbb al, al
mov byte [rbp + 0x5a], al
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp + 0x84], r9d
lea r9, [rbp + 0x84]
add rcx, r8
lea r8, [rbp + 0x50]
mov qword [rbp + 0x60], rcx
mov rcx, r13
call fcn.140044230
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0x84]
test byte [r10 + rdi*8], 1
je 0x14004b972
neg eax
jmp 0x14004b974
inc eax
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov r11, qword [rsp + 0x50]
mov ebx, 0x2460
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov dword [rbp + 0x84], eax
test eax, eax
jle 0x14004cff8
mov esi, dword [r10 + rdi*8 + 8]
dec esi
xor r9d, r9d
jmp 0x14004a042
mov rax, qword [r13 + 8]
mov edx, r9d
test rax, rax
je 0x14004b9f6
nop word [rax + rax]
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x14004b9e8
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x14004b9e8
and cl, 0xc
cmp cl, 8
jae 0x14004b9e8
cmp dword [rax + 0x80], 0
jl 0x14004b9e8
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14004b9c0
mov r10, qword [rsp + 0x60]
mov ebx, 1
mov word [r15 + 8], bx
cmp edx, ebx
jg 0x14004d4b8
movsxd rbx, dword [r10 + rdi*8 + 0xc]
lea r8, [rbp + 0xa8]
mov rcx, qword [r13 + 0x20]
mov rax, rbx
mov edx, dword [r10 + rdi*8 + 4]
shl rax, 5
mov dword [rbp + 0xa8], r9d
mov rcx, qword [rax + rcx + 8]
call fcn.14003b0c0
movsxd r8, dword [rbp + 0xa8]
mov ecx, eax
mov qword [r15], r8
mov dword [rsp + 0x48], eax
mov word [r15 + 8], 4
test eax, eax
jne 0x14004a01d
test r8d, r8d
je 0x14004a01d
mov r11, qword [rsp + 0x60]
mov edx, ebx
mov rcx, r13
mov r9d, dword [r11 + rdi*8 + 4]
call fcn.140066840
mov ecx, dword [rsp + 0x40]
lea eax, [rbx + 1]
mov byte [rbp - 0x80], al
inc ecx
jmp 0x1400497a4
cmp dword [r10 + rdi*8 + 0xc], 0
lea r8, [rbp - 0x40]
movsxd rax, dword [rsi + 8]
mov rcx, qword [r13 + 0x20]
cmove r8, r9
mov edx, dword [r10 + rdi*8 + 4]
shl rax, 5
mov dword [rbp - 0x40], r9d
mov rcx, qword [rax + rcx + 8]
call fcn.14003ac70
mov r10, qword [rsp + 0x60]
mov ecx, eax
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x48], eax
cmp dword [r10 + rdi*8 + 0xc], 0
je 0x14004b505
movsxd rdx, dword [rbp - 0x40]
mov ebx, 0x2460
add dword [r11 + 0x90], edx
movsxd rax, dword [r10 + rdi*8 + 0xc]
mov r8, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
test eax, eax
jle 0x14004bb02
imul rcx, rax, 0x38
add qword [rcx + r8], rdx
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x1000
jmp 0x14004a046
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x14004bb32
mov rcx, r13
call fcn.14004f560
jmp 0x14004979e
mov rcx, qword [rcx]
call fcn.14003ad40
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14004a01d
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rdx, [rbp - 0x40]
shl rcx, 5
mov r8d, r9d
add rcx, qword [r13 + 0x20]
cmp bl, 0x79
mov dword [rbp - 0x40], r9d
setne r8b
mov rcx, qword [rcx + 8]
inc r8d
call fcn.14003a9f0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rbp - 0x40]
jmp 0x14004a016
movsxd rcx, dword [r10 + rdi*8 + 4]
lea rax, [r11 + 0x48]
mov r8, qword [r13 + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp - 0x28], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmp ecx, 1
mov dword [rbp - 0x20], ecx
lea rax, str.sqlite_master
mov qword [rbp - 0x30], r13
cmovne r9, rax
mov rax, qword [r10 + rdi*8 + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.14001eaf0
mov rbx, rax
test rax, rax
jne 0x14004bbdd
mov dword [rsp + 0x48], 7
jmp 0x14004bc2a
xor eax, eax
mov byte [r13 + 0xa1], 1
lea r9, [rbp - 0x30]
mov dword [rbp - 0x1c], eax
lea r8, [fcn.140082cc0]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r13
call fcn.14007bc60
test eax, eax
mov rdx, rbx
mov rcx, r13
cmove eax, dword [rbp - 0x1c]
mov dword [rsp + 0x48], eax
call fcn.14001c9e0
mov ecx, dword [rsp + 0x48]
mov byte [r13 + 0xa1], 0
test ecx, ecx
je 0x14004bc36
mov rcx, r13
call fcn.140062e40
mov ecx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
cmp ecx, 7
je 0x14004d5ec
mov r10, qword [rsp + 0x60]
jmp 0x14004a02b
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r13
call fcn.1400604f0
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14004a01d
mov r8, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov edx, dword [r10 + rdi*8 + 4]
call fcn.140063720
jmp 0x14004979e
mov r8, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov edx, dword [r10 + rdi*8 + 4]
call fcn.140062b00
jmp 0x14004979e
mov r8, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov edx, dword [r10 + rdi*8 + 4]
call fcn.140093fc0
jmp 0x14004979e
mov r14d, dword [rsi + 8]
mov rcx, r13
movsxd rdx, r14d
mov dword [rbp - 0x40], r14d
lea rdx, [rdx*4 + 4]
call fcn.14001cd00
mov r12, rax
test rax, rax
je 0x14004d5e3
mov rax, qword [rsp + 0x60]
xor ebx, ebx
movsxd rcx, dword [rax + rdi*8 + 0xc]
imul rsi, rcx, 0x38
movsxd rcx, dword [rax + rdi*8 + 4]
add rsi, qword [rsp + 0x68]
imul r13, rcx, 0x38
mov qword [rbp - 0x78], rsi
add r13, qword [rsp + 0x68]
test r14d, r14d
jle 0x14004bd2b
mov rsi, r13
mov rcx, rsi
call fcn.14003e230
mov dword [r12 + rbx*4], eax
add rsi, 0x38
inc rbx
sub r14, 1
jne 0x14004bd05
mov rsi, qword [rbp - 0x78]
mov r14d, dword [rbp - 0x40]
mov rax, qword [rsp + 0x60]
mov dword [r12 + rbx*4], 0
lea rdx, [rbp + 0xa0]
movzx eax, byte [rax + rdi*8 + 3]
mov r8d, r14d
mov rdi, qword [rsp + 0x78]
mov r9d, dword [rsi]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r12
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.14003c0e0
mov rdx, r12
mov rcx, rdi
mov rbx, rax
call fcn.14001c9e0
movsxd rcx, dword [rbp + 0xa0]
mov eax, 0x2460
sub qword [rsi], rcx
test word [r13 + 8], ax
je 0x14004bd92
mov rcx, r13
call fcn.14003e0e0
jmp 0x14004bd99
mov word [r13 + 8], 1
cmp dword [rbp + 0xa0], 0
je 0x14004bdcb
test rbx, rbx
je 0x14004d5e0
lea rax, [fcn.14001c8f0]
mov r9b, 1
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r13
call fcn.14003e990
test byte [r13 + 8], 2
je 0x14004bde8
movzx ebx, byte [rsp + 0x70]
cmp byte [r13 + 0xa], bl
je 0x14004bde8
movzx edx, bl
mov rcx, r13
call fcn.14001f480
mov r13, rdi
jmp 0x14004979e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rsi + 8]
imul rdi, rax, 0x38
add rbx, r8
add rdi, r8
test byte [rbx + 8], 0x20
jne 0x14004be1f
mov rcx, rbx
call fcn.14003e6f0
test byte [rbx + 8], 0x20
je 0x14004d5e3
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.1400281c0
jmp 0x14004979e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
test byte [rbx + 8], 0x20
je 0x14004be78
mov rcx, qword [rbx]
lea rdx, [rbp + 0xe8]
call fcn.140028910
test eax, eax
je 0x14004be78
mov r11, qword [rsp + 0x60]
mov rdx, qword [rbp + 0xe8]
movsxd rax, dword [r11 + rdi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
call fcn.14003e6d0
jmp 0x14004cc8b
mov rcx, rbx
call fcn.14003e670
mov esi, dword [rsi + 8]
mov r10, qword [rsp + 0x60]
dec esi
mov r11, qword [rsp + 0x50]
xor r9d, r9d
jmp 0x14004cc9c
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
mov edi, dword [r10 + rdi*8 + 0x10]
add rbx, r8
imul r14, rax, 0x38
add r14, r8
test byte [rbx + 8], 0x20
jne 0x14004becc
mov rcx, rbx
call fcn.14003e6f0
test byte [rbx + 8], 0x20
je 0x14004d5e3
test edi, edi
je 0x14004bef1
mov r8, qword [r14]
mov edx, edi
mov rcx, qword [rbx]
call fcn.140028990
test eax, eax
je 0x14004bee9
mov ecx, dword [rsi + 8]
jmp 0x1400497a4
test edi, edi
js 0x14004979e
mov rdx, qword [r14]
mov rcx, qword [rbx]
call fcn.1400281c0
jmp 0x14004979e
movsxd rax, dword [r10 + rdi*8 + 0xc]
mov r14, qword [r10 + rdi*8 + 0x10]
imul rsi, rax, 0x38
add rsi, r8
cmp byte [r10 + rdi*8 + 3], 0
je 0x14004bf43
mov rax, qword [r11 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x14004bf43
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x1400497de
mov rax, qword [rax + 8]
test rax, rax
jne 0x14004bf30
mov eax, dword [r13 + 0x90]
cmp dword [r11 + 0x100], eax
jge 0x14004d4d1
test byte [rsi + 8], 0x40
jne 0x14004c035
mov edi, dword [r14 + 0xc]
add edi, dword [r14 + 0x10]
mov eax, dword [r14 + 0x14]
imul ecx, edi, 7
add eax, 0x60
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, r13
call fcn.14001cc30
mov rbx, rax
test rax, rax
je 0x14004d5e3
mov rcx, rsi
call fcn.14003e210
mov r11, qword [rsp + 0x50]
mov word [rsi + 8], 0x40
mov qword [rsi], rbx
mov esi, dword [rsp + 0x40]
mov qword [rbx], r11
mov dword [rbx + 0x54], edi
mov ecx, dword [r14 + 0x10]
mov dword [rbx + 0x58], ecx
mov dword [rbx + 0x44], esi
mov rcx, qword [r11 + 0x10]
mov qword [rbx + 0x18], rcx
mov eax, dword [r11 + 0x38]
mov dword [rbx + 0x4c], eax
mov rax, qword [r11 + 0x60]
mov qword [rbx + 0x28], rax
mov eax, dword [r11 + 0x40]
mov dword [rbx + 0x40], eax
mov rax, qword [r11 + 8]
mov qword [rbx + 0x10], rax
mov eax, dword [r11 + 0x3c]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x30], rax
mov rax, qword [r11 + 0x118]
mov qword [rbx + 0x20], rax
mov eax, dword [r11 + 0x110]
mov dword [rbx + 0x50], eax
movsxd rax, edi
imul rdx, rax, 0x38
lea rax, [rbx + 0x60]
add rdx, 0x60
add rdx, rbx
cmp rax, rdx
je 0x14004c038
nop dword [rax]
mov word [rax + 8], 0x80
mov qword [rax + 0x28], r13
add rax, 0x38
cmp rax, rdx
jne 0x14004c020
jmp 0x14004c038
mov rbx, qword [rsi]
inc dword [r11 + 0x100]
lea r9, [rbx + 0x28]
mov rax, qword [r11 + 0xf0]
mov rcx, qword [rsp + 0x58]
mov qword [rbx + 8], rax
mov qword [rbx + 0x38], rcx
mov eax, dword [r11 + 0x90]
mov dword [rbx + 0x5c], eax
mov dword [r11 + 0x90], 0
mov qword [r11 + 0xf0], rbx
mov qword [r11 + 0x10], r9
mov eax, dword [rbx + 0x54]
mov dword [r11 + 0x38], eax
inc eax
movzx r8d, word [rbx + 0x58]
movsxd rcx, eax
mov dword [r11 + 0x40], r8d
imul rdx, rcx, 0x38
mov qword [rsp + 0x68], r9
add rdx, r9
mov qword [r11 + 0x60], rdx
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
lea rcx, [rdx + r8*8]
mov qword [r11 + 8], rax
mov eax, dword [r14 + 8]
xor edx, edx
mov dword [r11 + 0x3c], eax
mov qword [r11 + 0x118], rcx
movsxd rax, dword [r14 + 0x14]
mov r8, rax
mov dword [r11 + 0x110], eax
call fcn.140139c15
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov ecx, r9d
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
mov r8, qword [r11 + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r15
add eax, dword [r10 + rdi*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x1000
call fcn.14003e890
jmp 0x14004979e
test dword [r13 + 0x2c], 0x1000000
movsxd rax, dword [rsi + 8]
mov ecx, dword [rsp + 0x40]
je 0x14004c155
add qword [r13 + 0x318], rax
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
cmp dword [r10 + rdi*8 + 4], 0
je 0x14004c174
add qword [r13 + 0x310], rax
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
add qword [r11 + 0xc8], rax
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
cmp dword [r10 + rdi*8 + 4], 0
je 0x14004c1c4
cmp qword [r13 + 0x310], 0
jne 0x1400497de
cmp qword [r13 + 0x318], 0
jne 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
cmp qword [r11 + 0xc8], 0
jne 0x1400497de
cmp qword [r13 + 0x318], 0
jne 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
mov rcx, qword [r11 + 0xf0]
test rcx, rcx
je 0x14004c22b
mov rax, qword [rcx + 8]
test rax, rax
je 0x14004c21c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14004c210
movsxd rax, dword [r10 + rdi*8 + 4]
imul rsi, rax, 0x38
add rsi, qword [rcx + 0x18]
jmp 0x14004c237
movsxd rax, dword [r10 + rdi*8 + 4]
imul rsi, rax, 0x38
add rsi, r8
mov rcx, rsi
call fcn.14003e230
mov r11, qword [rsp + 0x60]
mov r14d, 0xbe04
mov qword [rsi], rax
movzx eax, word [rsi + 8]
and ax, r14w
or ax, 4
mov word [rsi + 8], ax
movsxd rax, dword [r11 + rdi*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003e230
movzx ecx, word [rbx + 8]
and cx, r14w
mov qword [rbx], rax
or cx, 4
mov word [rbx + 8], cx
cmp qword [rsi], rax
jge 0x14004979e
mov qword [rsi], rax
jmp 0x14004979e
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r8], 0
jle 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add qword [rcx + r8], rax
jns 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
movsxd rax, dword [r10 + rdi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r10 + rdi*8 + 0xc]
add qword [rcx + r8], rax
jne 0x1400497de
mov ecx, dword [rsi + 8]
mov r14, qword [rsp + 0x58]
dec ecx
mov edi, dword [rsp + 0x44]
inc ecx
jmp 0x1400484ce
movsxd rax, dword [rsi + 8]
xor ebx, ebx
movzx r9d, byte [r10 + rdi*8 + 3]
imul rcx, rax, 0x38
mov eax, ebx
add rcx, r8
mov r8, qword [r11 + 0x18]
test r9d, r9d
je 0x14004c350
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r9
jl 0x14004c340
mov rax, qword [r10 + rdi*8 + 0x10]
mov r14d, 1
mov esi, dword [rsp + 0x40]
mov edx, r9d
mov qword [rbp - 0x28], rax
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp + 0xf8]
add rcx, qword [rsp + 0x68]
mov qword [rbp - 0x20], rcx
inc dword [rcx + 0xc]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
mov word [rbp + 0x100], r14w
mov qword [rbp + 0x120], r13
mov dword [rbp + 0x118], ebx
mov dword [rbp - 0xc], ebx
mov qword [rbp - 0x18], r11
mov dword [rbp - 0x10], esi
mov byte [rbp - 8], bl
call qword [rax + 0x20]
cmp dword [rbp - 0xc], ebx
je 0x14004c3ea
movzx edx, r14b
lea rcx, [rbp + 0xf8]
call fcn.14003ee70
mov rcx, qword [rsp + 0x50]
lea r8, [0x14015f18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14001d040
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x48], eax
cmp byte [rbp - 8], bl
mov ebx, 0x2460
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
je 0x14004c431
movsxd rax, dword [r10 + rdi*8 - 0x14]
test eax, eax
je 0x14004c431
imul rcx, rax, 0x38
add rcx, r8
test word [rcx + 8], bx
je 0x14004c428
mov rdx, r14
call fcn.14003e690
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
jmp 0x14004c431
mov qword [rcx], r14
mov word [rcx + 8], 4
test word [rbp + 0x100], bx
jne 0x14004c447
cmp dword [rbp + 0x118], 0
je 0x14004cfdd
lea rcx, [rbp + 0xf8]
call fcn.14003e160
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14004a038
movsxd rax, dword [r10 + rdi*8 + 4]
mov rdx, qword [r10 + rdi*8 + 0x10]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14003dfb0
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14004c4b2
mov rcx, rbx
call fcn.140044bd0
mov rcx, qword [rsp + 0x50]
lea r8, [0x14015f18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14001d040
movzx edx, byte [rsp + 0x70]
mov rcx, rbx
call fcn.14003da00
mov rcx, rbx
call fcn.14003e860
mov esi, dword [rsp + 0x40]
test eax, eax
jne 0x14004d54d
mov ecx, dword [rsp + 0x48]
jmp 0x14004a021
mov r8d, dword [rsi + 8]
lea rax, [rbp + 0x138]
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r13
mov dword [rbp + 0x130], r9d
lea r9, [rbp + 0x134]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x134], 0xffffffffffffffff
call fcn.1400ae980
cmp eax, 5
jne 0x14004c524
mov ecx, 1
mov dword [rbp + 0x130], ecx
jmp 0x14004c52a
mov ecx, dword [rbp + 0x130]
mov r11, qword [rsp + 0x60]
xor edx, edx
cmp eax, 5
cmovne edx, eax
movsxd rax, dword [r11 + rdi*8 + 0xc]
mov edi, 0x2460
imul rbx, rax, 0x38
mov dword [rsp + 0x48], edx
add rbx, qword [rsp + 0x68]
movsxd rax, ecx
test word [rbx + 8], di
je 0x14004c569
mov rdx, rax
mov rcx, rbx
call fcn.14003e690
mov edx, 4
jmp 0x14004c575
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 8], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x134]
test word [rbx + 0x40], di
je 0x14004c595
mov rdx, rax
call fcn.14003e690
mov edx, 4
jmp 0x14004c59c
mov qword [rcx], rax
mov word [rbx + 0x40], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x138]
test word [rbx + 0x78], di
je 0x14004c5ba
mov rdx, rax
call fcn.14003e690
jmp 0x14004a019
mov qword [rcx], rax
mov word [rbx + 0x78], dx
jmp 0x14004a019
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r13 + 0x20]
mov ebx, dword [r10 + rdi*8 + 0xc]
shl rcx, 5
mov r15, qword [rcx + rax + 8]
mov rcx, r15
call fcn.14003b400
mov rcx, rax
mov r14, rax
call fcn.14002e320
cmp ebx, 0xffffffff
mov rcx, r14
mov esi, eax
cmove ebx, eax
call fcn.14002e330
test eax, eax
mov r12d, 1
mov edx, r12d
mov rcx, r14
cmove ebx, esi
call fcn.14002df50
cmp ebx, 5
jne 0x14004c633
mov rcx, rax
call fcn.14001fb50
test eax, eax
je 0x14004c69e
mov rcx, r14
call fcn.14002e360
test eax, eax
je 0x14004c69e
cmp ebx, esi
je 0x14004c6a0
cmp esi, 5
je 0x14004c641
cmp ebx, 5
jne 0x14004c6a0
cmp byte [r13 + 0x4e], 0
je 0x14004d4fc
cmp dword [r13 + 0xa8], r12d
jg 0x14004d4fc
cmp esi, 5
jne 0x14004c672
mov rcx, r14
call fcn.14002e5f0
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14004c69e
mov edx, ebx
jmp 0x14004c67c
cmp esi, 4
jne 0x14004c684
mov edx, 2
mov rcx, r14
call fcn.14002e1d0
xor edx, edx
mov rcx, r15
cmp ebx, 5
sete dl
inc edx
call fcn.14003ca40
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14004c6a0
mov ebx, esi
mov edx, ebx
mov rcx, r14
call fcn.14002e1d0
mov r11, qword [rsp + 0x60]
movsxd rcx, dword [r11 + rdi*8 + 8]
imul r15, rcx, 0x38
mov ecx, eax
add r15, qword [rsp + 0x68]
mov word [r15 + 8], 0xa02
call fcn.14007d440
mov rcx, rax
mov qword [r15 + 0x10], rax
call fcn.14001fb50
movzx edx, byte [rsp + 0x70]
mov rcx, r15
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], r12b
call fcn.14003da00
jmp 0x14004a019
lea rcx, [r11 + 0x48]
mov rdx, r13
call fcn.140097770
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14004a01d
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400347e0
cmp eax, 0x65
jne 0x14004c72b
mov esi, dword [rsi + 8]
dec esi
jmp 0x14004c72f
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
cmp eax, 0x65
mov r14, qword [rsp + 0x58]
mov ecx, r9d
cmovne ecx, eax
mov dword [rsp + 0x48], ecx
jmp 0x14004a033
cmp dword [r10 + rdi*8 + 4], 0
jne 0x14004c768
mov rcx, r13
call fcn.140044400
jmp 0x14004979e
or dword [r11 + 0x8c], 0x20
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
inc ecx
mov edi, dword [rsp + 0x44]
jmp 0x1400484ce
movzx r8d, byte [r10 + rdi*8 + 0xc]
test r8b, r8b
jne 0x14004c79e
mov eax, 0x4000
test dword [r13 + 0x2c], eax
jne 0x14004cfc6
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, qword [r13 + 0x20]
mov edx, dword [rsi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14003c810
mov dword [rsp + 0x48], eax
mov ecx, eax
cmp al, 6
jne 0x14004a01d
mov r11, qword [rsp + 0x60]
lea r8, str.database_table_is_locked:__s
mov rcx, qword [rsp + 0x50]
mov rdx, r13
add rcx, 0x48
mov r9, qword [r11 + rdi*8 + 0x10]
call fcn.14001d040
jmp 0x14004a019
mov rbx, qword [r10 + rdi*8 + 0x10]
mov rcx, r13
mov rdx, rbx
call fcn.140099600
mov dword [rsp + 0x48], eax
mov ecx, eax
test rbx, rbx
je 0x14004a01d
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400445c0
jmp 0x14004a019
mov r8, qword [r10 + rdi*8 + 0x10]
lea r9, [r11 + 0x48]
mov edx, dword [r10 + rdi*8 + 4]
mov rcx, r13
call fcn.140098f10
mov ecx, eax
mov dword [rsp + 0x48], eax
jmp 0x14004a01d
mov eax, dword [r11 + 0x8c]
mov rcx, r13
and eax, 0xfffffffb
or eax, 8
mov dword [r11 + 0x8c], eax
mov r8, qword [r10 + rdi*8 + 0x10]
mov edx, dword [r10 + rdi*8 + 4]
call fcn.1400993c0
mov r11, qword [rsp + 0x50]
mov ecx, eax
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x48], eax
and dword [r11 + 0x8c], 0xfffffff3
jmp 0x14004a02b
mov rax, qword [r10 + rdi*8 + 0x10]
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x40], r9
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rsi, qword [rbx]
call qword [rsi + 0x30]
mov r14, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x48], eax
call fcn.1400445c0
mov ecx, dword [rsp + 0x48]
test ecx, ecx
jne 0x14004d074
mov rax, qword [rbp - 0x40]
mov r9d, 0xffffffff
mov r11, qword [rsp + 0x60]
xor r8d, r8d
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r11 + rdi*8 + 4]
call fcn.140047f60
mov rcx, qword [rbp - 0x40]
test rax, rax
je 0x14004c918
mov r10, qword [rsp + 0x60]
mov r11, r14
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
xor r9d, r9d
jmp 0x1400484c9
mov byte [r13 + 0x50], 1
call qword [rsi + gethostname]
mov ecx, dword [rsp + 0x40]
mov r11, r14
mov r10, qword [rsp + 0x60]
inc ecx
mov r8, qword [rsp + 0x68]
xor r9d, r9d
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x44]
jmp 0x1400484c9
movsxd rax, dword [r10 + rdi*8 + 0xc]
movsxd rcx, dword [r10 + rdi*8 + 4]
imul rdx, rax, 0x38
add rdx, r8
mov r8, qword [rsp + 0x50]
movsxd rsi, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
movq xmm4, r11
punpcklqdq xmm4, xmm4
mov rax, qword [r8 + 0x60]
mov rbx, qword [r8 + 0x18]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x78], rax
mov r14, qword [rax + 0x30]
mov eax, dword [rdx]
mov dword [rbp - 0x40], eax
xor eax, eax
mov edx, eax
mov r13, qword [r14]
mov r12, qword [r13]
test esi, esi
jle 0x14004caa0
cmp esi, 8
jb 0x14004caa0
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x14004caa0
mov r9d, eax
mov eax, esi
and eax, 0x80000007
jge 0x14004c9c0
dec eax
or eax, 0xfffffff8
inc eax
mov r10d, esi
lea rcx, [rbx + 0x20]
sub r10d, eax
mov r8d, 4
movq xmm3, xmm9
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm8
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm8
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x14004c9d0
cmp rdx, rsi
jge 0x14004cac9
lea r8d, [r9 + 1]
nop dword [rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rsi
jl 0x14004cab0
mov rcx, qword [rsp + 0x50]
mov r9d, esi
mov r11, qword [rsp + 0x60]
mov edx, dword [rbp - 0x40]
mov qword [rsp + 0x20], rbx
mov eax, dword [rcx + 0x8c]
and eax, 0xfffffff7
or eax, 4
mov dword [rcx + 0x8c], eax
mov rcx, r14
mov r8, qword [r11 + rdi*8 + 0x10]
call qword [r12 + 0x40]
mov dword [rsp + 0x48], eax
mov rdx, r13
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.1400445c0
cmp dword [rsp + 0x48], 0
jne 0x14004cb4d
mov rcx, r14
call qword [r12 + 0x50]
mov r10, qword [rsp + 0x60]
test eax, eax
je 0x14004cb52
mov esi, dword [r10 + rdi*8 + 8]
mov rax, qword [rbp - 0x78]
dec esi
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x48]
mov byte [rax + 0x25], 0
jmp 0x14004a026
mov r10, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov esi, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x48]
mov byte [rax + 0x25], 0
jmp 0x14004a026
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r10 + rdi*8 + 0xc]
imul rdi, rax, 0x38
add rdi, r8
cmp byte [rcx + 0x25], 0
je 0x14004cb98
mov rcx, rdi
call fcn.14003e670
jmp 0x14004979e
mov rax, qword [rcx + 0x30]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov edx, 0xbe01
mov rbx, qword [rax]
mov r9, qword [rbx]
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 8], 0
movdqu xmmword [rbp - 0x18], xmm1
mov qword [rbp - 0x30], rdi
movzx eax, word [rdi + 8]
and ax, dx
lea rdx, [rbp - 0x30]
or ax, 1
mov word [rdi + 8], ax
mov r8d, dword [rsi + 8]
mov rcx, qword [rcx + 0x30]
call qword [r9 + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x48], eax
call fcn.1400445c0
mov eax, dword [rbp - 0xc]
test eax, eax
mov ecx, dword [rsp + 0x48]
movzx edx, byte [rsp + 0x70]
cmovne ecx, eax
mov dword [rsp + 0x48], ecx
mov rcx, rdi
call fcn.14003da00
mov rcx, rdi
jmp 0x14004c4c2
movsxd rcx, dword [r10 + rdi*8 + 4]
mov rax, qword [r11 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne case.default.0x14004856c
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov eax, dword [r11 + 0x8c]
and eax, 0xfffffff7
or eax, 4
mov r14, qword [rbx]
mov dword [r11 + 0x8c], eax
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x48]
mov dword [rsp + 0x48], eax
mov rdx, rbx
mov rax, qword [rsp + 0x50]
mov rcx, rax
and dword [rax + 0x8c], 0xfffffff3
call fcn.1400445c0
cmp dword [rsp + 0x48], 0
jne 0x14004be80
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x50]
test eax, eax
je 0x14004be80
mov r11, qword [rsp + 0x50]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
mov esi, dword [rsp + 0x40]
mov eax, dword [r13 + 0x140]
test eax, eax
jne 0x14004d59f
mov r8, qword [r13 + 0x188]
mov edi, dword [rsp + 0x44]
test r8, r8
je 0x14004ccf3
cmp edi, dword [rbp - 0x7c]
jb 0x14004ccf3
mov ebx, dword [r13 + 0x198]
xor edx, edx
mov rcx, qword [r13 + 0x190]
mov eax, edi
div ebx
sub ebx, edx
add ebx, edi
mov dword [rbp - 0x7c], ebx
call r8
mov r11, qword [rsp + 0x50]
test eax, eax
jne 0x14004d570
mov r10, qword [rsp + 0x60]
xor r9d, r9d
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov r8, qword [rsp + 0x68]
mov ebx, 0x2460
mov r14, qword [rsp + 0x58]
jmp 0x14004a046
mov rax, qword [r10 + rdi*8 + 0x10]
mov edx, 1
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r10 + rdi*8 + 4]
imul rbx, rax, 0x38
add rbx, r8
mov rcx, rbx
call fcn.14003da00
mov dword [rsp + 0x48], eax
mov ecx, eax
test eax, eax
jne 0x14004a01d
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov dword [rsp + 0x48], eax
call fcn.1400445c0
jmp 0x14004a694
mov rax, qword [r10 + rdi*8 + 0x10]
movsxd rdx, dword [rsi + 8]
mov rbx, qword [rax + 0x10]
mov r10, qword [rbx]
cmp qword [r10 + 0x68], 0
je 0x14004cfa5
mov r8, qword [r11 + 0x18]
mov r11, qword [rsp + 0x60]
movzx esi, byte [r13 + 0x54]
movsxd rax, dword [r11 + rdi*8 + 0xc]
imul rcx, rax, 0x38
mov rax, r9
add rcx, qword [rsp + 0x68]
test edx, edx
jle 0x14004cdc0
nop dword [rax]
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x14004cdb0
movzx eax, byte [r11 + rdi*8 + 3]
lea r9, [rbp + 0xf0]
mov rcx, rbx
mov byte [r13 + 0x54], al
call qword [r10 + 0x68]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov dword [rsp + 0x48], eax
mov byte [r13 + 0x54], sil
call fcn.1400445c0
mov ecx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
test ecx, ecx
jne 0x14004ce26
cmp dword [r10 + rdi*8 + 4], ecx
je 0x14004ce78
mov r14, qword [rbp + 0xf0]
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
mov qword [r13 + 0x30], r14
mov qword [rsp + 0x58], r14
inc dword [r11 + 0x90]
jmp 0x14004a030
mov qword [rsp + 0x58], r12
mov r14, r12
cmp cl, 0x13
jne 0x14004ce7d
mov rax, qword [r10 + rdi*8 + 0x10]
mov qword [rsp + 0x58], r12
cmp byte [rax + 0x1c], 0
je 0x14004ce7d
movzx ecx, byte [r10 + rdi*8 + 3]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x58], r12
cmp cl, 4
jne 0x14004d57b
mov ecx, dword [rsp + 0x40]
xor r9d, r9d
mov r8, qword [rsp + 0x68]
inc ecx
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x48], r9d
jmp 0x1400484c9
mov r14, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
inc dword [r11 + 0x90]
jmp 0x14004a030
movsxd rax, dword [r10 + rdi*8 + 4]
mov rcx, qword [r13 + 0x20]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140032770
mov eax, eax
jmp 0x14004979b
movsxd rcx, dword [r10 + rdi*8 + 4]
mov edx, r9d
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp dword [r10 + rdi*8 + 0xc], 0
mov rbx, qword [rcx + rax + 8]
je 0x14004cee7
mov rcx, rbx
call fcn.140032770
mov r11, qword [rsp + 0x60]
mov edx, eax
cmp eax, dword [r11 + rdi*8 + 0xc]
cmovb edx, dword [r11 + rdi*8 + 0xc]
mov rcx, rbx
call fcn.1400334b0
movsxd rcx, eax
mov qword [r15], rcx
jmp 0x14004979e
mov eax, dword [rsi + 8]
lea esi, [rax - 1]
test eax, eax
jne 0x14004cf08
mov esi, dword [rsp + 0x40]
cmp qword [r13 + 0xc0], 0
je 0x14004d049
mov eax, 0x800
test dword [r11 + 0x8c], eax
jne 0x14004d049
mov rdx, qword [r10 + rdi*8 + 0x10]
test rdx, rdx
jne 0x14004cf42
mov rdx, qword [r11 + 0xe0]
test rdx, rdx
je 0x14004d05c
mov rcx, r11
call fcn.140047a70
mov rcx, qword [r13 + 0xc8]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xc0]
mov rdx, rbx
mov rcx, r13
call fcn.14001c9e0
mov ecx, dword [rsp + 0x48]
jmp 0x14004a021
mov r13, qword [rsp + 0x78]
jmp 0x14004a01d
mov r13, qword [rsp + 0x78]
xor r9d, r9d
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x14004a03d
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov esi, dword [rsp + 0x40]
mov ebx, 0x2460
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x14004a042
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x14004a03d
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r11, qword [rsp + 0x50]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
jmp 0x14004a042
mov esi, dword [rsp + 0x40]
xor r9d, r9d
jmp 0x14004a042
mov esi, dword [rsp + 0x40]
jmp 0x14004a042
mov esi, dword [rsp + 0x40]
jmp 0x14004a046
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x14004a042
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov esi, dword [rsp + 0x40]
mov ebx, 0x2460
mov r14, qword [rsp + 0x58]
jmp 0x14004a042
mov ecx, dword [rsp + 0x48]
mov ebx, 0x2460
mov r14, qword [rsp + 0x58]
jmp 0x14004a042
mov ecx, dword [rsp + 0x48]
mov edx, 0x1000
mov r14, qword [rsp + 0x58]
mov ebx, 0x2460
jmp 0x14004a042
mov esi, dword [rsp + 0x40]
mov r11, r14
mov r10, qword [rsp + 0x60]
jmp 0x14004a02b
mov esi, dword [rsp + 0x40]
xor r9d, r9d
jmp 0x14004a046
mov esi, dword [rsp + 0x40]
mov r10, r11
jmp 0x14004a026
mov dword [r11 + 0x84], ecx
movzx eax, byte [rsi + 8]
mov esi, dword [rsp + 0x40]
mov byte [r11 + 0x8a], al
mov dword [r11 + 0x80], esi
test ecx, ecx
je 0x14004d16a
movzx eax, byte [r10 + rdi*8 + 3]
test al, al
je 0x14004d10a
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x156cb0]
mov rcx, r9
test r9, r9
je 0x14004d10c
mov rax, qword [r10 + rdi*8 + 0x10]
test rax, rax
je 0x14004d10c
lea rbx, [r11 + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, str._s_constraint_failed:__s
mov rdx, r13
call fcn.14001d040
jmp 0x14004d138
xor ecx, ecx
mov r9, qword [r10 + rdi*8 + 0x10]
lea rbx, [r11 + 0x48]
mov rdx, r13
test r9, r9
je 0x14004d126
lea r8, [0x14015f18c]
jmp 0x14004d130
mov r9, rcx
lea r8, str._s_constraint_failed
mov rcx, rbx
call fcn.14001d040
mov rax, qword [rbx]
lea rdx, str.abort_at__d_in___s_:__s
mov r11, qword [rsp + 0x60]
mov r8d, esi
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [r11 + rdi*8 + 4]
mov r9, qword [rax + 0xe0]
call fcn.14001f160
mov r11, qword [rsp + 0x50]
mov rcx, r11
call fcn.140041db0
mov r11, qword [rsp + 0x50]
cmp eax, 5
je 0x14004d379
cmp dword [r11 + 0x84], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x14004d206
mov r15d, 9
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov ebx, 1
mov rax, qword [r11 + 0x48]
lea rdx, str.statement_aborts_at__d:___s___s
mov r9, qword [r11 + 0xe0]
mov r8d, esi
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov dword [r11 + 0x84], r15d
call fcn.14001f160
mov rcx, qword [rsp + 0x50]
call fcn.140041db0
cmp r15d, 0xc0a
jne 0x14004d1ec
mov byte [r13 + 0x50], 1
movzx eax, byte [rbp - 0x80]
mov edi, ebx
test al, al
je 0x14004d201
lea edx, [rax - 1]
mov rcx, r13
call fcn.140062df0
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x44]
mov qword [r13 + 0x30], rcx
mov rcx, r11
add dword [r11 + 0xb0], eax
call fcn.140040560
mov eax, edi
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1401386b0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, 1
mov rcx, rbx
call fcn.140041b50
mov r15d, eax
mov r11, rbx
test eax, eax
je 0x14004d28f
mov esi, dword [rsp + 0x40]
inc esi
jmp 0x14004d1a6
mov eax, dword [rbx + 0x7c]
mov r15, qword [rsp + 0x60]
add eax, 2
or eax, 1
mov dword [rbx + 0x7c], eax
movsxd rax, dword [r15 + rdi*8 + 4]
imul r14, rax, 0x38
add r14, qword [rsp + 0x68]
mov qword [rbx + 0x28], r14
cmp dword [r15 + rdi*8 + 8], 0
jle 0x14004d301
lea rsi, [r14 + 8]
xor r12d, r12d
mov eax, 0x1000
movsxd rbx, r12d
test word [rsi], ax
je 0x14004d2e2
imul rcx, rbx, 0x38
add rcx, r14
call fcn.14003dce0
test eax, eax
jne 0x14004d5e3
imul rcx, rbx, 0x38
add rcx, r14
call fcn.14003de70
inc r12d
add rsi, 0x38
cmp r12d, dword [r15 + rdi*8 + 8]
jl 0x14004d2c1
mov r11, qword [rsp + 0x50]
cmp byte [r13 + 0x50], 0
jne 0x14004d5e8
mov eax, dword [rsp + 0x40]
mov edi, 0x64
inc eax
mov dword [r11 + 0x80], eax
jmp 0x14004d206
mov r15d, reloc.WS2_32.dll_sendto
jmp 0x14004d474
lea rcx, [r11 + 0x48]
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov rdx, r13
call fcn.14001d040
mov esi, dword [rsp + 0x40]
mov r15d, 5
inc esi
jmp 0x14004d1a1
mov rcx, qword [rsp + 0x50]
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
add rcx, 0x48
jmp 0x14004d339
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
mov dword [r11 + 0x80], esi
mov byte [r13 + 0x4e], 0
mov edi, 5
mov dword [r11 + 0x84], edi
jmp 0x14004d206
test ecx, ecx
je 0x14004d3c9
mov edx, 0x204
mov rcx, r13
call fcn.1400ad790
mov byte [r13 + 0x4e], 1
mov r14d, 1
mov rcx, r13
call fcn.1400accd0
mov r11, qword [rsp + 0x50]
mov edi, 0x65
cmp dword [r11 + 0x84], 0
cmovne edi, r14d
jmp 0x14004d206
mov r14d, 1
mov rcx, r11
mov edx, r14d
call fcn.140041d50
mov edi, eax
test eax, eax
jne 0x14004d201
mov rcx, qword [rsp + 0x50]
mov byte [r13 + 0x4e], bl
call fcn.140041db0
cmp eax, 5
jne 0x14004d3a6
mov r11, qword [rsp + 0x50]
sub r14b, bl
mov esi, dword [rsp + 0x40]
mov edi, eax
mov dword [r11 + 0x80], esi
mov byte [r13 + 0x4e], r14b
mov dword [r11 + 0x84], eax
jmp 0x14004d206
mov r15d, 8
jmp 0x14004d474
mov r11, qword [rsp + 0x50]
mov edi, 5
mov esi, dword [rsp + 0x40]
mov dword [r11 + 0x80], esi
mov dword [r11 + 0x84], edi
jmp 0x14004d206
mov ecx, 0x11e31
call fcn.1400b0980
mov r13, qword [rsp + 0x78]
mov r15d, eax
jmp 0x14004d474
mov esi, dword [rsp + 0x40]
mov r15d, 0x204
inc esi
jmp 0x14004d1a6
mov r13, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x48]
cmp byte [r13 + 0x50], 0
je 0x14004d483
mov r15d, 7
jmp 0x14004d490
cmp r15d, 0xc0a
je 0x14004d19d
mov ecx, r15d
call fcn.1400ad990
mov rcx, qword [rsp + 0x50]
lea r8, [0x14015f18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14001d040
jmp 0x14004d19d
mov esi, dword [rsp + 0x40]
mov r15d, 6
inc esi
mov byte [r11 + 0x8a], 2
jmp 0x14004d1ab
mov ebx, 1
lea rcx, [r11 + 0x48]
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, r13
mov r15d, ebx
call fcn.14001d040
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
inc esi
jmp 0x14004d1ab
mov rcx, qword [rsp + 0x50]
lea rax, str.into
cmp ebx, 5
lea r9, str.out_of
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, r13
cmove r9, rax
mov r15d, r12d
add rcx, 0x48
call fcn.14001d040
mov esi, dword [rsp + 0x40]
mov rbx, r12
mov r11, qword [rsp + 0x50]
inc esi
jmp 0x14004d1ab
mov r13, qword [rsp + 0x78]
jmp 0x14004d549
mov r13, rax
mov esi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
lea r8, str.string_or_blob_too_big
add rcx, 0x48
mov rdx, r13
call fcn.14001d040
mov r15d, reloc.WS2_32.dll_select
jmp 0x14004d1a1
mov r15d, 9
jmp 0x14004d1a6
mov esi, dword [rsp + 0x40]
cmp cl, 5
mov eax, ecx
mov ecx, 2
cmove eax, ecx
inc esi
mov byte [r11 + 0x8a], al
mov r15d, dword [rsp + 0x48]
jmp 0x14004d1a6
mov r15d, 9
mov ecx, r15d
mov dword [r11 + 0x84], r15d
call fcn.1400ad990
mov rcx, qword [rsp + 0x50]
lea r8, [0x14015f18c]
add rcx, 0x48
mov r9, rax
mov rdx, r13
call fcn.14001d040
jmp 0x14004d1a1
mov r13, qword [rsp + 0x78]
jmp 0x14004d5e3
mov r13, rax
jmp 0x14004d5e3
mov r13, rdi
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
lea rcx, [r11 + 0x48]
mov byte [r13 + 0x50], 1
lea r8, str.out_of_memory
mov rdx, r13
call fcn.14001d040
mov r15d, 7
jmp 0x14004d1a1
mov r11, rsi
jmp 0x14004d206