Function at 0x140062084
Capabilities:
Encrypt data using speck
Parse credit card information
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140162100]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov rbx, qword [rcx]
xor r10d, r10d
mov edx, r10d
mov rsi, qword [rcx + 0x88]
mov rax, rcx
mov r11, qword [rcx + 0x68]
mov r12, rsi
mov qword [rsp + 0x68], rcx
mov r15d, r10d
mov r9b, byte [rbx + 0x64]
mov dil, r10b
mov byte [rsp + 0x40], r9b
mov r8d, r10d
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x50], rbx
mov byte [rsp + 0x41], r10b
mov dword [rsp + 0x44], edx
mov qword [rbp - 0x78], r10
mov qword [rsp + 0x58], r11
mov dword [rsp + 0x78], r10d
cmp dword [rcx + 0xc8], r10d
je 0x140062141
call fcn.14005dbb0
mov rax, qword [rsp + 0x68]
mov edx, r15d
mov r11, qword [rsp + 0x58]
xor r10d, r10d
mov r9b, byte [rsp + 0x40]
mov r8, qword [rbp - 0x78]
cmp dword [rax + 0x34], 7
mov r14d, 1
je 0x1400683f0
mov dword [rax + 0x34], r10d
mov qword [rax + 0x48], r10
mov eax, dword [rbx + 0x188]
mov dword [rbx + 0x268], r10d
test eax, eax
jne 0x14006731f
mov r12, qword [rsp + 0x68]
xorps xmm7, xmm7
movsxd rax, dword [r12 + 0x30]
lea rcx, [rax + rax*2]
lea r13, [rsi + rcx*8]
lea ecx, [r14 + 3]
add r8, r14
mov qword [rsp + 0x60], r13
mov qword [rbp - 0x78], r8
mov edi, 5
movzx r8d, byte [r13]
cmp r8d, 0x5c
ja 0x1400648ab
je 0x140064838
cmp r8d, 0x2d
ja 0x14006380d
je 0x140063743
cmp r8d, 0x16
ja 0x14006300b
je 0x140062e55
cmp r8d, 0xb
ja 0x140062c56
je 0x140062c2a
cmp r8d, edi
ja 0x140062a02
je 0x1400629c1
test r8d, r8d
je 0x140062616
sub r8d, 1
je 0x140067fc4
sub r8d, 1
je 0x140062472
sub r8d, 1
je 0x1400623bb
cmp r8d, 1
jne 0x140062460
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rdx, qword [rsp + 0x50]
mov r15, rax
movsxd rcx, dword [r13 + 4]
mov ebx, dword [r13 + 0xc]
shl rcx, 5
mov rax, qword [rdx + 0x20]
mov r14, qword [rcx + rax + 8]
mov rcx, r14
call fcn.140059710
mov rcx, rax
mov rsi, rax
call fcn.14004bdf8
cmp ebx, 0xffffffff
mov rcx, rsi
mov edi, eax
cmove ebx, eax
call fcn.14004be00
test eax, eax
mov edx, 1
mov rcx, rsi
cmove ebx, edi
call fcn.14004bcac
mov edx, 5
cmp ebx, edx
jne 0x14006231a
mov rcx, rax
call fcn.1400406dc
test eax, eax
je 0x1400622a1
mov rcx, rsi
call fcn.14004bef4
xor ecx, ecx
test eax, eax
jne 0x14006231e
mov ebx, edi
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x1400622ad
mov ebx, edi
mov edx, ebx
mov rcx, rsi
call fcn.14004bcd4
mov ecx, eax
mov word [r15 + 0x14], 0x2202
call fcn.14008e67c
mov rcx, rax
mov qword [r15 + 8], rax
call fcn.1400406dc
movzx edx, byte [rsp + 0x40]
mov r14d, 1
mov rcx, r15
mov byte [r15 + 0x16], r14b
mov dword [r15 + 0x10], eax
call fcn.14005b120
mov r15d, dword [rsp + 0x48]
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
jmp 0x14006245b
xor ecx, ecx
jmp 0x140062323
mov edx, 5
cmp ebx, edi
je 0x1400622a3
cmp edi, edx
je 0x140062337
cmp ebx, edx
jne 0x1400622a3
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x65], cl
je 0x140067f40
cmp dword [rax + 0xdc], 1
jg 0x140067f40
cmp edi, edx
jne 0x14006237b
mov rdx, rax
mov rcx, rsi
call fcn.14004c01c
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x1400622ab
mov edx, ebx
mov rcx, rsi
call fcn.14004bcd4
xor ecx, ecx
jmp 0x14006239c
mov eax, 4
cmp edi, eax
jne 0x140062391
lea edx, [rax - 2]
mov rcx, rsi
call fcn.14004bcd4
xor ecx, ecx
cmp dword [rsp + 0x48], 0
jne 0x1400622ab
mov edx, ecx
mov ecx, 5
cmp ebx, ecx
mov rcx, r14
sete dl
inc edx
call fcn.14005a6a8
mov dword [rsp + 0x48], eax
jmp 0x1400622a7
mov r8d, dword [r13 + 8]
lea rax, [rbp + 0x100]
mov edx, dword [r13 + 4]
lea r9, [rbp + 0xfc]
or dword [rbp + 0x100], 0xffffffff
mov rcx, rbx
or dword [rbp + 0xfc], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xf8], r10d
call fcn.1400bc250
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x140062418
cmp eax, edi
jne 0x140068434
mov r15d, r10d
mov dword [rsp + 0x48], r10d
mov dword [rbp + 0xf8], r14d
movsxd rax, dword [r13 + 0xc]
mov rdi, r10
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
movsxd rdx, dword [rbp + rdi*4 + 0xf8]
mov rcx, rbx
call fcn.14005bbf8
add rdi, r14
add rbx, 0x38
cmp rdi, 3
jl 0x140062428
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r9b, byte [rsp + 0x40]
xor r10d, r10d
mov edx, dword [rsp + 0x44]
mov ecx, 4
mov r12, qword [rsp + 0x68]
add r13, 0x18
mov r8, qword [rbp - 0x78]
jmp 0x140062187
mov edx, dword [r13 + 8]
mov dword [rbp + 0x88], r10d
test edx, edx
je 0x140062498
mov rax, qword [rbx + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x140067f71
movsxd rdi, dword [r13 + 4]
shl rdi, 5
add rdi, qword [rbx + 0x20]
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140062572
lea r8, [rbp + 0x88]
mov rcx, rbx
call fcn.140052220
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140067f89
mov rsi, qword [rsp + 0x50]
lea eax, [r15 + 0x20]
test byte [r12 + 0xc0], al
je 0x140062580
cmp dword [r13 + 8], r10d
je 0x140062580
cmp byte [rsi + 0x65], r10b
je 0x140062502
cmp dword [rsi + 0xdc], r14d
jle 0x140062580
mov r8d, dword [r12 + 0x40]
test r8d, r8d
jne 0x140062526
add dword [rsi + 0x2c4], r14d
mov r8d, dword [rsi + 0x2c4]
add r8d, dword [rsi + 0x2c0]
mov dword [r12 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.1400a4cdc
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062558
mov edx, dword [r12 + 0x40]
mov rcx, rbx
call fcn.1400531c8
mov r15d, eax
mov dword [rsp + 0x48], eax
xor r10d, r10d
mov rax, qword [rsi + 0x2c8]
mov qword [r12 + 0x58], rax
mov rax, qword [rsi + 0x2d0]
mov qword [r12 + 0x60], rax
jmp 0x140062577
mov rsi, qword [rsp + 0x50]
test r15d, r15d
jne 0x140062962
cmp word [r13 + 2], r10w
je 0x1400622fd
mov eax, dword [r13 + 0xc]
cmp dword [rbp + 0x88], eax
jne 0x1400625a8
mov rcx, qword [rdi + 0x18]
mov eax, dword [r13 + 0x10]
cmp dword [rcx + 4], eax
je 0x1400622fd
mov rdx, qword [r12 + 0xa8]
mov rcx, rsi
call fcn.14003d9a8
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.14003ddd8
mov qword [r12 + 0xa8], rax
mov rax, qword [rsi + 0x20]
movsxd rdx, dword [r13 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x88]
cmp dword [rcx], eax
je 0x1400625f5
mov rcx, rsi
call fcn.14007c298
mov eax, dword [r12 + 0xc0]
mov r15d, 0x11
and eax, 0xffffffed
or eax, r14d
mov dword [r12 + 0xc0], eax
jmp 0x140067f69
mov esi, dword [r13 + 4]
mov rdi, qword [r13 + 0x10]
mov dword [rbp + 0x88], esi
test esi, esi
jne 0x1400626f0
cmp dword [rbx + 0xe0], r10d
jg 0x1400680c7
mov rcx, rdi
call fcn.1400406dc
mov r8d, dword [rbx + 0x2c4]
xor edx, edx
add r8d, dword [rbx + 0x2c0]
mov rcx, rbx
movsxd rsi, eax
call fcn.1400a4cdc
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
lea rdx, [rsi + 0x21]
mov rcx, rbx
call fcn.14003dc00
xor r10d, r10d
mov rbx, rax
test rax, rax
je 0x1400629a2
lea r9, [rax + 0x20]
mov rdx, rdi
lea ecx, [rsi + 1]
mov qword [rax], r9
movsxd r8, ecx
mov rcx, r9
call fcn.140121e30
mov rcx, qword [rsp + 0x50]
xor r10d, r10d
cmp byte [rcx + 0x65], r10b
je 0x1400626b9
mov byte [rcx + 0x65], r10b
mov byte [rcx + 0x6d], r14b
jmp 0x1400626c0
add dword [rcx + 0x2c0], r14d
mov rax, qword [rcx + 0x2b0]
mov qword [rbx + 0x18], rax
mov rax, qword [rcx + 0x2c8]
mov qword [rcx + 0x2b0], rbx
mov qword [rbx + 8], rax
mov rax, qword [rcx + 0x2d0]
mov qword [rbx + 0x10], rax
mov rbx, rcx
jmp 0x1400629a7
mov r15, qword [rbx + 0x2b0]
mov r13d, r10d
jmp 0x140062715
mov rcx, qword [r15]
mov rdx, rdi
call fcn.140040b54
xor r10d, r10d
test eax, eax
je 0x140062731
mov r15, qword [r15 + 0x18]
add r13d, r14d
test r15, r15
jne 0x1400626fc
mov r8, rdi
lea rdx, str.no_such_savepoint:__s
mov rcx, r12
call fcn.14005c9f0
jmp 0x1400680bf
cmp dword [rbx + 0xe0], r10d
jle 0x140062743
cmp esi, r14d
je 0x1400680d3
cmp qword [r15 + 0x18], r10
jne 0x1400627ae
cmp byte [rbx + 0x6d], r10b
je 0x1400627ae
mov r12d, r14d
cmp esi, r14d
jne 0x1400627b1
mov r12, qword [rsp + 0x68]
mov edx, r14d
mov rcx, r12
call fcn.14005ef48
xor edi, edi
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x140068539
mov rcx, r12
mov byte [rbx + 0x65], r14b
call fcn.14005efb4
lea ecx, [rdi + 5]
cmp eax, ecx
je 0x1400680df
mov eax, dword [r12 + 0x34]
xor r10d, r10d
mov dword [rsp + 0x48], eax
test eax, eax
je 0x1400627a2
mov byte [rbx + 0x65], r10b
jmp 0x1400627a6
mov byte [rbx + 0x6d], r10b
mov r12d, r14d
jmp 0x1400628b9
mov r12d, r10d
mov eax, dword [rbx + 0x2c0]
sub eax, r13d
mov r13d, eax
mov eax, 2
sub r13d, r14d
cmp esi, eax
jne 0x14006282b
mov r14d, dword [rbx + 0x2c]
mov eax, 1
and r14d, eax
mov esi, r10d
cmp dword [rbx + 0x28], r10d
jle 0x140062823
mov edi, r14d
mov rbx, r10
xor edi, eax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.140052ff4
xor r10d, r10d
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14006842a
mov rax, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rax + 0x28]
jl 0x1400627eb
mov rbx, rax
mov esi, dword [rbp + 0x88]
jmp 0x14006282e
mov r14d, r10d
mov edi, r10d
cmp dword [rbx + 0x28], r10d
jle 0x1400628a0
mov rbx, r10
mov rax, qword [rsp + 0x50]
mov r8d, r13d
mov edx, esi
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + rbx + 8]
call fcn.140053238
xor r10d, r10d
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14006842a
mov rdx, qword [rsp + 0x50]
inc edi
add rbx, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x14006283a
mov rbx, rdx
test r14d, r14d
mov r14d, 1
je 0x1400628b9
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400628a6
mov eax, dword [rcx + 0xc0]
and eax, 0xfffffffd
or eax, r14d
mov dword [rcx + 0xc0], eax
mov rcx, qword [rcx + 0x10]
jmp 0x140062883
mov eax, dword [rsp + 0x48]
jmp 0x140062874
mov rcx, rbx
call fcn.14007c320
or dword [rbx + 0x2c], r14d
mov eax, dword [rsp + 0x48]
xor r10d, r10d
test eax, eax
jne 0x14006842a
mov rcx, qword [rbx + 0x2b0]
cmp rcx, r15
je 0x1400628f8
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rbx
mov qword [rbx + 0x2b0], rax
call fcn.14003d8f4
dec dword [rbx + 0x2c0]
mov rcx, qword [rbx + 0x2b0]
cmp rcx, r15
jne 0x1400628cd
xor r10d, r10d
cmp esi, r14d
jne 0x140062923
mov rax, qword [r15 + 0x18]
mov rdx, r15
mov rcx, rbx
mov qword [rbx + 0x2b0], rax
call fcn.14003d9a8
xor r10d, r10d
test r12d, r12d
jne 0x140062991
dec dword [rbx + 0x2c0]
jmp 0x140062947
mov rax, qword [r15 + 8]
mov qword [rbx + 0x2c8], rax
mov rax, qword [r15 + 0x10]
mov qword [rbx + 0x2d0], rax
test r12d, r12d
je 0x140062947
mov eax, 2
cmp esi, eax
jne 0x140062991
mov r8d, r13d
mov edx, esi
mov rcx, rbx
call fcn.1400a4cdc
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x140062996
mov r13d, 2
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov dil, byte [rsp + 0x41]
mov r14, qword [rsp + 0x50]
cmp byte [r14 + 0x67], r10b
je 0x140068443
mov r15d, 7
jmp 0x14006845c
mov r15d, dword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x1400629a7
mov rbx, qword [rsp + 0x50]
cmp byte [r12 + 0xbf], 3
jne 0x140062302
mov r15d, 0x65
jmp 0x14006853e
cmp dword [r13 + 8], r10d
je 0x1400629d4
movsxd rax, dword [r13 + 8]
imul r9, rax, 0x38
add r9, r11
jmp 0x1400629d7
mov r9, r10
mov r8d, dword [r13 + 4]
lea rcx, [r12 + 0xa8]
mov rdx, rbx
call fcn.1400a35d0
xor r10d, r10d
mov dword [rsp + 0x48], eax
test eax, eax
mov r15d, eax
jne 0x140062962
jmp 0x140062307
sub r8d, 6
je 0x140062b62
sub r8d, 1
je 0x140062a6a
sub r8d, 1
je 0x140067db6
sub r8d, 1
je 0x140063fab
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
mov word [r8 + r11 + 0x14], cx
mov rcx, r13
sub rcx, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp 0x140063fab
mov qword [rbp + 0x78], r10
cmp byte [rbx + 0x67], r10b
jne 0x14006666d
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140068143
mov r10, qword [rbx]
xor eax, eax
test r10, r10
je 0x140068143
movsxd r11, dword [r13 + 8]
cmp qword [r10 + 0x68], rax
je 0x140067f2e
movsxd rax, dword [r13 + 0xc]
xor r9d, r9d
mov rsi, qword [rsp + 0x50]
mov r8, qword [r12 + 0x70]
imul rcx, rax, 0x38
mov dil, byte [rsi + 0x6c]
mov eax, r9d
add rcx, qword [rsp + 0x58]
test r11d, r11d
jle 0x140062adb
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r14
cmp rax, r11
jl 0x140062acb
mov al, byte [r13 + 2]
lea r9, [rbp + 0x78]
mov edx, r11d
mov byte [rsi + 0x6c], al
mov rcx, rbx
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x6c], dil
mov rcx, r12
mov dword [rsp + 0x48], eax
mov r15d, eax
call fcn.140060b60
xor r10d, r10d
test r15d, r15d
jne 0x140062b32
cmp dword [r13 + 4], r10d
je 0x140062b1c
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x38], rax
add qword [r12 + 0x38], r14
test r15d, r15d
jne 0x140062962
mov rbx, rsi
jmp 0x140062302
cmp r15b, 0x13
jne 0x140062b1c
mov rax, qword [r13 + 0x10]
cmp byte [rax + 0x1c], r10b
je 0x140062b1c
mov ecx, 4
cmp word [r13 + 2], cx
jne 0x14006811f
mov r15d, r10d
mov dword [rsp + 0x48], r10d
mov rbx, rsi
jmp 0x1400658e7
movsxd rax, dword [r13 + 0xc]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rsp + 0x68]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
mov rdi, qword [rdi + 0x70]
mov r15, qword [rax + rcx*8]
lea r10, [rdx + 0x38]
mov r12d, dword [rdx + r11]
add r10, r11
xor eax, eax
mov qword [rbp + 0x98], r15
mov edx, eax
mov rbx, qword [r15 + 0x30]
movsxd r9, dword [r10]
mov r14, qword [rbx]
mov rsi, qword [r14]
test r9d, r9d
jle 0x140062bcf
lea r15d, [rax + 1]
mov r8d, r15d
movsxd rax, r8d
add r8d, r15d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rdi + rdx*8], rcx
add rdx, r15
cmp rdx, r9
jl 0x140062baf
mov r15, qword [rbp + 0x98]
mov r8, qword [r13 + 0x10]
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call qword [rsi + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, r14
mov edi, eax
mov dword [rsp + 0x48], eax
call fcn.140060b60
xor r10d, r10d
test edi, edi
jne 0x14006842a
mov rcx, rbx
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x70]
lea r14d, [rdi + 1]
xor r10d, r10d
mov byte [r15 + 2], r10b
test eax, eax
mov r15d, edi
jne 0x140067e14
mov rbx, qword [rsp + 0x50]
jmp 0x140062307
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, dword [r13 + 0xc]
sub eax, r14d
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 0x14], 4
cmp dword [r13 + 8], r10d
jne 0x140067e14
jmp 0x14006245b
cmp r8d, 0x11
ja 0x140062e2e
je 0x140062e04
sub r8d, 0xc
je 0x140062dc1
sub r8d, 1
je 0x140062d60
sub r8d, 1
je 0x140062d38
sub r8d, 1
je 0x140062cb8
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005b828
xor r10d, r10d
test eax, eax
jne 0x140067e14
jmp 0x140062307
mov r8, qword [r12 + 0x100]
test r8, r8
je 0x140062d0f
mov r9, qword [r8 + 0x28]
mov rcx, r13
sub rcx, qword [r12 + 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 0x140067e14
bts eax, edx
mov byte [rcx + r9], al
jmp 0x140062d24
mov rcx, qword [r12 + 0x88]
mov eax, dword [r13 + 4]
cmp dword [rcx + 4], eax
je 0x140067e14
mov rax, qword [r12 + 0x88]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
jmp 0x14006230c
test edx, edx
jns 0x140062d52
mov eax, dword [r13 + 4]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
lea r13, [rsi + rcx*8]
jmp 0x14006245b
jne 0x140062d5a
mov eax, dword [r13 + 8]
jmp 0x140062d40
mov eax, dword [r13 + 0xc]
jmp 0x140062d40
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x14]
test cl, al
jne 0x140062da8
mov r8b, r9b
mov dl, 0x43
mov rcx, rbx
call fcn.140061bc0
movzx eax, word [rbx + 0x14]
mov ecx, 4
xor r10d, r10d
test cl, al
jne 0x140062da3
cmp dword [r13 + 8], r10d
jne 0x140067e14
lea r15d, [rcx + 0x10]
jmp 0x140062962
mov r11, qword [rsp + 0x58]
mov edx, 0xf244
and ax, dx
or ax, cx
mov word [rbx + 0x14], ax
mov rbx, qword [rsp + 0x50]
jmp 0x1400658f1
movsxd rax, dword [r13 + 4]
sub r13, rsi
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
mov word [r8 + r11 + 0x14], cx
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
mov qword [r8 + r11], rax
lea r13, [rsi + rcx*8]
jmp 0x140062457
cmp dword [r13 + 0xc], r10d
mov edx, r10d
movsxd rax, dword [r13 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005b828
xor r10d, r10d
test eax, eax
je 0x140067e14
jmp 0x140062307
mov ecx, r8d
sub ecx, 0x12
je 0x140062f83
sub ecx, 1
je 0x140062f3d
sub ecx, 1
je 0x140062f05
cmp ecx, 1
jne 0x14006245b
mov rax, qword [r12 + 0x78]
mov edi, r8d
movsxd rcx, dword [r13 + 4]
mov r12d, r10d
mov r14, qword [rax + rcx*8]
and word [r14 + 2], 0
mov dword [r14 + 0x20], r10d
cmp byte [r14 + 4], r10b
je 0x14006314a
movsxd rax, dword [r13 + 0xc]
mov ecx, 2
imul rbx, rax, 0x38
add rbx, r11
movzx esi, word [rbx + 0x14]
mov al, sil
and al, 0x2e
cmp al, cl
jne 0x140062ea3
xor edx, edx
mov rcx, rbx
call fcn.140061aec
mov rcx, rbx
call fcn.14005b7a0
movzx ecx, word [rbx + 0x14]
mov r15, rax
mov word [rbx + 0x14], si
test cl, 0x24
jne 0x140063112
mov eax, 8
test al, cl
jne 0x1400630ee
test cl, 1
jne 0x140066a84
cmp edi, 0x17
jae 0x140066a84
mov rcx, qword [r14 + 0x30]
lea rdx, [rbp + 0x80]
call fcn.140053ea0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
jmp 0x140063257
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140062457
cmp byte [rdx + 2], r10b
je 0x140062457
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005bb60
xor r10d, r10d
jmp 0x140067e14
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
test byte [rcx + 0x14], r14b
jne 0x140062f76
xor edx, edx
call fcn.14005b828
xor ecx, ecx
mov edx, ecx
test eax, eax
mov rcx, rbx
sete dl
call fcn.14005bbf8
jmp 0x140062445
mov rcx, rbx
call fcn.14005bb60
jmp 0x140062445
cmp dword [r13 + 4], r10d
jl 0x140062fe3
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp dword [r13 + 0xc], eax
jge 0x140062fd4
movsxd rax, dword [r13 + 0xc]
mov ecx, dword [rcx + rax*4 + 0x78]
cmp ecx, 0xc
jb 0x140062fc0
and cl, r14b
neg cl
sbb dx, dx
and dx, 0xfffc
add dx, 8
jmp 0x140063001
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x144988]
jmp 0x140063001
mov ecx, dword [r13 + 0x10]
mov edx, r14d
sub ecx, r14d
shl dx, cl
jmp 0x140063001
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.140060de0
sub eax, r14d
mov edx, r14d
mov cl, al
shl dx, cl
xor r10d, r10d
test word [r13 + 2], dx
jmp 0x140062cad
cmp r8d, 0x22
ja 0x14006353b
je 0x14006360a
cmp r8d, 0x1c
ja 0x14006328e
je 0x140063053
mov ecx, r8d
sub ecx, 0x17
je 0x140062e55
sub ecx, 1
je 0x140062e55
sub ecx, 1
je 0x1400630c9
sub ecx, 1
je 0x1400630ad
cmp ecx, 1
jne 0x14006245b
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
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 - 0x3c], ax
mov qword [rbp - 0x50], rcx
test ax, ax
je 0x140063422
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
mov byte [rbp - 0x3a], r10b
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.140054114
mov r15d, eax
mov dword [rsp + 0x48], eax
jmp 0x140063497
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jl 0x140063053
jmp 0x14006245b
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140063fab
cmp byte [rdx + 2], r10b
je 0x140062457
jmp 0x140063fab
movsd xmm1, qword [rbx]
mov rcx, r15
call fcn.14005fe2c
test eax, eax
jle 0x140063108
test dil, 1
jne 0x140063112
dec edi
jmp 0x140063112
jns 0x140063112
test dil, 1
je 0x140063112
inc edi
lea rbx, [r14 + 0x30]
xor r8d, r8d
mov rcx, qword [rbx]
lea r9, [rbp + 0x80]
mov rdx, r15
call fcn.140053eb8
xor r10d, r10d
mov qword [r14 + 0x50], r15
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
lea r14d, [rax + 1]
jmp 0x1400631cf
lea rbx, [r14 + 0x30]
mov rax, qword [rbx]
lea rdx, [rbp - 0x58]
mov sil, byte [rax + 3]
mov rax, qword [r14 + 0x38]
and sil, 2
mov qword [rbp - 0x58], rax
mov r14d, 1
movzx eax, word [r13 + 0x10]
setne r12b
mov word [rbp - 0x3c], ax
lea eax, [r8 - 1]
and al, r14b
mov byte [rbp - 0x36], r10b
neg al
lea r8, [rbp + 0x80]
movsxd rax, dword [r13 + 0xc]
sbb cl, cl
and cl, 0xfe
add cl, r14b
mov byte [rbp - 0x3a], cl
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbx]
call fcn.140054114
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
test sil, sil
je 0x1400631cf
cmp byte [rbp - 0x36], r10b
je 0x140063257
mov eax, dword [rbp + 0x80]
cmp edi, 0x17
jl 0x140063201
test eax, eax
js 0x1400631ee
jne 0x1400631e5
cmp edi, 0x18
je 0x1400631ee
mov dword [rbp + 0x80], r10d
jmp 0x140063264
mov dword [rbp + 0x80], r10d
xor edx, edx
mov rcx, qword [rbx]
call fcn.1400546cc
jmp 0x140063231
test eax, eax
jg 0x140063220
jne 0x14006320c
cmp edi, 0x15
je 0x140063220
mov rax, qword [rbx]
mov ecx, r10d
cmp byte [rax], r10b
setne cl
mov dword [rbp + 0x80], ecx
jmp 0x140063257
mov dword [rbp + 0x80], r10d
xor edx, edx
mov rcx, qword [rbx]
call fcn.140054824
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x140063257
cmp eax, 0x65
jne 0x140062962
mov dword [rbp + 0x80], r14d
mov r15d, r10d
mov dword [rsp + 0x48], r10d
cmp dword [rbp + 0x80], r10d
jne 0x140066a99
mov r11, qword [rsp + 0x58]
mov r14d, 1
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
lea ecx, [r14 + 3]
test r12d, r12d
je 0x1400647bc
add r13, 0x18
jmp 0x1400647bc
mov ecx, r8d
sub ecx, 0x1d
je 0x140063053
sub ecx, 1
je 0x140063340
sub ecx, 1
je 0x140063397
sub ecx, 1
je 0x1400669eb
cmp ecx, 1
jne 0x14006245b
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0xb8]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140053e00
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp dword [rbp + 0xb8], r10d
je 0x1400632ff
or rcx, 0xffffffffffffffff
jmp 0x140063316
mov rcx, rbx
call fcn.14005457c
mov rcx, rax
call fcn.140042444
movsx rcx, ax
xor r10d, r10d
movsxd rax, dword [r13 + 0xc]
cmp rcx, rax
jl 0x140063334
movsxd rax, dword [r13 + 0x10]
cmp rcx, rax
jg 0x140063334
mov dword [rbp + 0xb8], r14d
jmp 0x140067e14
mov dword [rbp + 0xb8], r10d
jmp 0x140062c20
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne 0x140063397
movups xmm0, xmmword [rcx]
mov r8b, r9b
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp - 0x10]
movups xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm1
call fcn.140061bc0
mov eax, 4
xor r10d, r10d
test byte [rbp + 4], al
je 0x140067e14
mov rdi, qword [rbp - 0x10]
jmp 0x1400633a3
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
movsxd rcx, dword [r13 + 4]
lea r9, [rbp + 0xb4]
mov rax, qword [r12 + 0x78]
xor r8d, r8d
mov rdx, rdi
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
mov dword [rbp + 0xb4], r10d
call fcn.140053eb8
xor r10d, r10d
mov qword [rbx + 0x50], rdi
mov word [rbx + 2], r10w
mov r15d, eax
mov dword [rbx + 0x20], r10d
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbx + 0x24], eax
cmp dword [rbp + 0xb4], r10d
je 0x140063414
cmp dword [r13 + 8], r10d
jne 0x140067e14
mov ecx, 0x18140
call fcn.1400bd2d0
mov r15d, eax
mov dword [rsp + 0x48], eax
xor r10d, r10d
test r15d, r15d
jne 0x140062962
jmp 0x140062c20
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x14006343e
call fcn.14005b3f8
xor esi, esi
test eax, eax
jne 0x1400683e1
jmp 0x140063440
xor esi, esi
mov rcx, qword [rbx + 0x38]
call fcn.14005fa7c
mov rdi, rax
test rax, rax
je 0x1400683e1
mov rdx, qword [rbp - 0x50]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.14005fad4
mov byte [rdi + 0x1e], sil
mov rdx, rdi
mov rcx, qword [rbx + 0x30]
lea rsi, [rbx + 0x24]
mov r8, rsi
call fcn.140054114
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
mov r15d, eax
mov dword [rsp + 0x48], eax
call fcn.14003d8f4
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r10b
setne al
mov dword [rbx + 0x20], r10d
mov byte [rbx + 2], al
cmp byte [r13], 0x1d
jne 0x1400634ce
mov rsi, qword [rsp + 0x70]
test ecx, ecx
je 0x140067e14
jmp 0x140062c20
test ecx, ecx
jne 0x140066a9f
cmp byte [r13], 0x1b
jne 0x14006350f
movzx edx, word [rbp - 0x3c]
mov rcx, r10
test rdx, rdx
je 0x140067a50
mov rax, qword [rbp - 0x50]
add rax, 0x14
test byte [rax], r14b
jne 0x140066a9f
add rcx, r14
add rax, 0x38
cmp rcx, rdx
jl 0x1400634f5
jmp 0x1400622fd
cmp byte [r13], 0x1a
mov ecx, 4
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
jne 0x1400647bc
movzx eax, word [r13 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1400647bc
cmp r8d, 0x28
ja 0x140063681
je 0x140063743
sub r8d, 0x23
je 0x14006360a
sub r8d, 1
je 0x140063612
sub r8d, 1
je 0x1400635ad
sub r8d, 1
je 0x140063591
cmp r8d, 1
jne 0x140062460
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1400546cc
jmp 0x1400635c7
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.140054824
jmp 0x1400635c7
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.14006aa5c
mov r15d, eax
mov dword [rsp + 0x48], eax
xor r10d, r10d
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x1400635ef
mov byte [rbx + 2], r10b
movzx eax, word [r13 + 2]
add dword [r12 + rax*4 + 0xcc], r14d
jmp 0x140063fa6
cmp r15d, 0x65
jne 0x140062962
mov r15d, r10d
mov dword [rsp + 0x48], r10d
mov byte [rbx + 2], r14b
jmp 0x140067302
add dword [r12 + 0xd4], r14d
movsxd rcx, dword [r13 + 4]
lea rdx, [rbp + 0x90]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x90], r14d
cmp byte [rbx], r14b
jne 0x14006363f
mov rcx, rbx
call fcn.14006a9ec
xor r10d, r10d
jmp 0x140063653
mov rcx, qword [rbx + 0x30]
call fcn.140053e00
xor r10d, r10d
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
mov al, byte [rbp + 0x90]
mov byte [rbx + 2], al
cmp dword [r13 + 8], r10d
jle 0x140067a50
cmp dword [rbp + 0x90], r10d
jmp 0x140062c1a
mov ecx, r8d
sub ecx, 0x29
je 0x140063743
sub ecx, 1
je 0x140063743
sub ecx, 1
je 0x1400636a4
cmp ecx, 1
jne 0x14006245b
movsxd rax, dword [r13 + 4]
mov edi, 2
imul rcx, rax, 0x38
mov edx, edi
add rcx, r11
call fcn.14005b828
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x58]
call fcn.14005b828
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r13], 0x2c
movsxd r9, eax
lea rax, [0x140000000]
jne 0x1400636f1
mov r9b, byte [r9 + rax + 0x13ff18]
jmp 0x1400636f9
mov r9b, byte [r9 + rax + 0x140888]
movsxd rax, dword [r13 + 0xc]
mov r11, qword [rsp + 0x58]
imul rdx, rax, 0x38
movzx ecx, word [rdx + r11 + 0x14]
cmp r9b, dil
jne 0x14006371f
mov eax, 0xf241
and cx, ax
or cx, r14w
jmp 0x140063733
movzx eax, r9b
mov qword [rdx + r11], rax
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rdx + r11 + 0x14], cx
mov rbx, qword [rsp + 0x50]
jmp 0x14006244f
movsxd rcx, dword [r13 + 4]
cmp r8b, 0x2a
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov qword [rbp - 0x58], rax
movzx eax, word [r13 + 0x10]
mov word [rbp - 0x3c], ax
sbb al, al
mov byte [rbp - 0x3a], al
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp - 0x50], rcx
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.14005354c
mov edx, dword [rbx + 0x40]
mov eax, edx
sub rax, r14
cmp rax, 0x7ffffffe
ja 0x14006814e
mov rax, qword [rsp + 0x50]
lea r8, [rbp - 0x10]
xor ecx, ecx
mov qword [rbp + 8], rax
mov word [rbp + 4], cx
mov dword [rbp + 0x10], ecx
mov rcx, rbx
call fcn.14005c2c4
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
mov rdx, qword [rbp - 8]
lea r8, [rbp - 0x58]
mov ecx, dword [rbp]
xor r9d, r9d
call fcn.14005ff94
xor r10d, r10d
mov ebx, eax
cmp dword [rbp + 0x10], r10d
je 0x1400637f3
lea rcx, [rbp - 0x10]
call fcn.14005b718
xor r10d, r10d
test byte [r13], r14b
jne 0x1400637fd
neg ebx
jmp 0x140063800
add ebx, r14d
test ebx, ebx
jg 0x140067e14
jmp 0x140062c20
cmp r8d, 0x44
ja 0x14006418e
je 0x140064140
cmp r8d, 0x39
ja 0x140063e52
je 0x140063bf0
cmp r8d, 0x33
ja 0x140063bce
je 0x140063bb6
sub r8d, 0x2e
je 0x140063b5f
sub r8d, 1
je 0x140063ae8
sub r8d, 1
je 0x14006389f
sub r8d, 1
je 0x140063879
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], r14b
jmp 0x140062c4b
cmp dword [r13 + 4], r10d
je 0x140063888
cmp qword [rbx + 0x2c8], r10
jmp 0x14006388d
cmp qword [r12 + 0x50], r10
jne 0x140062460
cmp qword [rbx + 0x2d0], r10
jmp 0x140063f42
movsxd rax, dword [r13 + 0xc]
mov r15, qword [r13 + 0x10]
imul rdi, rax, 0x38
add rdi, r11
cmp word [r13 + 2], r10w
je 0x1400638d6
mov rcx, qword [r15 + 0x20]
mov rax, qword [r12 + 0x100]
jmp 0x1400638d1
cmp qword [rax + 0x30], rcx
je 0x140067f24
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400638c3
mov eax, dword [rbx + 0xb0]
cmp dword [r12 + 0x110], eax
jge 0x140068160
mov eax, 0x10
test byte [rdi + 0x14], al
jne 0x140063adf
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea r14d, [rcx + 1]
cmovne r14d, ecx
lea eax, [r14 + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x140063921
add eax, 7
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, rbx
movsxd rdx, esi
call fcn.14003db88
mov rbx, rax
test rax, rax
je 0x1400683e1
mov rcx, rdi
call fcn.14005b754
sub r13, qword [rsp + 0x70]
lea rax, [0x14005dd64]
mov qword [rdi + 0x30], rax
xor r10d, r10d
mov word [rdi + 0x14], 0x1010
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], esi
mov qword [rbx], r12
mov dword [rbx + 0x58], r14d
mov eax, dword [r15 + 0x10]
mov dword [rbx + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
mov rax, qword [r12 + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [r12 + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [r12 + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [r12 + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [r12 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r12 + 0x90]
mov dword [rbx + 0x50], eax
mov rax, qword [r15 + 0x20]
mov qword [rbx + 0x30], rax
movsxd rax, r14d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x140063a01
mov rdx, qword [rsp + 0x50]
mov word [rax + 0x14], r10w
mov qword [rax + 0x18], rdx
add rax, 0x38
cmp rax, rcx
jne 0x1400639ef
mov r14d, 1
add dword [r12 + 0x110], r14d
lea rdx, [rbx + 0x70]
mov rax, qword [r12 + 0x100]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rdx
mov rax, qword [rax + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [r12 + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [r12]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [r12 + 0x120]
mov qword [rbx + 0x40], rax
mov qword [r12 + 0x68], rdx
mov qword [r12 + 0x120], r10
mov qword [r12 + 0x38], r10
mov qword [r12 + 0x100], rbx
movsxd rcx, dword [rbx + 0x58]
mov dword [r12 + 0x24], ecx
movzx eax, word [rbx + 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 [rbx + 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.1401224d0
mov rsi, qword [r15]
mov qword [r12 + 0x88], rsi
mov eax, dword [r15 + 8]
mov r15d, dword [rsp + 0x48]
lea r13, [rsi - 0x18]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r13
mov dword [r12 + 0x90], eax
jmp 0x1400672ff
mov rbx, qword [rdi + 8]
jmp 0x140063a07
movsxd rax, dword [r13 + 4]
mov edi, dword [r13 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul rsi, rax, 0x38
add rbx, r11
mov eax, 0x10
add rsi, r11
test byte [rbx + 0x14], al
jne 0x140063b1f
mov rcx, rbx
call fcn.14005bc80
xor r10d, r10d
test eax, eax
jne 0x1400683e1
test edi, edi
je 0x140063b3e
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.140047bb0
xor r10d, r10d
test eax, eax
jne 0x140066a9f
test edi, edi
js 0x1400622fd
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.140047860
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
jmp 0x14006244a
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 0x10
add rbx, r11
test byte [rbx + 0x14], al
je 0x140063ba6
mov rcx, qword [rbx + 8]
lea rdx, [rbp + 0xf0]
call fcn.140047b48
test eax, eax
je 0x140063ba6
movsxd rax, dword [r13 + 0xc]
mov rdx, qword [rbp + 0xf0]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.14005bbf8
jmp 0x1400672ff
mov rcx, rbx
call fcn.14005bb60
xor r10d, r10d
jmp 0x140063fa6
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], r14b
je 0x140067e14
jmp 0x14006245b
sub r8d, 0x34
je 0x140063bf0
sub r8d, 1
je 0x140063bf0
sub r8d, 1
je 0x140063bf0
sub r8d, 1
je 0x140063bf0
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul rsi, rax, 0x38
add r14, r11
add rsi, r11
movzx edi, word [r14 + 0x14]
movzx ebx, word [rsi + 0x14]
movzx eax, bx
and ax, di
test cl, al
je 0x140063c7f
mov rcx, qword [r14]
mov r14d, 1
cmp qword [rsi], rcx
lea rcx, [0x140000000]
mov rsi, qword [rsp + 0x70]
movzx eax, byte [r13]
jle 0x140063c57
cmp byte [rax + rcx + 0x140c98], r10b
jne 0x140067e14
mov edx, r14d
mov dword [rsp + 0x44], edx
mov rbx, qword [rsp + 0x50]
jmp 0x14006245b
jge 0x140063c6c
cmp byte [rax + rcx + 0x140c8c], r10b
jne 0x140067e14
or edx, 0xffffffff
jmp 0x140063c49
cmp byte [rax + rcx + 0x140c92], r10b
jne 0x140067e14
mov edx, r10d
jmp 0x140063c49
movzx ecx, bx
mov edx, 1
or cx, di
test dl, cl
je 0x140063cfe
test byte [r13 + 2], 0x80
je 0x140063ce2
test dl, al
je 0x140063cca
mov eax, 0x100
test ax, bx
jne 0x140063cca
mov edx, r10d
mov dword [rsp + 0x44], edx
movzx ecx, byte [r13]
lea rax, [0x140000000]
test edx, edx
jne 0x140063e25
mov cl, byte [rcx + rax + 0x140c92]
jmp 0x140063e2c
movzx eax, bx
not ax
and eax, edx
lea edx, [rax*2 - 1]
mov dword [rsp + 0x44], edx
jmp 0x140063e08
mov rsi, qword [rsp + 0x70]
mov eax, 0x10
mov r14, rdx
test byte [r13 + 2], al
jne 0x140067e14
jmp 0x140063c49
mov al, byte [r13 + 2]
and al, 0x47
cmp al, 0x43
jb 0x140063d4b
mov r12d, 2
test r12b, cl
je 0x140063deb
mov al, dil
and al, 0x2e
cmp al, r12b
jne 0x140063d2f
xor edx, edx
mov rcx, r14
call fcn.140061aec
movzx ebx, word [rsi + 0x14]
mov al, bl
and al, 0x2e
cmp al, r12b
jne 0x140063deb
xor edx, edx
mov rcx, rsi
call fcn.140061aec
jmp 0x140063deb
cmp al, 0x42
jne 0x140063deb
mov r12d, 2
test r12b, cl
je 0x140063deb
test r12b, dil
je 0x140063d79
movzx eax, di
mov ecx, 0xffd3
and ax, cx
mov word [r14 + 0x14], ax
jmp 0x140063dbc
test dil, 0x2c
je 0x140063db7
mov r8b, dl
mov rcx, r14
mov dl, r9b
call fcn.14005b45c
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
mov edx, 1
xor di, word [r14 + 0x14]
mov ecx, 0xffd3
cmp r14, rsi
jne 0x140063dbc
movzx ebx, di
or bx, r12w
jmp 0x140063dbc
mov ecx, 0xffd3
test r12b, bl
je 0x140063dc7
and word [rsi + 0x14], cx
jmp 0x140063deb
test bl, 0x2c
je 0x140063deb
mov r8b, dl
mov rcx, rsi
mov dl, byte [rsp + 0x40]
call fcn.14005b45c
xor bx, word [rsi + 0x14]
mov eax, 0xdbf
and bx, ax
xor bx, word [rsi + 0x14]
mov r8, qword [r13 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.14005feac
mov r11, qword [rsp + 0x58]
mov edx, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
test edx, edx
jns 0x140063caa
movzx eax, byte [r13]
lea rcx, [0x140000000]
mov cl, byte [rax + rcx + 0x140c8c]
jmp 0x140063e2c
mov cl, byte [rcx + rax + 0x140c98]
mov word [rsi + 0x14], bx
mov rsi, qword [rsp + 0x70]
mov word [r14 + 0x14], di
mov r14d, 1
test cl, cl
jne 0x140067e14
mov rbx, qword [rsp + 0x50]
jmp 0x140062310
cmp r8d, 0x3f
ja 0x140063fc6
je 0x140063f4d
sub r8d, 0x3a
je 0x140063f40
sub r8d, 1
je 0x140063f1b
sub r8d, 1
je 0x140063ef4
sub r8d, 1
je 0x140063eca
cmp r8d, 1
jne 0x140062460
movsxd rcx, dword [r13 + 4]
mov rax, qword [rbx + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400529e4
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x140067a50
cmp eax, 0x65
jne 0x140062962
mov r15d, r10d
mov dword [rsp + 0x48], r10d
jmp 0x140067e14
movsxd rax, dword [r13 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x140063eec
dec rax
mov qword [rcx + r11], rax
test rax, rax
jmp 0x140063bc3
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x14006245b
jle 0x140067e14
dec rax
mov qword [rcx + r11], rax
jmp 0x140067e14
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x140062457
movsxd rax, dword [r13 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x140067e14
test edx, edx
je 0x140067e14
jmp 0x140062460
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r10b
jne 0x14006245b
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x48], eax
call fcn.140060b60
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x70]
xor r10d, r10d
test eax, eax
jne 0x140067302
mov rbx, qword [rsp + 0x50]
mov eax, dword [r13 + 8]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
lea r13, [rsi + rcx*8]
mov qword [rsp + 0x60], r13
jmp 0x140067307
sub r8d, 0x40
je 0x1400640e3
sub r8d, 1
je 0x140064002
sub r8d, 1
je 0x140064002
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], cl
je 0x140062460
mov rax, qword [rax + r11]
jmp 0x140062d45
movsxd rax, dword [r13 + 0xc]
mov rbx, qword [r13 + 0x10]
imul rdi, rax, 0x38
add rdi, r11
cmp qword [rbx], rdi
je 0x140064061
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov byte [rbx + 0x28], r9b
sub rdx, 1
mov qword [rbx + 0x18], r12
mov qword [rbx], rdi
lea r9d, [rax - 1]
js 0x140064061
lea r8, [rdx + 6]
mov esi, 8
lea r8, [rbx + r8*8]
mov eax, dword [r13 + 8]
add eax, r9d
sub r9d, r14d
cdqe
imul rcx, rax, 0x38
add rcx, r11
mov qword [r8], rcx
sub r8, rsi
sub rdx, r14
jns 0x14006403e
mov rsi, qword [rsp + 0x70]
movzx eax, word [rdi + 0x14]
lea r8, [rbx + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, rbx
or ax, r14w
mov word [rdi + 0x14], ax
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r10d, r10d
test eax, eax
je 0x140067a50
jle 0x1400640bd
mov dl, r14b
mov rcx, rdi
call fcn.14005c3d0
mov r8, rax
lea rdx, [0x1401467d8]
mov rcx, r12
call fcn.14005c9f0
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x48], r15d
mov r9d, dword [r13 + 4]
lea rdx, [r12 + 0x120]
mov r8d, dword [rbx + 0x20]
mov rcx, qword [rsp + 0x50]
call fcn.14005f570
xor r10d, r10d
mov dword [rbx + 0x24], r10d
jmp 0x140063414
movsxd rax, dword [r13 + 4]
mov rdx, r13
imul rbx, rax, 0x38
mov rcx, r11
add rbx, r11
call fcn.140061d6c
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
mov r8, rdx
shr rcx, 3
and r8b, 7
movsx edx, byte [rcx + rax]
movzx eax, r8b
bt edx, eax
jb 0x140064133
add dword [r12 + 0xec], r14d
jmp 0x140062f35
add dword [r12 + 0xe8], r14d
jmp 0x140062445
movsxd rax, dword [r13 + 4]
sub r13, qword [r12 + 0x88]
imul r8, rax, 0x38
mov rax, qword [r8 + r11]
lea rcx, [rax + rax*2]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
sub eax, r14d
cdqe
mov qword [r8 + r11], rax
mov eax, dword [rsi + rcx*8 + 8]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
jmp 0x140062dfb
cmp r8d, 0x50
ja 0x140064536
je 0x1400644b0
cmp r8d, 0x4a
ja 0x1400642a5
je 0x14006443e
sub r8d, 0x45
je 0x140064206
sub r8d, 1
je 0x140064219
sub r8d, 1
je 0x1400641ef
sub r8d, 1
je 0x1400641d5
cmp r8d, 1
je 0x140066092
jmp 0x140062460
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [r13 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x14006244a
mov rdx, r13
mov rcx, r12
call fcn.140061d44
movsxd rcx, dword [r13 + 4]
mov qword [rax], rcx
jmp 0x14006244a
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], r14b
je 0x14006245b
mov rbx, qword [r12 + 0x100]
test rbx, rbx
je 0x140068177
cmp dword [r13 + 4], r10d
jne 0x140068177
mov rax, qword [rbx + 8]
mov rdx, qword [r12 + 0x38]
mov rcx, qword [rsp + 0x50]
dec dword [r12 + 0x110]
mov qword [r12 + 0x100], rax
call fcn.140060a2c
mov rcx, rbx
call fcn.14005e6f8
mov ecx, 4
cmp dword [r13 + 8], ecx
jne 0x14006427f
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r14d
mov rsi, qword [r12 + 0x88]
mov r11, qword [r12 + 0x68]
cdqe
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x58], r11
lea rcx, [rax + rax*2]
lea r13, [rsi + rcx*8]
jmp 0x140063739
sub r8d, 0x4b
je 0x14006443e
sub r8d, 1
je 0x140064417
sub r8d, 1
je 0x1400643b1
sub r8d, 1
je 0x14006432f
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
mov r12d, 0x4000
mov esi, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov rdx, rdi
mov rcx, rbx
call fcn.14005be6c
test word [rbx + 0x14], r12w
je 0x14006431a
mov rcx, rbx
call fcn.14005b3a0
xor r10d, r10d
test eax, eax
jne 0x1400683e1
jmp 0x14006431d
xor r10d, r10d
add rdi, 0x38
add rbx, 0x38
sub esi, r14d
jne 0x1400642f3
jmp 0x1400622fd
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [r12 + 0x80]
lea rcx, [rdi - 0x38]
call fcn.14005bd40
xor r10d, r10d
test eax, eax
jne 0x14006835e
movsxd rax, dword [r13 + 8]
mov r11, qword [rsp + 0x58]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x14006437e
mov rcx, rbx
call fcn.14005bb60
mov r11, qword [rsp + 0x58]
xor r10d, r10d
movups xmm0, xmmword [rdi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi - 0x28]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov rbx, qword [rsp + 0x50]
jmp 0x14006230c
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rdx, qword [r13 + 0x10]
mov rbx, rax
xor eax, eax
mov rcx, rbx
test rdx, rdx
jne 0x1400643eb
mov edx, dword [r13 + 4]
call fcn.14005bb78
mov rcx, rbx
call fcn.14005b3f8
xor r10d, r10d
test eax, eax
jne 0x1400683e1
jmp 0x1400643ff
movsxd r8, dword [r13 + 4]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.14005bec8
xor r10d, r10d
mov r9b, byte [rsp + 0x40]
mov r11, qword [rsp + 0x58]
mov byte [rbx + 0x16], r9b
mov rbx, qword [rsp + 0x50]
jmp 0x140062457
movsxd rax, dword [r13 + 4]
mov r8d, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, r8w
or ax, r14w
mov word [rcx + r11 + 0x14], ax
jmp 0x14006245b
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov ecx, dword [r13 + 4]
mov edi, dword [r13 + 0xc]
neg ecx
mov edx, dword [r13 + 8]
mov ecx, 0x100
sbb si, si
lea rbx, [rax + 0x14]
and si, cx
xor r10d, r10d
add si, r14w
mov dword [rax + 0x10], r10d
sub edi, edx
mov word [rbx], si
test edi, edi
jle 0x140067a50
mov eax, 0x9000
lea rbx, [rbx + 0x38]
test word [rbx], ax
je 0x14006449d
lea rcx, [rbx - 0x14]
call fcn.14005b6e0
xor r10d, r10d
mov eax, 0x9000
sub edi, r14d
mov word [rbx], si
mov dword [rbx - 4], r10d
test edi, edi
jg 0x140064483
jmp 0x1400622fd
movsxd rax, dword [r13 + 4]
mov r12d, 0x4000
mov esi, dword [r13 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call fcn.14005bda8
test word [rbx + 0x14], r12w
je 0x1400644fa
mov rcx, rbx
call fcn.14005b3a0
xor r10d, r10d
test eax, eax
jne 0x1400683e1
jmp 0x1400644fd
xor r10d, r10d
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x14006451f
mov ecx, 2
test byte [r13 + 2], cl
je 0x14006451f
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
sub esi, r14d
test eax, eax
je 0x140067a50
add rbx, 0x38
add rdi, 0x38
jmp 0x1400644d0
cmp r8d, 0x56
ja 0x14006462a
je 0x14006460b
sub r8d, 0x51
je 0x1400645e5
sub r8d, 1
je 0x1400645a0
sub r8d, 1
je 0x140064591
sub r8d, 1
je 0x14006825a
cmp r8d, 1
jne 0x140062460
cmp dword [r13 + 4], r10d
je 0x140062460
movsxd rax, dword [r13 + 4]
xor edx, edx
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005bbf8
jmp 0x14006244a
xor edx, edx
mov rcx, r12
call fcn.14005ef48
jmp 0x1400629eb
movsxd rax, dword [r13 + 8]
imul r8, rax, 0x38
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add r8, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1400645d3
mov rcx, r8
mov rdx, rax
call fcn.14005bbc4
jmp 0x14006244a
mov ecx, 4
mov qword [r8], rax
mov word [r8 + 0x14], cx
jmp 0x140062460
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
mov r8d, 0x4000
call fcn.14005bda8
jmp 0x14006244a
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14005b8d0
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
jmp 0x140062445
sub r8d, 0x57
je 0x140064819
sub r8d, 1
je 0x1400647cb
sub r8d, 2
je 0x140064699
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
mov edx, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005b828
movsxd rdx, dword [r13 + 0x10]
mov r11, qword [rsp + 0x58]
movsxd rcx, eax
movsxd rax, dword [r13 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
jne 0x1400645c9
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
jmp 0x14006244f
test byte [r13 + 2], r14b
jne 0x1400646a4
mov rdi, r10
jmp 0x1400646ab
mov rdi, qword [r13 - 8]
add rdi, rcx
mov r12, qword [rsp + 0x60]
mov r14d, r10d
mov r13, qword [r13 + 0x10]
mov rbx, r10
movsxd rax, dword [r12 + 0xc]
mov r8d, dword [r12 + 4]
mov ecx, dword [r12 + 8]
mov dword [rbp + 0x88], r8d
mov dword [rbp - 0x80], ecx
mov qword [rbp + 0x98], rax
test rax, rax
jle 0x140067f06
lea r15, [r13 + 0x20]
test rdi, rdi
je 0x1400646f1
mov edx, dword [rdi + rbx*4]
jmp 0x1400646f4
mov edx, r14d
mov rax, qword [r13 + 0x18]
add ecx, edx
imul r12, rcx, 0x38
movzx eax, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r15]
add r12, r11
imul rsi, rcx, 0x38
and eax, 1
mov rdx, r12
add rsi, r11
mov dword [rbp + 0x78], eax
mov rcx, rsi
call fcn.14005feac
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov edx, eax
test eax, eax
jne 0x140064772
mov r8d, dword [rbp + 0x88]
lea eax, [rdx + 1]
mov ecx, dword [rbp - 0x80]
add r14d, eax
mov r11, qword [rsp + 0x58]
add rbx, rax
add r15, 8
cmp rbx, qword [rbp + 0x98]
jl 0x1400646e7
mov r13, qword [rsp + 0x60]
mov r14d, eax
mov r15d, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
jmp 0x140062310
mov rax, qword [r13 + 0x18]
mov ecx, 2
lea r14d, [rcx - 1]
test byte [rbx + rax], cl
je 0x140064797
test byte [rsi + 0x14], r14b
jne 0x140064791
test byte [r12 + 0x14], r14b
je 0x140064797
neg edx
mov dword [rsp + 0x44], edx
mov ecx, 4
mov r13, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov r9b, byte [rsp + 0x40]
cmp dword [rbp + 0x78], r10d
je 0x1400647bc
neg edx
mov dword [rsp + 0x44], edx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x70]
jmp 0x140062460
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400647f7
mov rcx, rbx
call fcn.14005b3f8
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x140062962
mov r8b, byte [rsp + 0x40]
mov rcx, rbx
mov dl, byte [r13 + 8]
call fcn.14005ba3c
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jmp 0x140063417
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
je 0x14006245b
call fcn.14005b900
jmp 0x14006244a
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], r14b
jne 0x140064881
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], r14b
jne 0x140064881
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x140064873
xor edx, edx
jmp 0x1400645c9
mov qword [rcx], r10
mov word [rcx + 0x14], 4
jmp 0x14006245b
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400648a1
call fcn.14005b6e0
jmp 0x14006244a
mov word [rcx + 0x14], r14w
jmp 0x14006245b
mov eax, 0x8c
cmp r8d, eax
ja 0x140066bf7
je 0x140066b1c
cmp r8d, 0x74
ja 0x140065d2c
je 0x140065e15
cmp r8d, 0x69
ja 0x140065691
je 0x1400654aa
cmp r8d, 0x63
ja 0x140065484
je 0x14006544c
sub r8d, 0x5e
je 0x140064f4e
sub r8d, 1
je 0x140064e14
sub r8d, 1
je 0x140064d7d
sub r8d, 1
je 0x14006498a
cmp r8d, 1
jne 0x140062460
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
cmp dword [r13 + 0xc], r10d
je 0x140064945
mov rcx, rdx
call fcn.14005457c
mov qword [rbp + 0xd0], rax
jmp 0x14006496d
lea r8, [rbp + 0xd0]
mov qword [rbp + 0xd0], r10
mov rcx, rbx
call fcn.140059604
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [rbp + 0xd0]
xor r10d, r10d
mov qword [rax], rcx
jmp 0x140067307
movsxd rax, dword [r13 + 4]
mov r9d, 1
mov rdi, qword [r13 + 0x10]
mov r15, r10
imul rsi, rax, 0x38
mov eax, dword [r13 + 8]
mov r12d, r10d
sub eax, r9d
mov qword [rbp - 0x68], r10
add rsi, r11
cdqe
imul r14, rax, 0x38
movsxd rax, dword [r13 + 0xc]
imul r13, rax, 0x38
add r14, rsi
mov dword [rbp + 0x78], r10d
add r13, r11
mov qword [rbp + 0x88], r10
mov qword [rbp - 0x80], rsi
mov qword [rbp + 0x98], r14
mov qword [rbp - 0x70], r13
test rdi, rdi
je 0x140064a46
mov r14b, byte [rsp + 0x40]
lea rbx, [rsi + 0x14]
lea r13d, [r9 + 3]
mov r15d, 0xfffb
lea r12d, [r9 + 0x1f]
mov dl, byte [rdi]
lea rcx, [rbx - 0x14]
mov r8b, r14b
call fcn.140061bc0
cmp byte [rdi], 0x45
jne 0x140064a20
movzx eax, word [rbx]
test r13b, al
je 0x140064a20
and ax, r15w
or ax, r12w
mov word [rbx], ax
inc rdi
add rbx, 0x38
xor r10d, r10d
cmp byte [rdi], r10b
jne 0x1400649fa
mov r15, qword [rbp - 0x68]
lea r9d, [r10 + 1]
mov r12d, dword [rbp + 0x78]
mov r13, qword [rbp - 0x70]
mov r14, qword [rbp + 0x98]
lea rdi, [r14 + 0x24]
movzx edx, word [rdi - 0x10]
test r9b, dl
je 0x140064a6b
add r12d, r9d
mov eax, 0x400
and dx, ax
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x140064bbc
test dl, 0x24
je 0x140064b4d
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x140064a83
not rcx
add r12d, r9d
cmp rcx, 0x7f
ja 0x140064ab8
mov rax, r8
and rax, r9
cmp rax, r8
jne 0x140064aad
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0xbd], 4
jb 0x140064aad
lea ebx, [rcx + 8]
jmp 0x140064bbc
add r15, r9
mov ebx, r9d
jmp 0x140064bbc
cmp rcx, 0x7fff
ja 0x140064ad0
mov eax, 2
add r15, rax
mov ebx, eax
jmp 0x140064bbc
cmp rcx, 0x7fffff
ja 0x140064ae7
add r15, 3
mov ebx, 3
jmp 0x140064bbc
cmp rcx, 0x7fffffff
ja 0x140064af7
mov eax, 4
jmp 0x140064ac6
movabs rax, 0x7fffffffffff
cmp rcx, rax
ja 0x140064b14
add r15, 6
mov ebx, 5
jmp 0x140064bbc
mov ecx, 8
add r15, rcx
lea eax, [rcx + 0x18]
test al, dl
je 0x140064b46
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and dx, ax
or dx, cx
mov word [rdi - 0x10], dx
movsd qword [rdi - 0x24], xmm0
mov ebx, 7
jmp 0x140064bbc
mov ebx, 6
jmp 0x140064bbc
mov eax, 8
test al, dl
je 0x140064b5e
add r12d, r9d
add r15, rax
jmp 0x140064b3f
mov r14d, dword [rdi - 0x14]
mov eax, edx
shr eax, 1
and eax, r9d
bt dx, 0xa
lea ebx, [r14 + 6]
lea ebx, [rax + rbx*2]
jae 0x140064ba6
lea rsi, [rdi - 0x24]
movsxd rax, dword [rsi]
lea ebx, [rbx + rax*2]
test r15, r15
je 0x140064b9b
mov rcx, rsi
call fcn.14005b3f8
test eax, eax
jne 0x1400683e1
add r14d, dword [rsi]
jmp 0x140064ba2
add qword [rbp + 0x88], rax
mov rsi, qword [rbp - 0x80]
mov eax, r14d
mov ecx, ebx
add r15, rax
call fcn.1400421b0
add r12d, eax
mov r9d, 1
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, rsi
je 0x140064bd3
sub rdi, 0x38
jmp 0x140064a4a
cmp r12d, 0x7e
jg 0x140064bde
add r12d, r9d
jmp 0x140064bfa
movsxd rcx, r12d
call fcn.1400421b0
add r12d, eax
mov ebx, eax
movsxd rcx, r12d
call fcn.1400421b0
cmp ebx, eax
jge 0x140064bfa
inc r12d
mov r14, qword [rbp + 0x88]
movsxd rax, dword [r13 + 0x20]
movsxd rsi, r12d
lea rbx, [rsi + r15]
lea rcx, [r14 + rbx]
cmp rcx, rax
jg 0x140064c22
mov rax, qword [r13 + 0x28]
xor r10d, r10d
mov qword [r13 + 8], rax
jmp 0x140064c4c
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x14006835e
mov edx, ebx
mov rcx, r13
call fcn.14005b28c
xor r10d, r10d
test eax, eax
jne 0x1400683e1
mov dword [r13 + 0x10], ebx
mov word [r13 + 0x14], 0x10
test r14, r14
je 0x140064c67
mov dword [r13], r14d
mov word [r13 + 0x14], 0x410
mov rdi, qword [r13 + 8]
lea rbx, [rsi + rdi]
cmp r12d, 0x80
jge 0x140064c80
mov byte [rdi], r12b
inc rdi
jmp 0x140064c94
movsxd rdx, r12d
mov rcx, rdi
call fcn.140041f58
movsxd rcx, eax
add rdi, rcx
xor r10d, r10d
mov rsi, qword [rbp - 0x80]
mov r14, qword [rbp + 0x98]
add rsi, 0x10
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x140064d1e
mov byte [rdi], al
inc rdi
test eax, eax
je 0x140064d67
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x140aa0]
mov eax, edx
sub eax, 1
je 0x140064d17
sub eax, 1
je 0x140064d10
sub eax, 1
je 0x140064d09
sub eax, 1
je 0x140064d02
cmp eax, 2
je 0x140064cf4
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 0x140064d67
cmp eax, 0x80
jae 0x140064d36
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x140064d67
cmp dword [rsi], r10d
jle 0x140064d67
jmp 0x140064d4f
mov rdx, rax
mov rcx, rdi
call fcn.140041f58
movsxd rcx, eax
xor r10d, r10d
add rdi, rcx
cmp dword [rsi], r10d
je 0x140064d67
movsxd r8, dword [rsi]
mov rcx, rbx
mov rdx, qword [rsi - 8]
call fcn.140121e30
movsxd rax, dword [rsi]
add rbx, rax
xor r10d, r10d
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x140067a40
add rsi, 0x38
jmp 0x140064ca3
movsxd rax, dword [r13 + 4]
mov rdi, qword [r13 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, r11
mov r8b, r9b
mov dl, al
mov rcx, rbx
call fcn.140061bc0
cmp byte [rdi], 0x45
jne 0x140064df6
movzx ecx, word [rbx + 0x14]
mov eax, 4
test al, cl
je 0x140064df6
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x140064dda
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x140064df2
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
mov r9b, byte [rsp + 0x40]
add rdi, r14
xor r10d, r10d
mov al, byte [rdi]
test al, al
je 0x140067a93
add rbx, 0x38
jmp 0x140064d8e
mov r15, qword [r13 + 0x10]
mov ebx, r10d
movsxd rax, dword [r13 + 4]
imul rsi, rax, 0x38
mov r14, qword [r15 + 8]
add rsi, r11
cmp r10w, word [r15 + 0x36]
jge 0x140067f14
lea rdi, [r14 + 0xc]
test byte [rdi + 6], 0x60
je 0x140064e5c
mov eax, 0x20
test byte [rdi + 6], al
jne 0x140064f17
cmp dword [r13 + 0xc], r10d
je 0x140064e5c
add rsi, 0x38
jmp 0x140064f17
mov dl, byte [rdi]
mov r8b, r9b
mov rcx, rsi
call fcn.140061bc0
movzx ecx, word [rsi + 0x14]
mov edx, 1
test dl, cl
jne 0x140064f10
mov eax, dword [rdi - 4]
lea r8d, [rdx + 1]
shr eax, 4
and eax, 0xf
sub eax, r8d
je 0x140064f03
sub eax, edx
je 0x140064efc
sub eax, edx
je 0x140064efc
sub eax, edx
je 0x140064ea1
cmp eax, edx
jne 0x140064f10
test r8b, cl
jmp 0x140064f0a
mov eax, 4
test al, cl
je 0x140064ef7
mov rdx, qword [rsi]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rsi
ja 0x140064ed2
or cx, 0x20
jmp 0x140064ee2
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rsi], xmm0
mov edx, 0x14
mov r8d, 0xfffb
and cx, r8w
mov word [rax + rdx], cx
jmp 0x140064f10
test cl, 0x28
jmp 0x140064f0a
mov eax, 4
jmp 0x140064f08
mov eax, 0x10
test al, cl
je 0x1400682d7
add rsi, 0x38
xor r10d, r10d
movsx eax, word [r15 + 0x36]
inc ebx
mov r9b, byte [rsp + 0x40]
add rdi, 0x18
cmp ebx, eax
jl 0x140064e39
mov r15d, dword [rsp + 0x48]
mov r14d, 1
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
jmp 0x140062457
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov esi, dword [r13 + 8]
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x88], esi
mov r15, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp + 0x78], r15
cmp dword [rbx + 0x20], eax
je 0x140064fae
cmp byte [rbx + 2], r10b
jne 0x14006500f
mov rdi, qword [rbx + 0x30]
cmp byte [rbx + 3], r10b
je 0x140064fa7
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140064fd6
lea eax, [rsi + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x140064fd6
mov rbx, qword [rbx + 0x28]
lea esi, [rax - 1]
jmp 0x140064f5f
cmp byte [rdi], r10b
je 0x140064fed
jmp 0x140064fbb
mov rax, qword [rbx + 0x30]
cmp byte [rax], r10b
je 0x140065177
mov rcx, rbx
call fcn.14005f770
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x140064f65
jmp 0x140062962
mov rcx, rbx
call fcn.14005f728
xor r10d, r10d
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14006842a
mov rcx, rdi
call fcn.1400535ac
lea r14, [rbx + 0x6c]
mov dword [rbx + 0x68], eax
mov rdx, r14
mov rcx, rdi
call fcn.140053aa0
mov rcx, rax
xor r10d, r10d
jmp 0x140065040
cmp byte [rbx], 3
jne 0x14006515b
cmp dword [rbx + 0x24], r10d
jle 0x14006515b
movsxd rax, dword [rbx + 0x24]
lea r14, [rbx + 0x6c]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x10]
mov dword [r14], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
lea rsi, [rbx + 0x40]
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r15], eax
cmp eax, 0x80
jae 0x140065064
mov eax, 1
jmp 0x140065076
mov rcx, qword [rbx + 0x60]
mov rdx, r15
call fcn.140042148
movzx eax, al
xor r10d, r10d
mov rcx, rsi
lea rdi, [rbx + 0x4a]
mov dword [rcx], eax
mov word [rdi], r10w
mov eax, dword [r15]
cmp dword [r14], eax
jae 0x140065155
mov qword [rbx + 0x60], r10
mov dword [r14], r10d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x140065235
cmp eax, dword [rbx + 0x68]
ja 0x140065235
mov esi, dword [rbp + 0x88]
movzx eax, word [rdi]
cmp eax, esi
ja 0x1400652b0
mov eax, dword [r15]
lea rsi, [rbx + 0x40]
cmp dword [rsi], eax
jae 0x140065262
mov r13, qword [rbx + 0x60]
mov qword [rbp - 0x80], r13
test r13, r13
jne 0x140065116
xorps xmm0, xmm0
lea r8, [rbp + 0x40]
movups xmmword [rbp + 0x40], xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x70], rax
movups xmmword [rbp + 0x60], xmm0
mov edx, dword [r15]
mov rcx, qword [rbx + 0x30]
call fcn.14005c2c4
xor r10d, r10d
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x14006842a
mov r13, qword [rbp + 0x48]
mov qword [rbp - 0x80], r13
movzx r12d, word [rdi]
mov edi, dword [rsi]
mov r14d, r12d
mov rax, qword [rbp + 0x78]
add rdi, r13
mov r15d, dword [r15 + r12*4]
mov esi, dword [rax]
add rsi, r13
mov r13, rax
movzx eax, byte [rdi]
mov dword [rbp - 0x60], eax
mov dword [rbx + r14*4 + 0x78], eax
mov ecx, dword [rbp - 0x60]
cmp ecx, 0x80
jae 0x140065180
inc rdi
call fcn.14005f7ec
movzx eax, al
jmp 0x1400651a4
mov r13, qword [rbx + 0x60]
jmp 0x140065112
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
call fcn.14005bb60
mov r15d, dword [rsp + 0x48]
jmp 0x140063b50
lea rdi, [rbx + 0x4a]
jmp 0x1400650b3
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.140042148
movzx eax, al
add rdi, rax
mov eax, dword [rbp - 0x60]
mov dword [rbx + r14*4 + 0x78], eax
mov ecx, dword [rbp - 0x60]
call fcn.14005f7d0
mov eax, eax
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [r13 + r14*4], r15d
cmp r12d, dword [rbp + 0x88]
ja 0x1400651c4
cmp rdi, rsi
jb 0x140065132
mov r13, qword [rbp - 0x80]
cmp rdi, rsi
jb 0x140065207
ja 0x14006520f
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14006520f
mov r15, qword [rbp + 0x78]
xor r10d, r10d
sub edi, r13d
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], edi
cmp qword [rbx + 0x60], r10
jne 0x1400651f8
lea rcx, [rbp + 0x40]
call fcn.14005b754
mov edx, dword [rbp - 0x60]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x140065268
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1400651d7
mov r15, qword [rbp + 0x78]
xor r10d, r10d
cmp dword [r15], r10d
jne 0x140065223
mov r12d, r10d
mov rdi, rsi
jmp 0x1400651de
cmp qword [rbx + 0x60], r10
jne 0x140065235
lea rcx, [rbp + 0x40]
call fcn.14005b754
xor r10d, r10d
mov rsi, qword [rsp + 0x70]
mov eax, dword [rsi + 0xc]
test eax, eax
jle 0x140068330
mov r15d, dword [rsp + 0x48]
dec eax
movsxd rcx, eax
mov r14d, 1
lea rax, [rcx + rcx*2]
lea r13, [rsi + rax*8]
jmp 0x140062c20
mov edx, r10d
mov dword [rbp - 0x60], edx
movzx eax, word [rbx + 0x4a]
mov esi, dword [rbp + 0x88]
cmp eax, esi
ja 0x1400652b9
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
cmp byte [r13 + 1], 0xf6
jne 0x1400652a9
mov rdx, qword [r13 + 0x10]
mov r8d, 0x2000
call fcn.14005bda8
mov r15d, dword [rsp + 0x48]
mov r14d, 1
jmp 0x140063b50
call fcn.14005bb60
jmp 0x140065299
mov eax, esi
mov edx, dword [rbx + rax*4 + 0x78]
mov dword [rbp - 0x60], edx
movsxd rax, dword [r13 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x58]
test word [rdi + 0x14], ax
je 0x1400652dc
mov rcx, rdi
call fcn.14005bb60
mov edx, dword [rbp - 0x60]
lea eax, [rsi + 1]
mov eax, dword [r15 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1400653a4
mov eax, esi
mov esi, dword [r15 + rax*4]
add rsi, qword [rbx + 0x60]
cmp edx, 0xc
jae 0x140065308
mov rcx, rsi
mov r8, rdi
call fcn.14005f890
jmp 0x140065299
mov al, 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 0x140065350
mov rax, qword [rsp + 0x50]
cmp ebx, dword [rax + 0x88]
jg 0x14006835e
mov r14d, 1
xor r8d, r8d
mov rcx, rdi
mov word [rdi + 0x14], r14w
call fcn.14005b13c
test eax, eax
jne 0x1400683e1
jmp 0x14006535e
mov rax, qword [rdi + 0x28]
mov r14d, 1
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rsi
call fcn.140121e30
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
mov r15d, dword [rsp + 0x48]
xor r10d, r10d
mov byte [rbx + rax], r10b
mov rax, qword [rdi + 8]
mov byte [rax + rbx + 1], r10b
mov eax, dword [rbp - 0x60]
and rax, r14
movzx eax, word [rcx + rax*2 + 0x143d50]
mov word [rdi + 0x14], ax
jmp 0x1400622fd
mov al, byte [rsp + 0x40]
mov byte [rdi + 0x16], al
mov al, byte [r13 + 2]
mov edx, dword [rbp - 0x60]
and al, 0xc0
je 0x1400653d0
cmp al, 0x80
je 0x1400653e4
mov r14d, 1
cmp edx, 0xc
jb 0x1400653d6
test r14b, dl
je 0x1400653e4
cmp al, 0xc0
je 0x1400653e4
jmp 0x1400653d6
mov r14d, 1
mov ecx, edx
call fcn.14005f7d0
test eax, eax
jne 0x1400653f0
mov edx, dword [rbp - 0x60]
lea rcx, [0x140140310]
jmp 0x1400652fe
mov r8d, dword [rbp - 0x60]
mov edx, esi
mov eax, esi
mov rcx, rbx
mov qword [rsp + 0x30], rdi
mov r9d, dword [r15 + rax*4]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.140061de4
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x1400622fd
mov r12, qword [rsp + 0x60]
cmp eax, 7
je 0x1400683e6
cmp eax, 0x12
je 0x140068363
lea r13d, [r10 + 2]
jmp 0x14006296d
movsxd rax, dword [r13 + 4]
lea r8, [rbp + 0xcc]
mov rcx, qword [rbx + 0x20]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400594d4
mov rdx, r13
mov rcx, r12
call fcn.140061d44
movsxd rcx, dword [rbp + 0xcc]
jmp 0x1400641fe
sub r8d, 0x64
je 0x140065527
sub r8d, 1
je 0x1400654f6
sub r8d, 1
je 0x1400654aa
sub r8d, 1
je 0x1400654aa
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
mov al, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test r14b, al
je 0x1400655cb
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400655bc
mov rcx, rsi
call fcn.14005b6e0
jmp 0x140063b55
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x140065c00
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x44], eax
jne 0x140065c00
mov rcx, qword [rbx + 0x30]
call fcn.14004f6c4
jmp 0x140065d19
movsxd rbx, dword [r13 + 4]
mov rdi, qword [rsp + 0x50]
mov r8d, dword [r13 + 0xc]
mov edx, dword [r13 + 8]
shl rbx, 5
add rbx, qword [rdi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140059564
mov r15d, eax
mov dword [rsp + 0x48], eax
cmp dword [r13 + 8], r14d
jne 0x140065579
movzx eax, word [r13 + 2]
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, rdi
or dword [rdi + 0x2c], r14d
mov edx, dword [r13 + 4]
call fcn.140088560
jmp 0x14006558f
mov eax, 2
cmp dword [r13 + 8], eax
jne 0x14006558f
mov rcx, qword [rbx + 0x18]
mov al, byte [r13 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r13 + 4], r14d
jne 0x1400655a8
xor edx, edx
mov rcx, rdi
call fcn.140060a38
and dword [r12 + 0xc0], 0xfffffffc
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov rbx, rdi
jmp 0x140062307
mov word [rsi + 0x14], r14w
mov rsi, qword [rsp + 0x70]
jmp 0x14006245b
call fcn.14005b7a0
mov rcx, rdi
mov rbx, rax
call fcn.14005b7a0
mov r8b, byte [r13]
mov rdx, rax
cmp r8b, 0x66
jne 0x1400655ed
and rbx, rax
jmp 0x1400655f6
cmp r8b, 0x67
jne 0x1400655fb
or rbx, rdx
xor r10d, r10d
jmp 0x140065671
xor r10d, r10d
test rdx, rdx
je 0x140065671
jns 0x140065625
mov rcx, rdx
mov eax, 0xd1
sub al, r8b
neg rcx
mov r8b, al
mov rax, rdx
cmp rax, 0xffffffffffffffc0
lea edx, [r10 + 0x40]
cmovg rdx, rcx
cmp rdx, 0x40
jl 0x140065641
test rbx, rbx
jns 0x14006563c
cmp r8b, 0x68
je 0x14006563c
or rbx, 0xffffffffffffffff
jmp 0x140065671
mov rbx, r10
jmp 0x140065671
mov rcx, rdx
cmp r8b, 0x68
jne 0x140065652
shl rbx, cl
mov r8, rbx
jmp 0x14006566e
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x14006566e
or rax, 0xffffffffffffffff
mov ecx, 0x40
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [rsi + 0x14]
mov ecx, 0xf244
and ax, cx
mov qword [rsi], rbx
mov ecx, 4
or ax, cx
mov word [rsi + 0x14], ax
jmp 0x1400658e2
cmp r8d, 0x6f
ja 0x140065adc
je 0x14006592b
sub r8d, 0x6a
je 0x1400656c3
sub r8d, 1
je 0x1400656c3
sub r8d, 1
je 0x1400656c3
sub r8d, 1
je 0x1400656c3
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 4]
mov edx, 4
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
lea r12d, [rdx - 3]
imul rsi, rax, 0x38
movsxd rax, dword [r13 + 0xc]
add rdi, r11
imul r14, rax, 0x38
add rsi, r11
add r14, r11
movzx ecx, word [rsi + 0x14]
mov al, cl
and al, byte [rdi + 0x14]
test dl, al
jne 0x14006572b
or cl, byte [rdi + 0x14]
test r12b, cl
jne 0x140065902
mov rcx, rdi
call fcn.140061d04
mov rcx, rsi
movzx ebx, ax
call fcn.140061d04
and al, bl
lea ecx, [r12 + 3]
test cl, al
je 0x140065802
xor r10d, r10d
movzx ecx, byte [r13]
mov rdx, qword [rsi]
mov r8, qword [rdi]
mov qword [rbp + 0xa8], rdx
sub ecx, 0x6a
je 0x1400657c8
sub ecx, 1
je 0x1400657b7
sub ecx, 1
je 0x1400657a6
cmp ecx, 1
je 0x140065777
test r8, r8
je 0x140065902
cmp r8, 0xffffffffffffffff
mov rax, rdx
cqo
cmove r8, r12
idiv r8
mov qword [rbp + 0xa8], rdx
jmp 0x1400657de
test r8, r8
je 0x140065902
cmp r8, 0xffffffffffffffff
jne 0x140065795
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140065802
mov rax, rdx
cqo
idiv r8
mov qword [rbp + 0xa8], rax
jmp 0x1400657de
mov rdx, r8
lea rcx, [rbp + 0xa8]
call fcn.140042340
jmp 0x1400657d7
mov rdx, r8
lea rcx, [rbp + 0xa8]
call fcn.140042304
jmp 0x1400657d7
mov rdx, r8
lea rcx, [rbp + 0xa8]
call fcn.1400422b4
xor r10d, r10d
test eax, eax
jne 0x140065802
mov rax, qword [rbp + 0xa8]
mov ecx, 0xf244
mov qword [r14], rax
movzx eax, word [r14 + 0x14]
and ax, cx
mov ecx, 4
or ax, cx
jmp 0x1400658d7
mov rcx, rdi
call fcn.14005b7fc
mov rcx, rsi
movaps xmm6, xmm0
call fcn.14005b7fc
movzx ecx, byte [r13]
sub ecx, 0x6a
je 0x140065889
sub ecx, 1
je 0x140065883
sub ecx, 1
je 0x14006587d
cmp ecx, 1
je 0x14006586b
mov rcx, rdi
call fcn.14005b7a0
mov rcx, rsi
mov rbx, rax
call fcn.14005b7a0
xor r10d, r10d
mov qword [rbp + 0xa8], rax
test rbx, rbx
je 0x140065902
cmp rbx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rbx, r12
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x140065890
ucomisd xmm6, xmm7
jp 0x140065877
je 0x1400658ff
divsd xmm0, xmm6
jmp 0x14006588d
mulsd xmm0, xmm6
jmp 0x14006588d
subsd xmm0, xmm6
jmp 0x14006588d
addsd xmm0, xmm6
xor r10d, r10d
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
jne 0x140065902
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
and ax, cx
movsd qword [r14], xmm0
or ax, 8
mov ecx, 4
mov word [r14 + 0x14], ax
mov r14d, 1
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
jmp 0x140062460
xor r10d, r10d
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14006591b
mov rcx, r14
call fcn.14005b6e0
jmp 0x14006529e
mov word [r14 + 0x14], r12w
mov r14d, 1
jmp 0x1400622fd
movsxd rax, dword [r13 + 4]
mov r12, qword [rsp + 0x60]
imul r13, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r13, r11
imul rdi, rax, 0x38
movzx r15d, word [r13 + 0x14]
add rbx, r11
mov al, r15b
add rdi, r11
or al, byte [rbx + 0x14]
test r14b, al
je 0x14006599a
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x140065983
mov rcx, rdi
call fcn.14005b6e0
mov r15d, dword [rsp + 0x48]
mov r13, r12
jmp 0x140062445
mov r15d, dword [rsp + 0x48]
mov r13, r12
mov word [rdi + 0x14], r14w
mov rbx, qword [rsp + 0x50]
jmp 0x140062460
test r15b, 0x12
jne 0x1400659b0
xor r8d, r8d
mov dl, r9b
mov rcx, r13
call fcn.14005b45c
jmp 0x1400659c3
mov eax, 0x400
test ax, r15w
je 0x1400659de
mov rcx, r13
call fcn.14005b3f8
test eax, eax
jne 0x1400683e6
movzx r15d, word [r13 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
movzx esi, word [rbx + 0x14]
test sil, 0x12
jne 0x1400659f9
mov dl, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
call fcn.14005b45c
jmp 0x140065a06
test ax, si
je 0x140065a1a
mov rcx, rbx
call fcn.14005b3f8
test eax, eax
jne 0x1400683e6
movzx esi, word [rbx + 0x14]
mov eax, 0xfffd
and si, ax
mov rax, qword [rsp + 0x50]
mov edx, dword [r13 + 0x10]
add edx, dword [rbx + 0x10]
movsxd r14, edx
movsxd rax, dword [rax + 0x88]
cmp r14, rax
jg 0x140068363
xor eax, eax
mov rcx, rdi
mov r8d, eax
cmp rdi, rbx
sete r8b
add edx, 2
call fcn.14005b13c
test eax, eax
jne 0x1400683e6
movzx eax, word [rdi + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rdi + 0x14], ax
cmp rdi, rbx
je 0x140065a86
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [rdi + 8]
call fcn.140121e30
mov word [rbx + 0x14], si
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [rdi + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.140121e30
mov r9b, byte [rsp + 0x40]
mov word [r13 + 0x14], r15w
cmp r9b, 1
jbe 0x140065aaf
and r14, 0xfffffffffffffffe
mov rax, qword [rdi + 8]
xor r10d, r10d
mov r13, r12
mov byte [r14 + rax], r10b
mov rax, qword [rdi + 8]
mov byte [rax + r14 + 1], r10b
mov eax, 0x200
or word [rdi + 0x14], ax
mov dword [rdi + 0x10], r14d
mov byte [rdi + 0x16], r9b
jmp 0x140064f2f
sub r8d, 0x70
je 0x140065c0a
sub r8d, 1
je 0x140065c0a
sub r8d, 1
je 0x140065ba3
cmp r8d, 1
jne 0x140062460
movsxd rcx, dword [r13 + 8]
xor r9d, r9d
mov rax, qword [r12 + 0x78]
mov edx, dword [r13 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r12
movsx r8d, word [rbx + 0x48]
call fcn.1400619b0
mov r10, rax
test rax, rax
je 0x1400683e1
mov edx, dword [rax + 8]
mov r8d, 4
mov byte [rax + 2], r14b
or edx, r14d
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
mov ecx, edx
mov al, byte [rbx + 4]
mov byte [r10 + 4], al
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, r8d
xor ecx, edx
mov dword [r10 + 8], ecx
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
lea eax, [r8 + 4]
or ecx, eax
mov dword [r10 + 8], ecx
or dword [rbx + 8], eax
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.1400533e4
mov r15d, eax
mov dword [rsp + 0x48], eax
jmp 0x140062445
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rdi, r11
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x140065bda
mov rcx, rbx
call fcn.14005b6e0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
lea ecx, [r10 + 4]
jmp 0x140065bdf
mov word [rbx + 0x14], r14w
test byte [rdi + 0x14], r14b
jne 0x140067a72
mov word [rbx + 0x14], cx
mov rcx, rdi
call fcn.14005b7a0
not rax
mov qword [rbx], rax
jmp 0x140062445
mov rbx, qword [rsp + 0x50]
mov ecx, 4
mov eax, dword [r12 + 0xc0]
and al, 3
cmp al, r14b
je 0x14006833a
movsxd r12, dword [r13 + 0xc]
mov esi, r10d
mov rdx, qword [rsp + 0x60]
mov rax, r12
mov r15d, dword [r13 + 8]
mov r14, r10
shl rax, 5
add rax, qword [rbx + 0x20]
cmp byte [rdx], 0x71
mov r13, qword [rax + 8]
jne 0x140065c69
mov rax, qword [rax + 0x18]
movzx edi, word [rdx + 2]
and edi, 8
or edi, ecx
mov cl, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xbd]
jae 0x140065c6c
mov byte [rax + 0xbd], cl
jmp 0x140065c6c
mov edi, r10d
mov eax, 0x10
test byte [rdx + 2], al
je 0x140065c8d
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14005b8d0
mov rdx, qword [rsp + 0x60]
mov r15d, dword [rbx]
mov al, byte [rdx + 1]
cmp al, 0xf8
jne 0x140065c9f
mov r14, qword [rdx + 0x10]
movzx esi, word [r14 + 8]
jmp 0x140065ca6
cmp al, 0xfd
jne 0x140065ca6
mov esi, dword [rdx + 0x10]
mov edx, dword [rdx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
mov r8d, esi
call fcn.1400619b0
mov rbx, rax
test rax, rax
je 0x1400683e1
mov rcx, qword [rbx + 0x30]
mov r9, r14
mov byte [rax + 1], r12b
mov r8d, edi
mov byte [rax + 2], 1
mov edx, r15d
mov qword [rsp + 0x20], rcx
mov eax, 4
or dword [rbx + 8], eax
mov rcx, r13
mov dword [rbx + 0x44], r15d
call fcn.1400533e4
mov r13, qword [rsp + 0x60]
mov r15d, eax
mov rsi, qword [rsp + 0x70]
mov qword [rbx + 0x38], r14
mov r14d, 1
mov dword [rsp + 0x48], eax
cmp byte [r13 + 1], 0xf8
setne al
mov byte [rbx + 4], al
mov cl, byte [r13 + 2]
mov rax, qword [rbx + 0x30]
and cl, 3
mov byte [rax + 3], cl
jmp 0x140063411
mov eax, 0x81
cmp r8d, eax
ja 0x14006659b
je 0x14006655d
cmp r8d, 0x7a
ja 0x14006612a
je 0x1400660fb
sub r8d, 0x75
je 0x140065fe5
sub r8d, 1
je 0x140065e15
sub r8d, 1
je 0x140065ddd
sub r8d, 1
je 0x140065db6
cmp r8d, 1
jne 0x140062460
mov r8d, dword [r13 + 0xc]
mov r9b, 3
mov edx, dword [r13 + 4]
mov rcx, r12
call fcn.1400619b0
mov rbx, rax
test rax, rax
je 0x1400683e1
mov byte [rax + 2], r14b
mov ecx, dword [r13 + 8]
mov dword [rax + 0x24], ecx
mov byte [rax + 4], r14b
call fcn.14004f858
mov qword [rbx + 0x30], rax
jmp 0x140062445
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 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 0x140067e14
jmp 0x140062457
mov r8d, dword [r13 + 8]
mov r9b, r14b
mov edx, dword [r13 + 4]
mov rcx, r12
call fcn.1400619b0
test rax, rax
je 0x14006666d
mov rcx, qword [r13 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, rbx
mov edx, dword [r13 + 0xc]
call fcn.140068d88
jmp 0x1400629eb
cmp dword [r13 + 0xc], r10d
jle 0x140065e3c
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], r10d
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140136fcd]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rsi, qword [rax + rdx*8]
test rsi, rsi
je 0x140065e90
mov eax, 8
test byte [rsi + 8], al
jne 0x140065e90
movsx eax, word [rsi + 0x48]
cmp dword [r13 + 8], eax
jg 0x140065e90
mov edx, dword [rsi + 0x44]
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x18], r10
mov dword [rsi + 0x20], r10d
call fcn.1400591b0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
jmp 0x140065fdc
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov rcx, r12
call fcn.1400619b0
mov rsi, rax
test rax, rax
je 0x14006666d
or dword [rax + 8], r14d
mov r8, rbx
movzx ecx, word [r13 + 2]
lea r14, [rax + 0x10]
or ecx, edi
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r9, r14
mov rcx, qword [rbx]
xor edx, edx
call fcn.140050e7c
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x140062962
mov rcx, qword [r14]
lea ebx, [rax + 1]
mov edx, ebx
xor r8d, r8d
call fcn.140052220
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140065faf
mov r12, qword [r13 + 0x10]
lea r15, [rsi + 0x44]
mov qword [rsi + 0x38], r12
test r12, r12
je 0x140065f85
mov rdi, qword [r14]
movzx ebx, word [r13 + 2]
mov rcx, rdi
or ebx, 2
call fcn.14004f308
mov r8d, ebx
mov rdx, r15
mov rcx, rdi
call fcn.140058d2c
mov rcx, rdi
mov dword [rsp + 0x48], eax
mov ebx, eax
call fcn.14004f3b8
xor r10d, r10d
test ebx, ebx
jne 0x140065f74
mov rax, qword [rsi + 0x30]
lea r8d, [rbx + 4]
mov edx, dword [r15]
mov r9, r12
mov rcx, qword [r14]
mov qword [rsp + 0x20], rax
call fcn.1400533e4
mov r15d, eax
mov dword [rsp + 0x48], eax
xor r10d, r10d
jmp 0x140065f79
mov r15d, dword [rsp + 0x48]
mov byte [rsi + 4], r10b
mov r14d, 1
jmp 0x140065fb2
mov rax, qword [rsi + 0x30]
xor r9d, r9d
mov rcx, qword [r14]
mov edx, ebx
mov dword [r15], ebx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1400533e4
mov r15d, eax
mov dword [rsp + 0x48], eax
xor r10d, r10d
mov byte [rsi + 4], bl
mov r14, rbx
movzx eax, word [r13 + 2]
sub ax, 8
neg ax
mov eax, dword [rsi + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, 4
or ecx, eax
mov dword [rsi + 8], ecx
test r15d, r15d
jne 0x140068345
mov rbx, qword [rsp + 0x50]
mov byte [rsi + 2], r14b
jmp 0x140062302
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [r13 + 0x10]
mov rbx, rax
call fcn.1400406dc
movzx edi, byte [rsp + 0x40]
mov dword [r13 + 4], eax
cmp dil, r14b
je 0x14006607c
mov rdx, qword [r13 + 0x10]
xor eax, eax
mov r9b, r14b
mov qword [rsp + 0x20], rax
or r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.14005bec8
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x14006835e
mov edx, edi
mov rcx, rbx
call fcn.14005b120
xor ecx, ecx
test eax, eax
jne 0x1400683e1
mov eax, 0x2000
mov dword [rbx + 0x20], ecx
or word [rbx + 0x14], ax
cmp byte [r13 + 1], 0xfa
jne 0x140066068
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.14003d9a8
mov byte [r13 + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r13 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r13 + 4], eax
mov rbx, qword [rsp + 0x50]
cmp eax, dword [rbx + 0x88]
jg 0x14006835e
mov byte [r13], 0x49
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov r9b, byte [rsp + 0x40]
xor r10d, r10d
mov r11, qword [rsp + 0x58]
mov r8, rax
mov word [rax + 0x14], 0x2202
mov rcx, qword [r13 + 0x10]
mov qword [rax + 8], rcx
mov ecx, dword [r13 + 4]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x16], r9b
cmp dword [r13 + 0xc], r10d
jle 0x140067a98
movsxd rcx, dword [r13 + 0xc]
movzx eax, word [r13 + 2]
imul rdx, rcx, 0x38
lea ecx, [r10 + 4]
cmp qword [rdx + r11], rax
mov edx, dword [rsp + 0x44]
jne 0x1400647bc
mov word [r8 + 0x14], 0x2210
jmp 0x140062460
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x140066118
mov rcx, r12
call fcn.14005e614
xor r10d, r10d
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov qword [rax + rcx*8], r10
jmp 0x140062307
sub r8d, 0x7c
je 0x140066493
sub r8d, 1
je 0x140066451
sub r8d, 1
je 0x14006641c
sub r8d, 1
je 0x140066282
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
mov r9, qword [rsp + 0x50]
imul rdx, rax, 0x38
mov rax, qword [r12 + 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 - 0x50], r8
jne 0x1400661b0
cmp qword [r9 + 0x130], r10
je 0x1400661b0
movsx rcx, byte [rbx + 1]
mov rax, qword [r9 + 0x20]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1400661b6
mov rdi, r10
mov rsi, r10
test byte [r13 + 2], r14b
je 0x1400661d0
add qword [r12 + 0x38], r14
mov eax, 0x20
test byte [r13 + 2], al
je 0x1400661d0
mov qword [r9 + 0x38], r8
mov rax, qword [rdx + 8]
movzx r8d, word [r13 + 2]
mov qword [rbp - 0x48], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp - 0x34], eax
mov eax, 0x10
test al, r8b
je 0x1400661f3
mov r9d, dword [rbx + 0x24]
jmp 0x1400661f6
mov r9d, r10d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x140066208
mov eax, dword [rdx]
mov dword [rbp - 0x30], eax
jmp 0x14006620c
mov dword [rbp - 0x30], r10d
mov qword [rbp - 0x58], r10
lea rdx, [rbp - 0x58]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14005805c
add dword [rsp + 0x78], r14d
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x140062962
test rdi, rdi
je 0x140067a50
mov al, byte [r13 + 2]
mov r8, rsi
mov rbx, qword [rsp + 0x50]
and al, 4
mov r9, qword [rdi]
neg al
mov rax, qword [rbp - 0x50]
sbb edx, edx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x128]
and edx, 5
add edx, 0x12
call qword [rbx + 0x130]
jmp 0x140063b55
mov rdx, r13
mov qword [rbp + 0x78], r10
mov rcx, r12
mov dword [rbp + 0x88], r10d
call fcn.140061d44
movsxd rdx, dword [r13 + 4]
mov rsi, rax
mov rcx, qword [r12 + 0x78]
mov rdi, qword [rcx + rdx*8]
mov edx, 2
test byte [rdi + 8], dl
jne 0x140066313
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x88]
call fcn.140053ea0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp dword [rbp + 0x88], r10d
je 0x1400662e6
mov qword [rbp + 0x78], r14
lea edx, [rax + 2]
jmp 0x140066316
mov rcx, qword [rdi + 0x30]
call fcn.140053594
movabs rcx, 0x7fffffffffffffff
mov qword [rbp + 0x78], rax
mov edx, 2
cmp rax, rcx
jl 0x14006630c
or dword [rdi + 8], edx
jmp 0x140066313
inc rax
mov qword [rbp + 0x78], rax
xor r10d, r10d
cmp dword [r13 + 0xc], r10d
je 0x14006639b
mov rcx, qword [r12 + 0x100]
test rcx, rcx
je 0x140066349
mov rax, qword [rcx + 8]
jmp 0x140066336
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006632f
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x140066356
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14005b8d0
mov rcx, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x140068353
mov edx, 2
test byte [rdi + 8], dl
jne 0x140068353
mov rax, qword [rbp + 0x78]
inc rcx
cmp rax, rcx
jge 0x140066395
mov rax, rcx
mov qword [rbp + 0x78], rcx
mov qword [rbx], rax
xor r10d, r10d
test byte [rdi + 8], dl
je 0x140066408
mov ebx, r10d
lea rdx, [rbp + 0x78]
mov ecx, 8
call fcn.14003ff08
mov rdx, qword [rbp + 0x78]
lea r9, [rbp + 0x88]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
add rdx, r14
mov qword [rbp + 0x78], rdx
mov rcx, qword [rdi + 0x30]
call fcn.140053eb8
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp dword [rbp + 0x88], r10d
jne 0x140066408
add ebx, r14d
cmp ebx, 0x64
jl 0x1400663a3
lea r15d, [rax + 0xd]
jmp 0x140062962
mov byte [rdi + 3], r10b
mov dword [rdi + 0x20], r10d
mov rax, qword [rbp + 0x78]
mov qword [rsi], rax
jmp 0x1400622fd
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [r12 + 0x78]
movsxd rdx, dword [r13 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r14
jmp 0x14006244a
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdx, qword [rax + rcx*8]
movzx eax, word [rdx + 0xc]
cmp eax, dword [r13 + 8]
jge 0x140066476
movzx eax, word [r13 + 8]
mov word [rdx + 0xc], ax
jmp 0x140062457
mov ecx, 4
cmp eax, dword [r13 + 0xc]
jle 0x14006648a
movzx eax, word [r13 + 0xc]
mov word [rdx + 0xc], ax
mov edx, dword [rsp + 0x44]
jmp 0x140062460
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0x1c]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], r10b
jne 0x140063c4d
mov rax, qword [rbx + 0x38]
mov edi, dword [r13 + 4]
mov qword [rbp - 0x58], rax
movzx eax, word [r13 + 0x28]
mov word [rbp - 0x3c], ax
movsxd rax, dword [r13 + 0x24]
imul rcx, rax, 0x38
mov byte [rbp - 0x3a], r10b
add rcx, r11
mov dword [rbp + 0xc4], r10d
mov qword [rbp - 0x50], rcx
mov rcx, qword [rsp + 0x50]
lea r9, [rbp + 0xc4]
lea r8, [rbp - 0x58]
mov rdx, rbx
call fcn.14006097c
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
mov eax, dword [rbp + 0xc4]
test eax, eax
jle 0x140066519
cmp word [r13 + 2], r10w
je 0x140066554
test eax, eax
jns 0x140067e14
test edi, edi
jle 0x140067a50
mov rcx, qword [rbx + 0x30]
xor edx, edx
sub edi, r14d
mov dword [rbx + 0x20], r10d
call fcn.1400546cc
xor r10d, r10d
mov r15d, eax
test eax, eax
je 0x1400664dc
cmp eax, 0x65
jne 0x140062962
mov r15d, r10d
mov dword [rsp + 0x48], r10d
add r13, 0x18
jmp 0x140067e14
mov rcx, qword [r12 + 0x78]
movsxd rax, dword [r13 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r13 + 8]
mov rdx, qword [rcx + rax*8]
cmp dword [r13 + 0xc], r10d
je 0x140066586
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r11]
jmp 0x140066589
mov r8, r10
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.140058534
jmp 0x1400629eb
mov eax, 0x87
cmp r8d, eax
ja 0x1400668d3
je 0x140066810
sub r8d, 0x82
je 0x140066723
sub r8d, 1
je 0x140066709
sub r8d, 1
je 0x1400666bc
sub r8d, 1
je 0x140066677
cmp r8d, 1
jne 0x140062460
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [r12 + 0x78]
mov rdi, rax
movsxd rdx, dword [r13 + 4]
mov rdx, qword [rcx + rdx*8]
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.14005354c
mov rax, qword [rsp + 0x50]
mov edx, dword [rbx + 0x40]
cmp edx, dword [rax + 0x88]
ja 0x14006835e
mov r8, rdi
mov rcx, rbx
call fcn.14005c2c4
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp dword [r13 + 0xc], r10d
jne 0x140067a50
mov eax, 0x4000
test word [rdi + 0x14], ax
je 0x140067a50
mov rcx, rdi
call fcn.14005b3a0
mov rbx, qword [rsp + 0x50]
xor r10d, r10d
test eax, eax
je 0x140062307
mov r12, qword [rsp + 0x60]
jmp 0x1400683eb
movsxd rax, dword [r13 + 8]
movsxd rcx, dword [r13 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x78]
add rdx, r11
mov rcx, qword [rax + rcx*8]
call fcn.14006ab0c
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
movsxd rcx, dword [r13 + 0xc]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r10d
jmp 0x140062307
mov rax, qword [r12 + 0x78]
lea r9, [rbp + 0xc0]
movsxd rcx, dword [r13 + 4]
mov r8d, dword [r13 + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rdx, rax, 0x38
mov dword [rbp + 0xc0], r10d
add rdx, r11
call fcn.14006abcc
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp dword [rbp + 0xc0], r10d
jmp 0x140062cad
mov rax, qword [r12 + 0x38]
add qword [rbx + 0x80], rax
mov qword [rbx + 0x78], rax
mov qword [r12 + 0x38], r10
jmp 0x140062460
cmp byte [r13 + 1], 0xfb
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov r14d, dword [r13 + 8]
mov rbx, qword [rax + rcx*8]
jne 0x14006677e
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x130], r10
je 0x14006677e
mov rax, qword [rax + 0x20]
movsx rcx, byte [rbx + 1]
mov rdi, qword [r13 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
mov eax, 2
test byte [r13 + 2], al
je 0x140066784
cmp byte [rbx + 4], r10b
je 0x140066784
mov rcx, qword [rbx + 0x30]
call fcn.140053594
mov qword [rbx + 0x50], rax
jmp 0x140066784
mov rsi, r10
mov rdi, r10
mov dl, byte [r13 + 2]
mov rcx, qword [rbx + 0x30]
call fcn.1400588b0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
mov qword [rbx + 0x20], r10
lea eax, [r10 + 1]
add dword [rsp + 0x78], eax
test r15d, r15d
jne 0x140062962
test al, r14b
mov r14d, eax
je 0x140067a50
add qword [r12 + 0x38], rax
mov rax, qword [rsp + 0x50]
mov r10, qword [rax + 0x130]
test r10, r10
je 0x140067a80
test rdi, rdi
je 0x140067a80
test byte [rdi + 0x30], 0x80
jne 0x140067a80
mov rax, qword [rbx + 0x50]
lea edx, [r15 + 9]
mov rbx, qword [rsp + 0x50]
mov r8, rsi
mov r9, qword [rdi]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x128]
call r10
jmp 0x140063b55
mov rdx, r13
mov rcx, r12
call fcn.140061d44
movsxd rdx, dword [r13 + 4]
xor r10d, r10d
mov rcx, qword [r12 + 0x78]
mov rdi, rax
mov rbx, qword [rcx + rdx*8]
cmp byte [rbx + 2], r10b
je 0x14006683e
mov word [rax + 0x14], r14w
jmp 0x140062c20
cmp byte [rbx + 3], r10b
je 0x14006684a
mov rax, qword [rbx + 0x50]
jmp 0x1400668c4
mov eax, 2
cmp byte [rbx], al
jne 0x14006688e
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp + 0xd8]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x48], eax
call fcn.140060b60
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov rax, qword [rbp + 0xd8]
jmp 0x1400668cb
mov rcx, rbx
call fcn.14005f7c0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp byte [rbx + 2], r10b
je 0x1400668b8
mov word [rdi + 0x14], r14w
jmp 0x140062c20
mov rcx, qword [rbx + 0x30]
call fcn.140053594
xor r10d, r10d
mov qword [rbp + 0xd8], rax
mov qword [rdi], rax
jmp 0x140062c20
mov ecx, r8d
sub ecx, 0x88
je 0x140066aa9
sub ecx, 1
je 0x1400669eb
sub ecx, 1
je 0x140066942
cmp ecx, 1
jne 0x14006245b
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x140066932
mov rcx, rbx
call fcn.14005b3f8
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x140062962
mov rdx, rbx
mov rcx, rdi
call fcn.140069dd8
jmp 0x140064808
mov rax, qword [r12 + 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], r14b
je 0x140066965
add qword [r12 + 0x38], r14
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14006698b
mov rcx, rbx
call fcn.14005b3f8
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x140062962
mov r11, qword [rsp + 0x58]
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r13 + 2]
mov qword [rbp - 0x50], rax
mov rax, qword [rbx + 8]
mov qword [rbp - 0x58], rax
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r13 + 0x10]
add rcx, r11
mov word [rbp - 0x38], ax
mov eax, 0x10
mov qword [rbp - 0x40], rcx
test al, r8b
je 0x1400669c8
mov r9d, dword [rdi + 0x24]
jmp 0x1400669cb
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp - 0x58]
and r8d, 0x8a
call fcn.14005805c
xor r10d, r10d
mov dword [rdi + 0x20], r10d
jmp 0x14006480b
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
mov dword [rbp + 0xa0], r10d
cmp r8b, 0x89
jne 0x140066a62
or dword [rbx + 0x24], 0xffffffff
cmp byte [rcx], r10b
je 0x140067a5e
lea rdx, [rbp + 0xa0]
call fcn.140053e40
mov r15d, eax
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0xa0]
xor r10d, r10d
mov byte [rbx + 2], al
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r10d
test r15d, r15d
jne 0x140062962
cmp dword [r13 + 8], r10d
jle 0x140067a50
cmp dword [rbp + 0xa0], r10d
je 0x140062c20
jmp 0x140067e14
cmp byte [rcx], r10b
jne 0x140066a16
mov eax, 8
test byte [rcx + 1], al
je 0x140066a16
mov eax, r10d
mov dword [rsp + 0x48], r10d
mov dword [rbp + 0xa0], eax
mov r15d, r10d
jmp 0x140066a32
mov r15d, dword [rsp + 0x48]
mov r14d, 1
mov rsi, qword [rsp + 0x70]
jmp 0x140062f35
mov r14d, 1
mov rsi, qword [rsp + 0x70]
jmp 0x140067e14
movsxd rdx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140066aef
mov r9b, 3
mov r8d, r14d
mov rcx, r12
call fcn.1400619b0
xor r10d, r10d
test rax, rax
je 0x14006666d
lea ecx, [r10 + 8]
mov dword [rax + 0x24], r10d
or dword [rax + 8], ecx
lea rcx, [0x140169ea4]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], r14b
mov byte [rax + 2], r14b
mov dword [rax + 0x20], r10d
cmp byte [rax], r10b
jne 0x140067a50
mov rbx, qword [rax + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14003d86c
xor r10d, r10d
mov byte [rbx], r14b
mov qword [rbx + 0x18], r10
jmp 0x140062c20
movsxd rcx, dword [r13 + 4]
lea r8, [rbp + 0xc8]
mov rax, qword [r12 + 0x78]
lea rdx, [rbp - 0x58]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov qword [rbp - 0x58], rax
movzx eax, word [r13 + 0xc]
mov word [rbp - 0x3c], ax
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov byte [rbp - 0x3a], r10b
add rcx, r11
mov qword [rbp - 0x50], rcx
mov rcx, rbx
call fcn.140054114
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp dword [rbp + 0xc8], r10d
jne 0x140066bab
lea edx, [rax + 4]
mov rcx, rbx
call fcn.1400588b0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
mov rbx, qword [rsp + 0x50]
and qword [rdi + 0x20], 0
jmp 0x140062307
cmp word [r13 + 2], r10w
je 0x140066b9c
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x30]
and eax, 0x10000001
cmp rax, r14
je 0x140066ba1
lea rax, [0x14014c6b4]
mov r15d, 0x30b
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x18584
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.14003fb40
jmp 0x140067f69
cmp r8d, 0xa3
ja 0x140067663
je 0x14006744c
cmp r8d, 0x98
ja 0x140067169
je 0x140067154
cmp r8d, 0x92
ja 0x140066e9c
je 0x140066e62
sub r8d, 0x8d
je 0x140066d9b
sub r8d, 1
je 0x140066d9b
sub r8d, 1
je 0x140066d7a
sub r8d, 1
je 0x140066cca
cmp r8d, 1
jne 0x140062460
movsxd rax, dword [r13 + 8]
lea r8, [rbp + 0x98]
mov rcx, qword [rbx + 0x20]
mov edx, dword [r13 + 4]
shl rax, 5
mov qword [rbp + 0x98], r10
mov rcx, qword [rax + rcx + 8]
call fcn.1400591b0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
mov r15d, eax
mov dword [rsp + 0x48], eax
cmp dword [r13 + 0xc], r10d
je 0x140066cbc
mov rdx, qword [rbp + 0x98]
add qword [r12 + 0x38], rdx
cmp dword [r13 + 0xc], r10d
jle 0x140066cbc
movsxd rax, dword [r13 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + r11], rdx
test r15d, r15d
jne 0x140062962
jmp 0x14006230c
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rbx, rax
mov word [rax + 0x14], r14w
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0xe8]
add ecx, r14d
cmp dword [rax + 0xdc], ecx
jg 0x140068389
movsxd rdi, dword [r13 + 0xc]
lea r8, [rbp + 0xb0]
mov edx, dword [r13 + 4]
xor ecx, ecx
mov dword [rbp + 0xb0], ecx
mov r9, rdi
mov rcx, qword [rax + 0x20]
shl r9, 5
mov rcx, qword [r9 + rcx + 8]
call fcn.140059474
mov r15d, eax
mov dword [rsp + 0x48], eax
mov ecx, 4
xor r10d, r10d
mov word [rbx + 0x14], cx
movsxd rax, dword [rbp + 0xb0]
mov qword [rbx], rax
test r15d, r15d
jne 0x140062962
mov r8d, dword [rbp + 0xb0]
test r8d, r8d
je 0x140067a6d
mov rbx, qword [rsp + 0x50]
mov edx, edi
mov r9d, dword [r13 + 4]
mov rcx, rbx
call fcn.14007f714
lea r10d, [r14 + rdi]
mov byte [rsp + 0x41], r10b
jmp 0x14006244a
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], r10b
je 0x14006245b
call fcn.14005f728
jmp 0x1400629eb
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
call fcn.14005f7c0
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp byte [rbx + 2], r10b
jne 0x140066e50
mov rcx, qword [rsp + 0x50]
lea r8, [rbp + 0xe0]
mov qword [rbp + 0xe0], r10
mov rdx, qword [rbx + 0x30]
call fcn.140060848
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140062962
cmp byte [r13], 0x8d
jne 0x140066e36
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 0xc]
mov rdx, qword [rax + rcx*8]
mov byte [rdx + 2], r10b
mov rax, qword [rbp + 0xe0]
mov qword [rdx + 0x50], rax
mov byte [rdx + 3], r14b
mov dword [rdx + 0x20], r10d
mov rax, qword [r13 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x140062c20
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [rbp + 0xe0]
mov qword [rax], rcx
jmp 0x140062445
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x58]
jmp 0x140062f79
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x30]
cmp byte [rdx], r14b
jne 0x140066e88
mov rdx, rcx
mov rcx, rbx
call fcn.140069270
jmp 0x14006244a
mov edx, dword [rcx + 0x50]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.1400591b0
jmp 0x1400629eb
sub r8d, 0x93
je 0x1400670e4
sub r8d, 1
je 0x14006702b
sub r8d, 1
je 0x140066eef
sub r8d, 1
je 0x140066ede
cmp r8d, 1
jne 0x140062460
mov r8, qword [r13 + 0x10]
mov rcx, rbx
mov edx, dword [r13 + 4]
call fcn.14007c80c
jmp 0x14006244a
mov edx, dword [r13 + 4]
mov rcx, rbx
call fcn.14007a7e8
jmp 0x1400629eb
mov rdi, qword [rsp + 0x50]
movsxd rbx, dword [r13 + 4]
mov rcx, qword [rdi + 0x20]
cmp qword [r13 + 0x10], r10
jne 0x140066f4d
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140083490
and dword [rdi + 0x2c], 0xffffffef
lea r8, [r12 + 0xa8]
movzx r9d, word [r13 + 2]
mov edx, ebx
mov rcx, rdi
mov rbx, rdi
call fcn.140093260
or dword [rdi + 0x2c], r14d
mov r15d, eax
and dword [r12 + 0xc0], 0xfffffffc
xor r10d, r10d
mov dword [rsp + 0x48], eax
jmp 0x14006701d
mov dword [rbp - 0x48], ebx
lea rax, [r12 + 0xa8]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x40], r10d
shl rbx, 5
mov rcx, qword [rcx + rbx + 8]
call fcn.140050cd0
mov r8, qword [rdi + 0x20]
lea r9, str.sqlite_master
mov dword [rbp - 0x38], 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.14003f8f8
xor r12d, r12d
mov rbx, rax
test rax, rax
je 0x1400683a3
lea r9, [rbp - 0x58]
mov byte [rdi + 0xc5], r14b
lea r8, [fcn.140092fd0]
mov dword [rbp - 0x44], r12d
mov rdx, rax
mov dword [rbp - 0x3c], r12d
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.14008de8c
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
jne 0x140067005
mov r15d, dword [rbp - 0x44]
mov dword [rsp + 0x48], r15d
test r15d, r15d
jne 0x140067005
cmp dword [rbp - 0x3c], r12d
jne 0x140067005
mov ecx, 0x18776
call fcn.1400bd2d0
mov r15d, eax
mov dword [rsp + 0x48], eax
mov rdx, rbx
mov rcx, rdi
mov rbx, rdi
call fcn.14003d8f4
xor r10d, r10d
mov byte [rdi + 0xc5], r10b
test r15d, r15d
jne 0x1400683ac
jmp 0x140062307
add byte [rbx + 0x70], r14b
mov rsi, qword [rsp + 0x50]
mov bl, byte [rbx + 0x6e]
mov qword [rbp + 0x78], r10
mov edi, dword [rsi + 0x2b8]
test byte [r13 + 4], r14b
je 0x14006704b
mov byte [rsi + 0x6e], r10b
mov eax, 2
test byte [r13 + 4], al
je 0x140067060
mov eax, dword [r13 + 8]
mov dword [rsi + 0x2b8], eax
mov rdx, qword [r13 + 0x10]
lea rax, [rbp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, rsi
call fcn.14008de8c
mov r8, qword [rbp + 0x78]
xor r10d, r10d
dec byte [rsi + 0x70]
mov r15d, eax
mov byte [rsi + 0x6e], bl
mov rbx, rsi
mov dword [rsp + 0x48], eax
mov dword [rsi + 0x2b8], edi
test r8, r8
jne 0x1400670a5
test eax, eax
je 0x140062302
lea rdx, [0x1401467d8]
mov rcx, r12
call fcn.14005c9f0
mov rcx, qword [rbp + 0x78]
call fcn.14003d86c
mov r12, qword [rsp + 0x60]
mov dil, byte [rsp + 0x41]
cmp r15d, 7
je 0x1400683f0
xor r10d, r10d
mov rbx, qword [rsp + 0x68]
mov r13d, 2
jmp 0x140062977
mov rdx, r13
mov rcx, r12
call fcn.140061d44
movsxd rdx, dword [r13 + 4]
mov rsi, rax
mov ebx, dword [r13 + 0xc]
xor eax, eax
mov dword [rbp + 0xbc], eax
mov rax, qword [rsp + 0x50]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rdi, qword [rdx + rcx + 8]
mov rcx, rdi
call fcn.14004f308
mov r8d, ebx
lea rdx, [rbp + 0xbc]
mov rcx, rdi
call fcn.140058d2c
mov rcx, rdi
mov dword [rsp + 0x48], eax
mov r15d, eax
call fcn.14004f3b8
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov eax, dword [rbp + 0xbc]
jmp 0x140066414
mov r8, qword [r13 + 0x10]
mov rcx, rbx
mov edx, dword [r13 + 4]
call fcn.14007c118
jmp 0x14006244a
cmp r8d, 0x9e
ja 0x14006738b
je 0x140067355
sub r8d, 0x99
je 0x14006733f
sub r8d, 1
je 0x14006732a
sub r8d, 1
je 0x140067229
sub r8d, 1
je 0x1400671e8
cmp r8d, 1
jne 0x140062460
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov r9, qword [r12 + 0x100]
movsxd rcx, dword [r9 + 0x4c]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
add r8d, dword [r13 + 4]
movsxd rcx, r8d
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x18]
jmp 0x1400645fb
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rdi, rax, 0x38
add rbx, r11
mov eax, 0x10
add rdi, r11
test byte [rbx + 0x14], al
jne 0x140067218
mov rcx, rbx
call fcn.14005bc80
test eax, eax
jne 0x1400683e1
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140047860
jmp 0x140062445
movsxd rax, dword [r13 + 4]
lea r15, [rbp - 0x20]
mov r8, qword [r13 + 0x10]
mov r10d, dword [r13 + 8]
add r8, 4
imul rdi, rax, 0x38
mov qword [rsp + 0x38], r15
lea r15, [rbp + 0xe8]
add rdi, r11
mov qword [rsp + 0x30], r15
inc rax
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
mov ecx, dword [rdi]
add rbx, r11
imul r9, rax, 0x38
movzx eax, word [r13 + 2]
add ecx, r14d
mov dword [rsp + 0x28], ecx
add r9, r11
mov r11, qword [rsp + 0x50]
shl rax, 5
mov rcx, r11
mov dword [rsp + 0x20], r10d
mov rdx, qword [r11 + 0x20]
mov rdx, qword [rax + rdx + 8]
call fcn.14005a134
mov r15d, eax
mov dword [rsp + 0x48], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400672b3
mov rcx, rbx
call fcn.14005b6e0
jmp 0x1400672b8
mov word [rbx + 0x14], r14w
mov eax, dword [rbp + 0xe8]
test eax, eax
je 0x1400672f2
test r15d, r15d
jne 0x1400683b9
dec eax
mov r9b, r14b
movsxd rcx, eax
or r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.14003d86c]
mov rdx, qword [rbp - 0x20]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14005bec8
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.14005b120
xor r10d, r10d
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x188]
test eax, eax
je 0x140062307
mov r12, qword [rsp + 0x60]
mov dil, byte [rsp + 0x41]
mov r15d, 9
jmp 0x1400670d4
mov r8, qword [r13 + 0x10]
mov rcx, rbx
mov edx, dword [r13 + 4]
call fcn.14009fa2c
jmp 0x14006244a
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov word [rax + 0x14], 8
jmp 0x1400641e0
mov eax, dword [rbx + 0x30]
bt rax, 0x13
movsxd rax, dword [r13 + 8]
jae 0x14006736f
add qword [rbx + 0x2d0], rax
jmp 0x140062460
cmp dword [r13 + 4], r10d
je 0x140067381
add qword [rbx + 0x2c8], rax
jmp 0x140062460
add qword [r12 + 0x50], rax
jmp 0x140062460
sub r8d, 0x9f
je 0x14006752f
sub r8d, 1
je 0x1400674d1
sub r8d, 1
je 0x1400673b2
cmp r8d, 1
jne 0x140062460
movzx ebx, word [r13 + 2]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
lea rdx, [rbx*8 + 0x68]
call fcn.14003dc00
xor r10d, r10d
mov r8, rax
test rax, rax
je 0x140068420
mov qword [rax + 0x10], r10
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax], rcx
mov qword [rcx + 0x18], rsi
mov rsi, qword [rsp + 0x70]
mov word [rcx + 0x14], r14w
mov dword [rcx + 0x20], r10d
mov rcx, qword [r13 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r13
sub rcx, rsi
mov qword [r8 + 0x18], r12
mov byte [r8 + 0x29], r10b
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov dword [r8 + 0x24], r10d
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x2a], bl
shr rax, 0x3f
add rdx, rax
mov al, byte [rsp + 0x40]
mov byte [r8 + 0x28], al
mov dword [r8 + 0x20], edx
mov word [r13], 0xf1a3
mov qword [r13 + 0x10], r8
movsxd rax, dword [r13 + 0xc]
xor r11d, r11d
mov rbx, qword [r13 + 0x10]
mov rdi, qword [rsp + 0x58]
imul r8, rax, 0x38
add r8, rdi
cmp qword [rbx + 0x10], r8
je 0x1400674ac
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x1400674ac
lea r9, [rdx + 6]
lea r9, [rbx + r9*8]
lea esi, [r11 + 8]
mov eax, dword [r13 + 8]
add eax, r10d
sub r10d, r14d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
mov qword [r9], rcx
sub r9, rsi
sub rdx, r14
jns 0x140067489
mov rsi, qword [rsp + 0x70]
add dword [r8 + 0x10], r14d
mov rcx, rbx
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r13 + 4], r11d
je 0x1400675ad
call qword [rax + 0x30]
jmp 0x1400675b0
movsxd rax, dword [r13 + 4]
mov rdx, r13
imul rbx, rax, 0x38
movsxd rax, dword [r13 + 0xc]
mov rcx, r12
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
call fcn.140061d44
mov r8, qword [rbx]
xor r10d, r10d
test r8, r8
jle 0x140067523
mov rdx, qword [rdi]
test rdx, rdx
cmovle rdx, r10
test rdx, rdx
js 0x14006751e
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, rdx
jl 0x140067523
add r8, rdx
jmp 0x140067527
or r8, 0xffffffffffffffff
mov qword [rax], r8
jmp 0x140062c20
mov rcx, qword [r12 + 0x100]
test rcx, rcx
je 0x14006755c
mov rax, qword [rcx + 8]
jmp 0x140067549
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140067542
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x140067567
movsxd rax, dword [r13 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14005b8d0
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14005b8d0
mov rax, qword [rbx]
xor r10d, r10d
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
lea ecx, [r10 + 4]
cmp qword [rdi], rax
jge 0x1400647bc
mov qword [rdi], rax
jmp 0x140065990
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r10d, r10d
test eax, eax
je 0x140067a68
jle 0x1400675e9
mov rcx, qword [rbx]
mov dl, r14b
call fcn.14005c3d0
mov r8, rax
lea rdx, [0x1401467d8]
mov rcx, r12
call fcn.14005c9f0
mov r15d, dword [rbx + 0x24]
xor r10d, r10d
mov dword [rsp + 0x48], r15d
cmp byte [rbx + 0x29], r10b
je 0x140067625
cmp dword [r13 - 0x14], r10d
je 0x140067621
movsxd rax, dword [r13 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x140067618
mov rdx, r14
call fcn.14005bbc4
xor r10d, r10d
jmp 0x140067621
mov qword [rcx], r14
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], r10b
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x140067639
cmp dword [rcx + 0x20], r10d
je 0x140067641
call fcn.14005b718
xor r10d, r10d
mov rax, qword [rbx]
mov word [rax + 0x14], r14w
mov dword [rbx + 0x24], r10d
test r15d, r15d
jne 0x140062962
mov rbx, qword [rsp + 0x50]
mov r11, rdi
jmp 0x14006230c
cmp r8d, 0xae
ja 0x140067a9e
je 0x14006797e
cmp r8d, 0xa9
ja 0x1400677ee
je 0x14006778d
sub r8d, 0xa4
je 0x140067724
sub r8d, 1
je 0x140067724
sub r8d, 1
je 0x1400676ea
sub r8d, 1
je 0x1400676d0
cmp r8d, 1
jne 0x140062460
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
jmp 0x14006245b
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
jmp 0x14006245b
cmp dword [r13 + 4], r10d
jne 0x140067701
mov edx, dword [r13 + 8]
mov rcx, rbx
call fcn.140060a38
jmp 0x14006244a
mov eax, dword [r12 + 0xc0]
mov ecx, dword [r13 + 8]
add ecx, r14d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r12 + 0xc0], ecx
jmp 0x14006245b
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
cmp dword [r13 + 0xc], r10d
je 0x140067762
movsxd rax, dword [r13 + 0xc]
mov r8, qword [r13 + 0x10]
imul rdx, rax, 0x38
add rdx, r11
call fcn.14005b650
mov r15d, eax
mov dword [rsp + 0x48], eax
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x58]
jmp 0x140067772
mov rdx, qword [r13 + 0x10]
call fcn.14005b580
mov r15d, eax
mov dword [rsp + 0x48], eax
mov rcx, rbx
test r15d, r15d
jne 0x1400683c7
movzx edx, byte [rsp + 0x40]
call fcn.14005b120
jmp 0x140062445
mov r8b, byte [r13 + 0xc]
test r8b, r8b
jne 0x1400677aa
movabs rax, 0x400000000
test qword [rbx + 0x30], rax
jne 0x140062460
movsxd rax, dword [r13 + 4]
mov rcx, qword [rbx + 0x20]
mov edx, dword [r13 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14005a5dc
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test eax, eax
je 0x140062307
cmp al, 6
jne 0x140062962
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
jmp 0x140067f61
sub r8d, 0xaa
je 0x140067949
sub r8d, 1
je 0x1400678bb
sub r8d, 1
je 0x140067899
cmp r8d, 1
jne 0x140062460
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x78], r10
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140068143
mov rdi, qword [rbx]
test rdi, rdi
je 0x140068143
lea rdx, [rbp + 0x78]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x48], eax
call fcn.140060b60
xor r10d, r10d
test r15d, r15d
jne 0x140062962
mov rax, qword [rbp + 0x78]
lea r9d, [r15 + 2]
xor r8d, r8d
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + 4]
call fcn.1400619b0
mov rcx, qword [rbp + 0x78]
xor r10d, r10d
test rax, rax
je 0x1400683de
mov qword [rax + 0x30], rcx
add dword [rbx + 8], r14d
jmp 0x140062c20
add dword [rbx + 0xe8], r14d
mov rcx, rbx
mov r8, qword [r13 + 0x10]
mov edx, dword [r13 + 4]
call fcn.1400a4a68
dec dword [rbx + 0xe8]
jmp 0x1400629eb
xorps xmm0, xmm0
lea rcx, [rbp - 0x58]
xor eax, eax
mov qword [rbp - 0x28], rax
movsxd rax, dword [r13 + 8]
imul rdx, rax, 0x38
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x38], xmm0
add rdx, r11
mov qword [rbp - 0x40], rbx
call fcn.14005bde4
mov dl, r14b
mov dword [rsp + 0x48], eax
lea rcx, [rbp - 0x58]
mov r15d, eax
call fcn.14005c3d0
xor r10d, r10d
test rax, rax
je 0x140067924
mov edx, dword [r13 + 4]
lea r9, [r12 + 0xa8]
mov r8, rax
mov rcx, rbx
call fcn.1400a4688
mov r15d, eax
mov dword [rsp + 0x48], eax
xor r10d, r10d
mov eax, 0x9000
test word [rbp - 0x44], ax
jne 0x140067935
cmp dword [rbp - 0x38], r10d
je 0x140067941
lea rcx, [rbp - 0x58]
call fcn.14005b718
xor r10d, r10d
test r15d, r15d
jmp 0x1400629f7
mov rbx, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.1400a4be4
xor r10d, r10d
mov dword [rsp + 0x48], eax
mov r15d, eax
test rbx, rbx
je 0x140063414
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.140060b60
jmp 0x140063411
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
mov qword [rbp + 0x78], r10
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400679ae
mov rcx, rbx
call fcn.14005b6e0
mov r11, qword [rsp + 0x58]
xor r10d, r10d
lea ecx, [r10 + 4]
jmp 0x1400679b3
mov word [rbx + 0x14], r14w
mov rdi, qword [r13 + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x140067a72
mov rcx, qword [rax + 0x10]
lea r8, [rbp + 0x78]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
add dword [rax + 0x18], r14d
movsxd rax, dword [r13 + 4]
mov rdx, qword [rdx + 0x20]
mov r9d, dword [r13 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r15d, eax
mov dword [rsp + 0x48], eax
call fcn.1400a3c64
xor r10d, r10d
test r15d, r15d
jne 0x14006841a
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140067a50
lea rax, [fcn.14003d86c]
mov r9b, r14b
or r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.14005bec8
jmp 0x140062445
mov r13, qword [rsp + 0x60]
mov r14d, 1
mov r15d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
mov ecx, 4
jmp 0x1400647bc
mov r11, rdi
jmp 0x140067a55
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
jmp 0x1400647bc
mov r11, qword [rsp + 0x58]
xor r10d, r10d
mov edx, dword [rsp + 0x44]
mov r9b, byte [rsp + 0x40]
jmp 0x140067a5e
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x44]
jmp 0x140067a5e
cmp r8d, 0xb4
ja 0x140067d8f
je 0x140067d77
sub r8d, 0xaf
je 0x140067cf2
sub r8d, 1
je 0x140067bdd
sub r8d, 1
je 0x140067b58
sub r8d, 1
je 0x140067b30
cmp r8d, 1
jne 0x140062460
mov rdx, r13
mov rcx, r12
call fcn.140061d44
movsxd rdx, dword [r13 + 4]
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov r8d, dword [r13 + 0xc]
shl rdx, 5
mov rcx, qword [rax + 0x20]
xor eax, eax
mov r9, qword [rdx + rcx + 8]
mov edx, eax
test r8d, r8d
je 0x140067b21
mov rcx, qword [r9 + 8]
mov edx, dword [rcx + 0x40]
cmp edx, r8d
cmovb edx, r8d
mov rcx, r9
call fcn.1400519b0
mov eax, eax
jmp 0x140065bf8
mov rdx, r13
mov rcx, r12
call fcn.140061d44
mov rcx, qword [rbx + 0x20]
movsxd rdx, dword [r13 + 4]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x40]
jmp 0x1400641e7
mov edi, dword [rbx + 0x30]
mov eax, 0x4000000
or qword [rbx + 0x30], rax
and edi, eax
mov rax, qword [r13 + 0x10]
mov edx, r14d
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r13 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14005b120
xor r10d, r10d
mov r15d, eax
test eax, eax
jne 0x140062962
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov rbx, qword [rsp + 0x50]
mov r15d, eax
mov dword [rsp + 0x48], eax
test edi, edi
jne 0x140067bb8
btr qword [rbx + 0x30], 0x1a
mov rdx, rsi
mov rcx, r12
call fcn.140060b60
and dword [r12 + 0xc0], 0xfffffffc
xor r10d, r10d
test r15d, r15d
jne 0x140062962
jmp 0x140062302
mov rax, qword [r12 + 0x78]
movsxd rcx, dword [r13 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r13 + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], r10b
je 0x140067c1d
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x140067c13
mov rcx, rbx
call fcn.14005b6e0
jmp 0x140062445
mov word [rbx + 0x14], r14w
jmp 0x140063c4d
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov ecx, 1
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x30], r9b
mov qword [rbp - 8], r10
mov dword [rbp - 0xc], 0x1000000
test byte [r13 + 2], cl
je 0x140067c75
mov rcx, rbx
call fcn.14005bb60
xor eax, eax
mov dword [rbx], eax
mov eax, 0x401
jmp 0x140067c84
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, cx
mov word [rbx + 0x14], ax
lea rdx, [rbp - 0x58]
mov r8d, dword [r13 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r12
mov r15d, eax
mov dword [rsp + 0x48], eax
call fcn.140060b60
xor eax, eax
cmp dword [rbp - 0x34], eax
jle 0x140067cd4
mov rcx, rbx
call fcn.140060dd8
mov r8, rax
lea rdx, [0x1401467d8]
mov rcx, r12
call fcn.14005c9f0
mov r15d, dword [rbp - 0x34]
mov dword [rsp + 0x48], r15d
movzx edx, byte [rsp + 0x40]
mov rcx, rbx
call fcn.14005b120
xor r10d, r10d
test r15d, r15d
jne 0x140062962
jmp 0x140065920
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1400baadc
test eax, eax
jne 0x1400683e1
lea ecx, [rax + 0x10]
call fcn.14003d768
mov rdi, rax
test rax, rax
je 0x1400683e1
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
movsxd rcx, dword [r13 + 0xc]
imul rdx, rcx, 0x38
mov rcx, r12
add rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov rdx, r13
call fcn.140061d44
mov rcx, rax
mov rbx, rax
mov word [rax + 0x14], r14w
call fcn.14005b718
lea rax, str.ValueList
mov qword [rbx + 8], rdi
mov qword [rbx], rax
lea rax, [0x14006141c]
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
jmp 0x140065dad
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
jmp 0x14006245b
sub r8d, 0xb5
je 0x140067eaa
sub r8d, 1
je 0x140067e6d
sub r8d, 1
je 0x140067e2a
cmp r8d, 1
jne 0x140062460
mov eax, dword [r13 + 4]
cmp eax, dword [0x140163118]
jl 0x140067e06
cmp byte [r13], 0xb8
je 0x140062460
mov edx, r14d
cmp dword [r12 + 0x90], r14d
jle 0x140067e03
mov eax, 0x18
mov rcx, qword [r12 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x140067df2
mov dword [rax + rcx + 4], r10d
add edx, r14d
add rax, 0x18
cmp edx, dword [r12 + 0x90]
jl 0x140067ddf
mov eax, r10d
inc eax
mov dword [r13 + 4], eax
add dword [r12 + 0xe4], r14d
mov eax, dword [r13 + 8]
sub eax, r14d
cdqe
lea rcx, [rax + rax*2]
lea r13, [rsi + rcx*8]
jmp 0x140062c20
movsxd rax, dword [r13 + 4]
mov rdx, r13
imul rbx, rax, 0x38
mov rcx, r11
add rbx, r11
call fcn.140061d6c
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 0x140062445
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
add rcx, r11
test byte [rdx + r11 + 0x14], r14b
je 0x140067e95
mov eax, 0xf7ff
and word [rcx + 0x14], ax
jmp 0x140062457
mov eax, 0x800
or word [rcx + 0x14], ax
mov al, byte [rdx + r11]
mov byte [rcx + 0x17], al
jmp 0x140062457
movsxd rax, dword [r13 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, r11
test word [rdx + r11 + 0x14], ax
je 0x140067eed
movzx eax, byte [rdx + r11 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
jne 0x1400645c6
mov qword [rcx], rax
mov word [rcx + 0x14], 4
jmp 0x140062457
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x140064897
mov word [rcx + 0x14], r14w
jmp 0x140062457
mov r13, r12
mov r14d, 1
jmp 0x140063c4d
mov r15d, dword [rsp + 0x48]
mov r14d, 1
jmp 0x1400647bc
mov r15d, dword [rsp + 0x48]
jmp 0x14006245b
mov rbx, qword [rsp + 0x50]
xor r10d, r10d
mov r11, qword [rsp + 0x58]
jmp 0x140062460
cmp ebx, edx
lea rax, str.into
lea r8, str.out_of
mov r15d, 1
cmove r8, rax
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r12
call fcn.14005c9f0
xor r10d, r10d
jmp 0x140062962
and eax, 0x100000
neg rax
sbb r15d, r15d
and r15d, 0xfffffffd
add r15d, 0xb
jmp 0x140062962
mov eax, 5
cmp r15b, al
jne 0x140062962
sub r13, rsi
mov dword [r12 + 0x34], r15d
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x30], edx
jmp 0x14006853e
mov rsi, qword [rsp + 0x50]
mov ebx, dword [r13 + 4]
mov ecx, dword [r13 + 8]
movzx eax, byte [rsi + 0x65]
cmp ebx, eax
je 0x140068096
test ecx, ecx
je 0x140067ff3
mov edx, 0x204
mov rcx, rsi
call fcn.1400bba88
mov al, r14b
jmp 0x140068032
test ebx, ebx
je 0x14006801a
cmp dword [rsi + 0xe0], r10d
jle 0x14006801a
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r12
call fcn.14005c9f0
mov r15d, 5
jmp 0x140067f69
mov edx, r14d
mov rcx, r12
call fcn.14005ef48
mov r15d, eax
test eax, eax
jne 0x14006853e
mov al, bl
mov rcx, r12
mov byte [rsi + 0x65], al
call fcn.14005efb4
mov ecx, 5
cmp eax, ecx
jne 0x140068077
sub r13, qword [rsp + 0x70]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r14b, bl
mov dword [r12 + 0x30], edx
mov byte [rsi + 0x65], r14b
jmp 0x140068112
mov rcx, rsi
call fcn.1400bb5a4
mov eax, dword [r12 + 0x34]
neg eax
sbb r15d, r15d
and r15d, 0xffffff9c
add r15d, 0x65
jmp 0x14006853e
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r12
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.14005c9f0
mov r15d, r14d
jmp 0x140067f69
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x140068007
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x140068007
mov r12, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
sub r12, qword [rsp + 0x70]
imul r12
mov r12, qword [rsp + 0x68]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0x30], edx
mov byte [rbx + 0x65], dil
mov r15d, ecx
mov dword [r12 + 0x34], ecx
jmp 0x14006853e
movzx eax, byte [r13 + 2]
mov ecx, 5
cmp word [r13 + 2], cx
lea r13d, [rcx - 3]
cmove eax, r13d
mov byte [r12 + 0xbc], al
jmp 0x140062968
mov r15d, 6
jmp 0x140062962
mov ecx, 0x18651
call fcn.1400bd2d0
mov r15d, eax
jmp 0x140067f69
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r12
mov r15d, r14d
call fcn.14005c9f0
jmp 0x140067f69
lea rbx, [r13 + 4]
mov ecx, dword [rbx]
mov dword [r12 + 0x34], ecx
mov al, byte [r13 + 8]
mov byte [r12 + 0xbc], al
test ecx, ecx
je 0x14006823d
mov rcx, r12
cmp word [r13 + 2], r10w
je 0x1400681ec
movzx r8d, word [r13 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x13f988]
call fcn.14005c9f0
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1400681fc
mov r8, qword [r12 + 0xa8]
lea rdx, str._z:__s
mov rcx, qword [rsp + 0x50]
call fcn.14003f8f8
mov qword [r12 + 0xa8], rax
jmp 0x1400681fc
mov r8, qword [r13 + 0x10]
lea rdx, [0x1401467d8]
call fcn.14005c9f0
mov r9, qword [r12 + 0xf0]
sub r13, rsi
mov ecx, dword [rbx]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
mov rax, qword [r12 + 0xa8]
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.14003fb40
mov rcx, r12
call fcn.14005efb4
mov r15d, eax
cmp eax, edi
jne 0x14006807f
mov dword [r12 + 0x34], edi
jmp 0x14006853e
mov eax, dword [r12 + 0x2c]
add eax, 2
or eax, r14d
mov dword [r12 + 0x2c], eax
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r12 + 0xa0], rcx
cmp byte [rbx + 0x67], r10b
jne 0x14006666d
mov eax, 4
test byte [rbx + 0x6e], al
je 0x1400682a6
mov rdx, qword [rbx + 0x100]
xor r9d, r9d
mov r8, r12
mov ecx, eax
call qword [rbx + 0xf8]
sub r13, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul r13
mov r15d, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r14d
mov dword [r12 + 0x30], edx
jmp 0x14006853e
movsxd rax, ebx
mov rcx, rsi
lea rdi, [rax + rax*2]
mov ebx, dword [r14 + rdi*8 + 8]
shr ebx, 4
and ebx, 0xf
sub ebx, edx
call fcn.140062064
mov r8, rax
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [r14 + rdi*8]
mov rcx, r12
mov qword [rsp + 0x28], rax
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r9, qword [rax + rbx*8 + 0x164c50]
call fcn.14005c9f0
mov r15d, 0xc13
jmp 0x140067f69
mov ecx, 0x17872
jmp 0x140068153
mov r15d, 0x204
jmp 0x140062962
mov rcx, qword [rsi + 0x10]
call fcn.14005156c
jmp 0x140067f69
mov r15d, 0xd
jmp 0x140067f69
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
lea rdx, str.string_or_blob_too_big
mov rcx, rbx
call fcn.14005c9f0
mov r15d, 0x12
xor r10d, r10d
lea r13d, [r15 - 0x10]
jmp 0x140062972
mov r15d, 6
xor r10d, r10d
lea r13d, [r15 - 4]
mov byte [r12 + 0xbc], r13b
jmp 0x140062968
mov r15d, 7
mov rbx, rdi
mov rcx, rbx
call fcn.14007c320
jmp 0x1400670bd
mov rcx, qword [rbp - 0x20]
call fcn.14003d86c
jmp 0x140067f69
mov dl, r14b
call fcn.14005c3d0
mov r8, rax
lea rdx, [0x1401467d8]
jmp 0x140067f61
call qword [rdi + 0x38]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov dil, byte [rsp + 0x41]
mov rcx, rbx
call fcn.14003df24
mov rbx, qword [rsp + 0x68]
lea rdx, str.out_of_memory
mov rcx, rbx
call fcn.14005c9f0
xor r10d, r10d
mov r15d, 7
jmp 0x1400670d9
mov rcx, qword [rbp + 0x78]
jmp 0x1400683bd
mov r12, qword [rsp + 0x60]
mov rbx, rsi
jmp 0x1400683eb
mov r15d, dword [rsp + 0x48]
jmp 0x140062962
mov r12, qword [rsp + 0x60]
mov dil, byte [rsp + 0x41]
jmp 0x1400670d4
cmp r15d, 0x210a
jne 0x14006845c
mov ecx, 0x18f66
call fcn.1400bd2d0
mov r15d, eax
xor r10d, r10d
mov esi, 0xc0a
cmp qword [rbx + 0xa8], r10
jne 0x140068489
cmp r15d, esi
je 0x140068489
mov ecx, r15d
call fcn.1400bbbd4
mov r8, rax
lea rdx, [0x1401467d8]
mov rcx, rbx
call fcn.14005c9f0
mov edx, r15d
mov dword [rbx + 0x34], r15d
mov rcx, r14
call fcn.140040780
sub r12, qword [rsp + 0x70]
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
mov r12, qword [rsp + 0x68]
mov ecx, r15d
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
mov rax, qword [r12 + 0xa8]
add r8, rdx
mov r9, qword [r12 + 0xf0]
lea rdx, str.statement_aborts_at__d:___s___s
mov qword [rsp + 0x20], rax
call fcn.14003fb40
cmp byte [r12 + 0xbf], r13b
jne 0x1400684f3
mov rcx, r12
call fcn.14005efb4
cmp r15d, esi
jne 0x140068502
mov rcx, r14
call fcn.14003df24
jmp 0x14006851e
cmp r15d, 0xb
jne 0x14006851e
xor ecx, ecx
cmp byte [r14 + 0x65], cl
jne 0x14006851e
movabs rax, 0x200000000
or qword [r14 + 0x30], rax
mov r15d, 1
test dil, dil
je 0x14006853e
movzx edx, dil
mov rcx, r14
dec edx
call fcn.14007c298
jmp 0x14006853e
mov r15d, dword [rsp + 0x48]
mov rax, qword [rbp - 0x78]
add dword [r12 + 0xdc], eax
xor eax, eax
cmp dword [r12 + 0xc8], eax
je 0x14006855e
mov rcx, r12
call fcn.14005dc34
mov eax, r15d
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.1400f7bc0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret