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

Disassembly:
mov r11, rsp
push rbp
push r13
push r15
lea rbp, [r11 - 0x138]
sub rsp, 0x220
mov rax, qword [0x14018d0f0]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor r8d, r8d
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
xor al, al
mov r15, rcx
mov rsi, qword [rcx + 0x88]
mov r13d, r8d
mov qword [r11 + 0x20], rdi
mov r10d, r8d
mov rdi, qword [rcx]
mov qword [r11 - 0x28], r14
mov r14d, r8d
mov r11, qword [rcx + 0x68]
mov qword [rsp + 0x78], rcx
movzx r9d, byte [rdi + 0x64]
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x54], r8d
mov qword [rsp + 0x58], rdi
mov byte [rbp - 0x80], al
mov dword [rsp + 0x50], r8d
mov qword [rbp - 0x70], r8
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x7c], r8d
cmp dword [rcx + 0xd0], r8d
je 0x1400614ed
call fcn.140058f90
mov r11, qword [rsp + 0x60]
mov r10d, r13d
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
cmp qword [rdi + 0x210], r13
je 0x14006150d
mov ecx, dword [rdi + 0x220]
xor edx, edx
mov eax, dword [r15 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x140061514
mov rbx, 0xffffffffffffffff
cmp dword [r15 + 0x34], 7
mov edx, 1
mov qword [rsp + 0x218], r12
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x1f0], xmm7
mov qword [rsp + 0x68], rbx
je 0x140067d82
mov dword [r15 + 0x34], r8d
mov qword [r15 + 0x48], r8
mov eax, dword [rdi + 0x198]
mov dword [rdi + 0x298], r8d
test eax, eax
jne 0x140067b7b
movsxd rax, dword [r15 + 0x30]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
mov eax, dword [rbp + 0x9c]
lea r12, [rsi + rcx*8]
mov dword [rbp - 0x78], eax
lea rcx, [0x140000000]
movzx ebx, byte [r12]
inc r14
mov qword [rsp + 0x48], r12
mov qword [rbp - 0x70], r14
cmp ebx, 0xb6
ja case.default.0x1400615ae
movsxd rax, ebx
mov ecx, dword [rcx + rax*4 + 0x67f7c]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, rsi
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r11 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x1400615ae.9
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x1400615ae.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov eax, 4
mov word [rcx + r11 + 0x14], ax
cmp dword [r12 + 8], 0
jne 0x140066e89
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [rsi + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], r8w
cdqe
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp 0x1400616ba
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, rsi
imul r8, rax, 0x38
mov eax, 4
movsxd rcx, dword [r8 + r11]
mov word [r8 + r11 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r12, [rsi + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
xor r8d, r8d
mov edx, 1
lea rcx, [0x140000000]
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x1400615ae.89
mov rbx, qword [r15 + 0x108]
test rbx, rbx
je 0x140067690
cmp dword [r12 + 4], 0
jne 0x140067690
mov rax, qword [rbx + 8]
mov rcx, rdi
mov rdx, qword [r15 + 0x38]
dec dword [r15 + 0x118]
mov qword [r15 + 0x108], rax
call fcn.14005cd60
mov rcx, rbx
call fcn.140059c30
cmp dword [r12 + 8], 4
jne 0x140061746
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov rsi, qword [r15 + 0x88]
mov r11, qword [r15 + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
cdqe
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r11
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp 0x1400616b7
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r15 + 0x68]
test word [rcx + 0x14], ax
je 0x14006179e
call fcn.140061020
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
jmp 0x1400617a7
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r15 + 0x68]
test word [rdx + 0x14], ax
je 0x1400617ec
mov rcx, rdx
call fcn.140061020
mov rdx, rax
xor r8d, r8d
jmp 0x1400617f5
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r12 + 0x10]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400616ba
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r15 + 0x68]
test word [rdx + 0x14], ax
je 0x14006183b
mov rcx, rdx
call fcn.140061020
mov rdx, rax
xor r8d, r8d
mov eax, 8
jmp 0x1400617f1
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r15 + 0x68]
test word [rbx + 0x14], ax
je 0x14006186a
mov rcx, rbx
call fcn.140061020
mov rbx, rax
xor r8d, r8d
jmp 0x140061873
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x140061882
mov eax, r8d
jmp 0x14006189e
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140061890
and eax, 0x3fffffff
movzx esi, byte [rsp + 0x40]
mov dword [r12 + 4], eax
cmp sil, 1
je 0x14006192a
mov qword [rsp + 0x20], r8
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400569d0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400679d7
mov edx, esi
mov rcx, rbx
call fcn.140055830
test eax, eax
jne 0x140067d7d
mov eax, 0x2000
xor ecx, ecx
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov dword [rbx + 0x20], ecx
cmp byte [rax + 1], 0xfa
jne 0x140061910
mov rdx, qword [rax + 0x10]
mov rcx, rdi
call fcn.140029a40
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r12 + 4], eax
cmp eax, dword [rdi + 0x88]
jg 0x1400679d7
mov byte [r12], 0x49
jmp 0x140061942
movzx esi, byte [rsp + 0x40]
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r15 + 0x68]
test word [rdx + 0x14], ax
je 0x140061965
mov rcx, rdx
call fcn.140061020
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov eax, 0x2202
mov r10d, dword [rsp + 0x50]
xor r8d, r8d
mov word [rdx + 0x14], ax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], sil
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x140064986
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + r11], rax
jne 0x140064986
movzx r9d, byte [rsp + 0x40]
mov eax, 0x2210
mov rsi, qword [rsp + 0x70]
mov word [rdx + 0x14], ax
jmp 0x1400616ba
mov rbx, qword [rsp + 0x48]
mov r9d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r15 + 0x68]
test word [rcx + 0x14], r9w
je 0x1400619ff
call fcn.140061020
xor r8d, r8d
mov rcx, rax
mov r9d, 0x9000
lea edx, [r8 + 1]
jmp 0x140061a08
mov eax, 4
mov word [rcx + 0x14], ax
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r8d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x140067416
test word [rbx + 0x38], r9w
lea rbx, [rbx + 0x38]
je 0x140061a50
lea rcx, [rbx - 0x14]
call fcn.140055f30
xor r8d, r8d
mov r9d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r8d
test edi, edi
jg 0x140061a33
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
movsxd rax, dword [r12 + 4]
mov ebx, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, bx
or ax, 1
mov word [rcx + r11 + 0x14], ax
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r15 + 0x68]
test word [rbx + 0x14], ax
je 0x140061acc
mov rcx, rbx
call fcn.140061020
mov rbx, rax
jmp 0x140061ad5
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
test rdx, rdx
jne 0x140061b03
mov edx, eax
mov rcx, rbx
call fcn.1400565b0
mov rcx, rbx
call fcn.140055c90
test eax, eax
jne 0x140067d7d
jmp 0x140061b18
xor ecx, ecx
mov r8, rax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rbx
call fcn.1400569d0
movzx r9d, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov byte [rbx + 0x16], r9b
jmp 0x1400616b7
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
add rdi, qword [r15 + 0x80]
lea rcx, [rdi - 0x38]
call fcn.140056850
test eax, eax
jne 0x1400679ee
movsxd rax, dword [rbx + 8]
mov r11, qword [rsp + 0x60]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x140061b83
mov rcx, rbx
call fcn.140056590
mov r11, qword [rsp + 0x60]
movups xmm0, xmmword [rdi - 0x38]
mov r12, qword [rsp + 0x48]
mov ecx, 0xafff
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi - 0x28]
mov rdi, qword [rsp + 0x58]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
mov r14d, 0x4000
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
nop word [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x140061c01
cmp dword [rbx + 0x20], 0
je 0x140061c10
mov rcx, rbx
call fcn.140055f70
xor r8d, r8d
lea edx, [r8 + 1]
movups xmm0, xmmword [rdi]
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 + 0x14], dx
mov dword [rdi + 0x20], r8d
test word [rbx + 0x14], r14w
je 0x140061c55
mov rcx, rbx
call fcn.140055c30
test eax, eax
jne 0x140067d78
xor r8d, r8d
lea edx, [rax + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140061bf0
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
jmp case.0x1400615ae.89
mov rcx, qword [rsp + 0x48]
mov r14d, 0x4000
mov r12, rcx
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
nop dword [rax]
mov r8d, r14d
mov rdx, rdi
mov rcx, rbx
call fcn.1400568c0
test word [rbx + 0x14], r14w
je 0x140061cd5
mov rcx, rbx
call fcn.140055c30
test eax, eax
jne 0x140067d78
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x140061cf4
test byte [r12 + 2], 2
je 0x140061cf4
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x140067409
add rbx, 0x38
add rdi, 0x38
jmp 0x140061cb0
mov rcx, qword [rsp + 0x48]
mov r8d, 0x4000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
call fcn.1400568c0
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x140061d97
mov rdx, rax
mov rcx, r8
call fcn.140056600
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1400616b7
mov r12, qword [rsp + 0x48]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
xor r8d, r8d
jmp case.0x1400615ae.89
xor edx, edx
mov rcx, r15
call fcn.14005a950
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r13, r11
imul rsi, rax, 0x38
movzx r14d, word [r13 + 0x14]
add rbx, r11
movzx eax, r14b
add rsi, r11
or al, byte [rbx + 0x14]
test al, 1
je 0x140061e41
mov rcx, rsi
call fcn.140056590
mov r13d, dword [rsp + 0x54]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616b7
test r14b, 0x12
jne 0x140061e74
xor r8d, r8d
movzx edx, r9b
mov rcx, r13
call fcn.140055d00
test eax, eax
jne 0x140067d7d
movzx r14d, word [r13 + 0x14]
mov r12d, 0xfffd
and r14w, r12w
mov eax, 0x400
jmp 0x140061e8f
mov eax, 0x400
test ax, r14w
je 0x140061e89
mov rcx, r13
call fcn.140055c90
jmp 0x140061e56
mov r12d, 0xfffd
movzx edi, word [rbx + 0x14]
test dil, 0x12
jne 0x140061eab
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
call fcn.140055d00
jmp 0x140061eb8
test ax, di
je 0x140061ec8
mov rcx, rbx
call fcn.140055c90
test eax, eax
jne 0x140067d78
movzx edi, word [rbx + 0x14]
and di, r12w
mov r8, qword [rsp + 0x58]
mov edx, dword [rbx + 0x10]
add edx, dword [r13 + 0x10]
movsxd r15, edx
movsxd rax, dword [r8 + 0x88]
cmp r15, rax
jg 0x1400679cf
xor ecx, ecx
mov r8d, ecx
cmp rsi, rbx
mov rcx, rsi
sete r8b
add edx, 2
call fcn.140055850
test eax, eax
jne 0x140067d73
movzx eax, word [rsi + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rsi + 0x14], ax
cmp rsi, rbx
je 0x140061f34
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [rsi + 8]
call fcn.14011cdf0
mov word [rbx + 0x14], di
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [rsi + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.14011cdf0
movzx r9d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r9b, 1
jbe 0x140061f5e
and r15, 0xfffffffffffffffe
mov rax, qword [rsi + 8]
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
mov byte [r15 + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rsi + 0x14], ax
mov dword [rsi + 0x10], r15d
mov byte [rsi + 0x16], r9b
mov rsi, qword [rsp + 0x70]
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rsi, r11
imul r14, rax, 0x38
movzx ebx, word [rsi + 0x14]
add rdi, r11
add r14, r11
movzx ecx, word [rdi + 0x14]
movzx eax, cl
and al, bl
test al, 4
jne 0x14006201a
or cl, bl
test cl, 1
jne 0x1400621b2
and bx, 0x2d
jne 0x140061ffe
mov rcx, rsi
call fcn.140060f70
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x140062010
mov rcx, rdi
call fcn.140060f70
and al, bl
test al, 4
je 0x1400620f9
movzx edx, byte [r12]
mov r8, qword [rdi]
mov rcx, qword [rsi]
mov qword [rbp + 0x88], r8
sub edx, 0x6a
je 0x1400620bc
sub edx, 1
je 0x1400620ab
sub edx, 1
je 0x14006209a
cmp edx, 1
je 0x14006206b
mov edx, 1
test rcx, rcx
je 0x1400621af
cmp rcx, 0xffffffffffffffff
mov rax, r8
cmove rcx, rdx
cqo
idiv rcx
mov qword [rbp + 0x88], rdx
jmp 0x1400620cf
test rcx, rcx
je 0x1400621aa
cmp rcx, 0xffffffffffffffff
jne 0x140062089
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400620f9
mov rax, r8
cqo
idiv rcx
mov qword [rbp + 0x88], rax
jmp 0x1400620cf
mov rdx, rcx
lea rcx, [rbp + 0x88]
call fcn.14002fe50
jmp 0x1400620cb
mov rdx, rcx
lea rcx, [rbp + 0x88]
call fcn.14002fde0
jmp 0x1400620cb
mov rdx, rcx
lea rcx, [rbp + 0x88]
call fcn.14002fd90
test eax, eax
jne 0x1400620f9
mov rax, qword [rbp + 0x88]
mov ecx, 0xf244
mov rdi, qword [rsp + 0x58]
mov qword [r14], rax
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x140061e27
mov rcx, rsi
call fcn.1400560b0
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1400560b0
movzx ecx, byte [r12]
sub ecx, 0x6a
je 0x14006217a
sub ecx, 1
je 0x140062174
sub ecx, 1
je 0x14006216e
cmp ecx, 1
je 0x140062160
mov rcx, rsi
call fcn.140056020
mov rcx, rdi
mov rbx, rax
call fcn.140056020
mov qword [rbp + 0x88], rax
mov edx, 1
test rbx, rbx
je 0x1400621af
cmp rbx, 0xffffffffffffffff
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x14006217e
ucomisd xmm6, xmm7
jp 0x140062168
je 0x1400621aa
divsd xmm0, xmm6
jmp 0x14006217e
mulsd xmm0, xmm6
jmp 0x14006217e
subsd xmm0, xmm6
jmp 0x14006217e
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
je 0x1400621da
mov edx, 1
xor r8d, r8d
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1400621d0
mov rcx, r14
call fcn.140055f30
mov rdi, qword [rsp + 0x58]
jmp 0x140061e27
mov word [r14 + 0x14], dx
jmp 0x140061c67
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
mov rdi, qword [rsp + 0x58]
and ax, cx
or ax, 8
movsd qword [r14], xmm0
mov word [r14 + 0x14], ax
jmp 0x140061e27
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x1400615ae.89
imul rcx, rax, 0x38
xor edx, edx
add rcx, r11
call fcn.140056640
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x140062296
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x140062283
mov rcx, rsi
call fcn.140055f30
mov rdi, qword [rsp + 0x58]
jmp 0x140061e27
mov word [rsi + 0x14], dx
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
jmp case.0x1400615ae.89
call fcn.140056020
mov rcx, rdi
mov rbx, rax
call fcn.140056020
movzx edx, byte [r12]
mov rcx, rax
cmp dl, 0x66
jne 0x1400622b8
and rbx, rax
jmp 0x14006232d
cmp dl, 0x67
jne 0x1400622c2
or rbx, rcx
jmp 0x14006232d
test rcx, rcx
je 0x14006232d
jns 0x1400622dc
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400622e2
neg rcx
cmp rcx, 0x40
jl 0x1400622fb
test rbx, rbx
jns 0x1400622f5
cmp dl, 0x68
je 0x1400622f5
mov rbx, 0xffffffffffffffff
jmp 0x14006232d
xor ecx, ecx
mov ebx, ecx
jmp 0x14006232d
cmp dl, 0x68
jne 0x140062308
shl rbx, cl
mov r8, rbx
jmp 0x14006232a
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14006232a
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
movzx eax, word [rsi + 0x14]
mov ecx, 0xf244
mov rdi, qword [rsp + 0x58]
and ax, cx
or ax, 4
mov qword [rsi], rbx
mov word [rsi + 0x14], ax
jmp 0x140061e27
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.140056020
movzx ecx, word [rbx + 0x14]
mov edx, 0xf244
mov r11, qword [rsp + 0x60]
and cx, dx
movzx r9d, byte [rsp + 0x40]
or cx, 4
mov r10d, dword [rsp + 0x50]
mov word [rbx + 0x14], cx
mov qword [rbx], rax
movsxd rcx, dword [r12 + 8]
add rcx, rax
mov qword [rbx], rcx
jmp 0x1400616b7
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x140062409
movzx r8d, r9b
mov dl, 0x43
mov rcx, rbx
call fcn.140060e10
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400623fd
cmp dword [r12 + 8], 0
je 0x140067795
xor r8d, r8d
mov edx, 1
mov eax, dword [r12 + 8]
mov r11, qword [rsp + 0x60]
dec eax
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
cdqe
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp case.0x1400615ae.89
mov r11, qword [rsp + 0x60]
xor r8d, r8d
lea edx, [r8 + 1]
movzx r9d, byte [rsp + 0x40]
mov ecx, 0xf244
mov r10d, dword [rsp + 0x50]
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
je case.0x1400615ae.89
call fcn.1400561d0
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x140062483
mov rcx, rbx
call fcn.140055c90
mov r13d, eax
test eax, eax
jne 0x140067987
movzx r8d, byte [rsp + 0x40]
mov rcx, rbx
movzx edx, byte [r12 + 8]
call fcn.140056380
jmp 0x140061dbb
mov rcx, qword [rsp + 0x48]
mov r12, rcx
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x14006256d
mov rcx, qword [r14]
mov edx, 1
cmp rcx, qword [r15]
lea rcx, [0x140000000]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
jle 0x140062518
cmp byte [rbx + rcx + 0x1693c8], 0
jne 0x1400623d7
mov r10d, edx
mov dword [rsp + 0x50], edx
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
jge 0x140062545
cmp byte [rbx + rcx + 0x1693bc], 0
jne 0x1400623d7
mov r10d, 0xffffffff
mov dword [rsp + 0x50], r10d
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
cmp byte [rbx + rcx + 0x1693c2], 0
jne 0x1400623d7
mov r10d, r8d
mov dword [rsp + 0x50], r8d
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
movzx ecx, di
or cx, si
test cl, 1
je 0x1400625de
movzx eax, word [r12 + 2]
test al, al
jns 0x1400625bb
test dl, 1
je 0x1400625a0
mov eax, 0x100
test ax, di
jne 0x1400625a0
movzx eax, byte [r12]
mov dword [rsp + 0x50], r8d
jmp 0x1400626da
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x50], r10d
jmp 0x1400626b0
mov rdi, qword [rsp + 0x58]
mov edx, 1
mov rsi, qword [rsp + 0x70]
test al, 0x10
jne 0x1400623d7
mov r10d, edx
mov dword [rsp + 0x50], edx
jmp case.0x1400615ae.89
movzx eax, byte [r12 + 2]
and al, 0x47
cmp al, 0x43
jb 0x140062622
test cl, 2
je 0x140062694
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x14006260c
xor edx, edx
mov rcx, r15
call fcn.140060ca0
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x140062694
xor edx, edx
mov rcx, r14
call fcn.140060ca0
jmp 0x140062694
cmp al, 0x42
jne 0x140062694
test cl, 2
je 0x140062694
test sil, 2
jne 0x140062666
test sil, 0x2c
je 0x140062666
mov r8b, 1
movzx edx, r9b
mov rcx, r15
call fcn.140055d00
xor si, word [r15 + 0x14]
mov ebx, 0xdbf
and si, bx
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x14006266b
movzx edi, si
or di, 2
jmp 0x14006266b
mov ebx, 0xdbf
test dil, 2
jne 0x140062694
test dil, 0x2c
je 0x140062694
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.140055d00
xor di, word [r14 + 0x14]
and di, bx
xor di, word [r14 + 0x14]
mov r8, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14005bb50
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x50], eax
movzx eax, byte [r12]
mov ecx, r10d
movzx r9d, si
test r10d, r10d
jns 0x1400626d2
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1693bc]
jmp 0x14006270a
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x1400626f0
mov r10d, dword [rsp + 0x50]
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1693c2]
jmp 0x14006270a
lea rdx, [0x140000000]
mov dword [rsp + 0x50], ecx
movzx edx, byte [rax + rdx + 0x1693c8]
lea rcx, [0x140000000]
xor r8d, r8d
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov rsi, qword [rsp + 0x70]
test dl, dl
jne 0x140066e89
mov rdi, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov edx, 1
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
test r10d, r10d
je 0x1400623d7
jmp case.0x1400615ae.89
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x140062764
mov r13, r8
jmp 0x14006276c
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
xor edx, edx
mov r8d, dword [rax + 4]
mov edi, edx
mov r9d, dword [rax + 8]
mov ebx, edx
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x58], rcx
mov dword [rbp + 0x28], r8d
mov dword [rbp - 0x60], r9d
mov qword [rbp + 0x30], rax
test rax, rax
jle 0x140067667
lea r14, [rcx + 0x20]
nop
test r13, r13
je 0x1400627ac
mov edx, dword [r13 + rbx*4]
jmp 0x1400627ae
mov edx, edi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx esi, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r11
imul r15, rcx, 0x38
mov rdx, r12
and esi, 1
add r15, r11
mov rcx, r15
call fcn.14005bb50
mov dword [rsp + 0x50], eax
mov r10d, eax
test eax, eax
jne 0x140062827
mov rcx, qword [rbp - 0x58]
inc edi
mov r8d, dword [rbp + 0x28]
inc rbx
mov r9d, dword [rbp - 0x60]
add r14, 8
mov r11, qword [rsp + 0x60]
cmp rbx, qword [rbp + 0x30]
jl 0x1400627a0
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616b7
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x14006284c
test byte [r15 + 0x14], 1
jne 0x140062844
test byte [r12 + 0x14], 1
je 0x14006284c
neg r10d
mov dword [rsp + 0x50], r10d
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
test esi, esi
je 0x1400673cc
movzx r9d, byte [rsp + 0x40]
neg r10d
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x50], r10d
jmp 0x1400616b7
test r10d, r10d
jns 0x14006289b
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp case.0x1400615ae.89
jne 0x1400628b3
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp case.0x1400615ae.89
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [rsi + rcx*8]
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 4]
mov r14d, 2
imul rcx, rax, 0x38
mov edx, r14d
add rcx, r11
call fcn.1400560e0
movsxd rcx, dword [r12 + 8]
mov edx, r14d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x60]
call fcn.1400560e0
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x14006291f
movzx r8d, byte [rcx + rdx + 0x16c360]
jmp 0x140062928
movzx r8d, byte [rcx + rdx + 0x16d5b0]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rdx, rax, 0x38
movzx ecx, word [rdx + r11 + 0x14]
cmp r8b, r14b
jne 0x140062967
mov r12, qword [rsp + 0x48]
mov eax, 0xf241
movzx r9d, byte [rsp + 0x40]
and cx, ax
mov r10d, dword [rsp + 0x50]
or cx, 1
mov word [rdx + r11 + 0x14], cx
jmp 0x1400616b7
mov r12, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
movzx eax, r8b
mov qword [rdx + r11], rax
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rdx + r11 + 0x14], cx
jmp 0x1400616b7
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400560e0
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140056640
mov r11, qword [rsp + 0x60]
mov r12, rbx
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
test byte [rcx + 0x14], 1
jne 0x140062a35
xor edx, edx
call fcn.1400560e0
xor ecx, ecx
mov edx, ecx
test eax, eax
mov rcx, rbx
sete dl
call fcn.140056640
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1400616b7
mov rcx, rbx
call fcn.140056590
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov rcx, rbx
call fcn.140056590
test byte [rdi + 0x14], 1
jne 0x1400673b8
mov eax, 4
mov rcx, rdi
mov word [rbx + 0x14], ax
call fcn.140056020
mov rdi, qword [rsp + 0x58]
not rax
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov qword [rbx], rax
jmp 0x1400616b7
mov r8, qword [r15 + 0x108]
test r8, r8
je 0x140062b14
mov r9, qword [r8 + 0x28]
mov rcx, r12
sub rcx, qword [r15 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1400623cf
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
jmp 0x140062b29
mov rcx, qword [r15 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x140067517
mov rax, qword [r15 + 0x88]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
jmp case.0x1400615ae.89
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400560e0
xor r8d, r8d
test eax, eax
jne 0x140066e89
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
mov edx, r8d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400560e0
xor r8d, r8d
test eax, eax
mov r12, qword [rsp + 0x48]
je 0x140066e89
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400623d7
jmp case.0x1400615ae.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x140062c45
mov r12, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
movsxd rcx, dword [r12 + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x140062c34
mov ecx, dword [rdx + rcx*4 + 0x78]
cmp ecx, 0xc
jb 0x140062c20
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x140062c68
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1687c8]
jmp 0x140062c6f
mov ecx, dword [r12 + 0x10]
mov edx, 1
dec ecx
shl dx, cl
jmp 0x140062c68
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005d6a0
mov r12, qword [rsp + 0x48]
mov edx, 1
lea ecx, [rax - 1]
shl dx, cl
xor r8d, r8d
lea rcx, [0x140000000]
test word [r12 + 2], dx
jne 0x1400623d2
mov r11, qword [rsp + 0x60]
mov edx, 1
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140062cec
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x140062cec
movsxd rax, dword [r12 + 8]
xor edx, edx
imul rcx, rax, 0x38
add rcx, r11
call fcn.140056640
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140056590
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x1400623d7
jmp case.0x1400615ae.89
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400616ba
cmp byte [rdx + 2], 0
je 0x1400616ba
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140056590
jmp 0x1400623cf
mov rdi, qword [rsp + 0x48]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [rdi + 4]
mov r14d, dword [rdi + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x28], r14d
nop dword [rax + rax]
mov r12, qword [rbx + 0x58]
mov eax, dword [r15 + 0x2c]
mov qword [rbp + 0x30], r12
cmp dword [rbx + 0x20], eax
je 0x140062dca
cmp byte [rbx + 2], 0
jne 0x140062e2a
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x140062dc3
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140062df4
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140062df4
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x140062d77
cmp byte [rdi], 0
je 0x140062e0b
jmp 0x140062dd7
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140062f05
mov rcx, rbx
call fcn.14005b2a0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
je 0x140062d80
mov rdi, qword [rsp + 0x58]
jmp 0x140067987
mov rcx, rbx
call fcn.14005b230
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
mov rcx, rdi
call fcn.14004a400
lea rsi, [rbx + 0x6c]
mov dword [rbx + 0x68], eax
mov rdx, rsi
mov rcx, rdi
call fcn.14004aae0
mov rcx, rax
jmp 0x140062e58
cmp byte [rbx], 3
jne 0x140062ed3
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x140062ed3
imul rcx, rax, 0x38
lea rsi, [rbx + 0x6c]
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x10]
mov dword [rsi], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [r15 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r12], eax
mov qword [rbp - 0x58], rdi
cmp eax, 0x80
jae 0x140062e80
mov eax, 1
jmp 0x140062e8f
mov rcx, qword [rbx + 0x60]
mov rdx, r12
call fcn.14002fc20
movzx eax, al
mov dword [rdi], eax
lea r13, [rbx + 0x4a]
xor r8d, r8d
mov word [r13], r8w
mov eax, dword [r12]
cmp dword [rsi], eax
jae 0x140062ec6
mov qword [rbx + 0x60], r8
mov dword [rsi], r8d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x140063067
cmp eax, dword [rbx + 0x68]
ja 0x140063067
jmp 0x140062f0c
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
jmp 0x140062f79
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140056590
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jmp 0x1400616b7
lea r13, [rbx + 0x4a]
xor r8d, r8d
movzx eax, word [r13]
cmp eax, r14d
ja 0x140063107
mov eax, dword [r12]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x58], rdi
cmp dword [rdi], eax
jae 0x1400630ad
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140062f75
xorps xmm0, xmm0
mov qword [rbp - 0x18], rax
movups xmmword [rbp - 0x48], xmm0
lea r8, [rbp - 0x48]
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
mov edx, dword [r12]
mov rcx, qword [rbx + 0x30]
call fcn.140056e20
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140067dc2
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x60], rax
jmp 0x140062f79
mov qword [rbp - 0x58], rdi
movzx r15d, word [r13]
mov edi, dword [rdi]
mov esi, r15d
add rdi, rax
mov r14d, dword [r12 + r15*4]
mov r12d, dword [r12]
add r12, rax
movzx eax, byte [rdi]
mov dword [rbp - 0x68], eax
mov dword [rbx + rsi*4 + 0x78], eax
mov eax, dword [rbp - 0x68]
cmp eax, 0x80
jae 0x140062fb5
inc rdi
movzx ecx, al
call fcn.14005b330
movzx eax, al
jmp 0x140062fd8
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.14002fc20
movzx eax, al
add rdi, rax
mov eax, dword [rbp - 0x68]
mov dword [rbx + rsi*4 + 0x78], eax
mov ecx, dword [rbp - 0x68]
call fcn.14005b310
mov eax, eax
mov rcx, qword [rbp + 0x30]
inc r15d
add r14, rax
movsxd rsi, r15d
mov dword [rcx + rsi*4], r14d
cmp r15d, dword [rbp + 0x28]
ja 0x140062ff6
cmp rdi, r12
jb 0x140062f91
jmp 0x140062ffb
cmp rdi, r12
jb 0x140063038
cmp rdi, r12
ja 0x140063040
mov eax, dword [rbx + 0x68]
cmp r14, rax
jne 0x140063040
sub edi, dword [rbp - 0x60]
cmp qword [rbx + 0x60], 0
mov rax, qword [rbp - 0x58]
mov word [r13], r15w
mov dword [rax], edi
jne 0x140063026
lea rcx, [rbp - 0x48]
call fcn.140055fc0
mov edx, dword [rbp - 0x68]
mov r12, qword [rbp + 0x30]
mov r14d, dword [rbp + 0x28]
mov r15, qword [rsp + 0x78]
jmp 0x1400630b3
mov eax, dword [rbx + 0x68]
cmp r14, rax
jbe 0x140063008
cmp dword [rcx], 0
jne 0x14006304f
xor ecx, ecx
mov rdi, r12
mov r15d, ecx
jmp 0x140063008
cmp qword [rbx + 0x60], 0
jne 0x14006305f
lea rcx, [rbp - 0x48]
call fcn.140055fc0
mov r15, qword [rsp + 0x78]
xor r8d, r8d
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsi + 0xc]
test eax, eax
jle 0x1400677a0
mov r13d, dword [rsp + 0x54]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea rdi, [rsi + rax*8]
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
mov edx, r8d
mov dword [rbp - 0x68], edx
movzx eax, word [r13]
cmp eax, r14d
ja 0x140063102
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
cmp byte [rdx + 1], 0xf6
jne 0x1400630f3
mov rdx, qword [rdx + 0x10]
mov r8d, 0x2000
call fcn.1400568c0
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
jmp 0x140061e22
call fcn.140056590
mov rdi, qword [rsp + 0x58]
jmp 0x140061e1d
mov esi, r14d
jmp 0x140063111
mov esi, r14d
mov edx, dword [rbx + rsi*4 + 0x78]
mov dword [rbp - 0x68], edx
mov r8, qword [rsp + 0x48]
movsxd rax, dword [r8 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x60]
test word [rdi + 0x14], ax
je 0x14006313e
mov rcx, rdi
call fcn.140056590
mov edx, dword [rbp - 0x68]
mov r8, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r12 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x140063237
mov esi, dword [r12 + rsi*4]
add rsi, qword [rbx + 0x60]
cmp edx, 0xc
jae 0x140063171
mov r8, rdi
mov rcx, rsi
call fcn.14005b340
mov rdi, qword [rsp + 0x58]
jmp 0x140061e1d
movzx eax, byte [rsp + 0x40]
lea ebx, [rdx - 0xc]
shr ebx, 1
mov dword [rdi + 0x10], ebx
mov byte [rdi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rdi + 0x20], edx
jge 0x1400631b9
mov r8, qword [rsp + 0x58]
cmp ebx, dword [r8 + 0x88]
jg 0x1400679d4
mov eax, 1
xor r8d, r8d
mov rcx, rdi
mov word [rdi + 0x14], ax
call fcn.140055850
test eax, eax
jne 0x140067d78
jmp 0x1400631c1
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rsi
call fcn.14011cdf0
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
mov r13d, dword [rsp + 0x54]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
mov byte [rbx + rax], 0
mov rax, qword [rdi + 8]
mov byte [rbx + rax + 1], 0
mov eax, dword [rbp - 0x68]
and eax, 1
xor r8d, r8d
movzx eax, word [rcx + rax*2 + 0x166b38]
mov word [rdi + 0x14], ax
lea edx, [r8 + 1]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
movzx eax, byte [rsp + 0x40]
mov byte [rdi + 0x16], al
movzx eax, byte [r8 + 2]
mov edx, dword [rbp - 0x68]
and al, 0xc0
je 0x14006325d
cmp al, 0x80
je 0x14006326b
cmp edx, 0xc
jb 0x14006325d
test dl, 1
je 0x14006326b
cmp al, 0xc0
je 0x14006326b
mov ecx, edx
call fcn.14005b310
test eax, eax
jne 0x140063284
mov edx, dword [rbp - 0x68]
mov r8, rdi
lea rcx, [0x1401681f0]
call fcn.14005b340
mov rdi, qword [rsp + 0x58]
jmp 0x140061e1d
mov eax, dword [rbp - 0x7c]
mov edx, r14d
mov r9d, dword [r12 + rsi*4]
mov rcx, rbx
mov r8d, dword [rbp - 0x68]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov eax, dword [r15 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.140061180
mov rdi, qword [rsp + 0x58]
mov r13d, eax
mov dword [rsp + 0x54], eax
test eax, eax
je 0x140061e22
cmp eax, 7
je 0x140067d7d
cmp eax, 0x12
je 0x1400679d7
jmp 0x140067987
mov rax, qword [rsp + 0x48]
mov edi, r8d
mov r12, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rsi, rax, 0x38
mov r15, qword [r14 + 8]
add rsi, r11
cmp r8w, word [r14 + 0x36]
jge 0x140062287
lea rbx, [r15 + 0xc]
movzx eax, word [rbx + 6]
test al, 0x60
je 0x140063321
test al, 0x20
jne 0x1400633cf
cmp dword [r12 + 0xc], 0
jne 0x1400633cb
movzx edx, byte [rbx]
movzx r8d, r9b
mov rcx, rsi
call fcn.140060e10
movzx ecx, word [rsi + 0x14]
test cl, 1
jne 0x1400633cb
mov eax, dword [rbx - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400633c2
sub eax, 1
je 0x1400633bd
sub eax, 1
je 0x1400633bd
sub eax, 1
je 0x140063364
cmp eax, 1
jne 0x1400633cb
test cl, 2
jmp 0x1400633c5
test cl, 4
je 0x1400633b8
mov rdx, qword [rsi]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14006339a
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rsi + 0x14], cx
jmp 0x1400633cb
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rsi], xmm0
mov word [rsi + 0x14], cx
jmp 0x1400633cb
test cl, 0x28
jmp 0x1400633c5
test cl, 4
jmp 0x1400633c5
test cl, 0x10
je 0x1400677b7
add rsi, 0x38
movsx eax, word [r14 + 0x36]
inc edi
movzx r9d, byte [rsp + 0x40]
add rbx, 0x18
cmp edi, eax
jl 0x140063305
mov rdi, qword [rsp + 0x58]
jmp 0x140061e27
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
nop dword [rax]
movzx r8d, r9b
movzx edx, al
mov rcx, rbx
call fcn.140060e10
cmp byte [rdi], 0x45
jne 0x140063476
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x140063476
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14006345a
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x140063472
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1400673b8
movzx r9d, byte [rsp + 0x40]
add rbx, 0x38
jmp 0x140063410
mov rbx, qword [rsp + 0x48]
mov r14, r8
mov r12d, r8d
mov r13, r8
movsxd rax, dword [rbx + 4]
mov rdi, qword [rbx + 0x10]
imul rcx, rax, 0x38
mov eax, dword [rbx + 8]
dec eax
add rcx, r11
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
imul rdx, rax, 0x38
add rsi, rcx
mov qword [rbp + 0x30], rcx
add rdx, r11
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], rdx
test rdi, rdi
je 0x14006352f
movzx eax, byte [rdi]
lea rbx, [rcx + 0x14]
mov esi, 0xfffb
nop word [rax + rax]
lea rcx, [rbx - 0x14]
movzx r8d, r9b
movzx edx, al
call fcn.140060e10
cmp byte [rdi], 0x45
jne 0x140063516
movzx eax, word [rbx]
test al, 4
je 0x140063516
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
movzx r9d, byte [rsp + 0x40]
add rbx, 0x38
test al, al
jne 0x1400634f0
mov rsi, qword [rbp - 0x58]
lea r15, [rsi + 0x24]
movzx ecx, word [r15 - 0x10]
test cl, 1
je 0x140063558
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r15], eax
inc r12d
jmp 0x1400636bc
test cl, 0x24
je 0x140063657
mov r8, qword [r15 - 0x24]
mov rdx, r8
test r8, r8
jns 0x140063570
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400635ad
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x14006359d
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0xc5], 4
jb 0x14006359d
lea eax, [rdx + 8]
mov dword [r15], eax
jmp 0x1400636bc
mov eax, 1
inc r14
mov dword [r15], eax
jmp 0x1400636bc
cmp rdx, 0x7fff
ja 0x1400635c7
mov eax, 2
add r14, 2
mov dword [r15], eax
jmp 0x1400636bc
cmp rdx, 0x7fffff
ja 0x1400635e1
mov eax, 3
add r14, 3
mov dword [r15], eax
jmp 0x1400636bc
cmp rdx, 0x7fffffff
ja 0x1400635fb
mov eax, 4
add r14, 4
mov dword [r15], eax
jmp 0x1400636bc
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x14006361b
mov eax, 5
add r14, 6
mov dword [r15], eax
jmp 0x1400636bc
add r14, 8
test cl, 0x20
je 0x14006364d
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
mov word [r15 - 0x10], cx
movsd qword [r15 - 0x24], xmm0
mov dword [r15], eax
jmp 0x1400636bc
mov eax, 6
mov dword [r15], eax
jmp 0x1400636bc
test cl, 8
je 0x14006366c
inc r12d
mov dword [r15], 7
add r14, 8
jmp 0x1400636bc
mov edi, dword [r15 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x1400636aa
movsxd rax, dword [r15 - 0x24]
lea esi, [rsi + rax*2]
test r14, r14
je 0x1400636a7
lea rcx, [r15 - 0x24]
call fcn.140055c90
test eax, eax
jne 0x140067d73
add edi, dword [r15 - 0x24]
jmp 0x1400636aa
add r13, rax
mov eax, edi
mov ecx, esi
add r14, rax
call fcn.14002fca0
add r12d, eax
mov dword [r15], esi
lea rax, [r15 - 0x24]
cmp rax, qword [rbp + 0x30]
je 0x1400636cf
sub r15, 0x38
jmp 0x140063533
cmp r12d, 0x7e
jle 0x1400636ee
movsxd rcx, r12d
call fcn.14002fca0
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.14002fca0
cmp ebx, eax
jge 0x1400636f1
inc r12d
mov rsi, qword [rbp - 0x60]
movsxd rdi, r12d
movsxd rax, dword [rsi + 0x20]
lea rbx, [r14 + rdi]
lea rcx, [rbx + r13]
cmp rcx, rax
jg 0x140063713
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
jmp 0x14006373a
mov r8, qword [rsp + 0x58]
movsxd rax, dword [r8 + 0x88]
cmp rcx, rax
jg 0x1400679cf
mov edx, ebx
mov rcx, rsi
call fcn.140055af0
test eax, eax
jne 0x140067d73
mov dword [rsi + 0x10], ebx
mov eax, 0x10
mov word [rsi + 0x14], ax
test r13, r13
je 0x140063757
mov eax, 0x410
mov dword [rsi], r13d
mov word [rsi + 0x14], ax
mov rsi, qword [rsi + 8]
lea rbx, [rdi + rsi]
cmp r12d, 0x80
jge 0x140063770
mov byte [rsi], r12b
inc rsi
jmp 0x140063781
mov rdx, rdi
mov rcx, rsi
call fcn.14002f9f0
movsxd rcx, eax
add rsi, rcx
mov rdi, qword [rbp + 0x30]
mov r14, qword [rbp - 0x58]
add rdi, 0x10
nop dword [rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x14006380b
mov byte [rsi], al
inc rsi
test eax, eax
je 0x140063852
mov rcx, qword [rdi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x168950]
mov eax, edx
sub eax, 1
je 0x140063804
sub eax, 1
je 0x1400637fd
sub eax, 1
je 0x1400637f6
sub eax, 1
je 0x1400637ef
cmp eax, 2
je 0x1400637e1
mov byte [rbx + 7], cl
shr rcx, 8
mov byte [rbx + 6], cl
shr rcx, 8
mov byte [rbx + 5], cl
shr rcx, 8
mov byte [rbx + 4], cl
shr rcx, 8
mov byte [rbx + 3], cl
shr rcx, 8
mov byte [rbx + 2], cl
shr rcx, 8
mov byte [rbx + 1], cl
shr rcx, 8
mov byte [rbx], cl
add rbx, rdx
jmp 0x140063852
cmp eax, 0x80
jae 0x140063825
mov byte [rsi], al
inc rsi
cmp eax, 0xe
jb 0x140063852
movsxd rax, dword [rdi]
test eax, eax
jle 0x140063852
jmp 0x14006383d
mov rdx, rax
mov rcx, rsi
call fcn.14002f9f0
movsxd rcx, eax
movsxd rax, dword [rdi]
add rsi, rcx
test eax, eax
je 0x140063852
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rbx
call fcn.14011cdf0
movsxd rax, dword [rdi]
add rbx, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1400673b3
add rdi, 0x38
jmp 0x140063790
cmp dword [r12 + 0xc], 0
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x140063892
mov rcx, rdx
call fcn.14004b9c0
mov qword [rbp + 0xa8], rax
jmp 0x1400638b7
mov qword [rbp + 0xa8], r8
mov rcx, rdi
lea r8, [rbp + 0xa8]
call fcn.140052e70
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
mov rdx, r12
mov rcx, r15
call fcn.140061050
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
jmp 0x140065de9
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 4]
mov rdi, qword [rax + 0x10]
mov dword [rbp - 0x60], r14d
test r14d, r14d
jne 0x1400639a7
mov rbx, qword [rsp + 0x58]
cmp dword [rbx + 0xe0], r14d
jg 0x14006781d
mov rcx, rdi
call fcn.14002d490
mov r8d, dword [rbx + 0x2f4]
xor edx, edx
add r8d, dword [rbx + 0x2f0]
mov rcx, rbx
movsxd rsi, eax
call fcn.1400cd9f0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067832
lea rdx, [rsi + 0x21]
mov rcx, rbx
call fcn.140029d80
mov rbx, rax
test rax, rax
je 0x140063c97
lea r9, [rax + 0x20]
mov rdx, rdi
lea ecx, [rsi + 1]
mov qword [rax], r9
movsxd r8, ecx
mov rcx, r9
call fcn.14011cdf0
mov rdi, qword [rsp + 0x58]
cmp byte [rdi + 0x65], r13b
je 0x140063974
mov byte [rdi + 0x65], r13b
mov byte [rdi + 0x6d], 1
jmp 0x14006397a
inc dword [rdi + 0x2f0]
mov rax, qword [rdi + 0x2e0]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x2f8]
mov qword [rdi + 0x2e0], rbx
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x300]
mov qword [rbx + 0x10], rax
jmp 0x140063c2c
mov r12d, r8d
mov r8, qword [rsp + 0x58]
mov rsi, qword [r8 + 0x2e0]
test rsi, rsi
je 0x1400639db
nop dword [rax + rax]
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14002d8e0
test eax, eax
je 0x140063a05
mov rsi, qword [rsi + 0x18]
inc r12d
test rsi, rsi
jne 0x1400639c0
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r15
call fcn.140057710
mov r12d, 1
mov r13d, r12d
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
mov rdi, qword [rsp + 0x58]
cmp dword [rdi + 0xe0], 0
jle 0x140063a1d
cmp r14d, 1
je 0x14006783a
cmp qword [rsi + 0x18], 0
jne 0x140063a82
cmp byte [rdi + 0x6d], 0
je 0x140063a82
mov ebx, 1
mov dword [rbp + 0x28], ebx
cmp r14d, ebx
jne 0x140063a89
mov edx, ebx
mov rcx, r15
call fcn.14005a950
mov r13d, eax
test eax, eax
jne 0x140063c40
mov rcx, r15
mov byte [rdi + 0x65], bl
call fcn.14005a9c0
cmp eax, 5
je 0x14006785d
mov r13d, dword [r15 + 0x34]
mov dword [rsp + 0x54], r13d
test r13d, r13d
jne 0x140067854
mov byte [rdi + 0x6d], r13b
lea r15, [rdi + 0x2f0]
jmp 0x140063b8b
xor ecx, ecx
mov dword [rbp + 0x28], ecx
jmp 0x140063a8b
xor ecx, ecx
lea r15, [rdi + 0x2f0]
mov eax, dword [r15]
sub eax, r12d
lea r12d, [rax - 1]
cmp r14d, 2
jne 0x140063afb
mov r13d, dword [rdi + 0x2c]
mov edi, ecx
mov rax, qword [rsp + 0x58]
and r13d, 1
cmp dword [rax + 0x28], 0
jle 0x140063afe
mov r14d, r13d
mov rbx, rcx
xor r14d, 1
mov rcx, qword [rax + 0x20]
mov r8d, r14d
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.140049c50
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140067db8
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140063ac1
mov r14d, dword [rbp - 0x60]
xor ecx, ecx
jmp 0x140063afe
mov r13d, ecx
mov rax, qword [rsp + 0x58]
mov edi, ecx
cmp dword [rax + 0x28], 0
jle 0x140063b40
mov rbx, rcx
nop
mov rcx, qword [rax + 0x20]
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rbx + rcx + 8]
call fcn.140049f40
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140067db8
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140063b10
mov rdi, qword [rsp + 0x58]
test r13d, r13d
je 0x140063b7a
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140063b6e
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140063b53
mov rcx, rdi
call fcn.1400884a0
or dword [rdi + 0x2c], 1
mov r13d, dword [rsp + 0x54]
test r13d, r13d
jne 0x140067982
mov ebx, dword [rbp + 0x28]
mov rcx, qword [rdi + 0x2e0]
cmp rcx, rsi
je 0x140063bc5
nop word [rax + rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rdi
mov qword [rdi + 0x2e0], rax
call fcn.140029880
dec dword [r15]
mov rcx, qword [rdi + 0x2e0]
cmp rcx, rsi
jne 0x140063ba0
cmp r14d, 1
jne 0x140063bea
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 0x2e0], rax
call fcn.140029880
test ebx, ebx
jne 0x140063c27
dec dword [r15]
jmp 0x140063c0a
mov rax, qword [rsi + 8]
mov qword [rdi + 0x2f8], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x300], rax
test ebx, ebx
je 0x140063c0a
cmp r14d, 2
jne 0x140063c27
mov r8d, r12d
mov edx, r14d
mov rcx, rdi
call fcn.1400cd9f0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067982
mov r15, qword [rsp + 0x78]
cmp byte [r15 + 0xc7], 3
jne 0x140061e22
mov r13d, 0x65
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov r12d, 1
mov r14, qword [rbp - 0x70]
cmp r14, rbx
jb 0x140067f0b
mov rdx, qword [rdi + 0x210]
test rdx, rdx
je 0x140067f0b
mov eax, dword [rdi + 0x220]
mov rcx, qword [rdi + 0x218]
add rbx, rax
call rdx
test eax, eax
je 0x140063c54
mov rbx, 0xffffffffffffffff
lea r13d, [rbx + 0xa]
lea r14d, [rbx + 0xc]
jmp 0x14006799d
mov rdi, qword [rsp + 0x58]
jmp 0x140063c2c
mov rcx, qword [rsp + 0x48]
mov dword [rbp + 0x28], r8d
mov edx, dword [rcx + 8]
test edx, edx
je 0x140063cc5
mov rax, qword [rdi + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x14006789c
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [rdi + 0x20]
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x140063da1
lea r8, [rbp + 0x28]
mov rcx, rsi
call fcn.1400488a0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400678bd
mov r12, qword [rsp + 0x48]
lea rbx, [r15 + 0xc8]
test byte [rbx], 0x20
mov rdi, rbx
mov r15, qword [rsp + 0x58]
je 0x140063db9
cmp dword [r12 + 8], eax
je 0x140063db9
cmp byte [r15 + 0x65], al
je 0x140063d35
cmp dword [r15 + 0xdc], 1
jle 0x140063db9
mov rdi, qword [rsp + 0x78]
mov r8d, dword [rdi + 0x40]
test r8d, r8d
jne 0x140063d5c
inc dword [r15 + 0x2f4]
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [rdi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.1400cd9f0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140063d86
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.140049ed0
mov r13d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [r15 + 0x2f8]
mov qword [rdi + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [rdi + 0x60], rax
mov rdi, rbx
jmp 0x140063db0
lea rdi, [r15 + 0xc8]
mov r12, rcx
mov r15, qword [rsp + 0x58]
test r13d, r13d
jne 0x14006797d
cmp word [r12 + 2], 0
je 0x1400621c6
mov eax, dword [r12 + 0xc]
mov rbx, rdi
cmp dword [rbp + 0x28], eax
jne 0x140067915
mov rcx, qword [r14 + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x140067907
mov rdi, qword [rsp + 0x58]
jmp 0x140061e27
movsxd rax, dword [r12 + 4]
lea r8, [rbp + 0xa4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140052cf0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r15 + 0x68]
test word [rcx + 0x14], ax
je 0x140063e55
call fcn.140061020
mov r11, qword [rsp + 0x60]
mov rcx, rax
movsxd rax, dword [rbp + 0xa4]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov qword [rcx], rax
jmp 0x1400616b7
mov r11, qword [rsp + 0x60]
mov eax, 4
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp + 0xa4]
mov qword [rcx], rax
jmp 0x1400616b7
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rdi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140052d80
mov r12, qword [rsp + 0x48]
mov r13d, eax
mov dword [rsp + 0x54], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x140063eda
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, rdi
or dword [rdi + 0x2c], 1
mov edx, dword [r12 + 4]
call fcn.14009ce40
jmp 0x140063eec
cmp eax, 2
jne 0x140063eec
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], 1
jne 0x140063f06
xor edx, edx
mov rcx, rdi
call fcn.14005cd70
and dword [r15 + 0xc8], 0xfffffffc
test r13d, r13d
jne 0x140067815
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140063f4e
mov eax, dword [r12 + 8]
cmp dword [rdi + 0x44], eax
jne 0x140063f4e
mov rcx, qword [rdi + 0x30]
call fcn.1400450a0
jmp 0x140064068
mov rdi, qword [rsp + 0x58]
mov eax, dword [r15 + 0xc8]
and al, 3
cmp al, 1
je 0x1400679b2
mov rax, qword [rsp + 0x48]
mov edi, r8d
mov r14, r8
mov r8, qword [rsp + 0x58]
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [r8 + 0x20]
mov r8, qword [rsp + 0x48]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x140063fbd
mov rax, qword [rax + 0x18]
movzx esi, word [r8 + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x78]
cmp cl, byte [rax + 0xc5]
jae 0x140063fc1
mov byte [rax + 0xc5], cl
jmp 0x140063fc1
xor ecx, ecx
mov esi, ecx
test byte [r8 + 2], 0x10
je 0x140063fdf
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.140056140
mov r8, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [r8 + 1]
cmp al, 0xf8
jne 0x140063ff3
mov r14, qword [r8 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x140063ffb
cmp al, 0xfd
jne 0x140063ffb
mov edi, dword [r8 + 0x10]
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov rcx, qword [rsp + 0x78]
mov r8d, edi
mov edx, dword [rbx + 4]
call fcn.140060b70
mov rdi, rax
test rax, rax
je 0x140067d73
mov rcx, qword [rax + 0x30]
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r13
mov byte [rax + 1], r12b
mov byte [rax + 2], 1
mov dword [rax + 0x44], r15d
call fcn.14004a120
mov r15, qword [rsp + 0x78]
mov r13d, eax
mov rsi, qword [rsp + 0x70]
mov qword [rdi + 0x38], r14
cmp byte [rbx + 1], 0xf8
mov dword [rsp + 0x54], eax
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x30]
movzx edx, word [rax + 2]
and edx, 3
call fcn.140045350
mov rdi, qword [rsp + 0x58]
test r13d, r13d
jne 0x140067987
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov r13, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [r13 + 8]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
movsx r8d, word [rbx + 0x48]
call fcn.140060b70
mov r10, rax
test rax, rax
je 0x140067d7d
mov edx, dword [rax + 8]
mov r8d, 4
mov byte [rax + 2], 1
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, edx
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14004a120
mov r11, qword [rsp + 0x60]
mov r13d, eax
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x54], eax
jmp 0x1400616b7
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 0xc]
test eax, eax
jle 0x140064185
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], r8d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x14019f522]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400641ea
test byte [rbx + 8], 8
jne 0x1400641ea
movsx eax, word [rbx + 0x48]
cmp dword [r13 + 8], eax
jg 0x1400641ea
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], r8
mov dword [rbx + 0x20], r8d
xor r8d, r8d
call fcn.140052720
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov byte [rbx + 2], 1
jmp 0x1400616b7
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, r15
call fcn.140060b70
mov rbx, rax
test rax, rax
je 0x140067d7d
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r13 + 2]
xor edx, edx
mov rax, qword [rsp + 0x58]
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov r8, rax
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
call fcn.140046e80
mov r13d, eax
mov r12d, 1
test eax, eax
jne 0x1400639f6
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov edx, r12d
call fcn.1400488a0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400642eb
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x10]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1400642bf
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
or r8d, 2
call fcn.1400523e0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400642b9
mov rax, qword [rbx + 0x30]
lea r8d, [r12 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14004a120
mov r13d, eax
mov dword [rsp + 0x54], eax
mov byte [rbx + 4], 0
jmp 0x1400642e6
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r12d
mov dword [rbx + 0x44], r12d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14004a120
mov r13d, eax
mov dword [rsp + 0x54], eax
mov byte [rbx + 4], r12b
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
xor ecx, ecx
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r13d, r13d
jne 0x1400679ba
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov byte [rbx + 2], 1
jmp 0x1400616b7
mov r13, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r15
mov r8d, dword [r13 + 8]
mov edx, dword [r13 + 4]
call fcn.140060b70
test rax, rax
je 0x140067d7d
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, rdi
mov edx, dword [r13 + 0xc]
call fcn.140069940
mov r13d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140067987
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x140066e89
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r15
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140060b70
test rax, rax
je 0x140067d7d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14019f144]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], 1
jmp 0x1400616b7
mov rdx, qword [r15 + 0x78]
mov rcx, r15
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.140059ab0
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov qword [rax + rcx*8], r8
jmp 0x140063093
mov rax, qword [r15 + 0x78]
mov r12d, r8d
mov rdi, qword [rsp + 0x48]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi + 4], 0
mov word [rsi + 2], 0
mov dword [rsi + 0x20], r8d
je 0x14006457d
movsxd rax, dword [rdi + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x14006449a
xor edx, edx
mov rcx, rdi
call fcn.140060ca0
mov rcx, rdi
call fcn.140056020
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x14006454c
test cl, 8
jne 0x14006452a
test cl, 1
jne 0x140066e7c
cmp ebx, 0x17
jae 0x140066e7c
mov rcx, qword [rsi + 0x30]
lea rdx, [rbp + 0x2c]
call fcn.14004b090
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x14006797d
xor r8d, r8d
cmp dword [rbp + 0x2c], r8d
jne 0x140066e59
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
test r12d, r12d
je 0x140067425
add qword [rsp + 0x48], 0x18
mov r12, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.14005bac0
test eax, eax
jle 0x140064543
test bl, 1
jne 0x14006454c
dec ebx
jmp 0x14006454c
jns 0x14006454c
test bl, 1
je 0x14006454c
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp + 0x2c]
xor r8d, r8d
mov rdx, r15
call fcn.14004b0b0
mov qword [rsi + 0x50], r15
mov r13d, eax
mov r15, qword [rsp + 0x78]
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x1400677ad
jmp 0x1400645f9
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov rcx, qword [rsp + 0x48]
lea r8, [rbp + 0x2c]
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x40], rax
movzx eax, word [rcx + 0x10]
setne r12b
mov word [rbp + 0x5c], ax
lea eax, [rbx - 1]
test al, 1
mov byte [rbp + 0x62], 0
mov eax, edx
mov edx, 0xffffffff
cmovne eax, edx
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x5e], al
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x48], rcx
mov rcx, qword [rdi]
call fcn.14004b330
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
test r14b, r14b
je 0x1400645f9
cmp byte [rbp + 0x62], al
je 0x1400644ea
mov eax, dword [rbp + 0x2c]
cmp ebx, 0x17
jl 0x140064666
test eax, eax
js 0x140064618
jne 0x14006460c
cmp ebx, 0x18
je 0x140064618
xor r8d, r8d
mov dword [rbp + 0x2c], r8d
jmp 0x1400644f7
xor ecx, ecx
xor edx, edx
mov dword [rbp + 0x2c], ecx
mov rcx, qword [rdi]
call fcn.14004bc20
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
je 0x1400644ea
mov rdi, qword [rsp + 0x58]
cmp eax, 0x65
jne 0x140067987
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, qword [rsp + 0x70]
mov edx, 1
mov r13d, r8d
mov dword [rsp + 0x54], r8d
mov dword [rbp + 0x2c], edx
jmp 0x1400623d7
test eax, eax
jg 0x140064681
jne 0x140064671
cmp ebx, 0x15
je 0x140064681
mov rcx, qword [rdi]
call fcn.14004b9b0
mov dword [rbp + 0x2c], eax
jmp 0x1400644ea
xor ecx, ecx
xor edx, edx
mov dword [rbp + 0x2c], ecx
mov rcx, qword [rdi]
call fcn.14004bdf0
jmp 0x140064627
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
jne case.0x1400615ae.89
mov rax, qword [rbx + 0x38]
mov rcx, r12
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x5e], 0
mov dword [rbp + 0x90], r8d
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x5c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x48], rcx
nop word [rax + rax]
mov rcx, qword [rsp + 0x58]
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x40]
mov rdx, rbx
call fcn.14005cc30
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067810
mov eax, dword [rbp + 0x90]
test eax, eax
jle 0x14006472b
cmp word [r12 + 2], r13w
je 0x14006477b
test eax, eax
jns 0x140066e86
test edi, edi
jle 0x140067409
mov rcx, qword [rbx + 0x30]
xor eax, eax
xor edx, edx
mov dword [rbx + 0x20], eax
dec edi
call fcn.14004bc20
mov r13d, eax
test eax, eax
je 0x1400646f0
cmp eax, 0x65
jne 0x140067810
mov rdi, qword [rsp + 0x58]
xor r8d, r8d
add qword [rsp + 0x48], 0x18
mov r13d, r8d
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x54], r8d
jmp 0x1400623d2
xor r8d, r8d
add qword [rsp + 0x48], 0x18
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
jmp 0x1400623d2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1400647c2
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x48]
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
lea rcx, [0x140000000]
jle 0x14006272f
mov word [rdx + 0xc], ax
mov edx, 1
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1400615ae.9
cmp byte [rdx + 2], 0
je 0x1400647b8
jmp case.0x1400615ae.9
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x1400615ae.89
mov r13, qword [rsp + 0x48]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, r11
mov word [rbp + 0x5c], ax
mov qword [rbp + 0x48], rcx
test ax, ax
je 0x14006489a
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x5e], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14004b330
mov r13d, eax
mov dword [rsp + 0x54], eax
jmp 0x14006490c
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1400648b2
call fcn.140055c90
test eax, eax
jne 0x140067d7d
mov rcx, qword [rbx + 0x38]
call fcn.14005b5b0
mov rdi, rax
test rax, rax
je 0x140067d78
mov rcx, qword [rbp + 0x48]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.14005b610
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14004b330
mov rdx, rdi
mov dword [rsp + 0x54], eax
mov rdi, qword [rsp + 0x58]
mov r13d, eax
mov rcx, rdi
call fcn.140029880
test r13d, r13d
jne 0x140067987
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r13b
setne al
xor r8d, r8d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov dword [rbx + 0x20], r8d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x140064942
mov rsi, qword [rsp + 0x70]
test ecx, ecx
jmp 0x140062ba0
test ecx, ecx
jne 0x140066e59
cmp al, 0x1b
jne 0x140064996
movzx edx, word [rbp + 0x5c]
mov rcx, r8
test rdx, rdx
je 0x140064977
mov rax, qword [rbp + 0x48]
add rax, 0x14
test byte [rax], 1
jne 0x140066e59
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x140064962
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
cmp al, 0x1a
jne 0x140064986
movzx r9d, byte [rsp + 0x40]
mov rax, r12
mov rsi, qword [rsp + 0x70]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x1400615ae.31
movups xmm0, xmmword [rcx]
movzx r8d, r9b
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x50], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x40]
movups xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm1
call fcn.140060e10
xor r8d, r8d
test byte [rbp + 0x54], 4
je 0x140066e6d
mov rdi, qword [rbp + 0x40]
jmp 0x140064a2e
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
mov rax, qword [rsp + 0x48]
lea r9, [rbp + 0x7c]
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
mov dword [rbp + 0x7c], r8d
xor r8d, r8d
call fcn.14004b0b0
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov dword [rbx + 0x20], r8d
mov r13d, eax
mov qword [rbx + 0x50], rdi
mov word [rbx + 2], 0
mov dword [rsp + 0x54], eax
mov eax, dword [rbp + 0x7c]
mov dword [rbx + 0x24], eax
cmp dword [rbp + 0x7c], r8d
je 0x140064a9e
cmp dword [r12 + 8], r8d
jne 0x140066e89
mov ecx, 0x17d2e
call fcn.1400f4cf0
mov r13d, eax
mov dword [rsp + 0x54], eax
xor r8d, r8d
mov rdi, qword [rsp + 0x58]
test r13d, r13d
jne 0x140067987
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r15 + 0x68]
test word [rdx + 0x14], ax
je 0x140064aed
mov rcx, rdx
call fcn.140061020
mov rdx, rax
xor r8d, r8d
jmp 0x140064af6
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r15 + 0x78]
mov r12, rbx
movsxd rcx, dword [rbx + 4]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400616ba
mov rdi, qword [rsp + 0x48]
mov rcx, r15
mov rdx, rdi
mov qword [rbp - 0x60], r8
mov dword [rbp + 0x28], r8d
call fcn.140061050
movsxd rdx, dword [rdi + 4]
mov rsi, rax
mov rcx, qword [r15 + 0x78]
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], 2
jne 0x140064bbc
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x28]
call fcn.14004b090
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
cmp dword [rbp + 0x28], eax
je 0x140064b8b
mov r12d, 1
mov qword [rbp - 0x60], r12
jmp 0x140064bc2
mov rcx, qword [rdi + 0x30]
call fcn.14004a3c0
movabs r14, 0x7fffffffffffffff
mov qword [rbp - 0x60], rax
mov r12d, 1
cmp rax, r14
jl 0x140064bb3
or dword [rdi + 8], 2
jmp 0x140064bcc
inc rax
mov qword [rbp - 0x60], rax
jmp 0x140064bcc
mov r12d, 1
movabs r14, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x140064c4e
mov rcx, qword [r15 + 0x108]
test rcx, rcx
je 0x140064c06
mov rax, qword [rcx + 8]
test rax, rax
je 0x140064bfc
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140064bf0
imul rbx, rdx, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x140064c0f
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140056020
movzx ecx, word [rbx + 0x14]
mov edx, 0xf244
and cx, dx
mov qword [rbx], rax
or cx, 4
mov word [rbx + 0x14], cx
cmp rax, r14
je 0x140064cb1
test byte [rdi + 8], 2
jne 0x140064cb1
mov rcx, qword [rbp - 0x60]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbx], rcx
test byte [rdi + 8], 2
je 0x140064cc6
xor eax, eax
mov ebx, eax
nop dword [rax + rax]
lea rdx, [rbp - 0x60]
mov ecx, 8
call fcn.14002cc00
mov rdx, qword [rbp - 0x60]
lea r9, [rbp + 0x28]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
inc rdx
mov qword [rbp - 0x60], rdx
mov rcx, qword [rdi + 0x30]
call fcn.14004b0b0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400639f6
cmp dword [rbp + 0x28], eax
jne 0x140064cc6
inc ebx
cmp ebx, 0x64
jl 0x140064c60
mov rdi, qword [rsp + 0x58]
mov r13d, 0xd
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov dword [rdi + 0x20], r8d
mov byte [rdi + 3], 0
mov rax, qword [rbp - 0x60]
mov rdi, qword [rsp + 0x58]
mov qword [rsi], rax
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r15 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
cmp byte [r13 + 1], 0xfb
mov r8, qword [rcx + r11]
mov qword [rbp + 0x48], r8
jne 0x140064d52
cmp qword [rdi + 0x140], 0
je 0x140064d52
mov rax, qword [rdi + 0x20]
movsx rcx, byte [rbx + 1]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x140064d58
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r13 + 2], 1
je 0x140064d73
inc qword [r15 + 0x38]
test byte [r13 + 2], 0x20
je 0x140064d73
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 8]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0x50], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x64], eax
test r8b, 0x10
je 0x140064d92
mov r9d, dword [rbx + 0x24]
jmp 0x140064d95
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140064da7
mov eax, dword [rdx]
mov dword [rbp + 0x68], eax
jmp 0x140064daa
mov dword [rbp + 0x68], ecx
mov qword [rbp + 0x40], rcx
lea rdx, [rbp + 0x40]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.140050c20
inc dword [rbp - 0x7c]
xor r8d, r8d
mov dword [rsp + 0x54], eax
mov r13d, eax
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r8d
test eax, eax
jne 0x1400677ad
test rdi, rdi
je 0x140067416
mov rax, qword [rsp + 0x48]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rdi, qword [rsp + 0x58]
test byte [rax + 2], 4
mov eax, 0x17
mov rcx, qword [rdi + 0x138]
cmovne edx, eax
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x140]
jmp 0x140061e22
mov r13, qword [rsp + 0x48]
mov rcx, qword [r15 + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r13 + 0xc]
test eax, eax
je 0x140064e4d
imul rcx, rax, 0x38
mov r8, qword [rcx + r11]
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1400512f0
jmp 0x14006436e
mov r13, qword [rsp + 0x48]
add rdi, 0x140
mov r12, qword [rsp + 0x78]
cmp byte [r13 + 1], 0xfb
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov r15d, dword [r13 + 8]
mov rbx, qword [rax + rcx*8]
jne 0x140064ec4
cmp qword [rdi], 0
je 0x140064ec4
mov rax, qword [rsp + 0x58]
movsx rcx, byte [rbx + 1]
mov rsi, qword [r13 + 0x10]
shl rcx, 5
test byte [r13 + 2], 2
mov rax, qword [rax + 0x20]
mov r14, qword [rcx + rax]
je 0x140064eca
cmp byte [rbx + 4], 0
je 0x140064eca
mov rcx, qword [rbx + 0x30]
call fcn.14004a3c0
mov qword [rbx + 0x50], rax
jmp 0x140064eca
mov r14, r8
mov rsi, r8
movzx edx, byte [r13 + 2]
mov rcx, qword [rbx + 0x30]
call fcn.140051890
inc dword [rbp - 0x7c]
xor r8d, r8d
mov dword [rsp + 0x54], eax
mov r13d, eax
mov qword [rbx + 0x20], r8
test eax, eax
jne 0x140067dde
test r15b, 1
je 0x140067416
inc qword [r12 + 0x38]
mov r10, qword [rdi]
test r10, r10
je 0x140067416
test rsi, rsi
je 0x140067416
test byte [rsi + 0x30], 0x80
mov rdi, qword [rsp + 0x58]
jne 0x140064977
mov rax, qword [rbx + 0x50]
lea edx, [r13 + 9]
mov r9, qword [rsi]
mov r8, r14
mov rcx, qword [rdi + 0x138]
mov qword [rsp + 0x20], rax
call r10
jmp 0x140061e22
mov rdx, qword [r15 + 0x38]
mov rcx, rdi
call fcn.14005cd60
mov r11, qword [rsp + 0x60]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov qword [r15 + 0x38], r8
jmp 0x1400616ba
mov r13, qword [rsp + 0x48]
lea r9, [rbp + 0x94]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
mov dword [rbp + 0x94], r8d
mov r8d, dword [r13 + 0x10]
add rdx, r11
call fcn.14006c360
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
mov r12, qword [rsp + 0x48]
xor r8d, r8d
cmp dword [rbp + 0x94], r8d
jmp 0x140062b61
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r15 + 0x78]
add rdx, r11
mov rcx, qword [rax + rcx*8]
call fcn.14006c290
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r15 + 0x78]
mov r10d, dword [rsp + 0x50]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r8d
jmp 0x1400616ba
mov rdi, qword [rsp + 0x48]
mov rcx, r15
mov rdx, rdi
call fcn.140061050
movsxd rdx, dword [rdi + 4]
mov rbx, rax
mov rcx, qword [r15 + 0x78]
mov rdx, qword [rcx + rdx*8]
mov rdi, qword [rdx + 0x30]
mov rcx, rdi
call fcn.14004a400
mov r8, qword [rsp + 0x58]
cmp eax, dword [r8 + 0x88]
ja 0x1400679d4
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140056e20
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x140067409
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x140067409
mov rcx, rbx
call fcn.140055c30
mov rdi, qword [rsp + 0x58]
test eax, eax
jne 0x140067d7d
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rbx, qword [rsp + 0x48]
mov rcx, r15
mov rdx, rbx
call fcn.140061050
movsxd rdx, dword [rbx + 4]
mov rdi, rax
mov rcx, qword [r15 + 0x78]
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], 0
je 0x140065118
mov rdi, qword [rsp + 0x58]
mov edx, 1
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov word [rax + 0x14], dx
jmp case.0x1400615ae.89
cmp byte [rbx + 3], 0
je 0x140065136
mov rax, qword [rbx + 0x50]
mov qword [rbp + 0xb0], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x58]
jmp 0x14006437d
cmp byte [rbx], 2
jne 0x14006517e
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp + 0xb0]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r15
mov r13d, eax
mov dword [rsp + 0x54], eax
call fcn.14005cf70
test r13d, r13d
jne 0x1400677ad
mov rax, qword [rbp + 0xb0]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x58]
jmp 0x14006437d
mov rcx, rbx
call fcn.14005b300
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
cmp byte [rbx + 2], al
je 0x1400651c5
mov r12, qword [rsp + 0x48]
mov edx, 1
mov r11, qword [rsp + 0x60]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov word [rdi + 0x14], dx
mov rdi, qword [rsp + 0x58]
jmp case.0x1400615ae.89
mov rcx, qword [rbx + 0x30]
call fcn.14004a3c0
mov qword [rbp + 0xb0], rax
mov qword [rdi], rax
mov rdi, qword [rsp + 0x58]
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x14006522a
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, r15
call fcn.140060b70
test rax, rax
je 0x140067d7d
xor r8d, r8d
mov byte [rax + 4], 1
or dword [rax + 8], 8
lea rcx, [0x14019f144]
mov dword [rax + 0x24], r8d
mov qword [rax + 0x30], rcx
cmp byte [rax], 0
mov byte [rax + 2], 1
mov dword [rax + 0x20], r8d
jne 0x140064977
mov rcx, qword [rax + 0x30]
call fcn.1400450a0
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x30]
mov dword [rbp + 0x78], r8d
cmp bl, 0x89
jne 0x1400652db
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x140067420
lea rdx, [rbp + 0x78]
call fcn.14004afd0
mov r13d, eax
mov dword [rsp + 0x54], eax
movzx eax, byte [rbp + 0x78]
xor r8d, r8d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r8d
test r13d, r13d
jne 0x1400677ad
lea edx, [r13 + 1]
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 8], 0
jle 0x1400673ff
cmp dword [rbp + 0x78], 0
jne 0x140066e89
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp case.0x1400615ae.89
cmp byte [rcx], 0
jne 0x140065277
test byte [rcx + 1], 8
je 0x140065277
mov dword [rbp + 0x78], r8d
mov r13d, r8d
mov word [rdi + 2], 0
mov dword [rdi + 0x20], r8d
mov dword [rsp + 0x54], r8d
jmp 0x1400652a6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.14004ad30
mov r13d, eax
test eax, eax
jne 0x140065334
xor eax, eax
mov rcx, rdi
mov r14d, eax
call fcn.14004af70
mov r13d, eax
jmp 0x14006535f
cmp eax, 0x10
jne 0x14006535b
mov rdi, qword [rsp + 0x58]
xor r8d, r8d
mov r12, qword [rsp + 0x48]
mov edx, 1
mov dword [rbp - 0x78], edx
mov r13d, r8d
mov dword [rsp + 0x54], r8d
jmp 0x1400623d7
mov r14d, dword [rbp - 0x78]
mov dword [rbp - 0x78], r14d
mov ebx, r13d
test r13d, r13d
jne 0x1400677ad
mov dword [rsp + 0x54], ebx
test r14d, r14d
jne 0x140066e81
mov rcx, rdi
call fcn.14004b9c0
test rax, rax
js 0x1400653b9
mov rcx, rax
call fcn.14002fef0
mov r12, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1400653be
mov rdi, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x78], edx
xor r8d, r8d
mov dword [rsp + 0x54], ebx
jmp 0x1400623d7
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov dword [rbp - 0x78], r14d
mov dword [rsp + 0x54], ebx
jmp 0x1400616b7
inc dword [r15 + 0xdc]
mov rax, qword [rsp + 0x48]
mov r12d, 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x38], r12d
cmp byte [rbx], r12b
jne 0x14006541f
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.14006c0d0
mov r13d, eax
mov dword [rsp + 0x54], eax
xor r8d, r8d
jmp 0x14006545a
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
call fcn.14004ad30
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140065483
xor eax, eax
mov rcx, rdi
mov dword [rbp + 0x38], eax
call fcn.14004af70
mov r13d, eax
mov dword [rsp + 0x54], eax
xor r8d, r8d
mov rdi, qword [rsp + 0x58]
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r8d
test r13d, r13d
jne 0x1400639fb
mov r12, qword [rsp + 0x48]
movzx eax, byte [rbp + 0x38]
mov byte [rbx + 2], al
cmp dword [r12 + 8], r13d
jle 0x14006497c
cmp dword [rbp + 0x38], r13d
jmp 0x140062b61
cmp eax, 0x10
jne 0x14006544a
xor r8d, r8d
mov dword [rbp + 0x38], r12d
mov r13d, r8d
mov dword [rsp + 0x54], r8d
jmp 0x14006544d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
mov rdx, rbx
call fcn.14006c1a0
jmp 0x1400654f5
mov r13, qword [rsp + 0x48]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14004bdf0
jmp 0x1400654f5
mov r13, qword [rsp + 0x48]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14004bc20
mov r13d, eax
mov dword [rsp + 0x54], eax
xor r8d, r8d
mov dword [rbx + 0x20], r8d
test eax, eax
jne 0x140065521
mov rax, qword [rsp + 0x48]
mov byte [rbx + 2], r8b
movzx eax, word [rax + 2]
inc dword [r15 + rax*4 + 0xd4]
jmp case.0x1400615ae.9
cmp r13d, 0x65
jne 0x140067987
mov r13d, r8d
mov dword [rsp + 0x54], r8d
mov byte [rbx + 2], 1
jmp 0x140065de4
mov r13, qword [rsp + 0x48]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r13 + 2], 1
je 0x140065563
inc qword [r15 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14006558b
mov rcx, rbx
call fcn.140055c90
mov r13d, eax
test eax, eax
jne 0x1400677ad
mov r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r13 + 2]
mov qword [rbp + 0x48], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x40], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, r11
mov word [rbp + 0x60], ax
mov qword [rbp + 0x58], rcx
test r8b, 0x10
je 0x1400655c4
mov r9d, dword [rdi + 0x24]
jmp 0x1400655c9
xor eax, eax
mov r9d, eax
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x40]
and r8d, 0x8a
call fcn.140050c20
xor r8d, r8d
mov dword [rsp + 0x54], eax
mov dword [rdi + 0x20], r8d
mov r13d, eax
mov rdi, qword [rsp + 0x58]
test eax, eax
jne 0x140067987
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
mov rbx, qword [rsp + 0x48]
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x14006564c
mov rcx, rbx
call fcn.140055c90
mov r13d, eax
test eax, eax
jne 0x1400677ad
mov rdx, rbx
mov rcx, rdi
call fcn.14006acd0
mov rdi, qword [rsp + 0x58]
jmp 0x14006436e
mov r13, qword [rsp + 0x48]
lea r8, [rbp + 0xa0]
mov rax, qword [r15 + 0x78]
lea rdx, [rbp + 0x40]
movsxd rcx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x40], rax
movzx eax, word [r13 + 0xc]
mov word [rbp + 0x5c], ax
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov byte [rbp + 0x5e], 0
add rcx, r11
mov qword [rbp + 0x48], rcx
mov rcx, rdi
call fcn.14004b330
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
cmp dword [rbp + 0xa0], eax
jne 0x140065703
mov dl, 4
mov rcx, rdi
call fcn.140051890
mov rdi, qword [rsp + 0x58]
mov r13d, eax
mov dword [rsp + 0x54], eax
test eax, eax
jne 0x140067987
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov qword [rbx + 0x20], r8
jmp 0x1400616ba
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
cmp word [r12 + 2], 0
je 0x140065726
mov rcx, rdi
call fcn.140088e00
test eax, eax
je 0x1400679f5
mov r11, qword [rsp + 0x60]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov qword [rbx + 0x20], r8
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x140065778
mov rcx, rbx
call fcn.14005b2a0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
xor r8d, r8d
jmp 0x140065780
mov r13d, r8d
mov dword [rsp + 0x54], r8d
cmp byte [rbx + 2], 0
jne 0x140065828
mov qword [rbp + 0xb8], r8
mov rcx, rdi
mov rdx, qword [rbx + 0x30]
lea r8, [rbp + 0xb8]
call fcn.14005c870
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140067987
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x14006580e
movsxd rcx, dword [rax + 0xc]
xor r8d, r8d
mov rax, qword [r15 + 0x78]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov rdx, qword [rax + rcx*8]
mov r10d, dword [rsp + 0x50]
mov byte [rdx + 2], r13b
mov rax, qword [rbp + 0xb8]
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r8d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400616ba
mov rdx, rax
mov rcx, r15
call fcn.140061050
mov rcx, qword [rbp + 0xb8]
mov qword [rax], rcx
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140056590
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x14006625c
call fcn.14005b230
jmp 0x14006436e
mov rdi, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r15 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov qword [rbp + 0x40], rax
movzx eax, word [rdi + 0x10]
mov word [rbp + 0x5c], ax
sbb al, al
mov byte [rbp + 0x5e], al
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x48], rcx
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.14004a380
mov edi, dword [rbx + 0x40]
lea eax, [rdi - 1]
cmp eax, 0x7ffffffe
ja 0x140067a16
mov rdx, qword [rsp + 0x58]
lea rcx, [rbp - 0x10]
xor r8d, r8d
call fcn.140056570
lea r8, [rbp - 0x10]
mov edx, edi
mov rcx, rbx
call fcn.140056e20
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x1400677ad
mov rdx, qword [rbp - 8]
lea r8, [rbp + 0x40]
mov ecx, dword [rbp]
xor r9d, r9d
call fcn.14005bd40
lea rcx, [rbp - 0x10]
mov ebx, eax
call fcn.140055fe0
mov r12, qword [rsp + 0x48]
lea ecx, [rbx + 1]
neg ebx
test byte [r12], 1
cmovne ebx, ecx
xor r8d, r8d
test ebx, ebx
jg 0x140066e89
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
mov r13, qword [rsp + 0x48]
mov rcx, r15
mov rdx, r13
call fcn.140061050
mov r12d, 1
mov rbx, rax
mov word [rax + 0x14], r12w
mov ecx, dword [rdi + 0xe8]
inc ecx
cmp dword [rdi + 0xdc], ecx
jg 0x140067a5a
movsxd rdi, dword [r13 + 0xc]
lea r8, [rbp + 0x80]
mov rsi, qword [rsp + 0x58]
xor eax, eax
mov edx, dword [r13 + 4]
mov r9, rdi
shl r9, 5
mov dword [rbp + 0x80], eax
mov rcx, qword [rsi + 0x20]
mov rcx, qword [r9 + rcx + 8]
call fcn.140052c90
mov r13d, eax
mov dword [rsp + 0x54], eax
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rax, dword [rbp + 0x80]
mov qword [rbx], rax
test r13d, r13d
jne 0x140067dd1
mov r8d, dword [rbp + 0x80]
test r8d, r8d
je 0x1400673f4
mov rax, qword [rsp + 0x48]
mov edx, edi
mov rcx, rsi
mov r9d, dword [rax + 4]
call fcn.14008d520
lea eax, [rdi + 1]
mov rdi, rsi
mov byte [rbp - 0x80], al
jmp 0x140061e22
mov r13, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x20]
mov qword [rbp + 0x30], r8
lea r8, [rbp + 0x30]
movsxd rax, dword [r13 + 8]
mov edx, dword [r13 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140052720
mov r12, qword [rsp + 0x48]
mov r13d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x54], eax
cmp dword [r12 + 0xc], 0
je 0x140065a51
mov rdx, qword [rbp + 0x30]
add qword [r15 + 0x38], rdx
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x140065a51
imul rcx, rax, 0x38
add qword [rcx + r11], rdx
test r13d, r13d
jne 0x140067815
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140065a91
mov rdx, qword [rcx + 0x30]
mov rcx, rdi
call fcn.140069e90
jmp 0x14006437d
mov rcx, qword [rcx + 0x30]
call fcn.140052800
jmp 0x14006436e
mov r13, qword [rsp + 0x48]
mov rcx, r15
mov rdx, r13
call fcn.140061050
mov rcx, qword [rdi + 0x20]
mov rsi, rax
movsxd rdx, dword [r13 + 4]
xor eax, eax
mov ebx, dword [r13 + 0xc]
shl rdx, 5
mov dword [rbp + 0x98], eax
mov rdi, qword [rdx + rcx + 8]
mov rcx, rdi
call fcn.140044bd0
mov r8d, ebx
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.140051e90
mov rcx, rdi
mov dword [rsp + 0x54], eax
mov r13d, eax
call fcn.140044cc0
mov rdi, qword [rsp + 0x58]
test r13d, r13d
jne 0x140067987
mov eax, dword [rbp + 0x98]
mov qword [rsi], rax
jmp 0x140061e22
inc byte [rdi + 0x70]
mov rax, qword [rsp + 0x48]
mov rbx, qword [rdi + 0x200]
movzx edi, byte [rdi + 0x6e]
mov rsi, qword [rsp + 0x58]
cmp dword [rax + 4], 0
mov qword [rbp - 0x58], r8
je 0x140065b41
mov qword [rsi + 0x200], r8
mov byte [rsi + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rsi
xor r8d, r8d
call fcn.1400a6920
mov r8, qword [rbp - 0x58]
mov r13d, eax
dec byte [rsi + 0x70]
mov dword [rsp + 0x54], eax
mov qword [rsi + 0x200], rbx
mov byte [rsi + 0x6e], dil
test r8, r8
jne 0x140067a72
test eax, eax
jne 0x140067a72
mov rdi, qword [rsp + 0x58]
jmp 0x140061e22
mov r13, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x20]
cmp qword [r13 + 0x10], 0
movsxd rbx, dword [r13 + 4]
jne 0x140065be7
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140092f80
and dword [rdi + 0x2c], 0xffffffef
lea r8, [r15 + 0xa8]
movzx r9d, word [r13 + 2]
mov edx, ebx
mov rcx, rdi
call fcn.1400b00a0
or dword [rdi + 0x2c], 1
mov r13d, eax
and dword [r15 + 0xc8], 0xfffffffc
mov dword [rsp + 0x54], eax
jmp 0x140065cad
mov dword [rbp + 0x50], ebx
lea rax, [r15 + 0xa8]
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x58], r8d
shl rbx, 5
mov rcx, qword [rcx + rbx + 8]
call fcn.140046b70
mov r8, qword [rdi + 0x20]
lea r9, str.sqlite_master
mov dword [rbp + 0x60], eax
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
mov rax, qword [r13 + 0x10]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + rbx]
call fcn.14002c480
mov rbx, rax
mov rcx, rdi
test rax, rax
je 0x140067ab3
xor eax, eax
mov byte [rdi + 0xc5], 1
lea r9, [rbp + 0x40]
mov dword [rbp + 0x54], eax
lea r8, [fcn.1400afd40]
mov dword [rbp + 0x5c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a6920
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x140065c9b
mov r13d, dword [rbp + 0x54]
mov dword [rsp + 0x54], r13d
test r13d, r13d
jne 0x140065c9b
cmp dword [rbp + 0x5c], r13d
jne 0x140065c9b
mov ecx, 0x1834d
call fcn.1400f4cf0
mov r13d, eax
mov dword [rsp + 0x54], eax
mov rdx, rbx
mov rcx, rdi
call fcn.140029880
mov byte [rdi + 0xc5], 0
test r13d, r13d
je 0x14006437d
mov rcx, rdi
call fcn.1400884a0
jmp 0x140067a8f
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov edx, dword [rax + 4]
call fcn.140085bd0
jmp 0x14006436e
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140088b10
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.140088200
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400c56e0
jmp 0x14006437d
mov r13, qword [rsp + 0x48]
lea r9, [rbp - 0x50]
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x30], r9
lea r9, [rbp + 0x9c]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r13 + 0xc]
mov rdx, qword [r10 + 0x20]
mov r8, qword [r13 + 0x10]
mov r9d, dword [r13 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movzx eax, word [r13 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r10
call fcn.140053cc0
mov rcx, rbx
mov dword [rsp + 0x54], eax
mov r13d, eax
call fcn.140056590
mov eax, dword [rbp + 0x9c]
test eax, eax
je 0x140065dd2
test r13d, r13d
jne 0x140067abd
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.1400297a0]
mov rdx, qword [rbp - 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400569d0
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.140055830
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov eax, dword [rdi + 0x198]
mov rbx, qword [rsp + 0x68]
test eax, eax
jne 0x140067b7b
cmp r14, rbx
jb 0x1400673c2
nop word [rax + rax]
mov rdx, qword [rdi + 0x210]
test rdx, rdx
je 0x1400673c2
mov eax, dword [rdi + 0x220]
mov rcx, qword [rdi + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x140067b74
cmp r14, rbx
jae 0x140065e10
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616b7
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x140065e8a
mov rcx, rbx
call fcn.140056740
test eax, eax
jne 0x140067d78
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.14003a290
mov rdi, qword [rsp + 0x58]
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 0x10
je 0x140065eed
mov rcx, qword [rbx + 8]
lea rdx, [rbp + 0xc8]
call fcn.14003a720
test eax, eax
je 0x140065eed
mov rax, qword [rsp + 0x48]
mov rdx, qword [rbp + 0xc8]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
call fcn.140056640
jmp 0x140065de4
mov rcx, rbx
call fcn.140056590
jmp case.0x1400615ae.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add rbx, r11
add rsi, r11
test byte [rbx + 0x14], 0x10
jne 0x140065f2e
mov rcx, rbx
call fcn.140056740
test eax, eax
jne 0x140067d78
test edi, edi
je 0x140065f4a
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.14003a7e0
test eax, eax
jne 0x140066e7c
test edi, edi
js 0x1400630e9
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.14003a290
mov rdi, qword [rsp + 0x58]
jmp 0x140061e22
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
movsxd rax, dword [rcx + 0xc]
mov r15, qword [rcx + 0x10]
imul r14, rax, 0x38
add r14, r11
cmp word [rcx + 2], 0
je 0x140065fb3
mov rax, qword [r12 + 0x108]
mov rcx, qword [r15 + 0x20]
test rax, rax
je 0x140065fb3
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x14006625c
mov rax, qword [rax + 8]
test rax, rax
jne 0x140065fa0
mov eax, dword [rdi + 0xb0]
cmp dword [r12 + 0x118], eax
jge 0x140067ad0
test byte [r14 + 0x14], 0x10
jne 0x1400660f4
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x140065ff8
add eax, 7
sar eax, 3
lea ebx, [rax + rcx*8]
mov rcx, qword [rsp + 0x58]
movsxd rdx, ebx
call fcn.140029cf0
mov rsi, rax
test rax, rax
je 0x140067d73
mov rcx, r14
call fcn.140055fc0
mov qword [r14 + 8], rsi
mov eax, 0x1010
mov word [r14 + 0x14], ax
xor r8d, r8d
mov dword [r14 + 0x10], ebx
lea rax, [0x1400591b0]
mov qword [r14 + 0x30], rax
movabs rax, 0x2aaaaaaaaaaaaaab
mov dword [rsi + 0x58], edi
mov qword [rsi], r12
mov ecx, dword [r15 + 0x10]
mov dword [rsi + 0x5c], ecx
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x70]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x4c], edx
mov rax, qword [r12 + 0x68]
mov qword [rsi + 0x18], rax
mov eax, dword [r12 + 0x24]
mov dword [rsi + 0x54], eax
mov rax, qword [r12 + 0x78]
mov qword [rsi + 0x20], rax
mov eax, dword [r12 + 0x28]
mov dword [rsi + 0x48], eax
mov rax, qword [r12 + 0x88]
mov qword [rsi + 0x10], rax
mov eax, dword [r12 + 0x90]
mov dword [rsi + 0x50], eax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x30], rax
movsxd rax, edi
mov rdi, qword [rsp + 0x58]
add rax, 2
imul rcx, rax, 0x38
lea rax, [rsi + 0x70]
add rcx, rsi
cmp rax, rcx
je 0x1400660f8
nop dword [rax]
nop word [rax + rax]
mov word [rax + 0x14], r8w
mov qword [rax + 0x18], rdi
add rax, 0x38
cmp rax, rcx
jne 0x1400660e0
jmp 0x1400660f8
mov rsi, qword [r14 + 8]
inc dword [r12 + 0x118]
lea rdx, [rsi + 0x70]
mov rax, qword [r12 + 0x108]
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r12 + 0x38]
mov qword [rsi + 0x60], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rax + 0x78]
mov qword [rsi + 0x68], rcx
mov rax, qword [r12 + 0x128]
mov qword [rsi + 0x40], rax
mov qword [r12 + 0x68], rdx
mov qword [r12 + 0x128], r8
mov qword [r12 + 0x38], r8
mov qword [r12 + 0x108], rsi
movsxd rcx, dword [rsi + 0x58]
mov dword [r12 + 0x24], ecx
movzx eax, word [rsi + 0x5c]
mov dword [r12 + 0x28], eax
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [r12 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rsi + 0x28], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.14011d640
mov rsi, qword [r15]
mov r14, qword [rbp - 0x70]
mov qword [r12 + 0x88], rsi
mov eax, dword [r15 + 8]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x70], rsi
mov dword [r15 + 0x90], eax
lea rax, [rsi - 0x18]
mov qword [rsp + 0x48], rax
mov r12, rax
jmp 0x140065de9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
mov eax, 0x9000
add r9, qword [r15 + 0x68]
test word [r9 + 0x14], ax
je 0x1400661fb
mov rcx, r9
call fcn.140061020
mov r9, rax
jmp 0x140066205
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [r15 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rcx, r9
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, 0x4000
call fcn.1400568c0
jmp 0x14006437d
mov eax, dword [rdi + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
jae 0x140066266
movsxd rax, dword [rax + 8]
add qword [rdi + 0x300], rax
mov r12, qword [rsp + 0x48]
jmp case.0x1400615ae.89
cmp dword [rax + 4], 0
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
mov r12, qword [rsp + 0x48]
je 0x140066295
add qword [rdi + 0x2f8], rax
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
add qword [r15 + 0x50], rax
mov r15, qword [rsp + 0x78]
add r12, 0x18
mov r14, qword [rbp - 0x70]
jmp 0x14006157d
cmp dword [r12 + 4], 0
je 0x1400662d4
cmp qword [rdi + 0x2f8], 0
jne case.0x1400615ae.89
cmp qword [rdi + 0x300], 0
je 0x1400623d7
jmp case.0x1400615ae.89
cmp qword [r15 + 0x50], 0
jne case.0x1400615ae.89
cmp qword [rdi + 0x300], 0
je 0x1400623d7
jmp case.0x1400615ae.89
mov rcx, qword [r15 + 0x108]
test rcx, rcx
je 0x14006632f
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006631c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140066310
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14006633f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.140056020
mov qword [rdi], rax
mov r14d, 0xf244
movzx eax, word [rdi + 0x14]
and ax, r14w
or ax, 4
mov word [rdi + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140056020
movzx ecx, word [rbx + 0x14]
xor r8d, r8d
mov r12, qword [rsp + 0x48]
and cx, r14w
mov r11, qword [rsp + 0x60]
or cx, 4
mov r10d, dword [rsp + 0x50]
mov word [rbx + 0x14], cx
mov qword [rbx], rax
cmp qword [rdi], rax
jge 0x1400673df
movzx r9d, byte [rsp + 0x40]
mov qword [rdi], rax
mov rdi, qword [rsp + 0x58]
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x1400616ba
mov rax, r12
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x1400623d2
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rdi, r11
imul rbx, rax, 0x38
add rsi, r11
mov eax, 0x9000
add rbx, qword [r15 + 0x68]
test word [rbx + 0x14], ax
je 0x14006642f
mov rcx, rbx
call fcn.140061020
mov rbx, rax
xor r8d, r8d
jmp 0x140066438
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rdi]
mov qword [rbp + 0xc0], rax
test rax, rax
jle 0x140066475
mov rdx, qword [rsi]
lea rcx, [rbp + 0xc0]
test rdx, rdx
cmovle rdx, r8
call fcn.14002fd90
test eax, eax
jne 0x140066475
mov rax, qword [rbp + 0xc0]
mov rdi, qword [rsp + 0x58]
mov qword [rbx], rax
jmp 0x140061e22
mov rdi, qword [rsp + 0x58]
mov qword [rbx], 0xffffffffffffffff
jmp 0x140061e22
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x14006625c
mov r12, qword [rsp + 0x48]
jle 0x1400623d7
dec rax
mov qword [rcx + r11], rax
jmp 0x1400623d7
mov rax, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, rbx
jle 0x1400664de
dec rax
mov qword [rcx + r11], rax
mov r12, qword [rsp + 0x48]
test rax, rax
je 0x1400623d7
jmp case.0x1400615ae.89
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140029d80
mov r8, rax
test rax, rax
je 0x140067d78
xor r9d, r9d
add rdi, 6
lea rcx, [rax + rdi*8]
mov qword [rax + 0x10], r9
mov rdi, qword [rsp + 0x58]
mov r14d, 1
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], r14w
mov qword [rcx + 0x18], rdi
mov dword [rcx + 0x20], r9d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, rsi
mov qword [r8 + 0x18], r15
mov byte [r8 + 0x29], r9b
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov dword [r8 + 0x24], r9d
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
movzx eax, byte [rsp + 0x40]
mov byte [r8 + 0x28], al
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov word [rax], 0xf1a3
mov qword [rax + 0x10], r8
jmp 0x1400665aa
mov rax, qword [rsp + 0x48]
mov r14d, 1
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rsi, qword [rsp + 0x60]
imul r10, rax, 0x38
add r10, rsi
cmp qword [rbx + 0x10], r10
je 0x140066615
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r10
sub rdx, 1
lea r9d, [rax - 1]
js 0x140066615
mov rdi, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop word [rax + rax]
mov eax, dword [rdi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400665f0
mov rdi, qword [rsp + 0x58]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r12, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r12 + 4], 0
je 0x14006663a
call qword [rax + 0x30]
jmp 0x14006663d
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x14006743a
jle 0x14006666f
mov rcx, qword [rbx]
mov dl, 1
call fcn.140056f80
mov r8, rax
lea rdx, [0x140195a14]
mov rcx, r15
call fcn.140057710
mov r13d, dword [rbx + 0x24]
mov dword [rsp + 0x54], r13d
cmp byte [rbx + 0x29], 0
je 0x140066691
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x14006668d
imul rcx, rax, 0x38
mov rdx, r14
add rcx, rsi
call fcn.140056640
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x1400666a5
cmp dword [rcx + 0x20], 0
je 0x1400666aa
call fcn.140055f70
mov rax, qword [rbx]
xor r8d, r8d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r8d
test r13d, r13d
jne 0x140067deb
movzx r9d, byte [rsp + 0x40]
mov r11, rsi
mov rsi, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
jmp case.0x1400615ae.89
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
mov rcx, qword [rcx + 0x10]
add rbx, r11
test eax, eax
je 0x140066727
imul rdx, rax, 0x38
mov r8, rcx
mov rcx, rbx
add rdx, r11
call fcn.140055e90
mov r13d, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
jmp 0x140066739
mov rdx, rcx
mov rcx, rbx
call fcn.140055db0
mov r13d, eax
mov dword [rsp + 0x54], eax
mov rcx, rbx
test r13d, r13d
jne 0x140067af7
movzx edx, byte [rsp + 0x40]
call fcn.140055830
jmp 0x14006437d
lea rax, [rbp + 0xd8]
mov dword [rbp + 0xd0], r8d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd4]
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov qword [rbp + 0xd4], 0xffffffffffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400f2bc0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
je 0x1400667b5
cmp eax, 5
jne 0x140067987
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x54], eax
mov eax, 1
mov dword [rbp + 0xd0], eax
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
xor eax, eax
mov edi, eax
lea esi, [rax + 4]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0xd0]
test word [rbx + 0x14], cx
je 0x140066800
mov rdx, rax
mov rcx, rbx
call fcn.140056600
mov ecx, 0x9000
jmp 0x140066807
mov qword [rbx], rax
mov word [rbx + 0x14], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400667e0
mov rdi, qword [rsp + 0x58]
jmp 0x140061e22
mov rdx, qword [rsp + 0x48]
mov rcx, r15
call fcn.140061050
mov rcx, qword [rdi + 0x20]
mov r14, rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov ebx, dword [rax + 0xc]
shl rdx, 5
mov r15, qword [rdx + rcx + 8]
mov rcx, r15
call fcn.140052f80
mov rcx, rax
mov rsi, rax
call fcn.140040590
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.1400405a0
test eax, eax
mov r12d, 1
mov edx, r12d
mov rcx, rsi
cmove ebx, edi
call fcn.140040110
cmp ebx, 5
jne 0x1400668a4
mov rcx, rax
call fcn.14002d490
test eax, eax
je 0x14006689d
mov rcx, rsi
call fcn.1400405d0
test eax, eax
jne 0x1400668a4
mov ebx, edi
jmp 0x140066925
cmp ebx, edi
je 0x140066925
cmp edi, 5
je 0x1400668b2
cmp ebx, 5
jne 0x140066925
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x65], 0
je 0x140067b13
cmp dword [rax + 0xdc], r12d
jg 0x140067b13
cmp edi, 5
jne 0x1400668f5
mov rdx, rax
mov rcx, rsi
call fcn.1400407a0
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
jne 0x14006692a
mov edx, ebx
mov rcx, rsi
call fcn.140040400
jmp 0x14006690a
cmp edi, 4
jne 0x140066905
lea edx, [rdi - 2]
mov rcx, rsi
call fcn.140040400
test r13d, r13d
jne 0x14006692a
xor eax, eax
mov rcx, r15
mov edx, eax
cmp ebx, 5
sete dl
inc edx
call fcn.140054480
mov r13d, eax
mov dword [rsp + 0x54], eax
test r13d, r13d
je 0x14006692c
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.140040400
mov ecx, 0x2202
mov word [r14 + 0x14], cx
mov ecx, eax
call fcn.1400a7f60
mov rcx, rax
mov qword [r14 + 8], rax
call fcn.14002d490
movzx edx, byte [rsp + 0x40]
mov rcx, r14
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x16], r12b
call fcn.140055830
mov rdi, qword [rsp + 0x58]
test r13d, r13d
je 0x140061e22
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
jmp 0x140067992
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
test eax, eax
je 0x14006699b
imul r9, rax, 0x38
add r9, r11
jmp 0x14006699e
mov r9, r8
mov r8d, dword [r13 + 4]
lea rcx, [r15 + 0xa8]
mov rdx, rdi
call fcn.1400cb740
jmp 0x14006436e
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140049490
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
je 0x1400673bd
cmp eax, 0x65
jne 0x140067987
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov r13d, r8d
mov dword [rsp + 0x54], r8d
jmp 0x1400623d2
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x140066a19
mov edx, dword [rax + 8]
mov rcx, rdi
call fcn.14005cd70
jmp 0x14006437d
mov eax, dword [rax + 8]
mov r12, qword [rsp + 0x48]
inc eax
xor eax, dword [r15 + 0xc8]
and eax, 3
xor dword [r15 + 0xc8], eax
jmp case.0x1400615ae.89
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.14004a3e0
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x30]
call fcn.14004a3f0
jmp 0x14006437d
movzx r8d, byte [r12 + 0xc]
test r8b, r8b
jne 0x140066a96
movabs rax, 0x400000000
test qword [rdi + 0x30], rax
jne 0x140061da9
mov r13, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x20]
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140054290
mov dword [rsp + 0x54], eax
mov r13d, eax
test eax, eax
je 0x14006437d
mov rsi, qword [rsp + 0x48]
cmp al, 6
jne 0x14006798c
mov r8, qword [rsi + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r15
call fcn.140057710
jmp 0x14006798c
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1400cd8f0
mov dword [rsp + 0x54], eax
mov r13d, eax
test rbx, rbx
je 0x140066b15
mov rdx, qword [rbx + 0x10]
mov rcx, r15
call fcn.14005cf70
test r13d, r13d
jmp 0x140064377
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x40]
xorps xmm0, xmm0
mov qword [rbp + 0x40], r8
xorps xmm1, xmm1
mov qword [rbp + 0x70], r8
movdqu xmmword [rbp + 0x48], xmm0
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x58], rdi
add rdx, r11
call fcn.140056900
lea rcx, [rbp + 0x40]
mov dword [rsp + 0x54], eax
mov r13d, eax
call fcn.14005d5e0
test rax, rax
je 0x140066b88
mov r8, rax
lea r9, [r15 + 0xa8]
mov rax, qword [rsp + 0x48]
mov rcx, rdi
mov edx, dword [rax + 4]
call fcn.1400cd1d0
mov r13d, eax
mov dword [rsp + 0x54], eax
lea rcx, [rbp + 0x40]
call fcn.140055fc0
test r13d, r13d
jmp 0x140064377
mov rax, qword [rsp + 0x48]
mov rcx, rdi
inc dword [rdi + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400cd640
dec dword [rdi + 0xe8]
jmp 0x14006436e
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x60], r8
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140067b5b
mov rdi, qword [rbx]
test rdi, rdi
je 0x140067b56
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r15
mov r13d, eax
mov dword [rsp + 0x54], eax
call fcn.14005cf70
test r13d, r13d
jne 0x1400677ad
mov rax, qword [rbp - 0x60]
mov r9b, 2
xor r8d, r8d
mov rcx, r15
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.140060b70
mov rcx, qword [rbp - 0x60]
test rax, rax
je 0x140067b4e
mov rdi, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x14006437d
mov r13, qword [rsp + 0x48]
mov qword [rbp - 0x58], r8
movsxd rax, dword [r13 + 8]
imul r14, rax, 0x38
add r14, r11
mov rcx, r14
call fcn.140056590
mov rsi, qword [r13 + 0x10]
mov rcx, qword [rsi + 0x50]
mov rbx, qword [rcx + 0x10]
mov rdi, qword [rbx]
inc dword [rsi + 0x2c]
call fcn.1400cc1e0
mov r8, qword [rsp + 0x58]
lea rcx, [rbp - 0x58]
movsxd rax, dword [r13 + 4]
mov r9d, dword [r13 + 0xc]
shl rax, 5
mov rdx, qword [r8 + 0x20]
mov r8, qword [rsi]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, qword [rax + rdx]
call qword [rdi + 0xc0]
mov rcx, qword [rsi + 0x50]
mov r13d, eax
mov dword [rsp + 0x54], eax
call fcn.1400cc1f0
mov rdi, qword [rsp + 0x58]
cmp qword [rdi + 0x308], 0
jne 0x140066cce
mov eax, 0xffffffff
add dword [rsi + 0x2c], eax
jne 0x140066cd9
mov rdx, rsi
mov rcx, rdi
call fcn.140088800
test r13d, r13d
jne 0x140067b66
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x1400673bd
lea rax, [fcn.1400297a0]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400569d0
jmp 0x140061e22
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
call fcn.1400efc20
test eax, eax
jne 0x140067d78
lea ecx, [rax + 0x10]
call fcn.1400295b0
mov rbx, rax
test rax, rax
je 0x140067d78
mov rcx, qword [rdi + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
mov rcx, r15
add rdx, qword [rsp + 0x60]
mov qword [rbx + 8], rdx
mov rdx, rax
call fcn.140061050
mov edx, 1
lea r9, [0x14005e490]
lea r8, str.ValueList
mov rcx, rax
mov word [rax + 0x14], dx
mov rdx, rbx
call fcn.140056660
mov rdi, qword [rsp + 0x58]
jmp 0x14006437d
mov rcx, qword [rsp + 0x48]
mov r12d, 1
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r15 + 0x78]
add rdx, r11
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x78]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x140066df9
mov r10d, r12d
nop
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x140066de0
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rdx, r15
mov r15, qword [rsp + 0x78]
mov rcx, r15
mov dword [rsp + 0x54], eax
mov ebx, eax
call fcn.14005cf70
test ebx, ebx
jne 0x140067da4
mov rcx, rsi
call qword [r14 + 0x50]
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, qword [rsp + 0x70]
mov byte [r13 + 2], bl
mov r13d, ebx
test eax, eax
je 0x140065927
mov rdi, qword [rsp + 0x58]
jmp 0x1400623d2
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
jmp 0x1400623d2
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
jmp 0x1400623d2
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
xor r8d, r8d
mov rdi, qword [rsp + 0x58]
jmp 0x1400623d2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x140066ecc
mov rcx, rbx
call fcn.140056590
mov rdi, qword [rsp + 0x58]
jmp 0x14006437d
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rsi, qword [rax]
xor eax, eax
test byte [rcx + 2], 1
mov r14, qword [rsi]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x40], rbx
movups xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x68], r9b
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x70], rax
je 0x140066f11
mov rcx, rbx
call fcn.140056590
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov dword [rbx], eax
mov eax, 0x401
jmp 0x140066f21
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
lea rdx, [rbp + 0x40]
mov r8d, dword [rcx + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r15
mov r13d, eax
mov dword [rsp + 0x54], eax
call fcn.14005cf70
cmp dword [rbp + 0x64], 0
jle 0x140066f70
mov rcx, rbx
call fcn.14005d5e0
mov r8, rax
lea rdx, [0x1401959c4]
mov rcx, r15
call fcn.140057710
mov r13d, dword [rbp + 0x64]
mov dword [rsp + 0x54], r13d
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.140055830
mov rdi, qword [rsp + 0x58]
test r13d, r13d
jne 0x140067987
jmp 0x140061e22
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x140067681
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r15
mov r13d, eax
mov dword [rsp + 0x54], eax
call fcn.14005cf70
test r13d, r13d
jne 0x1400677ad
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x70]
test eax, eax
jne 0x140065ddf
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [rsi + rcx*8]
mov qword [rsp + 0x48], rax
mov r12, rax
jmp 0x140065de9
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov edi, dword [rdi + 0x30]
and edi, 0x4000000
or qword [rax + 0x30], 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x140067047
mov byte [rbx + 0x16], 1
jmp 0x140067062
cmp byte [rbx + 0x16], 1
je 0x140067062
mov dl, 1
mov rcx, rbx
call fcn.14002ce40
mov r13d, eax
test eax, eax
jne 0x1400677ad
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
test edi, edi
mov rdi, qword [rsp + 0x58]
mov r13d, eax
mov dword [rsp + 0x54], eax
jne 0x14006708a
and qword [rdi + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r15
call fcn.14005cf70
and dword [r15 + 0xc8], 0xfffffffc
test r13d, r13d
jne 0x140067987
jmp 0x140061e22
cmp byte [rdi + 0x67], 0
mov qword [rbp + 0x30], r8
jne 0x140067d7d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140067b5b
mov r10, qword [rbx]
test r10, r10
je 0x140067b5b
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x140062b72
movsxd rax, dword [r12 + 0xc]
movzx edi, byte [rdi + 0x6c]
mov r8, qword [r15 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x140067120
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x140067110
movzx eax, byte [r12 + 2]
lea r9, [rbp + 0x30]
mov rsi, qword [rsp + 0x58]
mov rcx, rbx
mov byte [rsi + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x6c], dil
mov rcx, r15
mov dword [rsp + 0x54], eax
mov r13d, eax
call fcn.14005cf70
test r13d, r13d
jne 0x140067168
mov rdi, rsi
cmp dword [r12 + 4], r13d
je 0x14006719e
mov rax, qword [rbp + 0x30]
mov qword [rsi + 0x38], rax
jmp 0x14006719e
cmp r13b, 0x13
jne 0x14006719b
mov rax, qword [r12 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14006719b
movzx ecx, word [r12 + 2]
mov rdi, rsi
cmp ecx, 4
jne 0x140067b97
xor r8d, r8d
mov r13d, r8d
mov dword [rsp + 0x54], r8d
jmp 0x14006497c
mov rdi, rsi
inc qword [r15 + 0x38]
test r13d, r13d
jne 0x140067987
jmp 0x140061e27
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r15 + 0x68]
test word [rdx + 0x14], ax
je 0x1400671dc
mov rcx, rdx
call fcn.140061020
mov rdx, rax
xor r8d, r8d
jmp 0x1400671e5
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
mov r10d, dword [rsp + 0x50]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r15 + 0x68]
test word [rbx + 0x14], ax
je 0x14006724b
mov rcx, rbx
call fcn.140061020
mov rbx, rax
xor r8d, r8d
jmp 0x140067254
mov eax, 4
mov word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov edx, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
je 0x14006728e
mov rcx, rdi
call fcn.140046b70
mov edx, eax
mov rax, qword [rsp + 0x48]
cmp edx, dword [rax + 0xc]
cmovb edx, dword [rax + 0xc]
mov rcx, rdi
call fcn.140047ed0
mov rdi, qword [rsp + 0x58]
mov eax, eax
mov qword [rbx], rax
jmp 0x14006437d
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, r11
mov qword [rbp + 0x30], rdi
cmp qword [rbx], rdi
je 0x140067314
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov byte [rbx + 0x28], r9b
sub rdx, 1
mov qword [rbx + 0x18], r15
mov qword [rbx], rdi
lea r9d, [rax - 1]
js 0x140067314
mov rdi, qword [rsp + 0x48]
lea r8, [rbx + 0x30]
lea r8, [r8 + rdx*8]
nop word [rax + rax]
mov eax, dword [rdi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400672f0
mov rdi, qword [rbp + 0x30]
movzx eax, word [rdi + 0x14]
lea r8, [rbx + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, rbx
or ax, 1
mov word [rdi + 0x14], ax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400673b8
jle 0x140067368
mov dl, 1
mov rcx, rdi
call fcn.140056f80
mov r8, rax
lea rdx, [0x14019592c]
mov rcx, r15
call fcn.140057710
mov r13d, dword [rbx + 0x24]
mov dword [rsp + 0x54], r13d
mov rax, qword [rsp + 0x48]
lea rdx, [r15 + 0x128]
mov rdi, qword [rsp + 0x58]
mov r8d, dword [rbx + 0x20]
mov rcx, rdi
mov r9d, dword [rax + 4]
call fcn.14005b060
xor r8d, r8d
mov dword [rbx + 0x24], r8d
test r13d, r13d
jne 0x140067987
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp 0x1400616ba
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
mov rdi, qword [rsp + 0x58]
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
mov rdi, rsi
xor r8d, r8d
jmp 0x140064977
mov rdi, qword [rsp + 0x58]
jmp 0x14006497c
mov rdi, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x14006497c
mov rdi, qword [rsp + 0x58]
jmp 0x140064977
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov rsi, qword [rsp + 0x70]
jmp 0x1400616ba
mov r10d, dword [rsp + 0x50]
mov r11, rsi
mov rsi, qword [rsp + 0x70]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
jmp 0x1400616ba
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
jmp case.0x1400615ae.89
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.140061080
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x14006437d
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.140061080
mov ecx, dword [rbx + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x14006751f
inc dword [r15 + 0xf4]
xor r8d, r8d
jmp 0x1400623d7
inc dword [r15 + 0xf0]
mov r11, qword [rsp + 0x60]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
jmp case.0x1400615ae.89
movzx eax, byte [rdi + 0x6e]
test al, 0x41
je 0x1400675fd
cmp byte [r15 + 0xc5], 0xfe
je 0x1400675fd
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x140067572
mov r9, qword [r15 + 0xf8]
test r9, r9
je 0x1400675fd
test al, 0x40
je 0x14006759e
mov rdx, r9
mov rcx, r15
call fcn.140060610
mov rcx, qword [rdi + 0x100]
mov rdx, rax
mov rbx, rax
call qword [rdi + 0xf8]
mov rcx, rbx
call fcn.1400297a0
jmp 0x1400675f6
cmp dword [rdi + 0xe4], 1
jle 0x1400675e1
mov r8, r9
lea rdx, str.____s
mov rcx, rdi
call fcn.14002c480
mov rdx, qword [rdi + 0x100]
mov r9, rax
mov r8, r15
mov ecx, 1
mov rbx, rax
call qword [rdi + 0xf8]
mov rdx, rbx
mov rcx, rdi
call fcn.140029a40
jmp 0x1400675f6
mov rdx, qword [rdi + 0x100]
mov r8, r15
mov ecx, 1
call qword [rdi + 0xf8]
xor r8d, r8d
lea edx, [r8 + 1]
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x1401905f8]
jl 0x140067654
cmp byte [r12], 0xb6
je 0x1400617af
cmp dword [r15 + 0x90], 1
jle 0x140067651
mov eax, 0x18
nop dword [rax]
mov rcx, qword [r15 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140067642
mov dword [rax + rcx + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r15 + 0x90]
jl 0x140067630
mov eax, r8d
inc eax
mov dword [r12 + 4], eax
inc dword [r15 + 0xec]
jmp 0x1400623d2
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
jmp 0x1400616b7
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp case.0x1400615ae.89
mov r13, qword [rsp + 0x48]
mov ecx, dword [r13 + 4]
mov dword [r15 + 0x34], ecx
movzx eax, byte [r13 + 8]
mov byte [r15 + 0xc4], al
test ecx, ecx
je 0x140067758
movzx eax, word [r13 + 2]
mov rcx, r15
test ax, ax
je 0x140067704
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x167050]
call fcn.140057710
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x140067714
mov r8, qword [r15 + 0xa8]
lea rdx, str._z:__s
mov rcx, rdi
call fcn.14002c480
mov qword [r15 + 0xa8], rax
jmp 0x140067714
mov r8, qword [r13 + 0x10]
lea rdx, [0x140195a3c]
call fcn.140057710
mov r9, qword [r15 + 0xf8]
mov rcx, r13
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r15 + 0xa8]
mov ecx, dword [r13 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.14002c770
mov rcx, r15
call fcn.14005a9c0
mov rsi, qword [rsp + 0x48]
mov r13d, eax
mov rbx, qword [rsp + 0x68]
mov r12d, 1
cmp eax, 5
jne 0x140067781
mov dword [r15 + 0x34], eax
jmp 0x140063c54
cmp dword [r15 + 0x34], 0
mov r13d, 0x65
cmovne r13d, r12d
jmp 0x140063c54
mov r13d, 0x14
jmp 0x140067987
mov ecx, 0x17466
call fcn.1400f4cf0
mov r13d, eax
mov rdi, qword [rsp + 0x58]
jmp 0x140067987
movsxd rax, edi
mov rcx, rsi
lea rdi, [rax + rax*2]
mov ebx, dword [r15 + rdi*8 + 8]
shr ebx, 4
and ebx, 0xf
dec ebx
call fcn.140061420
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [r15 + rdi*8]
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rcx, r15
mov rax, qword [r14]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r9, qword [rax + rbx*8 + 0x1921c0]
call fcn.140057710
mov r13d, 0xc13
mov rdi, qword [rsp + 0x58]
mov rsi, r12
jmp 0x14006798c
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.140057710
mov r13d, 5
mov rdi, rbx
jmp 0x140067987
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.140057710
mov r13d, 5
jmp 0x140067987
mov byte [rdi + 0x65], 0
jmp 0x140067987
mov rsi, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, rsi
mov r13d, 5
sub rcx, qword [rsp + 0x70]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x30], edx
mov byte [rdi + 0x65], 0
mov dword [r15 + 0x34], r13d
jmp 0x140063c45
mov r14d, 0xb
bt rax, 0x14
mov r13d, 8
mov rsi, rcx
cmovae r13d, r14d
lea r12d, [r14 - 0xa]
jmp 0x140067998
mov rsi, qword [rsp + 0x48]
mov r12d, 1
mov rbx, qword [rsp + 0x68]
cmp r13b, 5
jne 0x140067b8c
mov rcx, rsi
mov dword [r15 + 0x34], r13d
sub rcx, qword [rsp + 0x70]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r15 + 0x30], edx
jmp 0x140063c50
mov rsi, qword [rsp + 0x78]
lea rbx, [rsi + 0xc8]
jmp 0x14006791a
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsi + 0xa8]
mov rcx, r15
call fcn.140029a40
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.140029f00
mov qword [rsi + 0xa8], 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]
mov eax, dword [rbp + 0x28]
cmp dword [rcx], eax
je 0x14006796a
mov rcx, r15
call fcn.140088410
mov rbx, rdi
mov eax, dword [rbx]
mov r13d, 0x11
and eax, 0xfffffffd
or eax, 1
and eax, 0xffffffef
mov dword [rbx], eax
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x48]
mov r12d, 1
mov r14d, 0xb
mov rbx, qword [rsp + 0x68]
cmp byte [rdi + 0x67], 0
je 0x140067df8
mov r13d, 7
jmp 0x140067e2c
mov r13d, 0x204
jmp 0x140067987
mov rcx, qword [rbx + 0x10]
call fcn.1400479a0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
mov r15, qword [rsp + 0x78]
mov rdi, r8
lea rdx, [0x140198688]
mov rcx, r15
call fcn.140057710
mov r13d, 0x12
jmp 0x140067987
mov rdi, qword [rsp + 0x58]
jmp 0x1400679d7
lea r8, str.index_corruption
mov edx, 0x18168
mov ecx, 0x30b
call fcn.1400f4cc0
mov r13d, eax
mov rsi, r12
jmp 0x14006798c
lea rax, [0x140193834]
mov r14d, 0xb
mov ecx, r14d
mov qword [rsp + 0x20], rax
mov r9d, 0x18235
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14002c770
mov rdi, qword [rsp + 0x58]
lea r12d, [r14 - 0xa]
mov rsi, qword [rsp + 0x48]
mov r13d, r14d
jmp 0x140067998
mov rsi, qword [rsp + 0x48]
mov r13d, 6
mov byte [r15 + 0xc4], 2
jmp 0x140067992
lea rdx, [0x140195a24]
mov rcx, r15
call fcn.140057710
mov rcx, qword [rbp - 0x58]
call fcn.1400297a0
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
cmp r13d, 7
je 0x140067d82
mov rsi, qword [rsp + 0x48]
mov r12d, 1
lea r14d, [r12 + 0xa]
jmp 0x14006799d
call fcn.1400884a0
jmp 0x140067d7d
mov rcx, qword [rbp - 0x50]
call fcn.1400297a0
mov rdi, qword [rsp + 0x58]
jmp 0x140067987
mov r15, qword [rsp + 0x78]
lea rdx, str.too_many_levels_of_trigger_recursion
mov r12d, 1
mov rcx, r15
mov r13d, r12d
call fcn.140057710
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
call fcn.14005d5e0
mov r8, rax
lea rdx, [0x1401959f4]
mov rcx, r15
call fcn.140057710
jmp 0x140067987
mov r15, qword [rsp + 0x78]
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r15
cmove r8, rax
mov r13d, r12d
call fcn.140057710
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
call qword [rdi + 0x38]
jmp 0x140067d78
mov rdi, qword [rsp + 0x58]
mov r13d, 6
jmp 0x140067987
mov rcx, qword [rbp - 0x58]
call fcn.1400297a0
jmp 0x140067987
mov rbx, 0xffffffffffffffff
mov r13d, 9
mov rsi, qword [rsp + 0x48]
mov r12d, 1
mov r14d, 0xb
jmp 0x14006799d
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov rsi, r12
cmove eax, ecx
mov byte [r15 + 0xc4], al
jmp 0x14006798c
mov eax, dword [r15 + 0x2c]
mov r13, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [r15 + 0x2c], eax
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r15 + 0xa0], rcx
cmp byte [rdi + 0x67], 0
jne 0x140067d7d
test byte [rdi + 0x6e], 4
je 0x140067c00
mov rdx, qword [rdi + 0x100]
xor r9d, r9d
mov r8, r15
lea ecx, [r9 + 4]
call qword [rdi + 0xf8]
mov rbx, qword [rsp + 0x68]
mov rcx, r13
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
mov rsi, qword [rsp + 0x48]
mov r13d, 0x64
imul rcx
lea r12d, [r13 - 0x63]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r15 + 0x30], edx
jmp 0x140063c54
mov r13, qword [rsp + 0x48]
movzx eax, byte [rdi + 0x65]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
cmp ebx, eax
je 0x140067d37
test ecx, ecx
je 0x140067c74
mov edx, 0x204
mov rcx, rdi
call fcn.1400f1720
mov al, 1
mov r12d, 1
jmp 0x140067cbb
test ebx, ebx
je 0x140067c9b
cmp dword [rdi + 0xe0], 0
jle 0x140067c9b
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r15
call fcn.140057710
mov r13d, 5
jmp 0x140067987
mov r12d, 1
mov rcx, r15
mov edx, r12d
call fcn.14005a950
mov r13d, eax
test eax, eax
jne 0x140067d02
mov r13, qword [rsp + 0x48]
movzx eax, bl
mov rcx, r15
mov byte [rdi + 0x65], al
call fcn.14005a9c0
cmp eax, 5
jne 0x140067d11
mov rcx, r13
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rsi
mov r13d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r12d
sub al, bl
mov dword [r15 + 0x30], edx
mov byte [rdi + 0x65], al
mov dword [r15 + 0x34], r13d
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
jmp 0x140063c54
mov rcx, rdi
call fcn.1400f0f10
cmp dword [r15 + 0x34], 0
mov r13d, 0x65
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
cmovne r13d, r12d
jmp 0x140063c54
test ebx, ebx
jne 0x140067d44
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140067d58
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r15
call fcn.140057710
mov rsi, qword [rsp + 0x48]
mov r12d, 1
mov r13d, r12d
jmp 0x140067992
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002a090
lea rdx, [0x140198678]
mov rcx, r15
call fcn.140057710
mov r13d, 7
jmp 0x140067b81
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
mov r13d, dword [rsp + 0x54]
jmp 0x14006797d
mov r13d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
jmp 0x140067987
mov rdi, rsi
mov rsi, qword [rsp + 0x48]
jmp 0x140067992
mov rdi, qword [rsp + 0x58]
mov r15, r12
jmp 0x140067987
mov rsi, qword [rsp + 0x48]
mov r12, rdx
jmp 0x140067992
cmp r13d, 0x210a
jne 0x140067e2c
lea rax, [0x140193834]
mov r9d, 0x18b12
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r14d
call fcn.14002c770
mov r13d, r14d
cmp qword [r15 + 0xa8], 0
jne 0x140067e59
cmp r13d, 0xc0a
je 0x140067e59
mov ecx, r13d
call fcn.1400f1890
mov r8, rax
lea rdx, [0x1401958dc]
mov rcx, r15
call fcn.140057710
mov edx, r13d
mov dword [r15 + 0x34], r13d
mov rcx, rdi
call fcn.14002d500
mov r9, qword [r15 + 0xf8]
mov rcx, rsi
sub rcx, qword [rsp + 0x70]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r15 + 0xa8]
mov ecx, r13d
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.14002c770
cmp byte [r15 + 0xc7], 2
jne 0x140067ebf
mov rcx, r15
call fcn.14005a9c0
cmp r13d, 0xc0a
jne 0x140067ed2
mov rcx, rdi
call fcn.14002a090
jmp 0x140067eec
cmp r13d, 0xb
jne 0x140067eec
cmp byte [rdi + 0x65], 0
jne 0x140067eec
movabs rax, 0x200000000
or qword [rdi + 0x30], rax
movzx eax, byte [rbp - 0x80]
mov r13d, r12d
test al, al
je 0x140063c50
lea edx, [rax - 1]
mov rcx, rdi
call fcn.140088410
jmp 0x140063c50
add dword [r15 + 0xe4], r14d
cmp dword [r15 + 0xd0], 0
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x200]
mov r14, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x248]
je 0x140067f5c
mov rcx, r15
call fcn.140059030
mov eax, r13d
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.14011a7e0
add rsp, 0x220
pop r15
pop r13
pop rbp
ret