Function at 0x14003ff40
Capabilities:
Parse credit card information
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push rbx
push r13
lea rbp, [r11 - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 8]
mov r13, rcx
mov qword [r11 + 0x10], rsi
mov rsi, qword [rcx + 0x10]
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x20], r14
mov ebx, r12d
mov qword [r11 - 0x28], r15
mov r15, qword [rcx]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], rax
movaps xmmword [r11 - 0x38], xmm6
movzx edi, byte [r15 + 0x4e]
mov rax, qword [r15 + 0x30]
mov byte [rsp + 0x40], dil
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x44], r12d
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x7c], r12b
mov dword [rbp - 0x54], r12d
mov dword [rsp + 0x50], ebx
mov dword [rbp - 0x80], r12d
mov qword [rsp + 0x60], rsi
mov qword [rbp - 0x10], r12
call fcn.140038d90
cmp dword [r13 + 0x84], 7
lea r11d, [r12 + 1]
je 0x140041ee2
mov dword [r13 + 0x84], r12d
mov qword [r13 + 0xc0], r12
mov qword [r13 + 0x28], r12
mov eax, dword [r15 + 0x148]
mov dword [r15 + 0x2b8], r12d
test eax, eax
jne 0x1400464ec
cmp qword [r15 + 0x190], rbx
je 0x14004003d
mov r8d, dword [r15 + 0x1a0]
xor edx, edx
mov eax, dword [r13 + 0xb0]
div r8d
sub r8d, edx
mov dword [rbp - 0x80], r8d
jmp 0x140040040
mov r8d, ebx
movsxd rax, dword [r13 + 0x80]
xorps xmm6, xmm6
mov r9, qword [rsp + 0x58]
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov qword [rsp + 0x48], r14
lea rcx, [0x140000000]
mov r10d, 0x2460
or edx, 0xffffffff
cmp byte [r15 + 0x51], 0
jne 0x140041ee7
inc ebx
mov dword [rsp + 0x50], ebx
movzx ebx, byte [r14]
lea eax, [rbx - 1]
cmp eax, 0x9d
ja case.default.0x1400400a2
cdqe
mov ecx, dword [rcx + rax*4 + 0x46534]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
jmp 0x140045ee8
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov word [rdx + rsi + 8], ax
lea r14, [r9 + rcx*8]
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + rsi], rax
mov eax, 4
mov word [rcx + rsi + 8], ax
cmp dword [r14 + 8], 0
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x1400400fb
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + rsi]
mov word [r8 + rsi + 8], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r14, [r9 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x1400402d8
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x48]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [rdx + 4], 0
jne 0x140045f8f
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140045f8f
mov rax, qword [rcx + 8]
dec dword [r13 + 0x100]
mov qword [r13 + 0xf0], rax
mov eax, dword [r13 + 0x90]
add dword [r15 + 0x64], eax
mov dword [r15 + 0x60], eax
call fcn.140039a60
mov rcx, qword [rsp + 0x48]
mov rdx, qword [r15 + 0x30]
mov qword [rbp - 0x48], rdx
cmp dword [rcx + 8], 4
jne 0x14004026d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 8]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rsi
lea rcx, [rax + rax*2]
lea r14, [r9 + rcx*8]
mov eax, dword [rsp + 0x44]
jmp 0x14004087f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x1400402c3
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rbx], rax
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140040317
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov eax, 4
mov r14, qword [rsp + 0x48]
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x44]
mov qword [rbx], rcx
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x14004036e
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov eax, 8
jmp 0x14004031c
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x10]
test word [rsi + 8], r10w
je 0x1400403a6
mov rcx, rsi
call fcn.140036800
mov rcx, qword [rsp + 0x48]
mov r11d, 1
mov r10d, 0x2460
mov eax, 4
mov word [rsi + 8], ax
mov rbx, qword [rcx + 0x10]
mov byte [rcx], 0x19
test rbx, rbx
jne 0x1400403c0
mov eax, r12d
jmp 0x1400403d2
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400403c4
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp dil, 1
je 0x1400404ca
test rbx, rbx
jne 0x1400403fc
test word [rsi + 8], r10w
je 0x1400403f5
mov rcx, rsi
call fcn.140036800
jmp 0x140040468
mov word [rsi + 8], r11w
jmp 0x140040468
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14004040b
mov r14d, dword [rax + 0x68]
jmp 0x140040411
mov r14d, 0x3b9aca00
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140040415
and eax, 0x3fffffff
lea edi, [r14 + 1]
cmp eax, r14d
cmovle edi, eax
test word [rsi + 8], r10w
jne 0x14004043a
cmp dword [rsi + 0x20], 0
je 0x140040442
mov rcx, rsi
call fcn.140036890
mov qword [rsi + 0x10], rbx
mov eax, 0xa02
mov word [rsi + 8], ax
mov qword [rsi + 0x30], r12
mov dword [rsi + 0xc], edi
mov byte [rsi + 0xa], 1
cmp edi, r14d
jg 0x140046328
movzx edi, byte [rsp + 0x40]
test byte [rsi + 8], 2
mov dword [rsp + 0x44], r12d
movzx ecx, dil
je 0x140040492
movzx eax, byte [rsi + 0xa]
cmp eax, ecx
je 0x140040492
movzx edx, cl
mov rcx, rsi
call fcn.140019e00
test eax, eax
jne 0x140041ee2
mov rbx, qword [rsp + 0x48]
mov eax, 0x800
or word [rsi + 8], ax
mov dword [rsi + 0x20], r12d
cmp byte [rbx + 1], 0xff
jne 0x1400404b6
mov rdx, qword [rbx + 0x10]
mov rcx, r15
call fcn.140017670
mov byte [rbx + 1], 0xff
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x10], rax
mov eax, dword [rsi + 0xc]
mov dword [rbx + 4], eax
jmp 0x1400404cf
mov rbx, qword [rsp + 0x48]
mov eax, dword [r15 + 0x68]
cmp dword [rbx + 4], eax
jg 0x140046328
mov rsi, qword [rsp + 0x60]
mov r10d, 0x2460
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140040508
mov rcx, rbx
call fcn.140036800
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
mov eax, 0xa02
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov dword [rbx + 0xc], eax
mov byte [rbx + 0xa], dil
cmp byte [r14 + 3], 0
je 0x1400423ea
movsxd rax, dword [r14 + 0xc]
mov r11d, 1
mov r9, qword [rsp + 0x58]
imul rcx, rax, 0x38
cmp qword [rcx + rsi], 0
lea rcx, [0x140000000]
je case.default.0x1400400a2
mov eax, 0xa10
mov word [rbx + 8], ax
mov eax, dword [rsp + 0x44]
jmp 0x140040892
mov rbx, qword [rsp + 0x48]
jmp 0x1400404e7
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x10]
test word [rcx + 8], r10w
lea rbx, [rcx + 8]
je 0x1400405ac
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov rsi, qword [rsp + 0x48]
mov eax, 4
mov r14, qword [rsp + 0x48]
mov word [rbx], ax
mov eax, 0x101
mov edi, dword [rsi + 0xc]
sub edi, dword [rsi + 8]
mov esi, r11d
cmp dword [r14 + 4], 0
cmovne si, ax
mov word [rbx], si
test edi, edi
jle 0x1400410cd
test word [rbx + 0x38], r10w
lea rbx, [rbx + 0x38]
je 0x140040602
lea rcx, [rbx - 8]
call fcn.140036800
mov r11d, 1
mov r10d, 0x2460
jmp 0x140040606
mov word [rbx], r11w
dec edi
mov word [rbx], si
test edi, edi
jg 0x1400405e0
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xff7f
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140040673
mov rcx, rbx
call fcn.140036800
mov eax, 4
mov qword [rsp + 0x20], r12
mov word [rbx + 8], ax
xor r9d, r9d
mov rax, qword [rsp + 0x48]
mov rcx, rbx
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.140036f60
mov byte [rbx + 0xa], dil
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x68]
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1400406e2
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x1400406cd
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x140046328
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x140040702
mov rcx, rdi
call fcn.140036800
mov eax, 4
mov r8d, 0x800
mov rdx, rbx
mov word [rdi + 8], ax
mov rcx, rdi
call fcn.140036e80
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x140040876
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
nop dword [rax]
test word [rbx + 8], r10w
jne 0x14004075d
cmp dword [rbx + 0x20], 0
je 0x14004076b
mov rcx, rbx
call fcn.140036890
mov r11d, 1
movups xmm0, xmmword [rdi]
mov eax, 0x1000
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 8], r11w
mov dword [rdi + 0x20], r12d
test word [rbx + 8], ax
je 0x1400407b3
mov rcx, rbx
call fcn.1400364b0
test eax, eax
jne 0x140041ee2
lea r11d, [rax + 1]
add rdi, 0x38
add rbx, 0x38
mov r10d, 0x2460
sub esi, 1
jne 0x140040750
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x14004088b
mov rcx, qword [rsp + 0x48]
mov r14d, 0x1000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, qword [rsp + 0x60]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
nop dword [rax + rax]
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.140036e80
test word [rbx + 8], r14w
je 0x140040835
mov rcx, rbx
call fcn.1400364b0
test eax, eax
jne 0x140041ee2
mov eax, esi
dec esi
test eax, eax
je 0x140040a13
add rbx, 0x38
add rdi, 0x38
jmp 0x140040810
mov rcx, qword [rsp + 0x48]
mov r8d, 0x1000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
call fcn.140036e80
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov r9, qword [rsp + 0x58]
mov r10d, 0x2460
mov r11d, 1
lea rcx, [0x140000000]
mov ebx, dword [rsp + 0x50]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov qword [rsp + 0x48], r14
test eax, eax
jne 0x140041f04
mov r15, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x80]
jmp 0x140040069
mov rax, qword [r15 + 0x190]
test rax, rax
je 0x1400408e2
cmp dword [rsp + 0x50], r8d
jb 0x1400408e2
mov rcx, qword [r15 + 0x198]
call rax
test eax, eax
jne 0x14004605e
lea r11d, [rax + 1]
cmp qword [r13 + 0xc8], 0
mov rcx, r13
jg 0x140046068
mov edx, r11d
call fcn.14003a500
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004087a
mov eax, dword [r13 + 0x7c]
mov rdx, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r13 + 0x7c], eax
movsxd rax, dword [rdx + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov qword [r13 + 0x28], rdi
cmp dword [rdx + 8], 0
jle 0x14004098d
lea rbx, [rdi + 8]
mov esi, 0x202
nop dword [rax + rax]
mov eax, 0x1000
test word [rbx], ax
je 0x140040966
movsxd rax, r12d
imul rcx, rax, 0x38
add rcx, rdi
call fcn.1400364b0
test eax, eax
jne 0x140041ee2
mov rdx, qword [rsp + 0x48]
movzx eax, word [rbx]
and ax, si
cmp ax, 2
jne 0x140040980
lea rcx, [rbx - 8]
call fcn.1400365b0
mov rdx, qword [rsp + 0x48]
inc r12d
add rbx, 0x38
cmp r12d, dword [rdx + 8]
jl 0x140040940
cmp byte [r15 + 0x51], 0
jne 0x140041ee2
sub rdx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
mov ebx, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x80], edx
jmp 0x140041fa9
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rsi, rdx
imul rbx, rax, 0x38
movzx ecx, word [rsi + 8]
add rdi, rdx
add rbx, rdx
movzx eax, byte [rdi + 8]
or al, cl
test al, 1
je 0x140040a3d
test word [rbx + 8], r10w
je 0x140040a22
mov rcx, rbx
call fcn.140036800
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x140040871
mov r14, qword [rsp + 0x48]
mov rsi, rdx
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
mov word [rbx + 8], r11w
jmp 0x14004088b
mov r14d, 0x4000
test r14w, cx
je 0x140040a59
mov rcx, rsi
call fcn.140036540
test eax, eax
jne 0x140041ee2
test word [rdi + 8], r14w
je 0x140040a70
mov rcx, rdi
call fcn.140036540
test eax, eax
jne 0x140041ee2
test byte [rsi + 8], 0x12
movzx r14d, byte [rsp + 0x40]
jne 0x140040a93
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.140036610
test eax, eax
jne 0x140041ee2
test byte [rdi + 8], 0x12
jne 0x140040ab0
xor r8d, r8d
movzx edx, r14b
mov rcx, rdi
call fcn.140036610
test eax, eax
jne 0x140041ee2
mov eax, dword [rdi + 0xc]
add eax, dword [rsi + 0xc]
movsxd r14, eax
movsxd rax, dword [r15 + 0x68]
cmp r14, rax
jg 0x140046328
mov r8d, r12d
lea edx, [r14 + 2]
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.140036320
test eax, eax
jne 0x140041ee2
mov eax, 0xbe02
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x140040b08
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call fcn.1400c1540
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
call fcn.1400c1540
mov rax, qword [rbx + 0x10]
movzx edi, byte [rsp + 0x40]
mov byte [r14 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [r14 + rax + 1], 0
mov eax, 0x200
or word [rbx + 8], ax
mov dword [rbx + 0xc], r14d
mov byte [rbx + 0xa], dil
mov rsi, qword [rsp + 0x60]
jmp 0x140040871
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r15
movzx eax, word [rsi + 8]
movzx r12d, ax
and r12w, 0xc
jne 0x140040b89
test al, 0x12
je 0x140040b86
mov rcx, rsi
call fcn.14003fee0
movzx r12d, ax
jmp 0x140040b89
xor r12d, r12d
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, r15
movzx eax, word [rdi + 8]
movzx r14d, ax
and r14w, 0xc
jne 0x140040bb8
test al, 0x12
je 0x140040bb5
mov rcx, rdi
call fcn.14003fee0
movzx r14d, ax
jmp 0x140040bb8
xor r14d, r14d
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
movzx eax, byte [rdi + 8]
or al, byte [rsi + 8]
add rbx, r15
test al, 1
jne 0x140040e25
movzx eax, r14b
and al, r12b
test al, 4
je 0x140040d65
mov rax, qword [rsp + 0x48]
mov r15b, 1
mov rdx, qword [rdi]
mov r8, qword [rsi]
mov qword [rbp - 0x28], rdx
movzx ecx, byte [rax]
sub ecx, 0x59
je 0x140040cfd
sub ecx, 1
je 0x140040c81
sub ecx, 1
je 0x140040c64
cmp ecx, 1
je 0x140040c32
test r8, r8
je 0x140040e25
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r13d, 1
cqo
cmove r8, r13
idiv r8
jmp 0x140040d39
test r8, r8
je 0x140040e25
cmp r8, 0xffffffffffffffff
jne 0x140040c54
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140040d68
mov rax, rdx
cqo
idiv r8
mov rdx, rax
jmp 0x140040d39
mov rdx, r8
lea rcx, [rbp - 0x28]
call fcn.14001b6f0
test eax, eax
jne 0x140040d68
mov rdx, qword [rbp - 0x28]
jmp 0x140040d39
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x140040ca1
test rdx, rdx
jns 0x140040d68
sub rdx, rax
jmp 0x140040d39
neg r8
js 0x140040cc8
test rdx, rdx
jle 0x140040cee
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x140040cee
mov r13d, 1
mov eax, r13d
jmp 0x140040cf7
test rdx, rdx
jns 0x140040cee
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jle 0x140040cee
mov r13d, 1
mov eax, r13d
jmp 0x140040cf7
add rdx, r8
xor eax, eax
lea r13d, [rax + 1]
test eax, eax
jne 0x140040d6e
jmp 0x140040d39
test r8, r8
js 0x140040d1b
test rdx, rdx
jle 0x140040d36
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x140040d68
jmp 0x140040d36
test rdx, rdx
jns 0x140040d36
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x140040d68
add rdx, r8
mov eax, 0xbe04
mov qword [rbx], rdx
and word [rbx + 8], ax
or word [rbx + 8], 4
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
xor r12d, r12d
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
xor r15b, r15b
mov r13d, 1
mov rcx, rsi
call fcn.1400369d0
mov rcx, rdi
movaps xmm2, xmm0
call fcn.1400369d0
mov rax, qword [rsp + 0x48]
movaps xmm3, xmm0
movzx ecx, byte [rax]
sub ecx, 0x59
je 0x140040de0
sub ecx, 1
je 0x140040dda
sub ecx, 1
je 0x140040dd4
cmp ecx, 1
je 0x140040dc6
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x140040e25
cmp rcx, 0xffffffffffffffff
cqo
xorps xmm3, xmm3
cmove rcx, r13
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x140040de4
ucomisd xmm2, xmm6
jp 0x140040dce
je 0x140040e25
divsd xmm3, xmm2
jmp 0x140040de4
mulsd xmm3, xmm2
jmp 0x140040de4
subsd xmm3, xmm2
jmp 0x140040de4
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.14001a510
test eax, eax
jne 0x140040e25
mov eax, 0xbe08
movsd qword [rbx], xmm3
and word [rbx + 8], ax
or r14b, r12b
or word [rbx + 8], 8
test r14b, 8
jne 0x140040d4a
test r15b, r15b
jne 0x140040d4a
mov rcx, rbx
call fcn.140036a30
jmp 0x140040d4a
mov r10d, 0x2460
test word [rbx + 8], r10w
je 0x140040e3f
mov rcx, rbx
call fcn.140036800
jmp 0x140040d4a
mov r14, qword [rsp + 0x48]
mov r11d, 1
mov eax, dword [rsp + 0x44]
xor r12d, r12d
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov word [rbx + 8], r11w
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400402d8
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x140040e95
xor edx, edx
call fcn.140036c90
jmp 0x140040871
mov r14, qword [rsp + 0x48]
mov eax, 4
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x44]
mov qword [rcx], r12
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.140017900
mov r8, rax
test rax, rax
je 0x140041ee2
mov qword [rax], r12
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov word [rax], 0xec24
mov qword [rax + 0x10], r8
jmp 0x140040f2e
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
mov qword [rbp - 0x68], rdi
cmp qword [rbx], rdi
je 0x140040f84
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx], rdi
movsxd r8, edx
js 0x140040f84
mov rdi, qword [rsp + 0x48]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
mov eax, dword [rdi + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x140040f62
mov rdi, qword [rbp - 0x68]
mov rcx, qword [rbx]
lea r8, [rbx + 0x30]
mov edx, 0xbe01
movzx eax, word [rcx + 8]
and ax, dx
or ax, 1
mov word [rcx + 8], ax
mov rcx, rbx
mov rax, qword [rbp - 0x48]
mov byte [rbx + 0x29], 0
mov qword [r15 + 0x30], rax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
cmp byte [rbx + 0x29], 0
mov rax, qword [r15 + 0x30]
mov qword [rbp - 0x48], rax
je 0x140041002
cmp dword [rbx + 0x24], 0
je 0x140040fee
mov rcx, qword [rbx]
call fcn.14003cde0
mov r8, rax
lea rdx, [0x1400f8420]
mov rcx, r13
call fcn.140037990
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rbx + 0x20]
mov r8d, dword [rax + 4]
call fcn.14003ad30
test byte [rdi + 8], 0x12
je 0x14004071c
mov rcx, qword [rbx]
movzx edi, byte [rsp + 0x40]
mov edx, edi
test byte [rcx + 8], 2
je 0x140041029
movzx eax, byte [rcx + 0xa]
cmp eax, edx
je 0x140041029
call fcn.140019e00
mov rax, qword [rbx]
movzx ecx, word [rax + 8]
test cl, 0x12
je 0x140040871
mov edx, dword [rax + 0xc]
mov r8d, 0x4000
test r8w, cx
je 0x14004104a
add edx, dword [rax]
mov rax, qword [rax + 0x28]
cmp edx, dword [rax + 0x68]
mov ecx, r12d
setg cl
test ecx, ecx
jne 0x140046328
jmp 0x140040871
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, rsi
add rcx, rsi
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 8]
add rsi, qword [rsp + 0x60]
or al, byte [rdi + 8]
test al, 1
je 0x1400410e0
test word [rsi + 8], r10w
je 0x1400410c3
mov rcx, rsi
call fcn.140036800
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov r14, qword [rsp + 0x48]
mov word [rsi + 8], r11w
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x14004088b
call fcn.140036940
mov rcx, rdi
mov rbx, rax
call fcn.140036940
mov rdx, qword [rsp + 0x48]
mov rcx, rax
movzx edx, byte [rdx]
cmp dl, 0x55
jne 0x140041105
and rbx, rax
jmp 0x140041173
cmp dl, 0x56
jne 0x14004110f
or rbx, rcx
jmp 0x140041173
test rcx, rcx
je 0x140041173
jns 0x140041129
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x14004112f
neg rcx
cmp rcx, 0x40
jl 0x140041144
test rbx, rbx
jns 0x14004113f
cmp dl, 0x57
je 0x14004113f
or rbx, 0xffffffffffffffff
jmp 0x140041173
mov rbx, r12
jmp 0x140041173
cmp dl, 0x57
jne 0x140041151
shl rbx, cl
mov r8, rbx
jmp 0x140041170
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140041170
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov r14, qword [rsp + 0x48]
mov eax, 0xbe04
and word [rsi + 8], ax
or word [rsi + 8], 4
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
mov qword [rsi], rbx
mov rsi, qword [rsp + 0x60]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.140036940
mov ecx, 0xbe04
mov qword [rbx], rax
and word [rbx + 8], cx
or word [rbx + 8], 4
mov rcx, qword [rsp + 0x48]
movsxd rcx, dword [rcx + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x140040871
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test al, 4
jne 0x140041245
test al, 8
jne 0x140041217
test al, 2
je 0x14004121f
mov edx, r11d
mov rcx, rbx
call fcn.14003fd30
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
jmp 0x14004121f
mov rcx, rbx
call fcn.140036a30
movzx eax, word [rbx + 8]
test al, 4
jne 0x140041245
mov r14, qword [rsp + 0x48]
cmp dword [r14 + 8], 0
jne 0x140045ee8
mov eax, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x44], eax
jmp 0x14004625b
mov r14, qword [rsp + 0x48]
mov ecx, 0xbe04
and ax, cx
or ax, 4
mov word [rbx + 8], ax
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 4
je 0x1400402d8
call fcn.140036aa0
jmp 0x140040871
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x1400412b0
mov rcx, rbx
call fcn.140036540
mov dword [rsp + 0x44], eax
jmp 0x1400412b5
mov dword [rsp + 0x44], r12d
mov rax, qword [rsp + 0x48]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.140036b90
jmp 0x140040871
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add rsi, qword [rsp + 0x60]
imul rbx, rax, 0x38
movzx edi, word [rsi + 8]
add rbx, qword [rsp + 0x60]
movzx r14d, word [rbx + 8]
movzx eax, r14b
or al, dil
test al, 1
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
je 0x140041391
test al, al
jns 0x14004133c
movzx eax, r14w
and ax, di
bt ax, r12w
jae 0x140041334
mov eax, 0x100
test ax, r14w
jne 0x140041334
mov edx, r12d
jmp 0x140041489
mov edx, r11d
jmp 0x140041489
mov rsi, qword [rsp + 0x60]
test al, 0x20
je 0x140041376
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0xbe01
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 1
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004088b
mov r14, qword [rsp + 0x48]
test al, 0x10
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004088b
and al, 0x47
cmp al, 0x43
jb 0x1400413c1
movzx eax, dil
and al, 0xe
cmp al, 2
jne 0x1400413ab
xor edx, edx
mov rcx, rsi
call fcn.14003fd30
movzx eax, byte [rbx + 8]
and al, 0xe
cmp al, 2
jne 0x140041420
xor edx, edx
mov rcx, rbx
call fcn.14003fd30
jmp 0x140041420
cmp al, 0x42
jne 0x140041420
test dil, 2
jne 0x1400413f1
test dil, 0xc
je 0x1400413f1
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, rsi
call fcn.140036610
xor di, word [rsi + 8]
mov eax, 0x1ff
and di, ax
xor di, word [rsi + 8]
movzx eax, word [rbx + 8]
test al, 2
jne 0x140041420
test al, 0xc
je 0x140041420
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, rbx
call fcn.140036610
xor r14w, word [rbx + 8]
mov eax, 0x1ff
and r14w, ax
xor r14w, word [rbx + 8]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x140041440
mov rcx, rsi
call fcn.140036540
mov eax, 0xbfff
and di, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140041457
mov rcx, rbx
call fcn.140036540
mov eax, 0xbfff
and r14w, ax
cmp byte [r15 + 0x51], 0
jne 0x140041ee2
mov rax, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax + 0x10]
call fcn.14003b8d0
mov r9, qword [rsp + 0x58]
mov edx, eax
mov r11d, 1
mov r10d, 0x2460
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
sub eax, 0x4e
je 0x1400414cf
sub eax, 1
je 0x1400414c5
sub eax, 1
je 0x1400414bb
sub eax, 1
je 0x1400414b1
cmp eax, 1
je 0x1400414ac
not edx
shr edx, 0x1f
jmp 0x1400414d9
test edx, edx
mov eax, r12d
setle al
jmp 0x1400414d7
test edx, edx
mov eax, r12d
setg al
jmp 0x1400414d7
test edx, edx
mov eax, r12d
sete al
jmp 0x1400414d7
test edx, edx
mov eax, r12d
setne al
mov edx, eax
mov word [rsi + 8], di
mov rsi, qword [rsp + 0x60]
mov word [rbx + 8], r14w
mov r14, qword [rsp + 0x48]
test byte [r14 + 3], 0x20
je 0x140041520
movsxd rax, dword [r14 + 8]
movzx edi, byte [rsp + 0x40]
imul rcx, rax, 0x38
mov eax, 0xbe04
add rcx, rsi
and word [rcx + 8], ax
or word [rcx + 8], 4
movsxd rax, edx
mov qword [rcx], rax
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
test edx, edx
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004088b
mov rcx, qword [r14 + 0x10]
mov eax, dword [rsp + 0x44]
mov qword [rbp - 0x10], rcx
jmp 0x14004088b
mov rcx, qword [rsp + 0x48]
mov r14, r12
mov edi, r12d
mov rbx, r12
mov r12, qword [rsp + 0x48]
test byte [rcx + 3], 1
mov r9d, dword [rcx + 4]
movsxd r12, dword [r12 + 0xc]
cmovne r14, qword [rbp - 0x10]
mov r13, qword [rcx + 0x10]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x58], ecx
test r12, r12
jle 0x1400415ff
lea rsi, [r13 + 0x20]
test r14, r14
je 0x140041592
mov r8d, dword [r14 + rbx*4]
jmp 0x140041595
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r15d, byte [rax + rbx]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x60]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x60]
call fcn.14003b8d0
mov dword [rbp - 0x54], eax
test eax, eax
jne 0x1400415e4
mov r9d, dword [rbp - 0x78]
inc edi
mov ecx, dword [rbp - 0x58]
inc rbx
add rsi, 8
cmp rbx, r12
jl 0x140041587
jmp 0x1400415ee
test r15d, r15d
je 0x1400415ee
neg eax
mov dword [rbp - 0x54], eax
mov rsi, qword [rsp + 0x60]
mov r11d, 1
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
xor r12d, r12d
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov qword [rbp - 0x10], r12
jmp 0x14004088b
mov ebx, dword [rbp - 0x54]
mov rax, qword [rsp + 0x48]
test ebx, ebx
jns 0x140041642
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x44]
lea r14, [r9 + rcx*8]
jmp 0x14004088b
jne 0x14004165c
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x44]
lea r14, [r9 + rcx*8]
jmp 0x14004088b
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x44]
lea r14, [r9 + rcx*8]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x140041691
mov ebx, 2
jmp 0x14004169f
call fcn.140036940
test rax, rax
mov ebx, r12d
setne bl
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1400416bc
mov ecx, 2
jmp 0x1400416ca
call fcn.140036940
test rax, rax
mov ecx, r12d
setne cl
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x48
lea eax, [rcx + rbx*2]
lea rcx, [0x140000000]
jne 0x1400416ea
add ebx, eax
movzx ecx, byte [rbx + rcx + 0xf78d8]
jmp 0x1400416f4
add ebx, eax
movzx ecx, byte [rbx + rcx + 0xf4718]
mov rax, qword [rsp + 0x48]
mov r11d, 1
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r9, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x50]
movsxd rax, dword [rax + 0xc]
movzx edx, cl
imul rcx, rax, 0x38
add rcx, rsi
cmp edx, 2
jne 0x140041744
mov eax, 0xbe01
and word [rcx + 8], ax
or word [rcx + 8], r11w
lea rcx, [0x140000000]
mov eax, dword [rsp + 0x44]
jmp 0x140040896
mov eax, 0xbe04
mov qword [rcx], rdx
and word [rcx + 8], ax
or word [rcx + 8], 4
mov eax, dword [rsp + 0x44]
lea rcx, [0x140000000]
jmp 0x140040896
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r10w
je 0x1400417a2
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
jmp 0x1400417a7
mov word [rbx + 8], r11w
test byte [rdi + 8], 1
jne 0x140041363
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140036940
mov r14, qword [rsp + 0x48]
test rax, rax
mov eax, dword [rsp + 0x44]
mov rcx, r12
movzx edi, byte [rsp + 0x40]
sete cl
mov qword [rbx], rcx
jmp 0x14004087a
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], r10w
je 0x14004181e
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
jmp 0x140041823
mov word [rbx + 8], r11w
test byte [rdi + 8], 1
jne 0x140041363
mov eax, 4
mov rcx, rdi
mov word [rbx + 8], ax
call fcn.140036940
mov r14, qword [rsp + 0x48]
not rax
movzx edi, byte [rsp + 0x40]
mov qword [rbx], rax
mov eax, dword [rsp + 0x44]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x118]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
cmp byte [rax + rcx], 0
jne 0x140045ee8
mov byte [rax + rcx], 1
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 1
je 0x1400418a8
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
jmp 0x1400418e2
call fcn.1400369d0
ucomisd xmm0, xmm6
jp 0x1400418c0
jne 0x1400418c0
mov eax, r12d
mov r11d, 1
jmp 0x1400418c9
mov r11d, 1
mov eax, r11d
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r9, qword [rsp + 0x58]
cmp byte [r14], 0x2e
jne 0x1400418e2
xor eax, 1
test eax, eax
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], 1
je 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
movsxd rax, dword [rcx + 0xc]
mov edi, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r13, rax, 0x38
mov rax, qword [r12 + 0x60]
add r13, rsi
mov dword [rbp - 0x7c], edi
mov qword [rbp - 0x68], r13
mov r15, qword [rax + rcx*8]
cmp byte [r15 + 0x26], 0
mov rsi, qword [r15]
mov r10, qword [r15 + 0x68]
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x70], r10
je 0x14004198b
mov rcx, r15
call fcn.14003b140
jmp 0x14004199e
test rsi, rsi
je 0x1400419ba
cmp byte [rsi + 0x5e], 1
je 0x1400419ba
mov rcx, r15
call fcn.14003b1b0
mov dword [rsp + 0x44], eax
mov r14d, eax
test eax, eax
jne 0x14004624a
mov r10, qword [rbp - 0x70]
lea r11d, [rax + 1]
xor r14d, r14d
jmp 0x1400419c2
xor r14d, r14d
mov dword [rsp + 0x44], r14d
mov eax, dword [r12 + 0x7c]
cmp dword [r15 + 0x50], eax
je 0x140041b22
cmp byte [r15 + 0x25], 0
je 0x140041a27
test rsi, rsi
jne 0x140041a04
mov rdx, qword [rsp + 0x60]
movsxd rax, dword [r15 + 0x1c]
imul rax, rax, 0x38
mov ebx, dword [rax + rdx + 0xc]
mov dword [r15 + 0x58], ebx
mov dword [r15 + 0x54], ebx
mov rax, qword [rax + rdx + 0x10]
mov qword [r15 + 0x60], rax
jmp 0x140041abb
mov r10d, 0x2460
test word [r13 + 8], r10w
je 0x140041d30
mov rcx, r13
call fcn.140036800
movzx edi, byte [rsp + 0x40]
jmp 0x140041e81
test byte [r15 + 0x28], 4
mov rcx, rsi
jne 0x140041a6b
call fcn.14002dca0
mov rax, qword [rsi + 0x20]
mov qword [rbp + 0x10], rax
movsx rax, byte [rsi + 0x60]
mov rcx, qword [rsi + rax*8 + 0xa0]
movzx eax, word [rsi + 0x34]
mov ebx, dword [rcx + 0x58]
sub ebx, dword [rsi + 0x28]
cmp eax, ebx
cmovb ebx, eax
mov rax, qword [rsi + 0x28]
mov qword [r15 + 0x60], rax
mov eax, dword [rbp + 0x10]
mov dword [r15 + 0x54], eax
jmp 0x140041a9b
call fcn.14002dca0
mov eax, dword [rsi + 0x30]
mov dword [r15 + 0x54], eax
movsx rax, byte [rsi + 0x60]
mov rcx, qword [rsi + rax*8 + 0xa0]
movzx eax, word [rsi + 0x34]
mov ebx, dword [rcx + 0x58]
sub ebx, dword [rsi + 0x28]
cmp eax, ebx
cmovb ebx, eax
mov rax, qword [rsi + 0x28]
mov qword [r15 + 0x60], rax
mov eax, dword [r15 + 0x54]
cmp eax, ebx
ja 0x140041aa9
mov dword [r15 + 0x58], eax
jmp 0x140041aad
mov dword [r15 + 0x58], ebx
mov rdx, qword [rsp + 0x70]
cmp eax, dword [rdx + 0x68]
ja 0x140046325
mov eax, dword [r12 + 0x7c]
mov rcx, qword [r15 + 0x60]
mov dword [r15 + 0x50], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140041adc
movzx ecx, al
mov eax, 1
mov dword [rbp - 0x50], ecx
jmp 0x140041aeb
lea rdx, [rbp - 0x50]
call fcn.14001b550
mov ecx, dword [rbp - 0x50]
movzx eax, al
mov r10, qword [rbp - 0x70]
movzx eax, al
mov dword [r15 + 0x5c], eax
mov word [r15 + 0x22], r14w
mov dword [r10], ecx
cmp ecx, 0x18003
ja 0x140046095
cmp ecx, dword [r15 + 0x54]
ja 0x140046095
cmp ebx, ecx
jae 0x140041b2f
mov qword [r15 + 0x60], r14
mov dword [r15 + 0x58], r14d
jmp 0x140041b2f
movzx eax, word [r15 + 0x22]
cmp eax, edi
jg 0x140041d3f
mov eax, dword [r10]
cmp dword [r15 + 0x5c], eax
jae 0x140041cd5
mov r12, qword [r15 + 0x60]
test r12, r12
jne 0x140041be2
xor eax, eax
mov qword [rbp + 0x50], rax
mov r12d, eax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rax
mov r9d, dword [r15 + 0x28]
mov r8d, dword [r10]
shr r9d, 2
mov dword [rsp + 0x44], eax
not r9d
movsx rax, byte [rsi + 0x60]
and r9d, 1
mov rcx, qword [rsi + rax*8 + 0xa0]
movzx eax, word [rsi + 0x34]
mov edx, dword [rcx + 0x58]
sub edx, dword [rsi + 0x28]
cmp eax, edx
cmovb edx, eax
cmp r8d, edx
ja 0x140041bbb
mov r12, qword [rsi + 0x28]
mov eax, 0x1010
mov qword [rbp + 0x60], r12
mov word [rbp + 0x58], ax
mov dword [rbp + 0x5c], r8d
jmp 0x140041be2
lea rax, [rbp + 0x50]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400371c0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140040a13
mov r12, qword [rbp + 0x60]
mov r10, qword [rbp - 0x70]
movzx r14d, word [r15 + 0x22]
mov ebx, dword [r15 + 0x5c]
mov edi, r14d
mov r13d, dword [r10]
add rbx, r12
add r13, r12
mov esi, dword [r10 + r14*4]
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x140041c12
movzx eax, al
inc rbx
mov dword [rbp - 0x4c], eax
jmp 0x140041c2b
lea rdx, [rbp - 0x4c]
mov rcx, rbx
call fcn.14001b550
mov r10, qword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov eax, dword [rbp - 0x4c]
mov dword [r15 + rdi*4 + 0x70], eax
cmp eax, 0xc
jb 0x140041c3c
add eax, 0xfffffff4
shr eax, 1
jmp 0x140041c4b
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xf52c8]
add esi, eax
mov dword [rbp - 0x50], esi
cmp esi, eax
jb 0x140041c6b
inc r14d
movsxd rdi, r14d
mov dword [r10 + rdi*4], esi
cmp r14d, dword [rbp - 0x7c]
jg 0x140041c6f
cmp rbx, r13
jb 0x140041c00
jmp 0x140041c6f
lea rbx, [r13 + 1]
mov eax, ebx
mov word [r15 + 0x22], r14w
sub eax, r12d
mov r14d, 0x2460
cmp qword [r15 + 0x60], 0
mov dword [r15 + 0x5c], eax
jne 0x140041ca9
test word [rbp + 0x58], r14w
jne 0x140041c97
cmp dword [rbp + 0x70], 0
je 0x140041ca0
lea rcx, [rbp + 0x50]
call fcn.140036890
mov eax, 1
mov word [rbp + 0x58], ax
cmp rbx, r13
jb 0x140041cbe
ja 0x1400460d0
cmp esi, dword [r15 + 0x54]
jne 0x1400460d0
cmp esi, dword [r15 + 0x54]
ja 0x1400460d0
mov r13, qword [rbp - 0x68]
mov edi, dword [rbp - 0x7c]
mov rsi, qword [rbp - 0x20]
jmp 0x140041cdb
mov r14d, 0x2460
movzx eax, word [r15 + 0x22]
cmp eax, edi
jg 0x140041d45
mov rcx, qword [rsp + 0x48]
cmp byte [rcx + 1], 0xf8
jne 0x140041d0b
mov rdx, qword [rcx + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.140036e80
movzx edi, byte [rsp + 0x40]
jmp 0x140041e81
mov r10d, 0x2460
test word [r13 + 8], r10w
je 0x140041d2a
mov rcx, r13
call fcn.140036800
movzx edi, byte [rsp + 0x40]
jmp 0x140041e81
mov r11d, 1
movzx edi, byte [rsp + 0x40]
mov word [r13 + 8], r11w
jmp 0x140041e8d
mov r14d, 0x2460
test word [r13 + 8], r14w
je 0x140041d54
mov rcx, r13
call fcn.140036800
mov r10, qword [rbp - 0x70]
lea eax, [rdi + 1]
movsxd rcx, eax
movsxd rdx, edi
mov eax, dword [r10 + rcx*4]
mov ebx, dword [r15 + rdx*4 + 0x70]
mov dword [rbp - 0x4c], ebx
cmp dword [r15 + 0x58], eax
jb 0x140041d8a
mov ecx, dword [r10 + rdx*4]
mov r8, r13
add rcx, qword [r15 + 0x60]
mov edx, ebx
call fcn.14003b370
jmp 0x140041e78
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
test al, 0xc0
je 0x140041da5
cmp ebx, 0xc
jb 0x140041da1
test bl, 1
je 0x140041dc8
test al, al
js 0x140041dc8
cmp ebx, 0xc
jb 0x140041db3
lea r8d, [rbx - 0xc]
shr r8d, 1
jmp 0x140041dc3
lea rcx, [0x140000000]
movzx r8d, byte [rbx + rcx + 0xf52c8]
test r8d, r8d
jne 0x140041de7
cmp ebx, 0xd
lea rcx, [rbp + 0x10]
mov eax, 0
mov r8, r13
cmova rcx, rax
mov edx, ebx
call fcn.14003b370
jmp 0x140041e78
mov r10d, dword [r10 + rdx*4]
mov r12d, 0
movsx rax, byte [rsi + 0x60]
mov r9d, dword [r15 + 0x28]
shr r9d, 2
not r9d
mov dword [rsp + 0x44], r12d
mov rcx, qword [rsi + rax*8 + 0xa0]
and r9d, 1
movzx eax, word [rsi + 0x34]
mov edx, dword [rcx + 0x58]
sub edx, dword [rsi + 0x28]
cmp eax, edx
cmovb edx, eax
lea eax, [r10 + r8]
cmp eax, edx
ja 0x140041e44
mov eax, r10d
add rax, qword [rsi + 0x28]
mov qword [r13 + 0x10], rax
mov eax, 0x1010
mov word [r13 + 8], ax
mov dword [r13 + 0xc], r8d
jmp 0x140041e60
mov edx, r10d
mov qword [rsp + 0x20], r13
mov rcx, rsi
call fcn.1400371c0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140040a13
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, ebx
call fcn.14003b370
mov eax, 0xefff
and word [r13 + 8], ax
movzx edi, byte [rsp + 0x40]
mov byte [r13 + 0xa], dil
mov r10d, 0x2460
mov r11d, 1
movzx ecx, word [r13 + 8]
mov eax, 0x1000
test ax, cx
je 0x140045f55
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x140045f55
movsxd rsi, dword [r13 + 0xc]
movzx edi, cx
and di, 0x12
lea edx, [rsi + 2]
cmp dword [r13 + 0x20], edx
jge 0x14004201b
xor r8d, r8d
mov rcx, r13
call fcn.140036320
test eax, eax
je 0x14004202c
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
lea rdx, str.out_of_memory
mov byte [r15 + 0x51], 1
mov rcx, r13
call fcn.140037990
mov eax, 7
mov dword [rsp + 0x44], eax
sub r14, qword [rsp + 0x58]
mov r9, qword [r13 + 0xe0]
mov ecx, dword [rsp + 0x44]
mov dword [r13 + 0x84], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r14
mov rax, qword [r13 + 0x48]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140019990
mov rcx, r13
call fcn.14003a6e0
cmp dword [rsp + 0x44], 0xc0a
mov r15, qword [rsp + 0x70]
jne 0x140041f67
mov byte [r15 + 0x51], 1
movzx eax, byte [rsp + 0x7c]
mov ebx, 1
mov dword [rsp + 0x44], ebx
test al, al
je 0x140041fa9
mov rcx, qword [r15 + 0x20]
movzx ebx, al
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400610a0
cmp ebx, 1
je 0x140041fa5
mov rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.1400610a0
mov ebx, dword [rsp + 0x44]
mov rax, qword [rbp - 0x48]
movaps xmm6, xmmword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3e8]
mov r12, qword [rsp + 0x428]
mov rdi, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x418]
mov qword [r15 + 0x30], rax
mov eax, dword [rsp + 0x50]
add dword [r13 + 0xb0], eax
cmp dword [r13 + 0x98], 0
mov r15, qword [rsp + 0x3e0]
je 0x140041ffe
mov rcx, r13
call fcn.140038e30
mov eax, ebx
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1400c0280
add rsp, 0x3f0
pop r13
pop rbx
pop rbp
ret
mov rax, qword [r13 + 0x18]
and cx, 0xd
mov qword [r13 + 0x10], rax
mov word [r13 + 8], cx
mov rcx, qword [r13 + 0x10]
mov r8, rsi
mov rdx, r14
call fcn.1400c1540
mov rax, qword [r13 + 0x10]
mov byte [rsi + rax], 0
lea eax, [rsi + 1]
movsxd rcx, eax
mov rax, qword [r13 + 0x10]
mov byte [rcx + rax], 0
mov eax, 0x200
or di, ax
mov word [r13 + 8], di
jmp 0x140040d4a
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, rsi
test al, al
je 0x140041363
movzx r14d, byte [rsp + 0x40]
nop dword [rax + rax]
movzx r8d, r14b
movzx edx, al
mov rcx, rbx
inc rdi
call fcn.14003fdd0
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x140042090
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rcx, qword [rsp + 0x48]
mov r14, r12
mov rdx, qword [rsp + 0x68]
mov r13d, r12d
mov r9, r12
mov qword [rbp - 0x70], r12
movsxd rax, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
movzx r15d, byte [rdx + 0x8b]
imul r12, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r12, rsi
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r12
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x40], rcx
test rbx, rbx
je 0x140042150
movzx eax, byte [rbx]
mov rdi, r12
movzx esi, byte [rsp + 0x40]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.14003fdd0
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140042121
mov r9, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x28]
nop dword [rax + rax]
mov edx, r15d
mov rcx, rsi
call fcn.14003b200
mov edi, eax
mov dword [rsi + 0x24], edi
cmp eax, 0xc
jb 0x14004216c
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x14004217b
lea rcx, [0x140000000]
movzx ebx, byte [rdi + rcx + 0xf52c8]
mov eax, 0x4000
test word [rsi + 8], ax
je 0x1400421a9
test r14, r14
je 0x14004219d
mov rcx, rsi
call fcn.140036540
test eax, eax
jne 0x140041ed8
jmp 0x1400421a9
movsxd rcx, dword [rsi]
add r9, rcx
mov qword [rbp - 0x70], r9
sub ebx, ecx
movsxd rax, ebx
mov r11d, 1
add r14, rax
mov ecx, r11d
cmp edi, 0x7f
jbe 0x1400421db
mov rax, rdi
shr rax, 7
test rax, rax
je 0x1400421db
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400421d0
mov r9, qword [rbp - 0x70]
add r13d, ecx
sub rsi, 0x38
cmp rsi, r12
jae 0x140042150
cmp r13d, 0x7e
jle 0x140042230
movsxd rax, r13d
mov edx, r11d
shr rax, 7
test rax, rax
je 0x14004220f
inc edx
shr rax, 7
test rax, rax
jne 0x140042204
add r13d, edx
mov ecx, r11d
movsxd rax, r13d
shr rax, 7
test rax, rax
je 0x14004222c
inc ecx
shr rax, 7
test rax, rax
jne 0x140042221
cmp edx, ecx
jge 0x140042233
inc r13d
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x70]
movsxd rbx, r13d
add r14, rbx
movsxd rax, dword [rdx + 0x68]
add rcx, r14
mov qword [rbp - 0x68], r14
cmp rcx, rax
jg 0x14004631e
mov rdi, qword [rbp - 0x40]
cmp dword [rdi + 0x20], r14d
jge 0x140042278
xor r8d, r8d
mov edx, r14d
mov rcx, rdi
call fcn.140036320
test eax, eax
jne 0x140041ed8
jmp 0x140042285
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rsi, qword [rdi + 0x10]
mov ecx, 0x80
cmp r13d, ecx
jae 0x1400422a1
mov r14d, 1
mov byte [rsi], r13b
mov eax, r14d
jmp 0x1400422b5
mov rdx, rbx
mov rcx, rsi
call fcn.14001b350
mov ecx, 0x80
lea r14d, [rcx - 0x7f]
movzx edi, al
xor r15d, r15d
nop dword [rax + rax]
mov r11d, dword [r12 + 0x24]
cmp r11d, ecx
jae 0x1400422d6
movsxd rax, edi
mov byte [rax + rsi], r11b
mov eax, r14d
jmp 0x1400422e4
movsxd rcx, edi
mov rdx, r11
add rcx, rsi
call fcn.14001b350
movzx eax, al
add edi, eax
movsxd r9, r13d
lea eax, [r11 - 1]
add r9, rsi
cmp eax, 6
ja 0x140042320
mov rdx, qword [r12]
lea rcx, [0x140000000]
movzx ecx, byte [r11 + rcx + 0xf52c8]
mov ebx, ecx
nop
dec ecx
mov byte [rcx + r9], dl
shr rdx, 8
test ecx, ecx
jne 0x140042310
jmp 0x140042340
cmp r11d, 0xc
jb 0x14004233d
mov ebx, dword [r12 + 0xc]
mov rcx, r9
mov rdx, qword [r12 + 0x10]
mov r8d, ebx
call fcn.1400c1540
jmp 0x140042340
mov ebx, r15d
add r13d, ebx
add r12, 0x38
mov ecx, 0x80
cmp r12, qword [rbp - 0x28]
jbe 0x1400422c0
mov rcx, qword [rbp - 0x40]
mov eax, sendto
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
mov dword [rcx + 0xc], r14d
mov word [rcx + 8], ax
test r15, r15
je 0x140042380
mov eax, 0x4010
mov dword [rcx], r15d
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 1
jmp 0x140040d4a
mov rax, qword [r13 + 0x60]
lea rdx, [rbp - 0x20]
mov rbx, qword [rsp + 0x48]
mov qword [rbp - 0x20], r12
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
call fcn.140033a10
mov dword [rsp + 0x44], eax
mov r10d, 0x2460
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x1400423d5
mov rcx, rbx
call fcn.140036800
mov r10d, 0x2460
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rbp - 0x20]
mov qword [rbx], rax
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov r9, qword [rsp + 0x58]
jmp 0x140040885
mov rax, qword [rsp + 0x48]
mov esi, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp - 0x78], esi
test esi, esi
jne 0x1400424fc
cmp dword [r15 + 0xac], esi
jg 0x14004610d
test rdi, rdi
jne 0x140042426
mov ebx, r12d
jmp 0x14004243f
or rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140042430
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x310]
xor edx, edx
add r8d, dword [r15 + 0x30c]
mov rcx, r15
call fcn.140084090
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140046252
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.140017900
mov rsi, rax
test rax, rax
je 0x1400424d1
lea r9, [rax + 0x20]
mov rdx, rdi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1400c1540
cmp byte [r15 + 0x4f], 0
je 0x1400424a2
mov byte [r15 + 0x4f], 0
mov byte [r15 + 0x56], 1
jmp 0x1400424a9
inc dword [r15 + 0x30c]
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x18], rax
mov rax, qword [r15 + 0x318]
mov qword [r15 + 0x300], rsi
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x320]
mov qword [rsi + 0x10], rax
mov r14, qword [rsp + 0x48]
mov r11d, 1
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
add r14, 0x18
mov r9, qword [rsp + 0x58]
mov r8d, dword [rbp - 0x80]
mov ebx, dword [rsp + 0x50]
jmp 0x140040057
mov r14, qword [r15 + 0x300]
test r14, r14
je 0x14004252b
nop dword [rax + rax]
mov rcx, qword [r14]
mov rdx, rdi
call fcn.14001a7a0
test eax, eax
je 0x140042557
mov r14, qword [r14 + 0x18]
inc r12d
test r14, r14
jne 0x140042510
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], 1
add r14, 0x18
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
cmp dword [r15 + 0xac], 0
jle 0x14004256a
cmp esi, 1
je 0x140046136
cmp qword [r14 + 0x18], 0
jne 0x1400425cc
cmp byte [r15 + 0x56], 0
je 0x1400425cc
mov edi, 1
mov r13d, edi
cmp esi, edi
jne 0x1400425d3
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x320]
add rcx, qword [rax + 0x318]
test rcx, rcx
mov rcx, rbx
jg 0x140046183
mov byte [r15 + 0x4f], dil
call fcn.14003a6e0
cmp eax, 5
je 0x14004613f
mov byte [r15 + 0x56], 0
mov eax, dword [rbx + 0x84]
mov dword [rsp + 0x44], eax
jmp 0x1400426cd
xor ecx, ecx
mov r13d, ecx
jmp 0x1400425d5
xor ecx, ecx
mov eax, dword [r15 + 0x30c]
sub eax, r12d
lea r12d, [rax - 1]
mov rax, qword [rsp + 0x70]
cmp esi, 2
jne 0x140042649
mov r15d, dword [r15 + 0x2c]
mov edi, ecx
shr r15d, 1
and r15d, 1
cmp dword [rax + 0x28], 0
jle 0x14004264c
mov esi, r15d
mov rbx, rcx
xor esi, 1
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.14002d660
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004623e
mov rax, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140042610
mov esi, dword [rbp - 0x78]
xor ecx, ecx
jmp 0x14004264c
mov r15d, ecx
cmp dword [rax + 0x28], 0
mov edi, ecx
jle 0x14004268f
mov rbx, rcx
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rcx + rbx + 8]
call fcn.14002d8d0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004623e
mov rax, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140042660
test r15d, r15d
mov r15, qword [rsp + 0x70]
je 0x1400426cd
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400426c0
nop dword [rax]
nop word [rax + rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1400426b0
mov rcx, r15
call fcn.1400597a0
or dword [r15 + 0x2c], 2
cmp qword [r15 + 0x300], r14
je 0x14004274a
nop word [rax + rax]
cmp qword [r15 + 0x328], 0
mov rcx, qword [r15 + 0x300]
mov rax, qword [rcx + 0x18]
mov qword [r15 + 0x300], rax
je 0x140042709
mov rdx, rcx
mov rcx, r15
call fcn.140017620
jmp 0x14004273a
cmp rcx, qword [r15 + 0x170]
jb 0x140042735
cmp rcx, qword [r15 + 0x178]
jae 0x140042735
mov rax, qword [r15 + 0x168]
mov qword [rcx], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], rcx
jmp 0x14004273a
call fcn.1400175b0
dec dword [r15 + 0x30c]
cmp qword [r15 + 0x300], r14
jne 0x1400426e0
cmp esi, 1
jne 0x1400427b7
cmp qword [r15 + 0x328], 0
mov rax, qword [r14 + 0x18]
mov qword [r15 + 0x300], rax
je 0x140042771
mov rdx, r14
mov rcx, r15
call fcn.140017620
jmp 0x1400427a5
cmp r14, qword [r15 + 0x170]
jb 0x14004279d
cmp r14, qword [r15 + 0x178]
jae 0x14004279d
mov rax, qword [r15 + 0x168]
mov qword [r14], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], r14
jmp 0x1400427a5
mov rcx, r14
call fcn.1400175b0
test r13d, r13d
jne 0x140040d4a
dec dword [r15 + 0x30c]
jmp 0x1400427db
mov rax, qword [r14 + 8]
mov qword [r15 + 0x318], rax
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x320], rax
test r13d, r13d
je 0x1400427db
cmp esi, 2
jne 0x140040d4a
mov r8d, r12d
mov edx, esi
mov rcx, r15
call fcn.140084090
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140040d53
mov r13, qword [rsp + 0x68]
jmp 0x14004625b
mov edx, dword [r14 + 8]
test edx, edx
je 0x140042819
test dword [r15 + 0x2c], 0x2000000
jne 0x1400461aa
movsxd rcx, dword [r14 + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400429a8
mov rcx, rbx
call fcn.14002c4e0
mov dword [rsp + 0x44], eax
cmp al, 5
je 0x1400461b8
test eax, eax
jne 0x14004625b
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0
je 0x14004293b
test byte [r13 + 0x8c], 0x20
je 0x14004293b
cmp byte [r15 + 0x4f], 0
je 0x140042881
cmp dword [r15 + 0xa8], 1
jle 0x14004293b
cmp dword [r13 + 0x9c], 0
jne 0x1400428a7
inc dword [r15 + 0x310]
mov ecx, dword [r15 + 0x310]
add ecx, dword [r15 + 0x30c]
mov dword [r13 + 0x9c], ecx
mov r8d, dword [r13 + 0x9c]
xor edx, edx
dec r8d
mov rcx, r15
call fcn.140084090
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004291f
mov edi, dword [r13 + 0x9c]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400428e3
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400428e3
mov rcx, rbx
call fcn.140029850
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140042901
cmp byte [rcx + 0xa], 0
je 0x140042901
mov edx, edi
call fcn.140026650
mov dword [rsp + 0x44], eax
jmp 0x140042906
mov dword [rsp + 0x44], r12d
cmp byte [rbx + 0x11], 0
je 0x14004291a
sub dword [rbx + 0x14], 1
jne 0x14004291a
mov rcx, rbx
call fcn.140029820
mov rsi, qword [rsp + 0x60]
mov rax, qword [r15 + 0x318]
mov qword [r13 + 0xd0], rax
mov rax, qword [r15 + 0x320]
mov qword [r13 + 0xd8], rax
cmp byte [rbx + 0x11], 0
mov rdi, qword [rbx + 8]
je 0x140042956
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140042956
mov rcx, rbx
call fcn.140029850
cmp byte [rbx + 0x11], 0
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
mov edi, dword [rcx + 0x28]
bswap edi
je 0x140042977
sub dword [rbx + 0x14], 1
jne 0x140042977
mov rcx, rbx
call fcn.140029820
mov rax, qword [rsp + 0x48]
mov r11d, 1
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r9, qword [rsp + 0x58]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x1400429ae
mov edi, r12d
mov eax, r12d
cmp byte [r14 + 3], 0
je 0x140041368
cmp edi, dword [r14 + 0xc]
jne 0x1400429c9
cmp eax, dword [r14 + 0x10]
je 0x140041368
mov rdx, qword [r13 + 0x48]
mov rcx, r15
call fcn.140017670
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.140017b60
mov qword [r13 + 0x48], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], edi
je 0x140042a0d
mov rcx, r15
call fcn.140059750
or dword [r13 + 0x8c], 8
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], socket
mov eax, dword [rsp + 0x44]
jmp 0x14004087a
mov rbx, qword [rsp + 0x48]
lea r8, [rbp]
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400338e0
movsxd rax, dword [rbx + 8]
mov r10d, 0x2460
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140042a79
mov rcx, rbx
call fcn.140036800
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov word [rbx + 8], ax
movsxd rax, dword [rbp]
mov qword [rbx], rax
mov eax, dword [rsp + 0x44]
jmp 0x140040885
mov rax, qword [rsp + 0x48]
movsxd rdi, dword [rax + 4]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
shl rdi, 5
add rdi, qword [r15 + 0x20]
add rbx, rsi
mov rcx, rbx
call fcn.140036940
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov rax, qword [rsp + 0x48]
mov r8d, dword [rbx]
mov rcx, qword [rdi + 8]
mov edx, dword [rax + 8]
call fcn.140033970
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x140042b05
mov rcx, qword [rdi + 0x18]
mov eax, dword [rbx]
mov dword [rcx], eax
or dword [r15 + 0x2c], 2
jmp 0x140042b14
cmp eax, 2
jne 0x140042b14
mov rcx, qword [rdi + 0x18]
movzx eax, byte [rbx]
mov byte [rcx + 0x70], al
mov r14, qword [rsp + 0x48]
cmp dword [r14 + 4], 1
jne 0x140040721
mov rax, qword [r15 + 8]
test rax, rax
je 0x140042b40
nop dword [rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140042b30
and dword [r13 + 0x8c], 0xfffffff7
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140042b7d
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x2c], eax
je 0x140042d76
mov r14, qword [rsp + 0x48]
test byte [r13 + 0x8c], 8
jne 0x140046221
mov rax, qword [rsp + 0x48]
mov r15d, r12d
mov rdx, qword [rsp + 0x70]
movsxd r13, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov dword [rbp - 0x78], eax
shl rax, 5
add rax, qword [rdx + 0x20]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x68], rcx
cmp bl, 0x37
jne 0x140042bde
mov rax, qword [rax + 0x18]
mov dword [rbp - 0x7c], r11d
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0x8b]
jae 0x140042be5
mov byte [rax + 0x8b], cl
jmp 0x140042be5
mov dword [rbp - 0x7c], 0
mov rcx, qword [rsp + 0x48]
test byte [rcx + 3], 4
je 0x140042c22
imul rbx, r13, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.140036940
mov qword [rbx], rax
mov eax, 0xbe04
and word [rbx + 8], ax
or word [rbx + 8], 4
mov r13d, dword [rbx]
cmp r13d, 2
jl 0x1400461f4
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + 1]
cmp al, 0xfa
jne 0x140042c3f
mov r12, qword [rcx + 0x10]
movzx r15d, word [r12 + 8]
movzx eax, word [r12 + 6]
add r15d, eax
jmp 0x140042c47
cmp al, 0xf2
jne 0x140042c47
mov r15d, dword [rcx + 0x10]
mov r8, qword [rsp + 0x68]
lea esi, [r15*8 + 0x1b8]
movsxd rcx, dword [rcx + 4]
xor edi, edi
mov r14, rcx
mov eax, dword [r8 + 0x38]
sub eax, ecx
cdqe
imul rbx, rax, 0x38
mov rax, qword [r8 + 0x60]
add rbx, qword [r8 + 0x10]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140042c8f
mov rcx, r8
call fcn.140039910
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx + 0x60]
mov qword [rax + r14*8], rdi
cmp dword [rbx + 0x20], esi
jge 0x140042ca7
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140036320
test eax, eax
jne 0x140042d07
jmp 0x140042cb4
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rdi, qword [rbx + 0x10]
xor edx, edx
mov rax, qword [rsp + 0x68]
mov rcx, rdi
lea r8d, [rdx + 0x78]
mov rax, qword [rax + 0x60]
mov qword [rax + r14*8], rdi
call fcn.1400c1990
mov eax, dword [rbp - 0x78]
xor edx, edx
mov byte [rdi + 0x24], al
movsxd rcx, r15d
mov word [rdi + 0x20], r15w
lea r8d, [rdx + 0x60]
lea rax, [rcx + 0x1c]
lea rax, [rdi + rax*4]
mov qword [rdi + 0x68], rax
mov rax, qword [rbx + 0x10]
add rax, 0x78
lea rcx, [rax + rcx*8]
mov qword [rdi], rcx
call fcn.1400c1990
test rdi, rdi
je 0x140041ed8
mov rax, qword [rdi]
mov r9, r12
mov r8d, dword [rbp - 0x7c]
mov edx, r13d
mov rcx, qword [rbp - 0x68]
or dword [rdi + 0x28], 8
mov qword [rsp + 0x20], rax
mov byte [rdi + 0x25], 1
mov dword [rdi + 0x2c], r13d
call fcn.14002da80
mov rsi, qword [rsp + 0x60]
mov r10d, 0x2460
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x10], r12
xor r12d, r12d
mov ecx, r12d
cmp byte [rax + 1], 0xfa
mov eax, 4
lea r11d, [r12 + 1]
cmovne ecx, eax
mov eax, dword [rdi + 0x28]
and eax, 0xfffffffb
or ecx, eax
mov dword [rdi + 0x28], ecx
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movzx ecx, byte [rax + 3]
mov rax, qword [rdi]
and cl, 3
movzx edi, byte [rsp + 0x40]
mov byte [rax + 0x5f], cl
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
movsxd r15, dword [rax + 8]
mov r14, rcx
mov eax, dword [r13 + 0x38]
sub eax, ecx
cdqe
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
lea edi, [r15*8 + 0x1b8]
add rbx, qword [r13 + 0x10]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140042de0
mov rcx, r13
call fcn.140039910
mov rax, qword [r13 + 0x60]
mov qword [rax + r14*8], r12
cmp dword [rbx + 0x20], edi
jge 0x140042e00
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140036320
test eax, eax
je 0x140042e0d
mov r15, qword [rsp + 0x70]
jmp 0x140041ee2
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rsi, qword [rbx + 0x10]
xor edx, edx
mov rax, qword [r13 + 0x60]
mov rcx, rsi
lea r8d, [rdx + 0x78]
mov qword [rax + r14*8], rsi
call fcn.1400c1990
mov byte [rsi + 0x24], 0xff
lea rax, [r15 + 0x1c]
lea rax, [rsi + rax*4]
mov word [rsi + 0x20], r15w
mov qword [rsi + 0x68], rax
lea rcx, [r15 + 0xf]
mov rax, qword [rbx + 0x10]
xor edx, edx
lea rcx, [rax + rcx*8]
lea r8d, [rdx + 0x60]
mov qword [rsi], rcx
call fcn.1400c1990
or dword [rsi + 0x28], 1
lea r9, [rsi + 8]
mov rax, qword [rsp + 0x48]
xor edx, edx
mov byte [rsi + 0x25], 1
mov dword [rsp + 0x28], 0x41e
movzx eax, byte [rax + 3]
or eax, 5
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x70]
mov r8, rax
mov rcx, qword [rax]
call fcn.14002b440
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140042ff6
mov rcx, qword [rsi + 8]
mov r13d, 1
mov edx, r13d
call fcn.14002c4e0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140042ff6
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsi + 8]
mov r12, qword [rax + 0x10]
test r12, r12
je 0x140042fa7
movzx edi, byte [rax + 3]
or edi, 2
cmp byte [rbx + 0x11], 0
je 0x140042eea
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140042eea
mov rcx, rbx
call fcn.140029850
mov r8d, edi
lea rdx, [rbp - 0x14]
mov rcx, rbx
call fcn.140032f60
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x140042f15
sub dword [rbx + 0x14], r13d
jne 0x140042f15
mov rcx, rbx
call fcn.140029820
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x140042fa1
mov edi, dword [rbp - 0x14]
mov r15, qword [rsi]
mov rbx, qword [rsi + 8]
mov qword [rsi + 0x10], r12
cmp edi, r13d
jge 0x140042f5d
lea r9, [0x1400fdce4]
mov r8d, 0xe4f9
lea rdx, str.database_corruption_at_line__d_of___.10s_
lea ecx, [rax + 0xb]
call fcn.140019990
and dword [rsi + 0x28], 0xfffffffb
mov dword [rsp + 0x44], 0xb
jmp 0x140042ff3
cmp byte [rbx + 0x11], 0
je 0x140042f74
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140042f74
mov rcx, rbx
call fcn.140029850
mov r9, r12
mov qword [rsp + 0x20], r15
mov r8d, r13d
mov edx, edi
mov rcx, rbx
call fcn.14002d990
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x140042fa1
sub dword [rbx + 0x14], r13d
jne 0x140042fa1
mov rcx, rbx
call fcn.140029820
and dword [rsi + 0x28], 0xfffffffb
jmp 0x140042ff3
cmp byte [rbx + 0x11], 0
mov rdi, qword [rsi]
je 0x140042fc1
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140042fc1
mov rcx, rbx
call fcn.140029850
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8d, r13d
mov edx, r13d
mov rcx, rbx
call fcn.14002d990
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x140042fef
sub dword [rbx + 0x14], r13d
jne 0x140042fef
mov rcx, rbx
call fcn.140029820
or dword [rsi + 0x28], 4
xor r12d, r12d
mov rax, qword [rsp + 0x48]
mov ecx, r12d
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
cmp byte [rax + 3], 8
mov eax, 8
cmovne ecx, eax
mov eax, dword [rsi + 0x28]
and eax, 0xfffffff7
or ecx, eax
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x28], ecx
mov rsi, qword [rsp + 0x60]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
movsxd r14, dword [rax + 8]
mov rsi, rcx
mov eax, dword [r13 + 0x38]
sub eax, ecx
cdqe
imul rdi, rax, 0x38
mov rax, qword [r13 + 0x60]
lea ebx, [r14*8 + 0x1b8]
add rdi, qword [r13 + 0x10]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140043072
mov rcx, r13
call fcn.140039910
mov rax, qword [r13 + 0x60]
mov qword [rax + rsi*8], r12
cmp dword [rdi + 0x20], ebx
jge 0x14004308e
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140036320
test eax, eax
jne 0x140041ee2
jmp 0x14004309b
mov rax, qword [rdi + 0x18]
and word [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov rbx, qword [rdi + 0x10]
xor edx, edx
mov rax, qword [r13 + 0x60]
mov rcx, rbx
lea r8d, [rdx + 0x78]
mov qword [rax + rsi*8], rbx
call fcn.1400c1990
mov byte [rbx + 0x24], 0xff
lea rax, [r14 + 0x1c]
lea rax, [rbx + rax*4]
mov word [rbx + 0x20], r14w
mov qword [rbx + 0x68], rax
lea rcx, [r14 + 0xf]
mov rax, qword [rdi + 0x10]
xor edx, edx
lea rcx, [rax + rcx*8]
lea r8d, [rdx + 0x60]
mov qword [rbx], rcx
call fcn.1400c1990
mov rcx, qword [rsp + 0x48]
mov r8, rbx
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x10], rax
mov edx, dword [rcx + 0xc]
mov rcx, r15
call fcn.1400480c0
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], eax
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
test rcx, rcx
je 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
movsxd r14, dword [rax + 0xc]
mov rsi, rcx
mov eax, dword [r13 + 0x38]
sub eax, ecx
cdqe
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
lea edi, [r14*8 + 0x78]
add rbx, qword [r13 + 0x10]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140043190
mov rcx, r13
call fcn.140039910
mov rax, qword [r13 + 0x60]
mov qword [rax + rsi*8], r12
cmp dword [rbx + 0x20], edi
jge 0x1400431ac
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140036320
test eax, eax
jne 0x140041ee2
jmp 0x1400431b9
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rbx, qword [rbx + 0x10]
xor edx, edx
mov rax, qword [r13 + 0x60]
mov rcx, rbx
lea r8d, [rdx + 0x78]
mov qword [rax + rsi*8], rbx
call fcn.1400c1990
mov rsi, qword [rsp + 0x60]
lea rax, [r14 + 0x1c]
movzx edi, byte [rsp + 0x40]
lea rcx, [rbx + rax*4]
mov rax, qword [rsp + 0x48]
mov word [rbx + 0x20], r14w
mov r14, qword [rsp + 0x48]
mov word [rbx + 0x24], 0x1ff
mov qword [rbx + 0x68], rcx
mov eax, dword [rax + 8]
or dword [rbx + 0x28], 4
mov dword [rbx + 0x1c], eax
mov eax, dword [rsp + 0x44]
jmp 0x14004087a
mov rdx, qword [r13 + 0x60]
mov rcx, r13
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.140039910
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov qword [rax + rcx*8], r12
jmp 0x140040871
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
mov byte [rsi + 0x25], 0
je 0x140043305
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x140043285
xor edx, edx
mov rcx, rdi
call fcn.14003fd30
mov rcx, rdi
call fcn.140036940
mov r14, rax
movzx eax, word [rdi + 8]
test al, 4
jne 0x1400432d4
test al, 8
je 0x140045ed9
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
comisd xmm0, xmmword [rdi]
jbe 0x1400432bb
test bl, 1
lea eax, [rbx - 1]
cmovne eax, ebx
mov ebx, eax
jmp 0x1400432d4
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, r14
comisd xmm0, xmm1
jbe 0x1400432d4
test bl, 1
je 0x1400432d4
inc ebx
mov rcx, qword [rsi]
lea rax, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r14
xor edx, edx
call fcn.14002e800
mov dword [rsp + 0x44], eax
mov qword [rsi + 0x40], r14
test eax, eax
jne 0x140046252
movzx edi, byte [rsp + 0x40]
jmp 0x140043380
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0x138], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x140], ax
lea eax, [rbx - 1]
test al, 1
mov eax, r11d
cmovne eax, edx
mov byte [rbp + 0x142], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, qword [rsp + 0x60]
mov qword [rbp + 0x148], rcx
test word [rcx + 8], ax
je 0x140043355
call fcn.140036540
mov rcx, qword [rsi]
lea rax, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x138]
call fcn.14002e800
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140046252
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov eax, dword [rsp + 0x78]
cmp ebx, 0x41
jl 0x14004343b
test eax, eax
js 0x1400433af
jne 0x1400433a0
cmp ebx, 0x42
je 0x1400433af
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x78], r12d
jmp 0x140040871
mov dword [rsp + 0x78], r12d
mov rcx, qword [rsi]
and byte [rcx + 0x5c], 0xf9
mov word [rcx + 0x38], r12w
mov dword [rsp + 0x78], r12d
cmp byte [rcx + 0x5e], 1
je 0x1400433df
lea rdx, [rsp + 0x78]
call fcn.14002eda0
mov r14d, eax
test eax, eax
jmp 0x1400434af
movsx rax, byte [rcx + 0x60]
mov rdx, qword [rcx + rax*8 + 0xa0]
inc word [rcx + rax*2 + 0x78]
movzx eax, word [rcx + rax*2 + 0x78]
cmp ax, word [rdx + 0x12]
jb 0x14004341f
movsx rax, byte [rcx + 0x60]
mov edx, 0xffff
add word [rcx + rax*2 + 0x78], dx
lea rdx, [rsp + 0x78]
call fcn.14002eda0
mov r14d, eax
test eax, eax
jmp 0x1400434af
cmp byte [rdx + 5], 0
je 0x14004342f
mov dword [rsp + 0x44], r12d
jmp 0x1400434b9
call fcn.14002e610
mov r14d, eax
test eax, eax
jmp 0x1400434af
test eax, eax
jg 0x140043459
jne 0x140043446
cmp ebx, 0x3f
je 0x140043459
mov rax, qword [rsi]
mov ecx, r12d
cmp byte [rax + 0x5e], 1
setne cl
mov dword [rsp + 0x78], ecx
jmp 0x1400434b9
mov dword [rsp + 0x78], r12d
mov rcx, qword [rsi]
mov dword [rsp + 0x78], r12d
and byte [rcx + 0x5c], 0xf1
cmp byte [rcx + 0x5e], 1
mov word [rcx + 0x38], r12w
jne 0x1400434a3
movsx r8, byte [rcx + 0x60]
movzx edx, word [rcx + r8*2 + 0x78]
test dx, dx
je 0x1400434a3
mov rax, qword [rcx + r8*8 + 0xa0]
cmp byte [rax + 5], 0
je 0x1400434a3
dec dx
mov dword [rsp + 0x44], r12d
mov word [rcx + r8*2 + 0x78], dx
jmp 0x1400434b9
lea rdx, [rsp + 0x78]
call fcn.14002ef60
test eax, eax
mov dword [rsp + 0x44], eax
jne 0x140046252
cmp dword [rsp + 0x78], 0
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004087f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
mov byte [rbx + 0x25], 0
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140036940
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x140040871
mov rbx, qword [rsp + 0x48]
mov r15, r12
mov rax, qword [r13 + 0x60]
movsxd rcx, dword [rbx + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
cmp dword [rbx + 0x10], 0
jle 0x1400435b3
movzx ecx, word [rbx + 0x10]
mov ebx, r12d
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0xe0], rax
mov word [rbp + 0xe8], cx
mov qword [rbp + 0xf0], rsi
cmp r12w, cx
jae 0x1400435a7
mov rdi, r12
mov r13d, 0x4000
nop dword [rax]
test word [rsi + rdi + 8], r13w
je 0x140043595
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140036540
movzx ecx, word [rbp + 0xe8]
mov rsi, qword [rbp + 0xf0]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x140043570
mov r13, qword [rsp + 0x68]
lea rdi, [rbp + 0xe0]
jmp 0x14004363c
mov rbx, qword [r14 + 0x10]
lea rdx, [rbp + 0x1b0]
neg edx
and edx, 7
movzx eax, word [rbx + 6]
imul ecx, eax, 0x38
lea eax, [rdx + 0x107]
add ecx, 0x58
cmp ecx, eax
jbe 0x1400435f4
movsxd rdx, ecx
mov rcx, qword [rbx + 0x10]
call fcn.140017900
mov rdi, rax
mov r15, rax
test rax, rax
je 0x140042df6
jmp 0x140043600
mov eax, edx
lea rdi, [rbp + 0x1b0]
add rdi, rax
lea rax, [rdi + 0x20]
mov qword [rdi], rbx
mov qword [rdi + 0x10], rax
movzx eax, word [rbx + 6]
inc ax
mov word [rdi + 8], ax
mov eax, 0x4000
test word [rsi + 8], ax
je 0x140043629
mov rcx, rsi
call fcn.140036540
mov r8, qword [rsi + 0x10]
mov r9, rdi
mov edx, dword [rsi + 0xc]
mov rcx, qword [r14 + 0x10]
call fcn.14003b500
mov rax, qword [rsp + 0x48]
mov ebx, r12d
mov byte [rdi + 0xa], 0
cmp byte [rax], 0x44
jne 0x140043676
movzx edx, word [rdi + 8]
mov ecx, r12d
test edx, edx
je 0x140043676
mov rax, qword [rdi + 0x10]
add rax, 8
test byte [rax], 1
jne 0x140043671
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x140043660
jmp 0x140043676
mov ebx, 1
mov rcx, qword [r14]
lea rax, [rbp + 4]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.14002e800
mov rdx, r15
mov dword [rsp + 0x44], eax
mov r15, qword [rsp + 0x70]
mov rcx, r15
call fcn.140017670
mov eax, dword [rsp + 0x44]
mov r11d, 1
test eax, eax
jne 0x140045f70
mov eax, dword [rbp + 4]
mov ecx, r12d
test eax, eax
mov dword [r14 + 0x18], eax
mov byte [r14 + 0x26], 0
mov eax, r11d
sete cl
mov dword [r14 + 0x50], r12d
sub al, cl
mov byte [r14 + 0x25], al
mov r14, qword [rsp + 0x48]
cmp byte [r14], 0x46
jne 0x1400436ef
test ecx, ecx
jne 0x140045ede
jmp 0x1400424dc
test ebx, ebx
jne 0x140045ede
test ecx, ecx
je 0x140045ede
jmp 0x1400424dc
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r13 + 0x60]
xor edx, edx
mov dword [rbp - 0x38], r12d
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov rbx, qword [rcx + rsi]
mov rcx, qword [rdi]
mov r8, rbx
call fcn.14002e800
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x38]
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], 0
mov dword [rdi + 0x50], r12d
mov dword [rdi + 0x18], eax
test eax, eax
je 0x140040721
cmp dword [r14 + 8], 0
jne 0x140045ee3
lea r9, [0x1400fdce4]
mov r8d, 0x12c73
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140019990
mov eax, 0xb
add r14, 0x18
jmp 0x140041f00
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x1400437cb
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x44]
inc qword [rdx + 0x38]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov rbx, r12
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x60], r12d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
add r14, qword [r13 + 0x10]
test word [r14 + 8], r10w
je 0x14004383a
mov rcx, r14
call fcn.140036800
mov eax, 4
mov word [r14 + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 2
jne 0x1400438f9
mov rbx, qword [rsi]
cmp byte [rbx + 0x5e], 1
jne 0x14004386e
test byte [rbx + 0x5c], 8
jne 0x1400438c5
mov rcx, rbx
call fcn.14002e400
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140046256
cmp byte [rbx + 0x5e], al
jne 0x14004389f
mov ebx, dword [rsp + 0x44]
mov eax, 1
mov dword [rsp + 0x44], ebx
mov ebx, eax
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x70], rax
jmp 0x1400438f9
mov rcx, rbx
mov dword [rbp - 0x60], r12d
call fcn.14002e700
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400438b9
or byte [rbx + 0x5c], 8
jmp 0x1400438c5
and byte [rbx + 0x5c], 0xf7
test eax, eax
jne 0x140046256
mov rbx, qword [rsi]
mov rcx, rbx
call fcn.14002dca0
mov rbx, qword [rbx + 0x20]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
mov dword [rsp + 0x44], r12d
cmp rbx, rax
jl 0x1400438f2
or dword [rsi + 0x28], 2
jmp 0x1400438f9
inc rbx
mov qword [rbp - 0x70], rbx
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x140043986
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140043936
mov rax, qword [rcx + 8]
test rax, rax
je 0x14004392c
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140043920
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x14004393f
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140036940
mov ecx, 0xbe04
mov qword [rdi], rax
and word [rdi + 8], cx
movabs rcx, 0x7fffffffffffffff
or word [rdi + 8], 4
cmp rax, rcx
je 0x14004622f
test byte [rsi + 0x28], 2
jne 0x14004622f
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 0x28], 2
je 0x1400439f3
mov edi, r12d
nop
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.1400199e0
mov rbx, qword [rbp - 0x70]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi]
and rbx, rax
inc rbx
lea rax, [rbp - 0x60]
mov r8, rbx
mov qword [rbp - 0x70], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.14002e800
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400439f7
cmp dword [rbp - 0x60], eax
jne 0x1400439f7
inc edi
cmp edi, 0x64
jl 0x140043990
mov r14d, 0xd
mov dword [rsp + 0x44], r14d
jmp 0x140046252
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov rsi, qword [rsp + 0x60]
mov qword [r14], rbx
mov r14, qword [rsp + 0x48]
jmp 0x14004087a
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul r9, rax, 0x38
mov rax, qword [r13 + 0x60]
add r9, rsi
mov rdi, qword [rax + rcx*8]
cmp bl, 0x54
jne 0x140043a4f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rbx, qword [rcx + rsi]
mov rcx, qword [rsp + 0x48]
jmp 0x140043a58
mov rcx, qword [rsp + 0x48]
movsxd rbx, dword [rcx + 0xc]
test byte [rcx + 3], 1
je 0x140043a65
inc dword [r13 + 0x90]
test byte [rcx + 3], 2
je 0x140043a73
mov qword [rbp - 0x48], rbx
mov qword [r15 + 0x30], rbx
movzx eax, word [r9 + 8]
test al, 1
je 0x140043a84
mov qword [r9 + 0x10], r12
mov dword [r9 + 0xc], r12d
movzx r8d, byte [rcx + 3]
test r8b, 0x10
je 0x140043a94
mov edx, dword [rdi + 0x18]
jmp 0x140043a97
mov edx, r12d
mov ecx, 0x4000
test cx, ax
je 0x140043aa6
mov ecx, dword [r9]
jmp 0x140043aa9
mov ecx, r12d
mov dword [rsp + 0x38], edx
xor edx, edx
movzx eax, r8b
mov r8, rbx
shr eax, 3
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.1400328a0
mov dword [rsp + 0x44], eax
mov byte [rdi + 0x26], 0
mov dword [rdi + 0x50], r12d
test eax, eax
jne 0x14004071c
mov r10, qword [r15 + 0x110]
test r10, r10
je 0x14004071c
mov r9, qword [rsp + 0x48]
mov r9, qword [r9 + 0x10]
test r9, r9
je 0x14004071c
mov rcx, qword [rsp + 0x48]
mov edx, sendto
movsx rax, byte [rdi + 0x24]
mov r8, qword [r15 + 0x20]
shl rax, 5
test byte [rcx + 3], 4
mov ecx, reloc.WS2_32.dll_socket
mov qword [rsp + 0x20], rbx
cmovne edx, ecx
mov rcx, qword [r15 + 0x108]
mov r8, qword [rax + r8]
call r10
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
cmp qword [r15 + 0x110], 0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
je 0x140043b89
cmp qword [rax + 0x10], 0
je 0x140043b89
test byte [rdi + 0x28], 4
je 0x140043b89
mov sil, 1
jmp 0x140043b8c
xor sil, sil
cmp byte [rax + 3], 0
je 0x140043baf
test sil, sil
je 0x140043baf
mov rbx, qword [rdi]
mov rcx, rbx
call fcn.14002dca0
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + 3]
mov rcx, qword [rdi]
call fcn.140032b70
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x50], r12d
test eax, eax
jne 0x140043c02
test sil, sil
je 0x140043c02
mov rax, qword [rdi + 0x40]
mov edx, 9
movsx rcx, byte [rdi + 0x24]
mov r8, qword [r15 + 0x20]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov r8, qword [rcx + r8]
mov rcx, qword [r15 + 0x108]
mov r9, qword [rax + 0x10]
call qword [r15 + 0x110]
mov r14, qword [rsp + 0x48]
lea rcx, [0x140000000]
mov eax, dword [rsp + 0x44]
mov r11d, 1
mov rsi, qword [rsp + 0x60]
mov r10d, 0x2460
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x50]
test byte [r14 + 8], r11b
je 0x140040896
inc dword [r13 + 0x90]
jmp 0x140040896
mov eax, dword [r13 + 0x90]
add dword [r15 + 0x64], eax
mov dword [r15 + 0x60], eax
mov eax, dword [rsp + 0x44]
mov dword [r13 + 0x90], r12d
jmp 0x14004088b
mov rbx, qword [rsp + 0x48]
lea r9, [rbp - 0x34]
mov rax, qword [r13 + 0x60]
mov dword [rbp - 0x34], r12d
movsxd rcx, dword [rbx + 4]
mov r8d, dword [rbx + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.14004a980
cmp dword [rbp - 0x34], 0
mov r14, rbx
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x44], eax
jne 0x140045ee8
jmp 0x14004087f
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.14004a8b0
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x50], r12d
jmp 0x140040871
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rbx, rsi
mov r14, qword [rax + rcx*8]
test byte [r14 + 0x28], 4
mov rsi, qword [r14]
mov rcx, rsi
jne 0x140043d2e
call fcn.14002dca0
movsxd rax, dword [r15 + 0x68]
mov rdi, qword [rsi + 0x20]
cmp rdi, rax
jg 0x140046328
jmp 0x140043d40
call fcn.14002dca0
mov edi, dword [rsi + 0x30]
cmp edi, dword [r15 + 0x68]
ja 0x140046328
mov edx, 0x20
cmp edi, edx
cmova edx, edi
cmp dword [rbx + 0x20], edx
jge 0x140043d64
xor r8d, r8d
mov rcx, rbx
call fcn.140036320
test eax, eax
jne 0x140041ee2
jmp 0x140043d71
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov eax, 0xbe10
mov dword [rbx + 0xc], edi
and word [rbx + 8], ax
or word [rbx + 8], 0x10
test byte [r14 + 0x28], 4
jne 0x140043d8f
mov r9, qword [rbx + 0x10]
jmp 0x140043dd3
movzx eax, byte [rsi + 0x5e]
mov r14, qword [rbx + 0x10]
test al, al
jne 0x140043dbc
mov r14, qword [rsp + 0x48]
mov eax, 4
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov byte [rbx + 0xa], 1
jmp 0x14004087a
cmp al, 3
jb 0x140043dd0
mov rcx, rsi
call fcn.140029fb0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140043de9
mov r9, r14
mov r8d, edi
mov dword [rsp + 0x20], r12d
xor edx, edx
mov rcx, rsi
call fcn.14002dec0
mov dword [rsp + 0x44], eax
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0xa], 1
jmp 0x14004087a
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x140043e36
mov rcx, rdi
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov eax, 4
mov word [rdi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x140043e69
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov word [rdi + 8], r11w
movzx edi, byte [rsp + 0x40]
jmp 0x14004088b
cmp byte [rbx + 0x26], 0
je 0x140043e8d
mov rax, qword [rbx + 0x40]
mov r14, qword [rsp + 0x48]
mov qword [rbp - 8], rax
mov qword [rdi], rax
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140043ecc
mov rbx, qword [rcx]
lea rdx, [rbp - 8]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.14003c810
mov rax, qword [rbp - 8]
mov r14, qword [rsp + 0x48]
mov qword [rdi], rax
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rbx]
cmp byte [rax + 0x5e], 1
je 0x140043eeb
mov rcx, rbx
call fcn.14003b1b0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140046252
jmp 0x140043ef0
mov dword [rsp + 0x44], r12d
cmp byte [rbx + 0x25], 0
je 0x140043f0b
mov r14, qword [rsp + 0x48]
mov r11d, 1
mov word [rdi + 8], r11w
jmp 0x1400424e1
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.14002dca0
mov rax, qword [rbx + 0x20]
mov r14, qword [rsp + 0x48]
mov qword [rbp - 8], rax
mov qword [rdi], rax
mov eax, r12d
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], r12d
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rbx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], r12d
test rbx, rbx
je 0x1400402d8
mov rcx, qword [rbx + 0x48]
call fcn.1400175b0
mov qword [rbx + 0x48], r12
mov byte [rbx + 0x5e], 0
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov edi, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi]
cmp byte [rbx + 0x5e], 1
jne 0x140043f9d
test byte [rbx + 0x5c], 8
je 0x140043f9d
mov dword [rsp + 0x44], r12d
jmp 0x140043ff0
mov rcx, rbx
call fcn.14002e400
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140043fdf
cmp byte [rbx + 0x5e], al
jne 0x140043fbd
mov r11d, 1
mov edi, r11d
jmp 0x140043fe5
mov rcx, rbx
call fcn.14002e700
mov dword [rsp + 0x44], eax
mov r11d, 1
test eax, eax
jne 0x140043fd9
or byte [rbx + 0x5c], 8
jmp 0x140043fe5
and byte [rbx + 0x5c], 0xf7
jmp 0x140043fe5
mov r11d, 1
mov r9, qword [rsp + 0x58]
mov r10d, 0x2460
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
mov byte [rsi + 0x25], dil
mov byte [rsi + 0x26], 0
mov dword [rsi + 0x50], r12d
mov eax, dword [rax + 0xc]
mov dword [rsi + 0x18], eax
cmp dword [r14 + 8], 0
jle 0x1400410cd
mov rsi, qword [rsp + 0x60]
test edi, edi
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004088b
inc dword [r13 + 0xa8]
mov rax, qword [rsp + 0x48]
mov r14d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov r15, qword [rax + rcx*8]
mov rsi, qword [r15 + 0x48]
test rsi, rsi
je 0x1400440f0
cmp byte [rsi + 0x58], 0
mov dword [rsp + 0x44], r12d
jne 0x140044089
cmp qword [rsi + 0x38], 0
lea rdx, [rsi + 0x38]
je 0x140044126
lea rcx, [rsi + 0x60]
mov r14d, r12d
call fcn.140048aa0
mov dword [rsp + 0x44], eax
jmp 0x140044126
mov rcx, rsi
call fcn.140049410
movzx ebx, byte [rsi + 0x5b]
mov r12d, eax
sub ebx, 1
mov dword [rsp + 0x44], eax
js 0x1400440d2
movsxd rax, ebx
lea rdi, [rsi + 0x60]
imul rcx, rax, 0x68
add rdi, rcx
nop
mov rcx, rdi
call fcn.140048380
test r12d, r12d
cmove r12d, eax
sub rdi, 0x68
sub ebx, 1
jns 0x1400440b0
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], r12d
test r12d, r12d
jne 0x1400440eb
mov rcx, rsi
call fcn.14004a520
xor r12d, r12d
mov dword [rsp + 0x44], eax
mov r14d, r12d
jmp 0x140044126
xor r12d, r12d
jmp 0x140044126
mov rbx, qword [r15]
mov rcx, rbx
call fcn.14002e400
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004411d
cmp byte [rbx + 0x5e], al
jne 0x14004410e
lea r14d, [rax + 1]
jmp 0x14004411d
mov rcx, rbx
mov r14d, r12d
call fcn.14002e610
mov dword [rsp + 0x44], eax
mov byte [r15 + 0x26], 0
mov dword [r15 + 0x50], r12d
mov rsi, qword [rsp + 0x60]
test r14d, r14d
mov r9, qword [rsp + 0x58]
mov byte [r15 + 0x25], r14b
mov r14, qword [rsp + 0x48]
jne 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004087f
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x5c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
mov dword [rbp - 0x5c], r12d
call fcn.14004a7b0
jmp 0x1400441b4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
cmp qword [rax + rcx*8], 0
je 0x1400402d8
mov rax, qword [rsp + 0x48]
lea rdx, [rbp - 0x5c]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp - 0x5c], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx]
call qword [rax + 0x10]
mov dword [rsp + 0x44], eax
mov r9, qword [rsp + 0x58]
mov r10d, 0x2460
mov dword [rbx + 0x50], r12d
cmp dword [rbp - 0x5c], 0
jne 0x1400441e7
mov rax, qword [rsp + 0x48]
mov byte [rbx + 0x25], 0
movzx eax, byte [rax + 3]
inc dword [r13 + rax*4 + 0xa0]
jmp case.0x1400400a2.14
mov byte [rbx + 0x25], 1
jmp 0x140044a98
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rcx + 3], 1
je 0x14004421e
inc dword [r13 + 0x90]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140044242
mov rcx, rbx
call fcn.140036540
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004071c
mov rcx, qword [rsp + 0x48]
cmp byte [rcx], 0x6e
jne 0x140044265
mov rdx, rbx
mov rcx, rdi
call fcn.140049550
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], eax
jmp 0x14004087a
test byte [rcx + 3], 0x10
je 0x140044270
mov eax, dword [rdi + 0x18]
jmp 0x140044273
mov eax, r12d
movsxd r8, dword [rbx + 0xc]
lea r9, [0x1400f82ce]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xc]
mov rcx, qword [rdi]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.1400328a0
mov r14, qword [rsp + 0x48]
mov dword [rdi + 0x50], r12d
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x44], eax
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
lea rdx, [rbp + 0x158]
xor r9d, r9d
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov qword [rbp + 0x158], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x160], ax
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 8]
mov byte [rbp + 0x162], 0
add rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x168], rcx
mov rcx, rdi
call fcn.14002e800
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140044337
cmp dword [rbp + 8], eax
jne 0x140044337
xor edx, edx
mov rcx, rdi
call fcn.140032b70
mov dword [rsp + 0x44], eax
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
mov dword [rbx + 0x50], r12d
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140044374
mov rcx, rbx
call fcn.140036800
mov r11d, 1
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
mov rsi, qword [rdi]
mov word [rbx + 8], r11w
mov rax, qword [rdi]
cmp byte [rax + 0x5e], 1
je 0x1400443b5
mov rcx, rdi
call fcn.14003b1b0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140046252
jmp 0x1400443ba
mov dword [rsp + 0x44], r12d
cmp byte [rdi + 0x25], 0
jne 0x1400424d1
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], r12
mov rdx, rsi
mov rcx, r15
call fcn.14003c420
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140046252
mov rax, qword [rbp - 0x68]
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 8], ax
jmp 0x1400424d1
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x7c]
cmp bl, 0x74
mov dword [rbp - 0x7c], r12d
lea r8, [rbp + 0x178]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x178], rax
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x180], ax
sbb al, al
mov byte [rbp + 0x182], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x188], rcx
mov rcx, r15
call fcn.14003c630
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
test byte [rax], 1
mov eax, dword [rbp - 0x7c]
jne 0x14004446d
neg eax
jmp 0x14004446f
inc eax
mov r14, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
test eax, eax
jg 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004087f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x1400444b0
mov rcx, rdi
call fcn.140036800
mov r11d, 1
mov word [rdi + 8], r11w
mov eax, dword [r15 + 0xb4]
inc eax
cmp dword [r15 + 0xa8], eax
jg 0x14004629a
mov rax, qword [rsp + 0x48]
mov dword [rbp - 0x30], r12d
mov r12, qword [rsp + 0x70]
movsxd r15, dword [rax + 0xc]
mov esi, dword [rax + 4]
mov r14, r15
mov rax, qword [r12 + 0x20]
shl r14, 5
mov rbx, qword [rax + r14 + 8]
cmp byte [rbx + 0x11], 0
je 0x140044508
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140044508
mov rcx, rbx
call fcn.140029850
lea r8, [rbp - 0x30]
mov edx, esi
mov rcx, rbx
call fcn.140033610
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x14004452e
sub dword [rbx + 0x14], 1
jne 0x14004452e
mov rcx, rbx
call fcn.140029820
movsxd rdx, dword [rbp - 0x30]
mov eax, 4
mov word [rdi + 8], ax
mov eax, dword [rsp + 0x44]
mov qword [rdi], rdx
test eax, eax
jne 0x140040d4e
test edx, edx
je 0x140040d4e
mov rax, qword [rsp + 0x48]
mov r9, qword [r12 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140044585
nop
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x14004457d
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140044570
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400445a8
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1400445a0
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140044593
lea ebx, [r15 + 1]
mov byte [rsp + 0x7c], bl
jmp 0x140040d4a
mov rax, qword [rsp + 0x48]
lea r8, [rbp - 0x58]
mov rcx, qword [r15 + 0x20]
mov rdx, qword [rsp + 0x48]
mov dword [rbp - 0x58], r12d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [rdx + 4]
cmove r8, r12
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140033530
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], eax
cmp dword [r14 + 0xc], 0
je 0x140040876
movsxd rdx, dword [rbp - 0x58]
mov r11d, 1
add dword [r13 + 0x90], edx
mov r10d, 0x2460
movsxd rax, dword [r14 + 0xc]
mov r9, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x50]
test eax, eax
jle 0x140041755
imul rcx, rax, 0x38
mov eax, dword [rsp + 0x44]
add qword [rcx + rsi], rdx
lea rcx, [0x140000000]
jmp 0x140040896
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x140044667
mov rcx, r15
call fcn.140048670
jmp 0x140040871
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx]
call fcn.140033530
mov dword [rsp + 0x44], eax
jmp 0x140040871
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
add rdi, qword [r13 + 0x10]
test word [rdi + 8], r10w
je 0x1400446a1
mov rcx, rdi
call fcn.140036800
mov eax, 4
mov dword [rbp - 0x78], r12d
mov word [rdi + 8], ax
mov esi, r12d
movsxd rax, dword [rbx + 4]
shl rax, 5
add rax, qword [r15 + 0x20]
cmp byte [rbx], 0x7a
setne sil
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400446df
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400446df
mov rcx, rbx
call fcn.140029850
lea r8d, [rsi + 1]
mov rcx, rbx
lea rdx, [rbp - 0x78]
call fcn.140032f60
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x140044707
sub dword [rbx + 0x14], 1
jne 0x140044707
mov rcx, rbx
call fcn.140029820
movsxd rax, dword [rbp - 0x78]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov qword [rdi], rax
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rbx, qword [rsp + 0x48]
lea rax, [r13 + 0x48]
mov r8, qword [r15 + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp + 0x98], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
lea rax, str.sqlite_master
mov qword [rbp + 0x90], r15
movsxd rcx, dword [rbx + 4]
cmp ecx, 1
mov dword [rbp + 0xa0], ecx
cmovne r9, rax
mov rax, qword [rbx + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.140019660
mov rbx, rax
test rax, rax
jne 0x140044795
mov r14d, 7
mov dword [rsp + 0x44], r14d
jmp 0x1400447ec
lea r9, [rbp + 0x90]
mov byte [r15 + 0xa1], 1
lea r8, [fcn.1400722e0]
mov dword [rbp + 0xa4], r12d
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov rcx, r15
call fcn.14006d4f0
test eax, eax
mov r14d, eax
mov rdx, rbx
mov rcx, r15
cmove r14d, dword [rbp + 0xa4]
mov dword [rsp + 0x44], r14d
call fcn.140017670
mov byte [r15 + 0xa1], 0
test r14d, r14d
je 0x1400447f4
mov rcx, r15
call fcn.1400597a0
cmp r14d, 7
mov r14, qword [rsp + 0x48]
je 0x140041ee7
jmp 0x140040876
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.140057400
mov dword [rsp + 0x44], eax
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140059d10
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140059450
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.14007f4c0
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov r13d, dword [rax + 8]
lea eax, [r13 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140017900
mov r14, rax
test rax, rax
je 0x140041edd
mov rax, qword [rsp + 0x48]
xor edi, edi
movsxd rcx, dword [rax + 0xc]
imul r12, rcx, 0x38
movsxd rcx, dword [rax + 4]
imul r15, rcx, 0x38
add r12, rsi
add r15, rsi
test r13d, r13d
jle 0x1400448e3
mov rbx, r15
mov esi, r13d
nop dword [rax]
mov rcx, rbx
call fcn.140036940
mov dword [r14 + rdi*4], eax
add rbx, 0x38
inc rdi
sub rsi, 1
jne 0x1400448c0
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov dword [r14 + rdi*4], 0
lea rdx, [rbp - 0x18]
movzx eax, byte [rax + 3]
mov r8d, r13d
mov rdi, qword [rsp + 0x70]
mov r9d, dword [r12]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov rcx, qword [rdi + 0x20]
mov rcx, qword [rax + rcx + 8]
call fcn.140034670
mov rdx, r14
mov rcx, rdi
mov rbx, rax
call fcn.140017670
movsxd rdi, dword [rbp - 0x18]
mov r14d, 0x2460
sub qword [r12], rdi
test word [r15 + 8], r14w
je 0x140044946
mov rcx, r15
call fcn.140036800
jmp 0x140044950
mov eax, 1
mov word [r15 + 8], ax
test edi, edi
je 0x14004497b
test rbx, rbx
je 0x140041ed8
lea rax, [fcn.1400175b0]
mov r9b, 1
or r8d, 0xffffffff
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r15
call fcn.140036f60
test byte [r15 + 8], 2
movzx edi, byte [rsp + 0x40]
mov edx, edi
je 0x14004499a
movzx eax, byte [r15 + 0xa]
cmp eax, edx
je 0x14004499a
mov rcx, r15
call fcn.140019e00
xor r12d, r12d
jmp 0x140040871
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, rsi
add rdi, rsi
test byte [rbx + 8], 0x20
jne 0x1400449d5
mov rcx, rbx
call fcn.140036d50
test byte [rbx + 8], 0x20
je 0x140041ee2
mov rdx, qword [rdi]
mov rcx, qword [rbx]
call fcn.140021470
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
test byte [rdi + 8], 0x20
je 0x140044b17
mov rbx, qword [rdi]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x140044a3f
test al, 1
jne 0x140044a3a
mov rcx, qword [rbx + 0x10]
call fcn.140021530
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov qword [rbx + 0x10], rax
mov r10d, 0x2460
or word [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140044b17
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x140044a6a
mov rcx, rbx
call fcn.1400213d0
mov r10d, 0x2460
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x140044b06
mov rdx, rdi
call fcn.140036c90
mov r10d, 0x2460
mov r9, qword [rsp + 0x58]
mov eax, dword [r15 + 0x148]
test eax, eax
jne 0x1400464ec
mov r8, qword [r15 + 0x190]
mov ebx, dword [rsp + 0x50]
test r8, r8
je 0x140045f1d
cmp ebx, dword [rbp - 0x80]
jb 0x140045f1d
mov ebx, dword [r15 + 0x1a0]
xor edx, edx
mov eax, dword [rsp + 0x50]
mov rcx, qword [r15 + 0x198]
div ebx
sub ebx, edx
add ebx, dword [rsp + 0x50]
mov dword [rbp - 0x80], ebx
call r8
mov r14, qword [rsp + 0x48]
test eax, eax
jne 0x14004634d
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 8], ax
jmp 0x140044a93
test word [rdi + 8], r10w
je 0x140044b2b
mov rcx, rdi
call fcn.140036800
jmp 0x140045b5e
mov word [rdi + 8], r11w
jmp case.0x1400400a2.14
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
test byte [rbx + 8], 0x20
jne 0x140044b6d
mov rcx, rbx
call fcn.140036d50
test byte [rbx + 8], 0x20
je 0x140041ee2
test edi, edi
je 0x140044b88
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx]
call fcn.1400218a0
test eax, eax
jne 0x140045ed9
test edi, edi
js 0x140040a13
mov rdx, qword [rsi]
mov rcx, qword [rbx]
call fcn.140021470
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r14, qword [rcx + 0x10]
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x60]
cmp byte [rcx + 3], 0
je 0x140044bf3
mov rax, qword [r13 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x140044bf3
nop dword [rax]
cmp qword [rax + 0x38], rcx
je 0x140045f42
mov rax, qword [rax + 8]
test rax, rax
jne 0x140044be0
mov eax, dword [r15 + 0x90]
cmp dword [r13 + 0x100], eax
jge 0x1400462bd
test byte [rsi + 8], 0x40
jne 0x140044d14
mov ebx, dword [r14 + 0xc]
add ebx, dword [r14 + 0x10]
lea eax, [rbx + 2]
imul ecx, eax, 7
mov eax, dword [r14 + 0x14]
add ecx, dword [r14 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rdx, ecx
mov rcx, r15
call fcn.1400178c0
mov rdi, rax
test rax, rax
je 0x140041ee2
mov eax, 0x2460
test word [rsi + 8], ax
jne 0x140044c52
cmp dword [rsi + 0x20], 0
je 0x140044c5a
mov rcx, rsi
call fcn.140036890
mov rcx, qword [rsp + 0x48]
mov eax, 0x40
sub rcx, qword [rsp + 0x58]
mov word [rsi + 8], ax
mov qword [rsi], rdi
mov qword [rdi], r13
mov dword [rdi + 0x5c], ebx
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x60], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x4c], edx
mov rax, qword [r13 + 0x10]
mov qword [rdi + 0x20], rax
mov eax, dword [r13 + 0x38]
mov dword [rdi + 0x54], eax
mov rax, qword [r13 + 0x60]
mov qword [rdi + 0x30], rax
mov eax, dword [r13 + 0x40]
mov dword [rdi + 0x48], eax
mov rax, qword [r13 + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [r13 + 0x3c]
mov dword [rdi + 0x50], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x38], rax
mov rax, qword [r13 + 0x118]
mov qword [rdi + 0x28], rax
mov eax, dword [r13 + 0x110]
mov dword [rdi + 0x58], eax
movsxd rax, ebx
add rax, 2
imul rcx, rax, 0x38
lea rax, [rdi + 0x70]
add rcx, rdi
cmp rax, rcx
je 0x140044d17
mov edx, 0x80
mov word [rax + 8], dx
mov qword [rax + 0x28], r15
add rax, 0x38
cmp rax, rcx
jne 0x140044d01
jmp 0x140044d17
mov rdi, qword [rsi]
inc dword [r13 + 0x100]
lea rsi, [rdi + 0x38]
mov rax, qword [r13 + 0xf0]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x48]
mov qword [rdi + 0x40], rax
mov eax, dword [r13 + 0x90]
mov dword [rdi + 0x64], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], rsi
mov ecx, dword [rax + 0x60]
mov dword [rdi + 0x68], ecx
mov dword [r13 + 0x90], r12d
mov qword [r13 + 0xf0], rdi
mov qword [r13 + 0x10], rsi
mov eax, dword [rdi + 0x5c]
mov dword [r13 + 0x38], eax
inc eax
movzx r8d, word [rdi + 0x60]
mov dword [r13 + 0x40], r8d
cdqe
imul rdx, rax, 0x38
add rdx, rsi
mov qword [r13 + 0x60], rdx
mov r9, qword [r14]
mov qword [r13 + 8], r9
mov eax, dword [r14 + 8]
lea rcx, [rdx + r8*8]
mov dword [r13 + 0x3c], eax
lea rdx, [r9 - 0x18]
mov qword [r13 + 0x118], rcx
movsxd rax, dword [r14 + 0x14]
mov qword [rsp + 0x48], rdx
mov r8, rax
xor edx, edx
mov qword [rsp + 0x58], r9
mov dword [r13 + 0x110], eax
call fcn.1400c1990
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140044def
mov rcx, rbx
call fcn.140036800
mov eax, 4
mov word [rbx + 8], ax
mov r8, qword [r13 + 0xf0]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, rbx
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, 0x1000
jmp 0x14004086c
test dword [r15 + 0x2c], 0x1000000
mov rax, qword [rsp + 0x48]
je 0x140044e58
movsxd rax, dword [rax + 8]
add qword [r15 + 0x320], rax
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
jmp 0x14004088b
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
je 0x140044e82
add qword [r15 + 0x318], rax
mov eax, dword [rsp + 0x44]
jmp 0x140040896
add qword [r13 + 0xc8], rax
mov eax, dword [rsp + 0x44]
jmp 0x140040896
cmp dword [r14 + 4], 0
je 0x140044ebe
cmp qword [r15 + 0x318], 0
jne case.0x1400400a2.62
cmp qword [r15 + 0x320], 0
je 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
cmp qword [r13 + 0xc8], 0
jne case.0x1400400a2.62
cmp qword [r15 + 0x320], 0
je 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rcx, qword [r13 + 0xf0]
test rcx, rcx
je 0x140044f1f
mov rax, qword [rcx + 8]
test rax, rax
je 0x140044f0c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140044f00
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140044f2f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.140036940
mov qword [rdi], rax
mov r14d, 0xbe04
and word [rdi + 8], r14w
or word [rdi + 8], 4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.140036940
and word [rbx + 8], r14w
lea rcx, [0x140000000]
or word [rbx + 8], 4
mov r11d, 1
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov r9, qword [rsp + 0x58]
mov qword [rbx], rax
mov ebx, dword [rsp + 0x50]
cmp qword [rdi], rax
jge 0x140044f98
mov qword [rdi], rax
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x140040896
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
jle case.0x1400400a2.62
mov rax, r14
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x140045ee8
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
cmp qword [rcx + rsi], 0
jg 0x1400402d8
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140045021
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
mov qword [rbx], rax
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
test rdx, rdx
je case.0x1400400a2.62
mov rax, r14
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x140045ee8
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
sub qword [rcx + rsi], 1
je 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rcx, qword [rdx + rsi]
lea rax, [rcx + 1]
mov qword [rdx + rsi], rax
test rcx, rcx
je 0x140045ee8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, byte [rax + 3]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.140017900
mov r8, rax
test rax, rax
je 0x140041ee2
mov qword [rax + 0x10], r12
mov r11d, 1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r13
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov word [rax], 0xec90
mov qword [rax + 0x10], r8
jmp 0x140045152
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, rsi
mov qword [rbp - 0x68], r10
cmp qword [rbx + 0x10], r10
je 0x1400451b3
movzx edx, byte [rbx + 0x2a]
sub edx, 1
mov qword [rbx + 0x10], r10
movsxd r8, edx
js 0x1400451b3
mov r10, qword [rsp + 0x48]
lea r9, [r8 + 6]
lea r9, [rbx + r9*8]
nop dword [rax + rax]
mov eax, dword [r10 + 8]
lea r9, [r9 - 8]
add eax, edx
dec edx
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub r8, 1
mov qword [r9 + 8], rcx
jns 0x140045190
mov r10, qword [rbp - 0x68]
inc dword [r10 + 0xc]
lea rax, [rbp + 0xa8]
mov word [rbp + 0xb0], r11w
lea r8, [rbx + 0x30]
mov qword [rbp + 0xd0], r15
mov rcx, rbx
mov dword [rbp + 0xc8], r12d
movzx edx, byte [rbx + 0x2a]
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov word [rbx + 0x28], 0
call qword [rax + 0x20]
cmp byte [rbx + 0x29], 0
je 0x14004527f
cmp dword [rbx + 0x24], 0
je 0x14004525a
movzx eax, word [rbp + 0xb0]
mov ecx, 0x202
and ax, cx
cmp ax, cx
jne 0x140045225
cmp byte [rbp + 0xb2], 1
jne 0x140045225
mov rax, qword [rbp + 0xb8]
jmp 0x140045241
test byte [rbp + 0xb0], 1
je 0x140045233
mov rax, r12
jmp 0x140045241
mov dl, 1
lea rcx, [rbp + 0xa8]
call fcn.1400372c0
mov r8, rax
lea rdx, [0x1400f8420]
mov rcx, r13
call fcn.140037990
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x44], eax
mov r10d, 0x2460
test word [rbp + 0xb0], r10w
jne 0x140045273
cmp dword [rbp + 0xc8], 0
je 0x140045285
lea rcx, [rbp + 0xa8]
call fcn.140036890
mov r10d, 0x2460
cmp byte [rbx + 0x28], 0
je 0x1400423e5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400423e5
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r10w
je 0x1400452bd
mov edx, 1
call fcn.140036c90
jmp 0x140040871
mov r14, qword [rsp + 0x48]
mov eax, 4
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov word [rcx + 8], ax
mov eax, dword [rsp + 0x44]
mov qword [rcx], r11
jmp 0x14004088b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.140036720
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140045320
mov rcx, rbx
call fcn.14003cde0
mov r8, rax
lea rdx, [0x1400f8420]
mov rcx, r13
call fcn.140037990
test byte [rbx + 8], 2
movzx ecx, dil
je 0x14004533d
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x14004533d
movzx edx, cl
mov rcx, rbx
call fcn.140019e00
movzx eax, word [rbx + 8]
test al, 0x12
je 0x140040871
mov edx, dword [rbx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x140045358
add edx, dword [rbx]
mov rax, qword [rbx + 0x28]
jmp 0x14004104e
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x1a0]
lea r9, [rbp + 0x19c]
mov dword [rbp + 0x198], r12d
mov rcx, r15
mov qword [rbp + 0x19c], 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
call fcn.1400966f0
mov dword [rsp + 0x44], eax
cmp eax, 5
jne 0x1400453b2
mov dword [rsp + 0x44], r12d
mov dword [rbp + 0x198], 1
movsxd rax, dword [rbx + 0xc]
mov rdi, r12
imul rbx, rax, 0x38
mov r10d, 0x2460
add rbx, rsi
mov esi, 4
nop dword [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0x198]
test word [rbx + 8], r10w
je 0x1400453f2
mov rdx, rax
mov rcx, rbx
call fcn.140036c90
mov r10d, 0x2460
jmp 0x1400453f9
mov qword [rbx], rax
mov word [rbx + 8], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400453d0
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x140040885
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
add r15, qword [r13 + 0x10]
test word [r15 + 8], r10w
je 0x140045449
mov rcx, r15
call fcn.140036800
mov r11d, 1
mov r8, qword [rsp + 0x70]
mov eax, 4
mov word [r15 + 8], ax
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r8 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r14, qword [rcx + rax + 8]
mov rax, qword [r14 + 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + 9]
cmove edx, esi
cmp byte [rdi + 0x14], 3
jb 0x140045488
mov eax, r12d
jmp 0x14004549f
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x14004549c
cmp qword [rdi + 0x60], 0
mov eax, r12d
jg 0x14004549f
mov eax, r11d
test eax, eax
lea rcx, [0x1400f82ce]
mov ebx, esi
cmovne ebx, edx
cmp byte [rdi + 0x13], 0
jne 0x1400454ba
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x1400454fe
test rcx, rcx
je 0x140045546
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400454d0
and eax, 0x3fffffff
je 0x140045546
cmp byte [rdi + 8], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1400454f9
cmp dword [rcx], 2
jl 0x140045546
cmp qword [rcx + 0x68], 0
je 0x140045546
mov ebx, 5
cmp ebx, esi
je 0x140045548
cmp esi, 5
je 0x14004550c
cmp ebx, 5
jne 0x140045548
cmp byte [r8 + 0x4f], 0
je 0x1400462e3
cmp dword [r8 + 0xa8], 1
jg 0x1400462e3
cmp esi, 5
jne 0x14004556f
mov rcx, rdi
call fcn.140026da0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004554e
mov edx, ebx
mov rcx, rdi
call fcn.140026b20
jmp 0x140045587
mov ebx, esi
mov eax, dword [rsp + 0x44]
test eax, eax
cmove esi, ebx
mov rcx, rdi
mov edx, esi
call fcn.140026b20
mov ecx, 0xa02
mov word [r15 + 8], cx
cmp eax, 6
jne 0x1400455a0
mov rcx, r12
jmp 0x1400455b1
cmp esi, 4
jne 0x14004557f
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.140026b20
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x14004554e
mov edx, r12d
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.140034fd0
mov dword [rsp + 0x44], eax
jmp 0x14004554c
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0xf4740]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x1400455bf
mov eax, r12d
jmp 0x1400455d1
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400455c3
and eax, 0x3fffffff
movzx edi, byte [rsp + 0x40]
mov dword [r15 + 0xc], eax
mov eax, edi
mov byte [r15 + 0xa], 1
cmp edi, 1
je 0x140040b46
movzx edx, al
mov rcx, r15
call fcn.140019e00
mov rsi, qword [rsp + 0x60]
jmp 0x140040871
lea rcx, [r13 + 0x48]
mov rdx, r15
call fcn.1400824b0
mov dword [rsp + 0x44], eax
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14002d090
mov r14, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne 0x140040289
mov dword [rsp + 0x44], r12d
jmp 0x140045ee8
cmp dword [r14 + 4], 0
jne 0x140045689
mov rax, qword [r15 + 8]
test rax, rax
je case.0x1400400a2.62
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0x8c], 8
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140045670
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
or dword [r13 + 0x8c], 8
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x1400456b3
mov eax, 0x4000
test dword [r15 + 0x2c], eax
jne case.0x1400400a2.62
movsxd rax, dword [r14 + 4]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r14 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140034e30
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x14004087a
mov rax, qword [rsp + 0x48]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
mov r8, qword [rax + 0x10]
call fcn.140037990
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.140083f20
mov dword [rsp + 0x44], eax
test rbx, rbx
je 0x140040871
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.14003c810
jmp 0x140040871
xor eax, eax
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.140036ec0
mov rcx, qword [rbp + 0x20]
mov edx, 0x202
mov dword [rsp + 0x44], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x140045783
cmp byte [rbp + 0x22], 1
jne 0x140045783
mov rax, qword [rbp + 0x28]
jmp 0x140045797
test cl, 1
jne 0x1400457bb
mov dl, 1
lea rcx, [rbp + 0x18]
call fcn.1400372c0
mov rcx, qword [rbp + 0x20]
test rax, rax
je 0x1400457bb
mov r8, rax
lea r9, [r13 + 0x48]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1400838b0
mov rcx, qword [rbp + 0x20]
mov dword [rsp + 0x44], eax
mov r10d, 0x2460
test r10w, cx
jne 0x1400457d1
cmp dword [rbp + 0x38], 0
je 0x1400423e5
lea rcx, [rbp + 0x18]
call fcn.140036890
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xb4]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140083c60
dec dword [r15 + 0xb4]
mov dword [rsp + 0x44], eax
jmp 0x140040871
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x40], r12
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x14004635e
mov rdi, qword [rsi]
test rdi, rdi
je 0x14004635e
lea rdx, [rbp - 0x40]
mov rcx, rsi
call qword [rdi + 0x30]
mov rdx, rsi
mov rcx, r13
mov r14d, eax
mov dword [rsp + 0x44], eax
call fcn.14003c810
test r14d, r14d
jne 0x140040a13
mov rax, qword [rbp - 0x40]
mov qword [rax], rsi
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov eax, dword [r13 + 0x38]
mov r14, rcx
sub eax, ecx
cdqe
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rbx, qword [r13 + 0x10]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140045895
mov rcx, r13
call fcn.140039910
mov rax, qword [r13 + 0x60]
mov qword [rax + r14*8], r12
cmp dword [rbx + 0x20], 0x78
jge 0x1400458ba
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x78]
call fcn.140036320
test eax, eax
je 0x1400458c7
mov rcx, qword [rbp - 0x40]
call qword [rdi + 0x38]
jmp 0x140041ee2
mov rax, qword [rbx + 0x18]
and word [rbx + 8], 0xd
mov qword [rbx + 0x10], rax
mov rbx, qword [rbx + 0x10]
xor edx, edx
mov rax, qword [r13 + 0x60]
mov rcx, rbx
lea r8d, [rdx + 0x78]
mov qword [rax + r14*8], rbx
call fcn.1400c1990
mov r14, qword [rsp + 0x48]
lea rax, [rbx + 0x70]
movzx edi, byte [rsp + 0x40]
mov qword [rbx + 0x68], rax
mov byte [rbx + 0x24], 0xff
mov word [rbx + 0x20], r12w
mov rax, qword [rbp - 0x40]
mov qword [rbx + 0x30], rax
inc dword [rsi + 8]
mov rsi, qword [rsp + 0x60]
mov eax, dword [rsp + 0x44]
jmp 0x14004087a
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x60]
add rdx, rsi
movsxd r12, dword [rdx + 0x38]
lea r10, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
xor ecx, ecx
mov rax, qword [rsp + 0x68]
mov r14d, ecx
mov edx, dword [rdx]
mov r8d, ecx
mov rdi, qword [r13 + 0x30]
mov rbx, qword [rax + 0x18]
mov r15, qword [rdi]
mov rsi, qword [r15]
test r12d, r12d
jle 0x14004597a
mov r9d, 1
movsxd rax, r9d
inc r9d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rbx + r8*8], rcx
inc r8
cmp r8, r12
jl 0x140045961
mov rax, qword [rsp + 0x48]
mov r9d, r12d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov r8, qword [rax + 0x10]
call qword [rsi + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, r15
mov dword [rsp + 0x44], eax
call fcn.14003c810
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x1400459b7
mov rcx, rdi
call qword [rsi + 0x50]
mov r14d, eax
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
test r14d, r14d
mov r14, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
jne 0x140045ee8
movzx edi, byte [rsp + 0x40]
xor r12d, r12d
jmp 0x14004087f
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, rsi
cmp byte [rcx + 0x25], 0
je 0x140045a2e
test word [rdi + 8], r10w
je 0x140043e51
mov rcx, rdi
call fcn.140036800
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rcx + 0x30]
xor edx, edx
mov rbx, qword [rax]
mov rax, qword [rbx]
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rdx
mov edx, 0xbe01
mov qword [rbp + 0x100], rdi
and word [rdi + 8], dx
or word [rdi + 8], 1
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x30]
mov r8d, dword [rdx + 8]
lea rdx, [rbp + 0x100]
call qword [rax + 0x58]
mov rdx, rbx
mov rcx, r13
mov r14d, eax
call fcn.14003c810
mov eax, dword [rbp + 0x124]
test eax, eax
movzx ecx, byte [rsp + 0x40]
cmovne r14d, eax
test byte [rdi + 8], 2
mov dword [rsp + 0x44], r14d
je 0x140045acd
movzx eax, byte [rdi + 0xa]
cmp eax, ecx
je 0x140045acd
movzx edx, cl
mov rcx, rdi
call fcn.140019e00
movzx eax, word [rdi + 8]
test al, 0x12
je 0x14004071c
mov edx, dword [rdi + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x140045ae8
add edx, dword [rdi]
mov rax, qword [rdi + 0x28]
mov ecx, r12d
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x140046328
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x140041363
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov r14d, eax
mov dword [rsp + 0x44], eax
call fcn.14003c810
test r14d, r14d
jne 0x140045b5e
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x140044a8d
mov r9, qword [rsp + 0x58]
mov r10d, 0x2460
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x140044a98
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, rsi
test byte [rbx + 8], 2
je 0x140045bc1
cmp byte [rbx + 0xa], 1
je 0x140045bc1
mov dl, 1
mov rcx, rbx
call fcn.140019e00
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14004071c
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r13
mov dword [rsp + 0x44], eax
call fcn.14003c810
and dword [r13 + 0x8c], 0xfffffff7
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14004635e
mov r10, qword [rbx]
test r10, r10
je 0x14004635e
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x48]
movsxd rdx, dword [rdx + 8]
je 0x140045f09
mov rax, qword [rsp + 0x48]
movzx edi, byte [r15 + 0x55]
mov r8, qword [r13 + 0x18]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rax, r12
add rcx, rsi
test edx, edx
jle 0x140045c70
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140045c60
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0x88]
mov rcx, rbx
movzx eax, byte [rax + 3]
mov byte [r15 + 0x55], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x55], dil
mov rcx, r13
mov dword [rsp + 0x44], eax
mov r14d, eax
call fcn.14003c810
mov rax, qword [rsp + 0x48]
test r14d, r14d
jne 0x140045cc0
cmp dword [rax + 4], r14d
je 0x140045cc0
mov rdx, qword [rbp + 0x88]
mov qword [rbp - 0x48], rdx
mov qword [r15 + 0x30], rdx
cmp r14b, 0x13
jne 0x140045d32
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x140045d32
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 3]
cmp al, 4
jne 0x140045cf2
mov r14, qword [rsp + 0x48]
mov r11d, 1
mov dword [rsp + 0x44], r12d
jmp 0x1400424e1
cmp al, 5
jne 0x140045d15
mov r14, qword [rsp + 0x48]
mov eax, 2
movzx edi, byte [rsp + 0x40]
mov byte [r13 + 0x8a], al
mov eax, dword [rsp + 0x44]
jmp 0x14004087a
mov r14, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
movzx eax, al
mov byte [r13 + 0x8a], al
mov eax, dword [rsp + 0x44]
jmp 0x14004087a
inc dword [r13 + 0x90]
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [r13 + 0x10]
test word [rbx + 8], r10w
je 0x140045d7d
mov rcx, rbx
call fcn.140036800
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
mov r14, qword [rsp + 0x48]
mov eax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov eax, dword [rsp + 0x44]
mov qword [rbx], rcx
jmp 0x14004088b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
add rsi, qword [r13 + 0x10]
test word [rsi + 8], r10w
je 0x140045dd4
mov rcx, rsi
call fcn.140036800
mov eax, 4
mov edi, r12d
mov word [rsi + 8], ax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140045e09
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x140045e20
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140045e20
mov rcx, rbx
call fcn.140029850
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x140045e31
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
movsxd rdi, dword [rcx + 0xc0]
je 0x140045e4c
sub dword [rbx + 0x14], 1
jne 0x140045e4c
mov rcx, rbx
call fcn.140029820
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x14004087a
cmp qword [r15 + 0xc8], 0
je 0x140045ecc
mov eax, 0x200
test dword [r13 + 0x8c], eax
jne 0x140045ecc
mov rdx, qword [r14 + 0x10]
test rdx, rdx
jne 0x140045e94
mov rdx, qword [r13 + 0xe0]
test rdx, rdx
je 0x140045ecc
mov rcx, r13
call fcn.14003f800
mov rcx, qword [r15 + 0xd0]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xc8]
mov rdx, rbx
mov rcx, r15
call fcn.140017670
mov r9, qword [rsp + 0x58]
mov r11d, 1
mov r10d, 0x2460
cmp dword [r14 + 8], 0
je case.0x1400400a2.62
jmp 0x140045ee8
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov eax, dword [r14 + 8]
movzx edi, byte [rsp + 0x40]
dec eax
cdqe
xor r12d, r12d
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x44]
lea r14, [r9 + rcx*8]
jmp 0x14004087f
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov eax, dword [rsp + 0x44]
jmp 0x14004088b
mov r14, qword [rsp + 0x48]
lea rcx, [0x140000000]
mov eax, dword [rsp + 0x44]
mov r11d, 1
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
jmp 0x140040896
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
jmp 0x14004088b
mov r14, qword [rsp + 0x48]
xor r12d, r12d
mov eax, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x14004088b
mov r14, qword [rsp + 0x48]
mov r10d, 0x2460
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x14004088b
mov ecx, dword [rdx + 4]
mov dword [r13 + 0x84], ecx
movzx eax, byte [rdx + 8]
mov byte [r13 + 0x8a], al
mov dword [r13 + 0x80], ebx
test ecx, ecx
je 0x14004603f
movzx eax, byte [rdx + 3]
test al, al
je 0x140045ff4
movzx eax, al
dec eax
movsxd rcx, eax
lea rax, [0x140000000]
mov r12, qword [rax + rcx*8 + 0xf76e8]
test r12, r12
je 0x140045ff4
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x140045ff4
mov r8, r12
lea rdx, str._s_constraint_failed:__s
mov rcx, r13
call fcn.140037990
jmp 0x140046018
mov r8, qword [rdx + 0x10]
mov rcx, r13
test r8, r8
je 0x140046009
lea rdx, [0x1400f8420]
jmp 0x140046013
mov r8, r12
lea rdx, str._s_constraint_failed
call fcn.140037990
mov rax, qword [r13 + 0x48]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xe0]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
call fcn.140019990
mov rcx, r13
call fcn.14003a6e0
cmp eax, 5
jne 0x1400464d2
mov ebx, eax
mov dword [r13 + 0x84], eax
jmp 0x140041fa9
mov eax, 9
jmp 0x140041f00
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x84], 0x313
mov byte [r13 + 0x8a], 2
call fcn.140037990
mov eax, 1
add r14, 0x18
jmp 0x140041f00
lea r9, [0x1400fdce4]
mov r8d, 0x1263f
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140019990
mov r14, qword [rsp + 0x48]
mov r13, r12
mov dword [rsp + 0x44], 0xb
add r14, 0x18
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
lea r9, [0x1400fdce4]
mov r8d, 0x12693
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140019990
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
add r14, 0x18
mov dword [rsp + 0x44], 0xb
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], 5
add r14, 0x18
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x140046114
mov rcx, qword [rsp + 0x48]
mov r13, rbx
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x80], edx
mov ebx, 5
mov byte [r15 + 0x4f], 0
mov dword [r13 + 0x84], ebx
jmp 0x140041fa9
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rbx + 0x84], 0x313
mov r13, rbx
mov byte [rbx + 0x8a], 2
call fcn.140037990
mov ebx, edi
jmp 0x140041fa9
mov eax, 8
mov dword [rsp + 0x44], eax
jmp 0x14004625b
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x44]
imul rcx
mov dword [r13 + 0x84], ebx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x80], edx
jmp 0x140041fa9
lea r9, [0x1400fdce4]
mov r8d, 0x129e1
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140019990
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x44], 0xb
jmp 0x14004624d
mov eax, 0x204
add r14, 0x18
jmp 0x140041f00
mov dword [rsp + 0x44], sendto
mov eax, 0xd
jmp 0x140046256
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
jmp 0x140046256
mov r13, r12
mov r15, qword [rsp + 0x70]
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
cmp byte [r15 + 0x51], 0
je 0x14004626d
mov eax, 7
mov dword [rsp + 0x44], eax
jmp 0x140046278
cmp eax, 0xc0a
je 0x140041f04
mov ecx, eax
call fcn.1400958e0
mov r8, rax
lea rdx, [0x1400f8420]
mov rcx, r13
call fcn.140037990
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
mov r14, qword [rsp + 0x48]
mov eax, 6
add r14, 0x18
mov dword [rsp + 0x44], 6
mov byte [r13 + 0x8a], 2
jmp 0x140041f04
lea rdx, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x44], r11d
mov rcx, r13
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
add r14, 0x18
jmp 0x140041f04
lea rax, str.into
mov dword [rsp + 0x44], r11d
cmp ebx, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r13
cmove r8, rax
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
add r14, 0x18
jmp 0x140041f04
mov r13, qword [rsp + 0x68]
jmp 0x140046328
mov r13, r12
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], socket
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
mov dword [rsp + 0x44], 9
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
mov r14d, 6
mov dword [rsp + 0x44], r14d
mov r14, qword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
add r14, 0x18
jmp 0x140041f04
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
test ebx, ebx
je 0x1400463aa
cmp byte [r15 + 0x4f], 0
jne 0x1400463aa
test ecx, ecx
jne 0x1400463aa
cmp dword [r15 + 0xac], ecx
jle 0x1400463aa
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x140046114
movzx eax, byte [r15 + 0x4f]
cmp ebx, eax
jne 0x140046416
test ebx, ebx
jne 0x1400463e0
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], 1
add r14, 0x18
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r13
cmovne rdx, rax
call fcn.140037990
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x44], 1
add r14, 0x18
mov eax, dword [rsp + 0x44]
jmp 0x140041f04
test ecx, ecx
je 0x14004642e
mov edx, 0x204
mov rcx, r15
call fcn.140095710
mov byte [r15 + 0x4f], 1
jmp 0x140046475
mov rax, qword [r13]
mov rcx, qword [rax + 0x320]
add rcx, qword [rax + 0x318]
test rcx, rcx
jle 0x140046471
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r13 + 0x84], 0x313
mov rcx, r13
mov byte [r13 + 0x8a], 2
call fcn.140037990
mov ebx, 1
jmp 0x140041fa9
mov byte [r15 + 0x4f], bl
mov rcx, r13
call fcn.14003a6e0
cmp eax, 5
jne 0x1400464ca
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
sub al, bl
mov dword [r13 + 0x80], edx
mov ebx, 5
mov byte [r15 + 0x4f], al
mov dword [r13 + 0x84], ebx
jmp 0x140041fa9
mov rcx, r15
call fcn.140094c90
cmp dword [r13 + 0x84], 0
mov ebx, 0x65
mov eax, 1
cmovne ebx, eax
jmp 0x140041fa9
mov rax, qword [str.interrupted]
lea r8, str.unknown_error
test rax, rax
mov dword [rsp + 0x44], 9
lea rdx, [0x1400f8420]
mov dword [r13 + 0x84], 9
cmovne r8, rax
mov rcx, r13
call fcn.140037990
mov eax, dword [rsp + 0x44]
mov r14, qword [rsp + 0x48]
jmp 0x140041f04