Function at 0x1402be810
Capabilities:
Encode data using base64
Encode data using xor
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 - 0x298]
sub rsp, 0x370
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14042b840]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov rbx, qword [rcx + 0x90]
mov r14, rcx
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov r13d, ecx
mov dword [rsp + 0x34], ecx
mov r12b, cl
mov byte [rsp + 0x30], cl
mov r15, qword [r14]
mov rsi, qword [r14 + 0x70]
mov dword [rsp + 0x70], ecx
mov qword [rbp - 0x48], rcx
mov rcx, r14
mov dil, byte [r15 + 0x64]
mov byte [rsp + 0x31], dil
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rsi
call fcn.1402be73c
xor r11d, r11d
cmp qword [r15 + 0x208], r11
je 0x1402be8ca
mov eax, dword [r14 + 0xec]
xor edx, edx
mov ecx, dword [r15 + 0x218]
div ecx
sub ecx, edx
mov eax, ecx
mov qword [rbp - 0x68], rax
jmp 0x1402be8cf
or qword [rbp - 0x68], 0xffffffffffffffff
cmp dword [r14 + 0x38], 7
mov r10d, 1
je 0x1402c1b2b
mov dword [r14 + 0x38], r11d
mov qword [r14 + 0x50], r11
mov qword [r14 + 0xa8], r11
mov eax, dword [r15 + 0x198]
mov dword [r15 + 0x290], r11d
test eax, eax
jne 0x1402c574f
movsxd rax, dword [r14 + 0x34]
lea edx, [r10 + 1]
lea r9d, [r10 + 3]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov ecx, 0x2400
add qword [rbp - 0x48], r10
mov eax, 5
movzx r8d, byte [r12]
mov qword [rsp + 0x40], r12
cmp r8d, 0x59
ja 0x1402c1341
je 0x1402c1228
cmp r8d, 0x2c
ja 0x1402c00bf
je 0x1402bff17
cmp r8d, 0x16
ja 0x1402bf7fb
je 0x1402bf7b1
cmp r8d, 0xb
ja 0x1402bf452
je 0x1402c0a43
cmp r8d, eax
ja 0x1402bef3c
je 0x1402be9a8
cmp r8d, r11d
je 0x1402beb75
sub r8d, 1
je 0x1402c51fe
sub r8d, 1
je 0x1402bea14
sub r8d, 1
je 0x1402be9f7
cmp r8d, 1
jne 0x1402bf57b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov edx, dword [r12 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call qword [r12 + 0x10]
mov dword [rsp + 0x34], eax
mov r13d, eax
xor r11d, r11d
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x1402bef21
mov byte [rbx + 2], r11b
lea r10d, [r13 + 1]
movzx eax, word [r12 + 2]
add dword [r14 + rax*4 + 0xdc], r10d
jmp 0x1402c0a3e
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
call fcn.1402c8cb8
jmp 0x1402be9c6
mov edx, dword [r12 + 8]
mov ebx, r11d
mov dword [rsp + 0x60], ebx
cmp edx, r11d
je 0x1402bea3c
mov rax, qword [r15 + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x1402c5127
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
cmp rdi, r11
je 0x1402beb13
lea r8, [rsp + 0x60]
mov rcx, rdi
call fcn.14028cad4
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c5144
test byte [r14 + 0xd0], 0x40
je 0x1402beb6f
cmp dword [r12 + 8], r11d
je 0x1402beb6f
lea eax, [r13 + 1]
cmp byte [r15 + 0x65], r11b
je 0x1402beaa6
cmp dword [r15 + 0xdc], eax
jle 0x1402beb6f
mov r8d, dword [r14 + 0x48]
test r8d, r8d
jne 0x1402beac8
add dword [r15 + 0x2ec], eax
mov r8d, dword [r15 + 0x2ec]
add r8d, dword [r15 + 0x2e8]
mov dword [r14 + 0x48], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.1402ca284
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402beaf9
mov edx, dword [r14 + 0x48]
mov rcx, rdi
call fcn.14028ca64
mov r13d, eax
mov dword [rsp + 0x34], eax
xor r11d, r11d
mov rax, qword [r15 + 0x2f0]
mov ebx, dword [rsp + 0x60]
mov qword [r14 + 0x60], rax
mov rax, qword [r15 + 0x2f8]
mov qword [r14 + 0x68], rax
cmp r13d, r11d
jne 0x1402c513a
cmp word [r12 + 2], r11w
je 0x1402beb4f
cmp ebx, dword [r12 + 0xc]
jne 0x1402c518a
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x1402c518a
mov dil, byte [rsp + 0x31]
mov rbx, qword [rsp + 0x38]
mov edx, 2
mov r10d, 1
mov r9d, 4
jmp 0x1402bf576
mov ebx, dword [rsp + 0x60]
jmp 0x1402beb1c
mov ebx, dword [r12 + 4]
mov rsi, qword [r12 + 0x10]
mov dword [rsp + 0x60], ebx
cmp ebx, r11d
jne 0x1402bec60
cmp dword [r15 + 0xe0], r11d
jg 0x1402c5328
cmp rsi, r11
jne 0x1402beba3
mov edi, r11d
jmp 0x1402bebb4
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
and edi, 0x3fffffff
mov r8d, dword [r15 + 0x2ec]
xor edx, edx
add r8d, dword [r15 + 0x2e8]
mov rcx, r15
call fcn.1402ca284
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov edx, edi
mov rcx, r15
add rdx, 0x21
call fcn.1402939a4
mov rbx, rax
test rax, rax
je 0x1402beeb4
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rdi + 1]
call fcn.1402e6f51
xor r11d, r11d
cmp byte [r15 + 0x65], r11b
je 0x1402bec22
mov byte [r15 + 0x65], r11b
mov byte [r15 + 0x6d], 1
jmp 0x1402bec2e
mov eax, 1
add dword [r15 + 0x2e8], eax
mov rax, qword [r15 + 0x2d8]
mov qword [rbx + 0x18], rax
mov rax, qword [r15 + 0x2f0]
mov qword [r15 + 0x2d8], rbx
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0x2f8]
mov qword [rbx + 0x10], rax
mov rsi, qword [rsp + 0x50]
jmp 0x1402beb4f
mov r15, qword [r15 + 0x2d8]
mov r13d, r11d
jmp 0x1402bec83
mov rcx, qword [r15]
mov rdx, rsi
call fcn.1402ba3b8
cmp eax, r11d
je 0x1402beca7
mov r15, qword [r15 + 0x18]
inc r13d
cmp r15, r11
jne 0x1402bec6c
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.1402be7c0
mov esi, 1
mov r13d, esi
jmp 0x1402c5349
mov rdi, qword [rsp + 0x58]
mov esi, 1
cmp dword [rdi + 0xe0], r11d
jle 0x1402becc2
cmp ebx, esi
je 0x1402c5334
cmp qword [r15 + 0x18], r11
jne 0x1402bed2c
cmp byte [rdi + 0x6d], r11b
je 0x1402bed2c
mov r12d, esi
cmp ebx, esi
jne 0x1402bed2f
mov edx, esi
mov rcx, r14
call fcn.1402be0e4
xor r11d, r11d
mov dword [rsp + 0x34], eax
lea esi, [r11 + 1]
test eax, eax
jne 0x1402c5880
mov rcx, r14
mov byte [rdi + 0x65], sil
call fcn.1402c5f98
lea r8d, [rsi + 4]
cmp eax, r8d
je 0x1402c5353
mov eax, dword [r14 + 0x38]
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
je 0x1402bed20
mov byte [rdi + 0x65], r11b
jmp 0x1402bed24
mov byte [rdi + 0x6d], r11b
mov r12d, esi
jmp 0x1402bee36
mov r12d, r11d
mov eax, dword [rdi + 0x2e8]
mov ecx, 2
sub eax, r13d
mov r13d, eax
sub r13d, esi
cmp ebx, ecx
jne 0x1402bed9c
mov r14d, dword [rdi + 0x2c]
and r14d, esi
mov esi, r11d
cmp dword [rdi + 0x28], r11d
jle 0x1402bed9f
mov rax, qword [rsp + 0x58]
mov edi, r14d
xor edi, 1
mov rbx, r11
mov rcx, qword [rax + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.14028fdcc
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402c575a
mov rax, qword [rsp + 0x58]
inc esi
add rbx, 0x20
cmp esi, dword [rax + 0x28]
jl 0x1402bed65
jmp 0x1402bed9f
mov r14d, r11d
mov rcx, qword [rsp + 0x58]
mov edi, r11d
cmp dword [rcx + 0x28], r11d
jle 0x1402bede8
mov esi, dword [rsp + 0x60]
mov rbx, r11
mov rcx, qword [rcx + 0x20]
mov r8d, r13d
mov edx, esi
mov rcx, qword [rcx + rbx + 8]
call fcn.14028f218
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
jne 0x1402c575a
mov rcx, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1402bedb4
jmp 0x1402bedec
mov eax, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x58]
mov esi, 1
cmp r14d, r11d
je 0x1402bee2d
mov rcx, qword [rdi + 8]
cmp rcx, r11
je 0x1402bee1b
mov eax, dword [rcx + 0xd0]
and eax, 0xfffffffd
or eax, esi
mov dword [rcx + 0xd0], eax
mov rcx, qword [rcx + 0x10]
jmp 0x1402bedff
mov rcx, rdi
call fcn.1402b5924
or dword [rdi + 0x2c], esi
mov eax, dword [rsp + 0x34]
xor r11d, r11d
mov r14, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x60]
cmp eax, r11d
jne 0x1402c5769
mov rcx, qword [rdi + 0x2d8]
cmp rcx, r15
je 0x1402bee76
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rdi
mov qword [rdi + 0x2d8], rax
call fcn.1402938ec
dec dword [rdi + 0x2e8]
mov rcx, qword [rdi + 0x2d8]
cmp rcx, r15
jne 0x1402bee4b
xor r11d, r11d
mov r10d, 1
cmp ebx, r10d
jne 0x1402beecb
mov rax, qword [r15 + 0x18]
mov rdx, r15
mov r15, qword [rsp + 0x58]
mov rcx, r15
mov qword [rdi + 0x2d8], rax
call fcn.1402938ec
test r12d, r12d
jne 0x1402beeaa
dec dword [r15 + 0x2e8]
jmp 0x1402beef8
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
xor r11d, r11d
jmp 0x1402beb59
mov rax, qword [r15 + 8]
mov qword [rdi + 0x2f0], rax
mov rax, qword [r15 + 0x10]
mov r15, qword [rsp + 0x58]
mov qword [r15 + 0x2f8], rax
cmp r12d, r11d
je 0x1402beef8
mov edx, 2
cmp ebx, edx
jne 0x1402c510e
mov r8d, r13d
mov edx, ebx
mov rcx, r15
call fcn.1402ca284
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov r12, qword [rsp + 0x40]
jmp 0x1402bec56
cmp r13d, 0x65
jne 0x1402c513a
mov r13d, r11d
mov dword [rsp + 0x34], r11d
mov byte [rbx + 2], 1
jmp 0x1402c43eb
sub r8d, 6
je 0x1402bf382
sub r8d, 1
je 0x1402bf189
sub r8d, 1
je 0x1402bf146
sub r8d, 1
je 0x1402bf082
cmp r8d, 1
jne 0x1402bf57b
mov qword [rbp], r11
cmp byte [r15 + 0x67], r11b
jne 0x1402c1b26
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
cmp rbx, r11
je 0x1402c53bc
mov r10, qword [rbx]
cmp r10, r11
je 0x1402c53bc
movsxd rdx, dword [r12 + 8]
cmp qword [r10 + 0x68], r11
je 0x1402c511d
movsxd rax, dword [r12 + 0xc]
mov dil, byte [r15 + 0x6c]
mov r8, qword [r14 + 0x78]
imul rcx, rax, 0x38
mov rax, r11
add rcx, rsi
cmp rdx, r11
jle 0x1402befd5
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1402befc5
mov al, byte [r12 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x34], eax
mov r13d, eax
call fcn.1402c9ffc
xor r11d, r11d
test r13d, r13d
jne 0x1402bf03d
cmp dword [r12 + 4], r11d
je 0x1402bf016
mov rax, qword [rbp]
mov qword [r15 + 0x38], rax
mov r10d, 1
add qword [r14 + 0x40], r10
test r13d, r13d
jne 0x1402c4743
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
mov edx, 2
jmp 0x1402beb64
cmp r13b, 0x13
jne 0x1402bf016
mov rax, qword [r12 + 0x10]
cmp byte [rax + 0x1c], r11b
je 0x1402bf016
mov r9d, 4
cmp word [r12 + 2], r9w
jne 0x1402c5397
mov r13d, r11d
mov dword [rsp + 0x34], r11d
mov edx, 2
mov dil, byte [rsp + 0x31]
mov r10d, 1
mov rbx, qword [rsp + 0x38]
jmp 0x1402bf576
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x80]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + rsi]
add r11, rsi
mov rsi, qword [rsp + 0x48]
xor eax, eax
mov qword [rbp - 0x78], r13
mov r10d, eax
mov rdi, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov rsi, qword [rsi + 0x78]
mov r15, qword [rdi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1402bf0ed
lea r13d, [rax + 1]
mov r8d, r13d
movsxd rax, r8d
add r8d, r13d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + r10*8], rcx
add r10, r13
cmp r10, r9
jl 0x1402bf0d0
mov r13, qword [rbp - 0x78]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov esi, eax
mov dword [rsp + 0x34], eax
call fcn.1402c9ffc
xor r11d, r11d
test esi, esi
jne 0x1402c575a
mov rcx, rdi
call qword [r14 + 0x50]
mov rbx, qword [rsp + 0x38]
lea edx, [rsi + 2]
xor r11d, r11d
lea r10d, [rsi + 1]
mov byte [r13 + 2], r11b
mov r13d, esi
test eax, eax
je 0x1402c4fbb
jmp 0x1402c4fa6
cmp dword [r12 + 8], r11d
je 0x1402bf15b
movsxd rax, dword [r12 + 8]
imul r9, rax, 0x38
add r9, rsi
jmp 0x1402bf15e
mov r9, r11
mov r8d, dword [r12 + 4]
lea rcx, [r14 + 0xb0]
mov rdx, r15
call fcn.1402b6674
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
mov r13d, eax
jne 0x1402c513a
jmp 0x1402beb59
mov rdx, r12
mov rcx, r14
call fcn.14027a29c
mov r8, qword [rsp + 0x58]
mov r15, rax
movsxd rdx, dword [r12 + 4]
mov eax, 3
shl rdx, 5
cmp dword [r12 + 0xc], 0xffffffff
mov rcx, qword [r8 + 0x20]
mov r14, qword [rdx + rcx + 8]
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
mov ebx, esi
cmovne ebx, dword [r12 + 0xc]
xor edx, edx
cmp byte [rdi + 0x15], al
jae 0x1402bf1e2
mov rax, qword [rdi + 0x50]
cmp qword [rax], rdx
je 0x1402bf1e4
cmp qword [rdi + 0x60], rdx
jle 0x1402bf1e4
mov ebx, esi
lea rcx, [0x140405aac]
cmp byte [rdi + 0x13], dl
jne 0x1402bf1f7
mov rcx, qword [rdi + 0xd0]
mov r10d, 5
cmp ebx, r10d
jne 0x1402bf249
test rcx, rcx
je 0x1402bf235
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test eax, 0x3fffffff
je 0x1402bf235
mov rax, qword [rdi + 0x48]
xor edx, edx
mov rcx, qword [rax]
cmp byte [rdi + 0x11], dl
jne 0x1402bf235
lea r9d, [rdx + 2]
cmp byte [rdi + 8], dl
jne 0x1402bf23c
cmp dword [rcx], r9d
jl 0x1402bf235
cmp qword [rcx + 0x68], rdx
jne 0x1402bf23c
mov ebx, esi
jmp 0x1402bf2e0
mov r8, qword [rsp + 0x58]
mov r10d, 5
jmp 0x1402bf24f
mov r9d, 2
cmp ebx, esi
je 0x1402bf2e0
cmp sil, r10b
je 0x1402bf261
cmp ebx, r10d
jne 0x1402bf2e0
cmp byte [r8 + 0x65], dl
je 0x1402c53c7
mov eax, 1
cmp dword [r8 + 0xdc], eax
jg 0x1402c53c7
cmp sil, r10b
jne 0x1402bf2a6
mov rdx, r8
mov rcx, rdi
call fcn.1402af0d8
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402bf2e5
mov edx, ebx
mov rcx, rdi
call fcn.1402afed0
xor edx, edx
jmp 0x1402bf2c2
mov eax, 4
cmp sil, al
jne 0x1402bf2bd
mov edx, r9d
mov rcx, rdi
call fcn.1402afed0
xor edx, edx
test r13d, r13d
jne 0x1402bf2e5
mov ecx, 5
cmp ebx, ecx
sete dl
lea eax, [rcx - 4]
mov rcx, r14
add edx, eax
call fcn.14028f794
mov r13d, eax
mov dword [rsp + 0x34], eax
test r13d, r13d
je 0x1402bf2e7
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.1402afed0
mov word [r15 + 8], 0xa02
cmp eax, 6
jne 0x1402bf303
xor eax, eax
mov ecx, eax
jmp 0x1402bf316
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x406188]
xor eax, eax
mov qword [r15 + 0x10], rcx
test rcx, rcx
je 0x1402bf329
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
mov r10d, 1
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], r10b
lea edx, [r10 + 1]
test byte [r15 + 8], dl
je 0x1402bf35d
mov al, byte [rsp + 0x31]
cmp al, r10b
je 0x1402bf35d
mov dl, al
mov rcx, r15
call fcn.1402c789c
mov edx, 2
lea r10d, [rdx - 1]
mov r14, qword [rsp + 0x48]
xor r11d, r11d
test r13d, r13d
jne 0x1402c5787
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
jmp 0x1402beb64
mov r8d, dword [r12 + 8]
lea rax, [rbp + 0x238]
mov edx, dword [r12 + 4]
lea r9, [rbp + 0x234]
or dword [rbp + 0x238], 0xffffffff
mov rcx, r15
or dword [rbp + 0x234], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x230], r11d
call fcn.1402900e8
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
je 0x1402bf3eb
lea ecx, [r11 + 5]
cmp eax, ecx
jne 0x1402c513a
lea r10d, [r11 + 1]
mov dword [rsp + 0x34], r11d
mov dword [rbp + 0x230], r10d
mov r13d, r11d
jmp 0x1402bf3f1
mov r10d, 1
movsxd rax, dword [r12 + 0xc]
mov rdi, r11
imul rbx, rax, 0x38
mov r15d, 0x2400
add rbx, rsi
mov esi, 3
movsxd rax, dword [rbp + rdi*4 + 0x230]
test word [rbx + 8], r15w
je 0x1402bf42d
mov rdx, rax
mov rcx, rbx
call fcn.1402d6b00
mov r10d, 1
jmp 0x1402bf436
mov qword [rbx], rax
mov word [rbx + 8], 4
add rdi, r10
add rbx, 0x38
cmp rdi, rsi
jl 0x1402bf40b
mov r14, qword [rsp + 0x48]
xor r11d, r11d
mov ecx, r15d
jmp 0x1402c0e91
cmp r8d, 0x11
ja 0x1402bf66d
je 0x1402bf5ed
sub r8d, 0xc
je 0x1402bf5b2
sub r8d, 1
je 0x1402bf589
sub r8d, 1
je 0x1402bf532
sub r8d, 1
je 0x1402bf4be
cmp r8d, 1
jne 0x1402bf57b
cmp dword [rsp + 0x70], r11d
jge 0x1402bf4ae
mov eax, dword [r12 + 4]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x1402bf576
jne 0x1402bf4b7
mov eax, dword [r12 + 8]
jmp 0x1402bf49c
mov eax, dword [r12 + 0xc]
jmp 0x1402bf49c
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 8]
test r9b, al
jne 0x1402bf51b
mov r8b, dil
mov dl, 0x43
mov rcx, rbx
call fcn.1402395cc
movzx eax, word [rbx + 8]
mov r9d, 4
xor r11d, r11d
test r9b, al
jne 0x1402bf50d
cmp dword [r12 + 8], r11d
je 0x1402c53fd
mov rbx, qword [rsp + 0x38]
mov r10d, 1
jmp 0x1402c4fa1
mov edx, 2
mov ecx, 0x2400
lea r10d, [rdx - 1]
mov r8d, 0x3e40
and ax, r8w
or ax, r9w
mov word [rbx + 8], ax
jmp 0x1402c2693
movsxd rax, dword [r12 + 4]
sub r12, rbx
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
movsxd rcx, dword [r8 + rsi]
sar rdx, 2
mov rax, rdx
mov word [r8 + rsi + 8], r9w
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r12, [rbx + rcx*8]
mov qword [r8 + rsi], rax
mov edx, 2
mov ecx, 0x2400
mov r15, qword [rsp + 0x58]
add r12, 0x18
jmp 0x1402be921
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
sub eax, r10d
cdqe
mov qword [rcx + rsi], rax
mov word [rcx + rsi + 8], r9w
cmp dword [r12 + 8], r11d
je 0x1402bf576
jmp 0x1402c4fa6
movsxd rax, dword [r12 + 4]
mov rcx, r12
imul r8, rax, 0x38
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + rsi + 8], r9w
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
jmp 0x1402c4fa1
mov r8, qword [r14 + 0x110]
mov rdx, qword [r14 + 0x90]
cmp r8, r11
je 0x1402bf64b
mov r9, qword [r8 + 0x30]
mov rcx, r12
sub rcx, rdx
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 0x1402c4fa1
bts eax, edx
mov byte [rcx + r9], al
mov r9d, 4
jmp 0x1402bf659
mov eax, dword [r12 + 4]
cmp dword [rdx + 4], eax
je 0x1402c4fa1
mov rax, qword [r14 + 0x90]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
jmp 0x1402bf571
sub r8d, 0x12
je 0x1402bf78b
sub r8d, 1
je 0x1402bf6f2
sub r8d, 1
je 0x1402bf6c6
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 8]
test r10b, al
jne 0x1402c4fa6
and eax, 0x3f
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x406100]
cmp eax, dword [r12 + 0xc]
je 0x1402c4fa6
jmp 0x1402bf576
cmp dword [r12 + 0xc], r11d
mov edx, r11d
movsxd rax, dword [r12 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1402bdfc8
xor r11d, r11d
test eax, eax
je 0x1402bf502
jmp 0x1402beb59
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rcx, rsi
add rbx, rsi
test byte [rcx + 8], r10b
jne 0x1402bf764
xor edx, edx
call fcn.1402bdfc8
xor r11d, r11d
mov r15d, 0x2400
test eax, eax
mov ecx, r11d
sete cl
test word [rbx + 8], r15w
je 0x1402bf749
mov rdx, rcx
mov rcx, rbx
call fcn.1402d6b00
xor r11d, r11d
mov ecx, r15d
lea r10d, [r11 + 1]
jmp 0x1402c0e9b
mov qword [rbx], rcx
mov r9d, 4
mov word [rbx + 8], r9w
mov ecx, r15d
mov rbx, qword [rsp + 0x38]
jmp 0x1402c1d01
mov ecx, 0x2400
test word [rbx + 8], cx
je 0x1402bf781
mov rcx, rbx
call fcn.1402d5a54
mov rbx, qword [rsp + 0x38]
jmp 0x1402beec3
mov word [rbx + 8], r10w
jmp 0x1402c2693
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1402bdfc8
xor r11d, r11d
test eax, eax
jne 0x1402bf502
jmp 0x1402beb59
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], r11b
je 0x1402bf576
movsxd rax, dword [r12 + 0xc]
mov r15d, 0x2400
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 8], r15w
je 0x1402bf7f1
call fcn.1402d5a54
xor r11d, r11d
jmp 0x1402bf502
mov word [rcx + 8], r10w
jmp 0x1402c4fa6
cmp r8d, 0x21
ja 0x1402bfd82
je 0x1402bfcfd
cmp r8d, 0x1c
ja 0x1402bfb41
je 0x1402bfad7
mov ecx, r8d
sub ecx, 0x17
je 0x1402bf856
sub ecx, 1
je 0x1402bf856
sub ecx, 1
je 0x1402bf856
sub ecx, 1
je 0x1402bf856
cmp ecx, 1
jne 0x1402bf576
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
cmp qword [rax + rcx*8], r11
je 0x1402c0a43
jmp 0x1402bf576
movsxd rcx, dword [r12 + 4]
mov edi, r8d
mov rax, qword [r14 + 0x80]
mov r12d, r11d
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], r11b
mov byte [r14 + 3], r11b
mov dword [r14 + 0x20], r11d
cmp byte [r14 + 4], r11b
je 0x1402bf976
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
movzx esi, word [rbx + 8]
mov al, sil
and al, 0x2e
cmp al, dl
jne 0x1402bf8a9
xor edx, edx
mov rcx, rbx
call fcn.140239634
mov rcx, rbx
call fcn.1402c6518
movzx ecx, word [rbx + 8]
mov r15, rax
mov word [rbx + 8], si
test cl, 0x24
jne 0x1402bf931
mov eax, 8
test al, cl
jne 0x1402bf908
lea esi, [rax - 7]
test sil, cl
jne 0x1402c3989
cmp edi, 0x19
jae 0x1402c3989
mov rcx, qword [r14 + 0x30]
lea rdx, [rbp - 0x7c]
call fcn.14028e7d8
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
je 0x1402bfaa2
mov r14, qword [rsp + 0x48]
jmp 0x1402c576e
movsd xmm1, qword [rbx]
mov rcx, r15
call fcn.1402acba8
mov esi, 1
test eax, eax
jle 0x1402bf926
test sil, dil
jne 0x1402bf936
sub edi, esi
jmp 0x1402bf936
jns 0x1402bf936
test sil, dil
je 0x1402bf936
add edi, esi
jmp 0x1402bf936
mov esi, 1
lea rbx, [r14 + 0x30]
xor r8d, r8d
mov rcx, qword [rbx]
lea r9, [rbp - 0x7c]
mov rdx, r15
call fcn.14028f848
xor r11d, r11d
mov qword [r14 + 0x50], r15
mov r15, qword [rsp + 0x58]
mov r13d, eax
mov dword [rsp + 0x34], eax
test eax, eax
je 0x1402bf9f7
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x1402c5657
lea rbx, [r14 + 0x30]
mov rax, qword [rbx]
mov sil, byte [rax + 3]
mov rax, qword [r14 + 0x38]
and sil, dl
mov rdx, qword [rsp + 0x40]
setne r12b
mov qword [rbp + 0x10], rax
mov byte [rbp + 0x26], r11b
movzx eax, word [rdx + 0x10]
mov word [rbp + 0x20], ax
lea eax, [r8 - 1]
and al, r10b
lea r8, [rbp - 0x7c]
neg al
movsxd rax, dword [rdx + 0xc]
lea rdx, [rbp + 0x10]
sbb cl, cl
and cl, 0xfe
add cl, r10b
mov byte [rbp + 0x22], cl
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbx]
call fcn.14028dc38
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c3643
test sil, sil
je 0x1402bf9f7
cmp byte [rbp + 0x26], r11b
je 0x1402bfaa2
mov eax, dword [rbp - 0x7c]
cmp edi, 0x19
jl 0x1402bfa52
test eax, eax
js 0x1402bfa13
jne 0x1402bfa0a
cmp edi, 0x1a
je 0x1402bfa13
mov dword [rbp - 0x7c], r11d
jmp 0x1402bfaac
mov rcx, qword [rbx]
xor edx, edx
mov dword [rbp - 0x7c], r11d
call fcn.14028e91c
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
je 0x1402bfaac
cmp eax, 0x65
jne 0x1402c3643
lea r10d, [rax - 0x64]
mov dword [rsp + 0x34], r11d
mov dword [rbp - 0x7c], r10d
mov r13d, r11d
mov rbx, qword [rsp + 0x38]
jmp 0x1402c4fa1
test eax, eax
jg 0x1402bfa6e
jne 0x1402bfa5d
cmp edi, 0x17
je 0x1402bfa6e
mov rax, qword [rbx]
mov ecx, r11d
cmp byte [rax], r11b
setne cl
mov dword [rbp - 0x7c], ecx
jmp 0x1402bfaa2
mov rcx, qword [rbx]
xor edx, edx
mov dword [rbp - 0x7c], r11d
call fcn.14028f004
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
je 0x1402bfaac
cmp eax, 0x65
jne 0x1402c3643
lea eax, [r11 + 1]
mov dword [rsp + 0x34], r11d
mov dword [rbp - 0x7c], eax
mov r13d, r11d
cmp dword [rbp - 0x7c], r11d
jne 0x1402bf4fd
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
test r12d, r12d
je 0x1402c0b8f
mov r12, qword [rsp + 0x40]
add r12, 0x18
mov rsi, qword [rsp + 0x50]
jmp 0x1402beb59
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge 0x1402bf576
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
cmp dword [r12 + 0x10], r11d
jle 0x1402bfbd1
mov rax, qword [rsi + 0x38]
lea rdi, [rbp + 0x68]
mov qword [rbp + 0x68], rax
mov r14, r11
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x78], ax
mov qword [rbp + 0x70], rbx
jmp 0x1402bfc1e
sub r8d, 0x1d
je 0x1402bfaf6
sub r8d, 1
je 0x1402bfaf6
sub r8d, 1
je 0x1402bfaf6
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 8], 0x24
jne 0x1402bfcfd
movups xmm0, xmmword [rcx]
mov r8b, dil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x130], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x120]
movups xmmword [rbp + 0x140], xmm0
movsd qword [rbp + 0x150], xmm1
call fcn.1402395cc
mov eax, 4
xor r11d, r11d
test byte [rbp + 0x128], al
je 0x1402bf502
mov rdi, qword [rbp + 0x120]
jmp 0x1402bfd0a
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1402bfbec
mov rcx, rbx
call fcn.1402c6e30
test eax, eax
jne 0x1402c1b26
mov rcx, qword [rsi + 0x38]
call fcn.1402bdf38
mov rdi, rax
mov r14, rax
test rax, rax
je 0x1402c1b21
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x38]
call fcn.1402c84f8
xor r11d, r11d
lea r10d, [r11 + 1]
mov byte [rdi + 0x12], r11b
mov ebx, r11d
cmp byte [r12], 0x1d
jne 0x1402bfc57
mov edx, r11d
cmp r11w, word [rdi + 0x10]
jae 0x1402bfc57
mov rcx, qword [rdi + 8]
add rcx, 8
test byte [rcx], r10b
jne 0x1402bfc54
movzx eax, word [rdi + 0x10]
add edx, r10d
add rcx, 0x38
cmp edx, eax
jl 0x1402bfc3e
jmp 0x1402bfc57
mov ebx, r10d
mov rcx, qword [rsi + 0x30]
lea r8, [rbp - 0x30]
mov rdx, rdi
call fcn.14028dc38
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test r14, r14
je 0x1402bfc84
mov rdx, r14
mov rcx, r15
call fcn.1402938ec
xor r11d, r11d
test r13d, r13d
jne 0x1402c3643
mov eax, dword [rbp - 0x30]
mov ecx, r11d
test eax, eax
mov dword [rsi + 0x24], eax
mov byte [rsi + 3], r11b
sete cl
mov dword [rsi + 0x20], r11d
test eax, eax
setne al
mov byte [rsi + 2], al
cmp byte [r12], 0x1f
jne 0x1402bfcc4
test ecx, ecx
jne 0x1402bf4fd
mov r14, qword [rsp + 0x48]
jmp 0x1402bec56
test ebx, ebx
jne 0x1402bf4fd
test ecx, ecx
je 0x1402bf4fd
cmp byte [r12], 0x1c
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
jne 0x1402c0b8f
movzx eax, word [r12 + 0x10]
mov word [rsi + 0xc], ax
jmp 0x1402bfacd
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + rsi]
movsxd rcx, dword [r12 + 4]
lea r9, [rsp + 0x60]
mov rax, qword [r14 + 0x80]
xor r8d, r8d
mov rdx, rdi
mov dword [rsp + 0x60], r11d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14028f848
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
mov qword [rbx + 0x50], rdi
mov eax, dword [rsp + 0x60]
mov word [rbx + 2], r11w
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1402bfd74
cmp dword [r12 + 8], r11d
jne 0x1402bf4fd
mov ecx, 0x16936
call fcn.140292058
mov r13d, eax
mov dword [rsp + 0x34], eax
xor r11d, r11d
test r13d, r13d
jne 0x1402c513a
jmp 0x1402beb4f
cmp r8d, 0x27
ja 0x1402bfefc
je 0x1402bff6b
mov ecx, r8d
sub ecx, 0x22
je 0x1402c3919
sub ecx, 1
je 0x1402bfe87
sub ecx, 1
je 0x1402bfdbb
sub ecx, 1
je 0x1402bfdbb
cmp ecx, 1
je 0x1402bfdc2
jmp 0x1402bf576
add dword [r14 + 0xe4], r10d
movsxd rcx, dword [r12 + 4]
mov edi, r10d
mov rax, qword [r14 + 0x80]
mov dword [rsp + 0x60], r10d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], r10b
jne 0x1402bfe3b
mov r13d, r11d
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 0x58], r11b
jne 0x1402bfe0b
lea rdx, [rbx + 0x38]
cmp qword [rdx], r11
je 0x1402bfe5e
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.1402d79e4
xor r11d, r11d
jmp 0x1402bfe57
mov rcx, rbx
call fcn.1402d7030
mov edx, eax
mov rcx, rbx
call fcn.1402d7188
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402bfe5e
mov rcx, rbx
call fcn.1402d776c
xor r11d, r11d
mov edi, r11d
jmp 0x1402bfe57
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14028d988
mov edi, dword [rsp + 0x60]
xor r11d, r11d
mov byte [rsi + 3], r11b
mov dword [rsi + 0x20], r11d
mov r13d, eax
mov dword [rsp + 0x34], eax
cmp r13d, r11d
jne 0x1402c513a
mov rbx, qword [rsp + 0x38]
mov edx, 2
mov byte [rsi + 2], dil
lea r10d, [rdx - 1]
cmp edi, r11d
je 0x1402c4fc0
jmp 0x1402c4fa6
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x50]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.14028d988
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
cmp dword [rbp - 0x50], r11d
jne 0x1402bf4fd
mov rcx, rbx
call fcn.14028f1cc
test rax, rax
js 0x1402c0b8a
mov rcx, rax
call fcn.1402adcb4
mov rbx, qword [rsp + 0x38]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1402c0b8f
lea r10d, [r13 + 1]
mov dword [rbp - 0x50], r10d
jmp 0x1402c4fa1
mov ecx, r8d
sub ecx, 0x28
je 0x1402bff6b
sub ecx, 1
je 0x1402bff6b
sub ecx, 1
je 0x1402bff6b
cmp ecx, 1
jne 0x1402bf576
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1402bdfc8
movsxd rcx, dword [r12 + 8]
mov r15d, 2
imul rcx, rcx, 0x38
mov edx, r15d
mov ebx, eax
add rcx, rsi
call fcn.1402bdfc8
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r12], 0x2c
movsxd r9, eax
lea rax, [0x140000000]
jne 0x1402c0065
mov r9b, byte [r9 + rax + 0x406900]
jmp 0x1402c006d
movsxd rcx, dword [r12 + 4]
cmp r8b, 0x29
mov rax, qword [r14 + 0x80]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp - 0x18], rax
movzx eax, word [r12 + 0x10]
mov word [rbp - 8], ax
sbb al, al
mov byte [rbp - 6], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp - 0x10], rcx
mov rcx, rbx
call fcn.140270698
mov edx, dword [rbx + 0x40]
lea rax, [rdx - 1]
cmp rax, 0x7ffffffe
ja 0x1402c5408
xor eax, eax
mov qword [rbp + 0xd8], r15
lea r8, [rbp + 0xb0]
mov word [rbp + 0xb8], ax
mov rcx, rbx
mov dword [rbp + 0xd0], eax
call fcn.1402c7014
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov rdx, qword [rbp + 0xc0]
lea r8, [rbp - 0x18]
mov ecx, dword [rbp + 0xbc]
xor r9d, r9d
call fcn.1402c807c
mov ecx, 0x2400
mov ebx, eax
test word [rbp + 0xb8], cx
jne 0x1402c0031
xor r11d, r11d
cmp dword [rbp + 0xd0], r11d
je 0x1402c0045
lea rcx, [rbp + 0xb0]
call fcn.1402d5a18
xor r11d, r11d
mov ecx, 0x2400
mov r10d, 1
test byte [r12], r10b
je 0x1402c0055
neg ebx
jmp 0x1402c0058
add ebx, r10d
test ebx, ebx
jg 0x1402bfa48
jmp 0x1402c0e9b
mov r9b, byte [r9 + rax + 0x406910]
movsxd rax, dword [r12 + 0xc]
mov r10d, 1
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + rsi + 8]
and cx, ax
cmp r9b, r15b
jne 0x1402c0098
or cx, r10w
lea r9d, [r10 + 3]
jmp 0x1402c00aa
movzx eax, r9b
mov r9d, 4
or cx, r9w
mov qword [rdx + rsi], rax
mov rbx, qword [rsp + 0x38]
xor r11d, r11d
mov word [rdx + rsi + 8], cx
mov rdx, r15
jmp 0x1402bf576
cmp r8d, 0x42
ja 0x1402c0b99
je 0x1402c089c
cmp r8d, 0x37
ja 0x1402c05d9
je 0x1402c0554
cmp r8d, 0x32
ja 0x1402c0534
je 0x1402c051b
sub r8d, 0x2d
je 0x1402c0447
sub r8d, 1
je 0x1402c03ce
sub r8d, 1
je 0x1402c0166
sub r8d, 1
je 0x1402c0140
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
cmp rdx, r11
jle 0x1402bf571
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x1402c4fa1
cmp dword [r12 + 4], r11d
je 0x1402c0150
cmp qword [r15 + 0x2f0], r11
jmp 0x1402c0154
cmp qword [r14 + 0x58], r11
jne 0x1402bf57b
cmp qword [r15 + 0x2f8], r11
jmp 0x1402c066b
movsxd rax, dword [r12 + 0xc]
mov r15, qword [r12 + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
cmp word [r12 + 2], r11w
je 0x1402c019f
mov rcx, qword [r15 + 0x20]
mov rax, qword [r14 + 0x110]
jmp 0x1402c019a
cmp qword [rax + 0x38], rcx
je 0x1402c3721
mov rax, qword [rax + 8]
cmp rax, r11
jne 0x1402c018c
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi + 0xb0]
cmp dword [r14 + 0x120], eax
jge 0x1402c541a
mov eax, 0x10
test byte [rbx + 8], al
jne 0x1402c02ea
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
mov eax, dword [r15 + 8]
add ecx, edx
cmp edx, r11d
lea r14d, [rcx + 1]
cmovne r14d, ecx
imul ecx, r14d, 7
add ecx, 0xf
add eax, 7
jns 0x1402c01ed
add eax, 7
add ecx, edx
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, rdi
movsxd rdx, esi
call fcn.140293a80
xor r11d, r11d
mov rdi, rax
test rax, rax
je 0x1402c1b1c
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1402c0220
cmp dword [rbx + 0x20], r11d
je 0x1402c022b
mov rcx, rbx
call fcn.1402d5a18
xor r11d, r11d
mov rcx, qword [rsp + 0x48]
lea rax, [0x1402c5da8]
sub r12, qword [rsp + 0x38]
mov qword [rbx + 0x30], rax
mov word [rbx + 8], 0x410
mov qword [rbx + 0x10], rdi
mov dword [rbx + 0xc], esi
mov qword [rdi], rcx
mov dword [rdi + 0x60], r14d
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x54], edx
mov rax, qword [rcx + 0x70]
mov qword [rdi + 0x20], rax
mov eax, dword [rcx + 0x28]
mov dword [rdi + 0x5c], eax
mov rax, qword [rcx + 0x80]
mov qword [rdi + 0x28], rax
mov eax, dword [rcx + 0x2c]
mov dword [rdi + 0x50], eax
mov rax, qword [rcx + 0x90]
mov qword [rdi + 0x10], rax
mov eax, dword [rcx + 0x98]
mov dword [rdi + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x38], rax
movsxd rax, r14d
imul rdx, rax, 0x38
lea rax, [rdi + 0x78]
add rdx, 0x78
add rdx, rdi
cmp rax, rdx
je 0x1402c02f0
mov rcx, qword [rsp + 0x58]
mov word [rax + 8], 0x80
mov qword [rax + 0x28], rcx
add rax, 0x38
cmp rax, rdx
jne 0x1402c02d0
mov r14, qword [rsp + 0x48]
jmp 0x1402c02f3
mov rdi, qword [rbx + 0x10]
jmp 0x1402c02f9
mov r14, rcx
mov r10d, 1
add dword [r14 + 0x120], r10d
lea rsi, [rdi + 0x78]
mov rax, qword [r14 + 0x110]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rsi
mov rax, qword [rax + 0x38]
mov qword [rdi + 0x40], rax
mov rax, qword [r14 + 0x40]
mov qword [rdi + 0x68], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x78]
mov qword [rdi + 0x70], rcx
mov rax, qword [r14 + 0x130]
mov qword [rdi + 0x48], rax
mov qword [r14 + 0x130], r11
mov qword [r14 + 0x40], r11
mov qword [r14 + 0x110], rdi
mov qword [r14 + 0x70], rsi
movsxd rcx, dword [rdi + 0x60]
mov dword [r14 + 0x28], ecx
movzx eax, word [rdi + 0x64]
mov dword [r14 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [r14 + 0x80], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rdi + 0x30], 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 sub.VCRUNTIME140.dll_memset
mov rbx, qword [r15]
xor r11d, r11d
mov dil, byte [rsp + 0x31]
mov qword [r14 + 0x90], rbx
mov eax, dword [r15 + 8]
mov r15, qword [rsp + 0x58]
lea r12, [rbx - 0x18]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rbx
mov dword [r14 + 0x98], eax
jmp 0x1402c43f0
movsxd rax, dword [r12 + 4]
mov edi, dword [r12 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rbx, rsi
imul rsi, rax, 0x38
mov eax, 0x10
add rsi, qword [rsp + 0x50]
test byte [rbx + 8], al
jne 0x1402c040a
mov rcx, rbx
call fcn.1402c733c
xor r11d, r11d
test eax, eax
jne 0x1402c1b26
cmp edi, r11d
je 0x1402c0436
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.1402b6184
xor r11d, r11d
test eax, eax
je 0x1402c042d
lea r10d, [r11 + 1]
jmp 0x1402bfa48
cmp edi, r11d
jl 0x1402bec56
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call fcn.1402b6130
jmp 0x1402beeb4
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
mov eax, 0x10
add rdi, rsi
test byte [rdi + 8], al
je 0x1402c04ed
mov rbx, qword [rdi + 0x10]
test byte [rbx + 0x32], dl
jne 0x1402c0492
test byte [rbx + 0x32], r10b
jne 0x1402c0489
mov rcx, qword [rbx + 0x10]
call fcn.140283a84
xor r11d, r11d
mov qword [rbx + 0x10], rax
mov ecx, 0x2400
lea r10d, [r11 + 1]
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
cmp rax, r11
je 0x1402c04e8
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
cmp rax, r11
jne 0x1402c04b6
mov rcx, rbx
call fcn.1402b60b0
xor r11d, r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1402c04da
mov rdx, rdi
call fcn.1402d6b00
jmp 0x1402c43e3
mov qword [rcx], rdi
mov word [rcx + 8], 4
jmp 0x1402c43e6
mov rbx, qword [rsp + 0x38]
test word [rdi + 8], cx
je 0x1402c050c
mov rcx, rdi
call fcn.1402d5a54
mov dil, byte [rsp + 0x31]
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402c0a43
mov word [rdi + 8], r10w
mov dil, byte [rsp + 0x31]
jmp 0x1402c0a43
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], r10b
jne 0x1402c4fa6
jmp 0x1402bf576
sub r8d, 0x33
je 0x1402c05c6
sub r8d, 1
je 0x1402c0554
sub r8d, 1
je 0x1402c0554
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r14, rsi
imul rsi, rax, 0x38
movzx edi, word [r14 + 8]
add rsi, qword [rsp + 0x50]
movzx ebx, word [rsi + 8]
movzx eax, bx
and ax, di
test r9b, al
je 0x1402c069a
mov rax, qword [r14]
movzx ecx, byte [r12]
cmp qword [rsi], rax
jle 0x1402c0676
mov rax, qword [0x140426918]
mov dword [rsp + 0x70], r10d
cmp byte [rcx + rax], r11b
mov rbx, qword [rsp + 0x38]
jne 0x1402c4fa6
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov dil, byte [rsp + 0x31]
jmp 0x1402bf576
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], r10b
jmp 0x1402bf6bb
cmp r8d, 0x3d
ja 0x1402c0874
je 0x1402c0835
sub r8d, 0x38
je 0x1402c0554
sub r8d, 1
je 0x1402c0554
sub r8d, 1
je 0x1402c0666
sub r8d, 1
je 0x1402c063e
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r8
jle 0x1402c0636
dec rax
mov qword [rcx + rsi], rax
cmp rax, r11
jmp 0x1402bf6bb
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r11
je 0x1402bf576
jle 0x1402c4fa6
dec rax
mov qword [rcx + rsi], rax
jmp 0x1402c4fa6
cmp dword [rsp + 0x70], r11d
je 0x1402c4fa6
jmp 0x1402bf57b
jge 0x1402c0689
or dword [rsp + 0x70], 0xffffffff
mov rax, qword [0x140426908]
jmp 0x1402c05a3
mov rax, qword [0x140426910]
mov dword [rsp + 0x70], r11d
jmp 0x1402c05a3
movzx ecx, bx
or cx, di
test r10b, cl
je 0x1402c0741
mov ecx, 0x80
test byte [r12 + 2], cl
je 0x1402c072d
test r10b, al
je 0x1402c0712
mov eax, 0x100
test ax, bx
jne 0x1402c0712
mov r8d, r11d
mov dword [rsp + 0x70], r11d
movzx edx, byte [r12]
mov rax, qword [0x140426910]
cmp r8d, r11d
je 0x1402c06e4
mov rax, qword [0x140426918]
mov dl, byte [rdx + rax]
mov word [rsi + 8], bx
mov rbx, qword [rsp + 0x38]
mov word [r14 + 8], di
cmp dl, r11b
jne 0x1402c4fa1
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov dil, byte [rsp + 0x31]
jmp 0x1402bf571
movzx eax, bx
not ax
and eax, r10d
lea r8d, [rax*2 - 1]
mov dword [rsp + 0x70], r8d
jmp 0x1402c0818
mov eax, 0x10
mov dword [rsp + 0x70], r10d
test byte [r12 + 2], al
jmp 0x1402c05a7
mov al, byte [r12 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1402c0784
test dl, cl
je 0x1402c07f6
mov al, dil
and al, 0x2e
cmp al, dl
jne 0x1402c0770
xor edx, edx
mov rcx, r14
call fcn.140239634
movzx ebx, word [rsi + 8]
mov edx, 2
mov al, bl
and al, 0x2e
cmp al, dl
jne 0x1402c07f6
xor edx, edx
mov rcx, rsi
call fcn.140239634
jmp 0x1402c07f6
cmp al, 0x42
jne 0x1402c07f6
mov r15b, byte [rsp + 0x31]
test dl, dil
jne 0x1402c07cd
test dil, 0x2c
je 0x1402c07cd
mov r8b, r10b
mov dl, r15b
mov rcx, r14
call fcn.1402c7774
movzx eax, di
mov ecx, 0x3e40
xor ax, word [r14 + 8]
mov edx, 2
and ax, cx
xor di, ax
lea r10d, [rdx - 1]
cmp r14, rsi
jne 0x1402c07cd
movzx ebx, di
or bx, dx
test dl, bl
jne 0x1402c07f6
test bl, 0x2c
je 0x1402c07f6
mov r8b, r10b
mov dl, r15b
mov rcx, rsi
call fcn.1402c7774
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rsi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r12 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.1402ae37c
xor r11d, r11d
mov dword [rsp + 0x70], eax
mov r8d, eax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
cmp r8d, r11d
jge 0x1402c06cc
movzx ecx, byte [r12]
mov rax, qword [0x140426908]
mov dl, byte [rcx + rax]
jmp 0x1402c06e7
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14028db14
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
je 0x1402c0b8f
cmp eax, 0x65
jne 0x1402c513a
mov r13d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402bf502
sub r8d, 0x3e
je 0x1402c09d9
sub r8d, 1
je 0x1402c0970
sub r8d, 1
je 0x1402c4e61
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 0xc]
mov r14, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x48]
imul rdi, rax, 0x38
add rdi, rsi
mov qword [rbp - 0x78], rdi
cmp qword [r14], rdi
je 0x1402c0909
movzx eax, byte [r14 + 0x29]
mov qword [r14 + 0x18], rbx
mov qword [r14], rdi
lea rdx, [rax - 1]
lea r9d, [rax - 1]
cmp rdx, r11
jl 0x1402c0909
lea r8, [rdx + 6]
mov r15d, 8
lea r8, [r14 + r8*8]
mov eax, dword [r12 + 8]
sub rdx, r10
add eax, r9d
sub r9d, r10d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r8], rcx
sub r8, r15
cmp rdx, r11
jge 0x1402c08e2
mov r15, qword [rsp + 0x58]
movzx eax, word [rdi + 8]
lea r8, [r14 + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, r14
or ax, r10w
mov word [rdi + 8], ax
mov rax, qword [r14 + 8]
movzx edx, byte [r14 + 0x29]
call qword [rax + 0x18]
mov eax, dword [r14 + 0x24]
xor r11d, r11d
test eax, eax
je 0x1402c0b1c
jle 0x1402c0a91
movzx eax, word [rdi + 8]
mov ecx, 0x202
and ax, cx
cmp ax, cx
lea eax, [r11 + 1]
jne 0x1402c0a5f
cmp byte [rdi + 0xa], al
jne 0x1402c0a5f
mov rax, qword [rdi + 0x10]
jmp 0x1402c0a73
movsxd rax, dword [r12 + 4]
mov rdx, r12
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.140246e0c
movsxd rcx, dword [rbx + rsi + 0xc]
xor edx, edx
div rcx
mov rax, qword [rbx + rsi + 0x10]
mov r10d, 1
mov rbx, qword [rsp + 0x38]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
mov al, dl
and al, 7
lea edx, [r10 + 1]
movzx eax, al
bt r8d, eax
jb 0x1402c09ca
add dword [r14 + 0xfc], r10d
xor r11d, r11d
jmp 0x1402c4fa6
add dword [r14 + 0xf8], r10d
xor r11d, r11d
jmp 0x1402beb64
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r11b
jne 0x1402c05bc
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x34], eax
call fcn.1402c9ffc
xor r11d, r11d
test r13d, r13d
jne 0x1402c513a
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x50]
xor r11d, r11d
mov dil, byte [rsp + 0x31]
test eax, eax
jne 0x1402c43eb
lea r10d, [r13 + 1]
mov rbx, qword [rsp + 0x38]
mov eax, dword [r12 + 8]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov qword [rsp + 0x40], r12
jmp 0x1402c43f0
test byte [rdi + 8], al
je 0x1402c0a69
mov rax, r11
jmp 0x1402c0a73
mov dl, al
mov rcx, rdi
call fcn.1402d4c48
mov r8, rax
lea rdx, [0x1403e9de0]
mov rcx, rbx
call fcn.1402be7c0
mov r13d, dword [r14 + 0x24]
xor r11d, r11d
mov dword [rsp + 0x34], r13d
mov r12d, dword [r12 + 4]
lea rsi, [rbx + 0x130]
mov rbx, qword [rsi]
mov r15d, dword [r14 + 0x20]
test rbx, rbx
je 0x1402c0b00
mov rdi, qword [rsp + 0x58]
test r15d, r15d
js 0x1402c0ad0
cmp dword [rbx], r15d
jne 0x1402c0aca
mov eax, dword [rbx + 4]
test eax, eax
js 0x1402c0aca
cmp eax, 0x1f
jg 0x1402c0ad0
bt r12d, eax
jae 0x1402c0ad0
lea rsi, [rbx + 0x18]
jmp 0x1402c0af4
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1402c0adf
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rdi
mov qword [rsi], rax
call fcn.1402938ec
xor r11d, r11d
mov rbx, qword [rsi]
test rbx, rbx
jne 0x1402c0aae
mov rdi, qword [rbp - 0x78]
mov r15, qword [rsp + 0x58]
mov dword [r14 + 0x24], r11d
test r13d, r13d
jne 0x1402c3643
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
test byte [rdi + 8], 0x12
je 0x1402c0b80
mov edx, 2
test byte [rdi + 8], dl
je 0x1402c0b46
mov al, byte [rsp + 0x31]
cmp byte [rdi + 0xa], al
je 0x1402c0b46
mov dl, al
mov rcx, rdi
call fcn.1402c789c
xor r11d, r11d
lea edx, [r11 + 2]
test byte [rdi + 8], 0x12
je 0x1402c0b80
mov ecx, dword [rdi + 0xc]
mov eax, 0x4000
test word [rdi + 8], ax
je 0x1402c0b5c
add ecx, dword [rdi]
mov rax, qword [rdi + 0x28]
mov r14, qword [rsp + 0x48]
cmp ecx, dword [rax + 0x88]
jg 0x1402c5728
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
jmp 0x1402beb5e
mov dil, byte [rsp + 0x31]
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
jmp 0x1402bfacd
cmp r8d, 0x4d
ja 0x1402c0f48
je 0x1402c0ec2
cmp r8d, 0x48
ja 0x1402c0d43
je 0x1402c0d03
sub r8d, 0x43
je 0x1402c0cf4
sub r8d, 1
je 0x1402c0cc6
sub r8d, 1
je 0x1402c0bfb
sub r8d, 1
je 0x1402c0c0f
cmp r8d, 1
jne 0x1402bf57b
mov rdx, r12
mov rcx, r14
call fcn.14027a29c
movsxd rcx, dword [r12 + 4]
mov qword [rax], rcx
jmp 0x1402beec3
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], r10b
je 0x1402bf576
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rbx
imul rcx
mov ecx, dword [r12 + 4]
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp ecx, r11d
jne 0x1402c5439
mov rdx, qword [r14 + 0x110]
cmp rdx, r11
je 0x1402c5439
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r14 + 0x120]
mov qword [r14 + 0x110], rax
mov rax, qword [r14 + 0x40]
add qword [r15 + 0x80], rax
mov qword [r15 + 0x78], rax
call fcn.1402c5dc0
mov r9d, 4
lea r10d, [r9 - 3]
cmp dword [r12 + 8], r9d
jne 0x1402c0c9f
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r10d
mov rbx, qword [r14 + 0x90]
xor r11d, r11d
mov rsi, qword [r14 + 0x70]
cdqe
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x50], rsi
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x1402bf571
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*8 + 8]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
mov word [rdx + rsi + 8], 0x80
lea r12, [rbx + rcx*8]
jmp 0x1402bf571
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + rsi]
jmp 0x1402c0ce0
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], cx
je 0x1402c0d2e
mov rcx, rdx
call fcn.14027a2c4
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1402c0d33
mov word [rdx + 8], r9w
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1402bf571
sub r8d, 0x49
je 0x1402c2cc6
sub r8d, 1
je 0x1402c0dfd
sub r8d, 1
je 0x1402c0dd9
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], cx
je 0x1402c0d8a
mov rcx, rbx
call fcn.14027a2c4
mov rbx, rax
xor r11d, r11d
jmp 0x1402c0d8f
mov word [rbx + 8], r9w
mov rdx, qword [r12 + 0x10]
mov rcx, rbx
cmp rdx, r11
jne 0x1402c0dbb
mov edx, dword [r12 + 4]
call fcn.1402c76c8
mov rcx, rbx
call fcn.1402c6e30
xor r11d, r11d
test eax, eax
jne 0x1402c1b26
jmp 0x1402c0dd0
movsxd r8, dword [r12 + 4]
xor r9d, r9d
mov qword [rsp + 0x20], r11
call fcn.1402c73fc
xor r11d, r11d
mov byte [rbx + 0xa], dil
jmp 0x1402beb54
movsxd rax, dword [r12 + 4]
mov edx, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 8]
and ax, dx
or ax, r10w
mov word [rcx + rsi + 8], ax
jmp 0x1402bf571
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], cx
je 0x1402c0e28
mov rcx, rdx
call fcn.14027a2c4
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1402c0e2d
mov word [rdx + 8], r9w
mov ecx, dword [r12 + 8]
lea rbx, [rdx + 8]
mov eax, dword [r12 + 4]
mov edi, dword [r12 + 0xc]
neg eax
mov eax, 0x100
mov dword [rdx + 0xc], r11d
sbb si, si
sub edi, ecx
and si, ax
mov ecx, 0x2400
add si, r10w
mov word [rbx], si
cmp edi, r11d
jle 0x1402c0eae
lea rbx, [rbx + 0x38]
test word [rbx], cx
je 0x1402c0e82
lea rcx, [rbx - 8]
call fcn.1402d5a54
xor r11d, r11d
mov ecx, 0x2400
lea r10d, [r11 + 1]
sub edi, r10d
mov word [rbx], si
mov dword [rbx + 4], r11d
cmp edi, r11d
jg 0x1402c0e64
mov dil, byte [rsp + 0x31]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov edx, 2
lea r9d, [rdx + 2]
jmp 0x1402bf57b
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
jmp 0x1402c3002
movsxd rax, dword [r12 + 4]
mov rdi, qword [r14 + 0x88]
imul rcx, rax, 0x38
add rdi, 0xffffffffffffffc8
add rdi, rcx
test byte [rdi + 8], 0x12
je 0x1402c0eff
mov ecx, dword [rdi + 0xc]
mov eax, 0x4000
test word [rdi + 8], ax
je 0x1402c0eef
add ecx, dword [rdi]
mov rax, qword [rdi + 0x28]
cmp ecx, dword [rax + 0x88]
jg 0x1402c5728
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, rsi
test word [rbx + 8], ax
je 0x1402c0f1e
mov rcx, rbx
call fcn.1402d5a54
mov r8d, 0x18
mov rdx, rdi
mov rcx, rbx
call fcn.1402e6f51
movzx eax, word [rbx + 8]
mov ecx, 0xebff
and ax, cx
or ax, 0x840
mov word [rbx + 8], ax
jmp 0x1402beeb9
cmp r8d, 0x53
ja 0x1402c110b
je 0x1402c553f
sub r8d, 0x4e
je 0x1402c1075
sub r8d, 1
je 0x1402c1003
sub r8d, 1
je 0x1402c0fdb
sub r8d, 1
je 0x1402c0f99
cmp r8d, 1
jne 0x1402bf57b
cmp qword [r14 + 0x58], r11
jg 0x1402c5524
mov r13d, r11d
mov dword [rsp + 0x34], r11d
jmp 0x1402bf57b
movsxd rax, dword [r12 + 8]
imul r8, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add r8, rsi
mov rax, qword [rcx + rsi]
mov ecx, 0x2400
test word [r8 + 8], cx
je 0x1402c0fce
mov rdx, rax
mov rcx, r8
call fcn.1402d6b00
jmp 0x1402beec3
mov qword [r8], rax
mov word [r8 + 8], r9w
jmp 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rdx, rsi
add rcx, rsi
mov r8d, 0x1000
call fcn.1402c7714
jmp 0x1402beec3
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.1402c7714
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1402c1055
mov rcx, rbx
call fcn.1402c71f0
xor r11d, r11d
test eax, eax
jne 0x1402c1b26
jmp 0x1402c1058
xor r11d, r11d
mov eax, esi
mov r10d, 1
sub esi, r10d
test eax, eax
je 0x1402c145e
add rbx, 0x38
add rdi, 0x38
jmp 0x1402c1024
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
add rdi, qword [rsp + 0x50]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1402c10a7
cmp dword [rbx + 0x20], r11d
je 0x1402c10af
mov rcx, rbx
call fcn.1402d5a18
mov r8d, 0x38
mov rdx, rdi
mov rcx, rbx
call fcn.1402e6f51
xor r11d, r11d
mov r10d, 1
mov eax, 0x1000
mov word [rdi + 8], r10w
mov dword [rdi + 0x20], r11d
test word [rbx + 8], ax
je 0x1402c10f4
mov rcx, rbx
call fcn.1402c71f0
xor r11d, r11d
test eax, eax
jne 0x1402c1b26
lea r10d, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, r10d
jne 0x1402c1096
mov rsi, qword [rsp + 0x50]
jmp 0x1402bf029
sub r8d, 0x54
je 0x1402c11f0
sub r8d, 1
je 0x1402c11cf
sub r8d, 1
je 0x1402c1183
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x1402c115c
mov rcx, rbx
call fcn.1402c6e30
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov dl, byte [r12 + 8]
mov r8b, dil
mov rcx, rbx
call fcn.1402c6c74
xor r11d, r11d
mov dword [rsp + 0x34], eax
test eax, eax
mov r13d, eax
jne 0x1402c513a
jmp 0x1402beb54
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, rsi
movzx eax, word [rcx + 8]
test al, 0x24
je 0x1402bf576
mov r15d, 8
test r15b, al
je 0x1402c11ac
movsd xmm0, qword [rcx]
jmp 0x1402c11b4
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r8d, 0x3e40
movsd qword [rcx], xmm0
and ax, r8w
or ax, r15w
mov word [rcx + 8], ax
jmp 0x1402bf576
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1402c71c0
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1402bf777
cmp dword [r12 + 4], r11d
je 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1402c1219
xor edx, edx
jmp 0x1402c0fc4
mov qword [rcx], r11
mov word [rcx + 8], r9w
mov ecx, eax
jmp 0x1402bf57b
test byte [r12 + 2], r10b
jne 0x1402c1234
mov rdi, r11
jmp 0x1402c123c
mov rdi, qword [r12 - 8]
add rdi, r9
movsxd rax, dword [r12 + 0xc]
mov r14d, r11d
mov r8d, dword [r12 + 4]
mov rbx, r11
mov ecx, dword [r12 + 8]
mov r13, qword [r12 + 0x10]
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], ecx
mov qword [rbp - 0x78], rax
cmp rax, r11
jle 0x1402c50ff
lea r15, [r13 + 0x20]
cmp rdi, r11
je 0x1402c127a
mov edx, dword [rdi + rbx*4]
jmp 0x1402c127d
mov edx, r14d
mov rax, qword [r13 + 0x18]
add ecx, edx
imul r12, rcx, 0x38
movzx eax, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r15]
and eax, r10d
mov dword [rsp + 0x78], eax
add r12, rsi
imul rax, rcx, 0x38
mov rdx, r12
add rsi, rax
mov rcx, rsi
call fcn.1402ae37c
xor r11d, r11d
mov dword [rsp + 0x70], eax
mov r8d, eax
lea r10d, [r11 + 1]
test eax, eax
jne 0x1402c12f2
mov r8d, dword [rsp + 0x68]
add r14d, r10d
mov ecx, dword [rsp + 0x60]
add rbx, r10
mov rsi, qword [rsp + 0x50]
add r15, 8
cmp rbx, qword [rbp - 0x78]
jl 0x1402c1270
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x1402bf029
mov rax, qword [r13 + 0x18]
mov edx, 2
test byte [rbx + rax], dl
je 0x1402c1315
test byte [rsi + 8], r10b
jne 0x1402c130d
test byte [r12 + 8], r10b
je 0x1402c1315
neg r8d
mov dword [rsp + 0x70], r8d
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
cmp dword [rsp + 0x78], r11d
je 0x1402bf373
neg r8d
mov dword [rsp + 0x70], r8d
jmp 0x1402bf373
mov eax, 0x88
cmp r8d, eax
ja 0x1402c3991
je 0x1402c3919
cmp r8d, 0x71
ja 0x1402c2b54
je 0x1402c2aa9
cmp r8d, 0x66
ja 0x1402c2372
je 0x1402c23d9
cmp r8d, 0x60
ja 0x1402c214a
je 0x1402c1d0f
sub r8d, 0x5a
je 0x1402c1cb2
sub r8d, 1
je 0x1402c1c5d
sub r8d, edx
je 0x1402c1627
sub r8d, 1
je 0x1402c1468
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
lea r14d, [r8 + 3]
mov rdi, qword [r12 + 0x10]
lea r13d, [r8 + 0x1f]
mov r15b, byte [rsp + 0x31]
mov r12d, 0xfffb
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, rsi
lea esi, [r8 + 7]
mov r8b, r15b
mov dl, al
mov rcx, rbx
call fcn.1402395cc
cmp byte [rdi], 0x45
jne 0x1402c1437
movzx ecx, word [rbx + 8]
test r14b, cl
je 0x1402c1437
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
and cx, r12w
cmp rax, r8
ja 0x1402c1424
or cx, r13w
jmp 0x1402c1433
xorps xmm0, xmm0
or cx, si
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
mov r10d, 1
xor r11d, r11d
add rdi, r10
mov al, byte [rdi]
test al, al
je 0x1402c144f
add rbx, 0x38
jmp 0x1402c13e0
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov edx, 2
jmp 0x1402bf36e
mov r15, qword [r12 + 0x10]
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov rdi, qword [r15 + 8]
add rbx, rsi
mov esi, r11d
cmp r11w, word [r15 + 0x36]
jge 0x1402c2a95
lea r14, [rdi + 0xc]
test byte [r14 + 6], 0x60
je 0x1402c14b5
mov eax, 0x20
test byte [r14 + 6], al
jne 0x1402c1609
cmp dword [r12 + 0xc], r11d
je 0x1402c14b5
add rbx, 0x38
jmp 0x1402c1609
mov r8b, byte [rsp + 0x31]
mov rcx, rbx
mov dl, byte [r14]
call fcn.1402395cc
movzx ecx, word [rbx + 8]
mov r10d, 1
movzx edx, cx
test r10b, cl
jne 0x1402c15fc
mov eax, dword [r14 - 4]
lea r8d, [r10 + 1]
shr eax, 4
and eax, 0xf
sub eax, r8d
je 0x1402c15f3
sub eax, r10d
je 0x1402c157e
sub eax, r10d
je 0x1402c157e
sub eax, r10d
je 0x1402c1516
cmp eax, r10d
jne 0x1402c15fc
test r8b, cl
jmp 0x1402c15fa
mov r9d, 4
test r9b, cl
je 0x1402c1579
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x1402c154d
lea edx, [r9 + 4]
or cx, 0x20
jmp 0x1402c1566
mov r8d, 8
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mov edx, r8d
or cx, r8w
movsd qword [rbx], xmm0
mov r8d, 0xfffb
and cx, r8w
mov word [rax + rdx], cx
jmp 0x1402c1602
test cl, 0x28
jmp 0x1402c1587
mov r9d, 4
test r9b, cl
jne 0x1402c1602
mov r14, qword [rsp + 0x48]
and edx, 0x3f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov r9d, dword [rdi + rcx*8 + 8]
mov rax, qword [rdi + rcx*8]
mov rcx, r14
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r15]
sub r9d, r10d
lea r10, [0x140000000]
mov qword [rsp + 0x20], rax
movzx r8d, byte [rdx + r10 + 0x406100]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov r9, qword [r10 + r9*8 + 0x426928]
mov r8, qword [r10 + r8*8 + 0x427980]
call fcn.1402be7c0
mov r13d, 0xc13
jmp 0x1402c542c
mov eax, 0x10
test al, cl
je 0x1402c1589
mov r9d, 4
add rbx, 0x38
xor r11d, r11d
movsx eax, word [r15 + 0x36]
add esi, r10d
add r14, 0x18
cmp esi, eax
jl 0x1402c148f
mov rbx, qword [rsp + 0x38]
jmp 0x1402c06fe
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov r15d, dword [r12 + 8]
mov dword [rsp + 0x60], r15d
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 3], r11b
je 0x1402c16f5
mov rdx, qword [rbx + 0x10]
cmp rdx, r11
je 0x1402c16eb
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
cmp eax, r11d
jbe 0x1402c16eb
cmp byte [rbx + 2], r11b
jne 0x1402c16eb
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
mov dword [rsp + 0x60], r15d
mov edx, 2
mov dword [rsp + 0x34], r11d
mov r13d, r11d
mov rdi, rbx
movsxd rax, dword [r12 + 0xc]
mov r12, qword [rbx + 0x58]
imul r14, rax, 0x38
mov qword [rsp + 0x78], r12
add r14, rsi
mov rsi, qword [rsp + 0x48]
mov qword [rbp - 0x78], r14
mov eax, dword [rsi + 0x30]
cmp dword [rbx + 0x20], eax
je 0x1402c1811
cmp byte [rbx + 2], r11b
je 0x1402c1759
mov eax, 3
cmp byte [rbx], al
jne 0x1402c172b
movsxd rax, dword [rbx + 0x24]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0xc]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 0x10]
mov qword [rbx + 0x60], rcx
jmp 0x1402c17aa
mov rcx, rbx
call fcn.1402c5d60
jmp 0x1402c1706
mov rax, qword [rbx + 0x30]
cmp byte [rax], r11b
je 0x1402c1680
mov rcx, rbx
call fcn.140271d0c
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
mov rdi, rbx
test eax, eax
jne 0x1402c5787
lea edx, [rax + 2]
lea r10d, [rax + 1]
lea r9d, [rax + 4]
jmp 0x1402c168b
mov ecx, 0x2400
test word [r14 + 8], cx
je 0x1402c1747
mov rcx, r14
call fcn.1402d5a54
mov r14, rsi
jmp 0x1402beeaf
mov r12, qword [rsp + 0x40]
mov word [r14 + 8], r10w
mov r14, rsi
jmp 0x1402c2a95
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
call fcn.140270698
mov r8d, dword [rdi + 0x40]
xor r11d, r11d
mov dword [rbx + 0x68], r8d
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1402c178d
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [rsp + 0x58]
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
mov qword [rbx + 0x60], rcx
cmp r8d, dword [rax + 0x88]
ja 0x1402c5722
mov eax, dword [rsi + 0x30]
mov edx, 0x80
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
cmp al, dl
jae 0x1402c17c5
mov dword [r12], eax
lea eax, [rdx - 0x7f]
jmp 0x1402c17d0
mov rdx, r12
call fcn.1402aa8c8
xor r11d, r11d
movzx eax, al
lea rsi, [rbx + 0x40]
lea rdi, [rbx + 0x4a]
mov dword [rsi], eax
mov word [rdi], r11w
mov eax, dword [r12]
cmp dword [rbx + 0x6c], eax
jae 0x1402c180b
mov qword [rbx + 0x60], r11
mov dword [rbx + 0x6c], r11d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x1402c1a26
cmp eax, dword [rbx + 0x68]
jbe 0x1402c1815
jmp 0x1402c1a26
mov rax, qword [rbx + 0x60]
jmp 0x1402c187d
add rdi, 0x4a
movzx eax, word [rdi]
cmp eax, r15d
ja 0x1402c1a99
mov eax, dword [r12]
lea rsi, [rbx + 0x40]
cmp dword [rsi], eax
jae 0x1402c1a5e
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x58], rax
cmp rax, r11
jne 0x1402c1881
xor edx, edx
lea rcx, [rbp + 0xe8]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [r12]
lea r8, [rbp + 0xe8]
mov rcx, qword [rbx + 0x30]
call fcn.1402c7014
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c575f
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x58], rax
movzx r13d, word [rdi]
mov r10d, 1
mov edi, dword [rsi]
mov r14d, r13d
mov rcx, qword [rsp + 0x78]
add rdi, rax
mov r15d, dword [r12 + r13*4]
mov r12d, dword [r12]
add r12, rax
movzx esi, byte [rdi]
mov eax, 0x80
mov dword [rsp + 0x68], esi
mov dword [rbx + r14*4 + 0x70], esi
cmp esi, eax
jae 0x1402c18cc
lea rdx, [0x140000000]
add rdi, r10
movzx eax, byte [rsi + rdx + 0x404950]
jmp 0x1402c1912
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1402aa8c8
mov esi, dword [rsp + 0x68]
movzx eax, al
add rdi, rax
mov dword [rbx + r14*4 + 0x70], esi
mov eax, 0x80
cmp esi, eax
jb 0x1402c18f8
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x1402c1907
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x404950]
mov rcx, qword [rsp + 0x78]
mov r10d, 1
add r13d, r10d
add r15, rax
movsxd r14, r13d
mov dword [rcx + r14*4], r15d
cmp r13d, dword [rsp + 0x60]
ja 0x1402c192f
cmp rdi, r12
jb 0x1402c18a3
cmp rdi, r12
jb 0x1402c19db
ja 0x1402c19e7
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1402c19e7
xor r11d, r11d
sub edi, dword [rbp - 0x58]
mov ecx, 0x2400
mov word [rbx + 0x4a], r13w
mov dword [rbx + 0x40], edi
cmp qword [rbx + 0x60], r11
jne 0x1402c198d
test word [rbp + 0xf0], cx
jne 0x1402c1975
cmp dword [rbp + 0x108], r11d
je 0x1402c198d
lea rcx, [rbp + 0xe8]
call fcn.1402d5a18
xor r11d, r11d
mov ecx, 0x2400
lea r10d, [r11 + 1]
mov r14, qword [rbp - 0x78]
mov r12, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x60]
movzx eax, word [rbx + 0x4a]
cmp eax, r15d
ja 0x1402c1aa0
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 1], 0xf5
jne 0x1402c1a71
mov rdx, qword [r12 + 0x10]
mov r8d, 0x800
mov rcx, r14
call fcn.1402c7714
mov r13d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x48]
jmp 0x1402beeb4
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1402c194a
xor r11d, r11d
cmp dword [rcx], r11d
jne 0x1402c19fa
mov r13d, r11d
mov rdi, r12
jmp 0x1402c194d
cmp qword [rbx + 0x60], r11
jne 0x1402c1a2c
mov eax, 0x2400
test word [rbp + 0xf0], ax
jne 0x1402c1a17
cmp dword [rbp + 0x108], r11d
je 0x1402c1a2c
lea rcx, [rbp + 0xe8]
call fcn.1402d5a18
xor r11d, r11d
mov r10d, 1
mov rbx, qword [rsp + 0x38]
mov eax, dword [rbx + 0xc]
cmp eax, r11d
jle 0x1402c5633
mov r13d, dword [rsp + 0x34]
dec eax
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [rbx + rax*8]
jmp 0x1402bf02e
mov esi, r11d
mov ecx, 0x2400
mov r10d, 1
jmp 0x1402c199b
test word [r14 + 8], cx
je 0x1402c1a85
mov rcx, r14
call fcn.1402d5a54
jmp 0x1402c19cc
mov r13d, dword [rsp + 0x34]
mov word [r14 + 8], r10w
mov r14, qword [rsp + 0x48]
jmp 0x1402c0e91
mov eax, r15d
mov esi, dword [rbx + rax*4 + 0x70]
mov eax, 0x2400
test word [r14 + 8], ax
je 0x1402c1ab4
mov rcx, r14
call fcn.1402d5a54
lea eax, [r15 + 1]
mov eax, dword [r12 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1402c1ba9
mov eax, r15d
mov edi, dword [r12 + rax*4]
add rdi, qword [rbx + 0x60]
cmp esi, 0xc
jae 0x1402c1aec
mov r8, r14
mov edx, esi
mov rcx, rdi
call fcn.1402c8768
mov r12, qword [rsp + 0x40]
jmp 0x1402c19cc
mov al, byte [rsp + 0x31]
lea ebx, [rsi - 0xc]
shr ebx, 1
mov dword [r14 + 0xc], ebx
mov byte [r14 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r14 + 0x20], edx
jge 0x1402c1b4d
xor r8d, r8d
mov word [r14 + 8], 1
mov rcx, r14
call fcn.1402c7070
test eax, eax
je 0x1402c1b55
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
mov r12b, byte [rsp + 0x30]
mov rcx, r15
call fcn.1402ae7cc
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1402be7c0
mov r13d, 7
jmp 0x1402c56c9
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rdi
call fcn.1402e6f51
mov rax, qword [r14 + 0x10]
lea rcx, [0x140000000]
mov r13d, dword [rsp + 0x34]
xor r11d, r11d
mov r12, qword [rsp + 0x40]
mov byte [rbx + rax], r11b
mov rax, qword [r14 + 0x10]
lea r10d, [r11 + 1]
mov byte [rbx + rax + 1], r11b
mov eax, esi
and rax, r10
movzx eax, word [rcx + rax*2 + 0x40691c]
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x48]
jmp 0x1402c1101
mov rdi, qword [rsp + 0x40]
mov al, byte [rsp + 0x31]
mov byte [r14 + 0xa], al
test byte [rdi + 2], 0xc0
je 0x1402c1bd7
cmp esi, 0xc
jb 0x1402c1bcb
mov eax, 1
test al, sil
je 0x1402c1c00
mov eax, 0x80
test byte [rdi + 2], al
jne 0x1402c1c00
jmp 0x1402c1bdc
mov eax, 0x80
cmp esi, eax
jb 0x1402c1be9
lea r8d, [rsi - 0xc]
shr r8d, 1
jmp 0x1402c1bfb
mov eax, esi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x404950]
test r8d, r8d
jne 0x1402c1c1e
mov r8, r14
lea rcx, [0x140405510]
mov edx, esi
call fcn.1402c8768
mov r13d, dword [rsp + 0x34]
mov r12, rdi
jmp 0x1402c19d1
mov rcx, qword [rbx + 0x30]
mov r9, r14
mov edx, r15d
mov edx, dword [r12 + rdx*4]
call fcn.1402c6f3c
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c5648
mov rcx, qword [r14 + 0x10]
mov r8, r14
mov edx, esi
call fcn.1402c8768
mov ecx, 0xefff
and word [r14 + 8], cx
jmp 0x1402c1c16
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], r10b
jne 0x1402c1c87
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 8], r10b
jne 0x1402c1c87
movsxd rax, dword [r12 + 8]
jmp 0x1402c1200
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1402c1ca8
call fcn.1402d5a54
jmp 0x1402beec3
mov word [rcx + 8], r10w
jmp 0x1402c1221
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1402bdfc8
movsxd rdx, dword [r12 + 0x10]
movsxd rcx, eax
movsxd rax, dword [r12 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
jne 0x1402c0fc4
mov r9d, 4
mov qword [rcx], rdx
mov word [rcx + 8], r9w
xor r11d, r11d
mov ecx, eax
mov edx, 2
lea r10d, [rdx - 1]
jmp 0x1402bf57b
mov rcx, qword [rsp + 0x40]
mov r15, r11
mov rdx, qword [rsp + 0x50]
mov r12d, r11d
mov r9b, byte [r14 + 0xcb]
mov dword [rsp + 0x78], r11d
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
mov qword [rbp - 0x78], r11
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
sub eax, r10d
mov byte [rbp - 0x80], r9b
add r11, rdx
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
xor r10d, r10d
imul r13, rax, 0x38
add rsi, r11
mov qword [rsp + 0x68], r11
add r13, rdx
mov qword [rbp - 0x58], rsi
mov qword [rsp + 0x60], r13
test rdi, rdi
je 0x1402c1dd8
mov sil, byte [rsp + 0x31]
lea rbx, [r11 + 8]
lea r13d, [r10 + 0x20]
mov r12d, 0xfffb
mov dl, byte [rdi]
lea rcx, [rbx - 8]
mov r8b, sil
call fcn.1402395cc
cmp byte [rdi], 0x45
jne 0x1402c1daa
movzx eax, word [rbx]
test al, 4
je 0x1402c1daa
and ax, r12w
or ax, r13w
mov word [rbx], ax
mov r8d, 1
add rbx, 0x38
add rdi, r8
xor r10d, r10d
cmp byte [rdi], r10b
jne 0x1402c1d85
mov r12d, dword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov r9b, byte [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x58]
jmp 0x1402c1dde
mov r8d, 1
lea r14, [rsi + 0x24]
movzx edx, word [r14 - 0x1c]
test r8b, dl
je 0x1402c1e04
add r12d, r8d
mov eax, 0x4000
and dx, ax
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1402c1f55
test dl, 0x24
je 0x1402c1edb
mov r8, qword [r14 - 0x24]
mov rcx, r8
test r8, r8
jns 0x1402c1e1c
not rcx
mov ebx, 1
add r12d, ebx
cmp rcx, 0x7f
ja 0x1402c1e4d
mov rax, r8
and rax, rbx
cmp rax, r8
jne 0x1402c1e45
lea eax, [rbx + 3]
cmp r9b, al
jb 0x1402c1e45
lea ebx, [rcx + 8]
jmp 0x1402c1ed3
add r15, rbx
jmp 0x1402c1ed3
cmp rcx, 0x7fff
ja 0x1402c1e62
mov eax, 2
add r15, rax
mov ebx, eax
jmp 0x1402c1ed3
cmp rcx, 0x7fffff
ja 0x1402c1e72
mov eax, 3
jmp 0x1402c1e5b
cmp rcx, 0x7fffffff
ja 0x1402c1e82
mov eax, 4
jmp 0x1402c1e5b
movabs rax, 0x7fffffffffff
cmp rcx, rax
ja 0x1402c1e9c
add r15, 6
mov ebx, 5
jmp 0x1402c1ed3
mov ecx, 8
add r15, rcx
lea eax, [rcx + 0x18]
test al, dl
je 0x1402c1ece
xorps xmm0, xmm0
lea ebx, [rcx - 1]
cvtsi2sd xmm0, r8
mov eax, 0xffdf
and dx, ax
or dx, cx
mov word [r14 - 0x1c], dx
movsd qword [r14 - 0x24], xmm0
jmp 0x1402c1ed3
mov ebx, 6
mov r8d, 1
jmp 0x1402c1f55
mov eax, 8
test al, dl
je 0x1402c1eef
add r12d, r8d
lea ebx, [rax - 1]
add r15, rax
jmp 0x1402c1f55
mov esi, dword [r14 - 0x18]
mov eax, edx
shr eax, 1
and eax, r8d
bt dx, 0xe
lea ebx, [rsi + 6]
lea ebx, [rax + rbx*2]
jae 0x1402c1f35
lea rdi, [r14 - 0x24]
movsxd rax, dword [rdi]
lea ebx, [rbx + rax*2]
test r15, r15
je 0x1402c1f31
mov rcx, rdi
call fcn.1402c6e30
xor r10d, r10d
test eax, eax
jne 0x1402c1b1c
add esi, dword [rdi]
lea r8d, [r10 + 1]
jmp 0x1402c1f35
add qword [rbp - 0x78], rax
mov eax, esi
mov ecx, r8d
add r15, rax
mov eax, ebx
jmp 0x1402c1f44
add ecx, r8d
shr rax, 7
test rax, rax
jne 0x1402c1f41
mov r11, qword [rsp + 0x68]
add r12d, ecx
mov rax, r14
mov dword [rax], ebx
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1402c1f70
mov r9b, byte [rbp - 0x80]
sub r14, 0x38
jmp 0x1402c1de2
cmp r12d, 0x7e
jle 0x1402c1fa5
mov edx, r8d
movsxd rax, r12d
jmp 0x1402c1f81
add edx, r8d
shr rax, 7
test rax, rax
jne 0x1402c1f7e
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
jmp 0x1402c1f98
add ecx, r8d
shr rax, 7
test rax, rax
jne 0x1402c1f95
cmp edx, ecx
jge 0x1402c1fa8
add r12d, r8d
mov rsi, qword [rbp - 0x78]
movsxd rax, dword [r13 + 0x20]
movsxd rbx, r12d
add rbx, r15
lea rcx, [rbx + rsi]
cmp rcx, rax
jle 0x1402c1ffa
mov r15, qword [rsp + 0x58]
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x1402c571b
cmp dword [r13 + 0x20], ebx
jge 0x1402c1ffa
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.1402c7070
test eax, eax
jne 0x1402c1b21
mov r11, qword [rsp + 0x68]
lea r8d, [rax + 1]
jmp 0x1402c2002
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov dword [r13 + 0xc], ebx
mov word [r13 + 8], 0x10
test rsi, rsi
je 0x1402c201d
mov dword [r13], esi
mov word [r13 + 8], 0x4010
mov rdi, qword [r13 + 0x10]
mov ecx, 0x80
movsxd rsi, r12d
add rsi, rdi
cmp r12d, ecx
jae 0x1402c2039
mov byte [rdi], r12b
mov eax, r8d
jmp 0x1402c204d
movsxd rdx, r12d
mov rcx, rdi
call fcn.1402a4b08
mov ecx, 0x80
lea r8d, [rcx - 0x7f]
mov r14, qword [rbp - 0x58]
movzx eax, al
add rdi, rax
mov r11d, dword [r11 + 0x24]
mov ebx, r11d
cmp r11d, ecx
jae 0x1402c206b
mov byte [rdi], r11b
mov eax, r8d
jmp 0x1402c2076
mov rdx, rbx
mov rcx, rdi
call fcn.1402a4b08
movzx eax, al
add rdi, rax
lea eax, [r11 - 1]
cmp eax, 6
ja 0x1402c20d2
mov rdx, qword [rsp + 0x68]
cmp r11d, 7
jne 0x1402c20a3
lea r8d, [r11 + 1]
lea rcx, [rbp - 0x40]
call fcn.1402e6f51
mov rcx, qword [rbp - 0x40]
jmp 0x1402c20aa
mov rcx, qword [rdx]
mov qword [rbp - 0x40], rcx
lea rax, [0x140000000]
movzx edx, byte [rbx + rax + 0x404950]
mov ebx, edx
dec edx
mov byte [rdx + rsi], cl
mov rcx, qword [rbp - 0x40]
shr rcx, 8
mov qword [rbp - 0x40], rcx
test edx, edx
jne 0x1402c20bb
jmp 0x1402c20f9
cmp r11d, 0xc
jb 0x1402c20f5
mov rdx, qword [rsp + 0x68]
mov ebx, dword [rdx + 0xc]
test ebx, ebx
je 0x1402c20f9
mov rdx, qword [rdx + 0x10]
mov r8d, ebx
mov rcx, rsi
call fcn.1402e6f51
jmp 0x1402c20f9
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov ecx, 0x80
add r11, 0x38
mov eax, ebx
add rsi, rax
mov qword [rsp + 0x68], r11
lea r8d, [rcx - 0x7f]
cmp r11, r14
jbe 0x1402c2057
mov r13d, dword [rsp + 0x34]
lea edx, [rcx - 0x7e]
mov r12, qword [rsp + 0x40]
xor r11d, r11d
mov r14, qword [rsp + 0x48]
mov r10d, r8d
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
jmp 0x1402beb64
sub r8d, 0x61
je 0x1402c230e
sub r8d, 1
je 0x1402c22da
sub r8d, 1
je 0x1402c2233
sub r8d, 1
je 0x1402c21ec
cmp r8d, 1
jne 0x1402bf57b
mov eax, dword [r14 + 0xd0]
and al, 3
cmp al, r10b
je 0x1402c5671
movsxd r15, dword [r12 + 0xc]
mov edi, r11d
mov rcx, qword [rsp + 0x58]
mov rax, r15
mov r13, qword [rsp + 0x40]
mov r14, r11
mov ebx, dword [r12 + 8]
shl rax, 5
add rax, qword [rcx + 0x20]
cmp byte [r13], 0x70
mov r12, qword [rax + 8]
jne 0x1402c25ad
mov rax, qword [rax + 0x18]
movzx esi, word [r13 + 2]
and esi, 8
or esi, r9d
mov cl, byte [rax + 0x70]
mov rax, qword [rsp + 0x48]
cmp cl, byte [rax + 0xcb]
jae 0x1402c25b0
mov byte [rax + 0xcb], cl
jmp 0x1402c25b0
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rdi, qword [rax + rcx*8]
cmp rdi, r11
je 0x1402c2178
mov eax, dword [r12 + 8]
cmp dword [rdi + 0x44], eax
jne 0x1402c2178
mov rbx, qword [rdi + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14023352c
xor r11d, r11d
mov qword [rbx + 0x18], r11
lea r10d, [r11 + 1]
mov byte [rbx], r10b
jmp 0x1402c2667
movsxd rbx, dword [r12 + 4]
mov r8d, dword [r12 + 0xc]
mov edx, dword [r12 + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14028fe88
mov r10d, 1
mov dword [rsp + 0x34], eax
mov r13d, eax
cmp dword [r12 + 8], r10d
jne 0x1402c2293
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rcx, r15
or dword [r15 + 0x2c], r10d
mov edx, dword [r12 + 4]
call fcn.14029b9b4
mov r10d, 1
jmp 0x1402c22ab
mov ecx, 2
cmp dword [r12 + 8], ecx
jne 0x1402c22ab
mov rcx, qword [rbx + 0x18]
mov al, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], r10d
jne 0x1402c22c4
xor edx, edx
mov rcx, r15
call fcn.140295d34
and dword [r14 + 0xd0], 0xfffffffc
xor r11d, r11d
test r13d, r13d
jne 0x1402c513a
mov rbx, qword [rsp + 0x38]
jmp 0x1402bf033
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x2c]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14028da28
mov rdx, r12
mov rcx, r14
call fcn.14027a29c
movsxd rcx, dword [rbp - 0x2c]
jmp 0x1402c0bf3
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
cmp dword [r12 + 0xc], r11d
je 0x1402c2336
mov rcx, rdx
call fcn.14028f1cc
mov rbx, rax
jmp 0x1402c235c
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], r11
mov rcx, r15
call fcn.14028d388
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov rbx, qword [rbp - 0x78]
mov rdx, r12
mov rcx, r14
call fcn.14027a29c
mov qword [rax], rbx
xor r11d, r11d
jmp 0x1402c43eb
cmp r8d, 0x6c
ja 0x1402c2539
je 0x1402c23a0
sub r8d, 0x67
je 0x1402c23d9
sub r8d, 1
je 0x1402c23d9
sub r8d, 1
je 0x1402c23d9
sub r8d, 1
je 0x1402c23a0
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, rsi
movzx ebx, word [rdi + 8]
test bl, 0x2c
jne 0x1402c2811
test bl, 0x12
je 0x1402c280e
mov rcx, rdi
call fcn.140240c38
xor r11d, r11d
movzx ebx, ax
lea r9d, [r11 + 4]
jmp 0x1402c2811
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rbx, rsi
add rcx, rsi
imul rsi, rax, 0x38
mov al, byte [rcx + 8]
add rsi, qword [rsp + 0x50]
or al, byte [rbx + 8]
test r10b, al
je 0x1402c242b
mov ecx, 0x2400
test word [rsi + 8], cx
je 0x1402c2689
mov rcx, rsi
call fcn.1402d5a54
mov rsi, qword [rsp + 0x50]
jmp 0x1402bf777
call fcn.1402c6518
mov rcx, rbx
mov qword [rbp - 0x70], rax
call fcn.1402c6518
mov dil, byte [r12]
mov rbx, rax
cmp dil, 0x66
jne 0x1402c2452
and qword [rbp - 0x70], rax
jmp 0x1402c250b
cmp dil, 0x67
jne 0x1402c2461
or qword [rbp - 0x70], rbx
jmp 0x1402c250b
xor r11d, r11d
test rbx, rbx
je 0x1402c250e
jns 0x1402c248f
mov rcx, rbx
mov eax, 0xd1
sub al, dil
neg rcx
mov dil, al
mov rax, rbx
cmp rax, 0xffffffffffffffc0
lea ebx, [r11 + 0x40]
cmovg rbx, rcx
cmp rbx, 0x40
jl 0x1402c24b0
cmp qword [rbp - 0x70], r11
jge 0x1402c24a7
cmp dil, 0x68
je 0x1402c24a7
or rax, 0xffffffffffffffff
jmp 0x1402c24aa
mov rax, r11
mov qword [rbp - 0x70], rax
jmp 0x1402c250e
mov r15d, 8
lea rdx, [rbp - 0x70]
mov r8d, r15d
lea rcx, [rbp - 0x60]
call fcn.1402e6f51
mov rcx, rbx
cmp dil, 0x68
jne 0x1402c24d5
shl qword [rbp - 0x60], cl
jmp 0x1402c24fb
mov rdx, qword [rbp - 0x60]
xor eax, eax
shr rdx, cl
mov qword [rbp - 0x60], rdx
cmp qword [rbp - 0x70], rax
jge 0x1402c24fb
lea ecx, [rax + 0x40]
or rax, 0xffffffffffffffff
sub cl, bl
shl rax, cl
or rax, rdx
mov qword [rbp - 0x60], rax
mov r8, r15
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x70]
call fcn.1402e6f51
xor r11d, r11d
mov rax, qword [rbp - 0x70]
mov ecx, 0x3e40
mov qword [rsi], rax
mov r9d, 4
movzx eax, word [rsi + 8]
and ax, cx
or ax, r9w
mov word [rsi + 8], ax
mov rsi, qword [rsp + 0x50]
jmp 0x1402bf068
sub r8d, 0x6d
je 0x1402c23a0
sub r8d, 1
je 0x1402c23a0
sub r8d, 1
jne 0x1402c216e
movsxd rax, dword [r12 + 4]
imul r15, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r15, rsi
add rbx, rsi
imul rsi, rax, 0x38
movzx r14d, word [r15 + 8]
add rsi, qword [rsp + 0x50]
mov al, r14b
or al, byte [rbx + 8]
test r10b, al
je 0x1402c269d
test word [rsi + 8], cx
je 0x1402c2684
mov rcx, rsi
call fcn.1402d5a54
mov r14, qword [rsp + 0x48]
jmp 0x1402c2421
mov esi, r11d
mov eax, 0x10
test byte [r13 + 2], al
je 0x1402c25ce
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402c71c0
mov ebx, dword [rbx]
mov al, byte [r13 + 1]
cmp al, 0xf7
jne 0x1402c25e1
mov r14, qword [r13 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1402c25e9
cmp al, 0xfd
jne 0x1402c25e9
mov edi, dword [r13 + 0x10]
mov edx, dword [r13 + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x48]
mov r8d, edi
call fcn.140237cbc
mov rdi, rax
test rax, rax
je 0x1402c1b1c
mov rcx, qword [rdi + 0x30]
mov r9, r14
mov byte [rax + 1], r15b
mov r8d, esi
mov byte [rax + 2], 1
mov edx, ebx
mov qword [rsp + 0x20], rcx
mov eax, 4
or dword [rdi + 8], eax
mov rcx, r12
mov dword [rdi + 0x44], ebx
call fcn.14028d4f8
mov r12, qword [rsp + 0x40]
mov r13d, eax
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov qword [rdi + 0x38], r14
cmp byte [r12 + 1], 0xf7
mov r14, qword [rsp + 0x48]
mov dword [rsp + 0x34], eax
setne al
xor r11d, r11d
mov byte [rdi + 4], al
lea r10d, [r11 + 1]
mov cl, byte [r12 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r13d, r13d
jne 0x1402c513a
jmp 0x1402bf029
mov r14, qword [rsp + 0x48]
mov word [rsi + 8], r10w
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
jmp 0x1402bf57b
test r14b, 0x12
jne 0x1402c26cf
xor r8d, r8d
mov dl, dil
mov rcx, r15
call fcn.1402c7774
test eax, eax
jne 0x1402c1b1c
movzx r14d, word [r15 + 8]
mov r13d, 0xfffd
and r14w, r13w
mov eax, 0x4000
jmp 0x1402c26ea
mov eax, 0x4000
test ax, r14w
je 0x1402c26e4
mov rcx, r15
call fcn.1402c6e30
jmp 0x1402c26b1
mov r13d, 0xfffd
movzx edi, word [rbx + 8]
test dil, 0x12
jne 0x1402c2705
mov dl, byte [rsp + 0x31]
xor r8d, r8d
mov rcx, rbx
call fcn.1402c7774
jmp 0x1402c2712
test ax, di
je 0x1402c2722
mov rcx, rbx
call fcn.1402c6e30
test eax, eax
jne 0x1402c1b1c
movzx edi, word [rbx + 8]
and di, r13w
mov rax, qword [rsp + 0x58]
mov r13d, dword [rbx + 0xc]
add r13d, dword [r15 + 0xc]
movsxd r12, r13d
movsxd rax, dword [rax + 0x88]
mov dword [rsp + 0x78], r13d
cmp r12, rax
jg 0x1402c570f
xor eax, eax
lea edx, [r13 + 3]
mov r8d, eax
cmp rsi, rbx
mov rcx, rsi
sete r8b
call fcn.1402c7070
test eax, eax
jne 0x1402c1b1c
movzx eax, word [rsi + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [rsi + 8], ax
cmp rsi, rbx
je 0x1402c2795
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsi + 0x10]
call fcn.1402e6f51
mov word [rbx + 8], di
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [rsi + 0x10]
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
call fcn.1402e6f51
xor r11d, r11d
mov word [r15 + 8], r14w
mov rax, qword [rsi + 0x10]
mov edx, r11d
lea r10d, [r11 + 1]
mov byte [r12 + rax], r11b
lea r13d, [r11 + 2]
mov rax, qword [rsi + 0x10]
lea rcx, [rdx + r12]
add rdx, r10
mov byte [rcx + rax + 1], r11b
cmp rdx, r13
jl 0x1402c27c5
mov r13d, dword [rsp + 0x78]
mov eax, 0x200
mov dil, byte [rsp + 0x31]
or word [rsi + 8], ax
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov dword [rsi + 0xc], r13d
mov r13d, dword [rsp + 0x34]
mov byte [rsi + 0xa], dil
mov rsi, qword [rsp + 0x50]
jmp 0x1402c22d0
mov ebx, r11d
movsxd rax, dword [r12 + 8]
mov r15, qword [rsp + 0x50]
imul rsi, rax, 0x38
add rsi, r15
movzx ecx, word [rsi + 8]
test cl, 0x2c
jne 0x1402c2846
test cl, 0x12
je 0x1402c2843
mov rcx, rsi
call fcn.140240c38
movzx ecx, ax
mov r9d, 4
jmp 0x1402c2846
mov ecx, r11d
movsxd rax, dword [r12 + 0xc]
and bl, cl
movzx r11d, word [rdi + 8]
imul r14, rax, 0x38
movzx eax, r11w
or ax, word [rsi + 8]
add r14, r15
test r9b, bl
je 0x1402c2945
movzx edx, byte [r12]
mov r8, qword [rsi]
mov rcx, qword [rdi]
mov qword [rsp + 0x40], r8
sub edx, 0x6a
je 0x1402c290d
sub edx, 1
je 0x1402c28f1
sub edx, 1
je 0x1402c28e2
cmp edx, 1
je 0x1402c28b7
xor r11d, r11d
test rcx, rcx
je 0x1402c2a5e
cmp rcx, 0xffffffffffffffff
lea eax, [r11 + 1]
cmove rcx, rax
mov rax, r8
cqo
idiv rcx
mov r8, rdx
jmp 0x1402c2927
test rcx, rcx
je 0x1402c2a50
cmp rcx, 0xffffffffffffffff
jne 0x1402c28d5
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1402c2954
mov rax, r8
cqo
idiv rcx
mov r8, rax
jmp 0x1402c2927
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.1402ae49c
jmp 0x1402c291a
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1402c290a
test r8, r8
jns 0x1402c2954
sub r8, rcx
jmp 0x1402c2927
neg rcx
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.140289788
test eax, eax
jne 0x1402c2954
mov r8, qword [rsp + 0x40]
lea r9d, [rax + 4]
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
mov qword [r14], r8
or ax, r9w
mov edx, 2
jmp 0x1402c2a34
mov r10d, 1
test r10b, al
jne 0x1402c2a4b
mov r15d, 8
test r15b, r11b
je 0x1402c2965
movsd xmm2, qword [rdi]
jmp 0x1402c298b
test r11b, 0x24
je 0x1402c2975
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1402c298b
test r11b, 0x12
je 0x1402c2988
mov rcx, rdi
call fcn.14027729c
movaps xmm2, xmm0
jmp 0x1402c298b
movaps xmm2, xmm7
mov rcx, rsi
call fcn.1402c8048
movzx ecx, byte [r12]
movaps xmm6, xmm0
sub ecx, 0x6a
je 0x1402c2a03
sub ecx, 1
je 0x1402c29fd
sub ecx, 1
je 0x1402c29f7
cmp ecx, 1
je 0x1402c29e9
mov rcx, rdi
call fcn.1402c6518
mov rcx, rsi
mov rbx, rax
call fcn.1402c6518
xor r11d, r11d
test rbx, rbx
je 0x1402c2a58
cmp rbx, 0xffffffffffffffff
lea ecx, [r11 + 1]
cqo
xorps xmm6, xmm6
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm6, rdx
jmp 0x1402c2a07
ucomisd xmm2, xmm7
jp 0x1402c29f1
je 0x1402c2a55
divsd xmm6, xmm2
jmp 0x1402c2a07
mulsd xmm6, xmm2
jmp 0x1402c2a07
subsd xmm6, xmm2
jmp 0x1402c2a07
addsd xmm6, xmm2
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dclass]
mov edx, 2
lea r9d, [rdx + 2]
cmp ax, dx
je 0x1402c2a82
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r14], xmm6
or ax, r15w
mov rsi, qword [rsp + 0x50]
xor r11d, r11d
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x48]
jmp 0x1402bf06d
xor r11d, r11d
jmp 0x1402c2a64
xor r11d, r11d
jmp 0x1402c2a5e
xor r11d, r11d
mov r9d, 4
mov r10d, 1
mov edx, 2
mov ecx, 0x2400
test word [r14 + 8], cx
je 0x1402c2a8b
mov rcx, r14
call fcn.1402d5a54
jmp 0x1402c19d1
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1402c2a69
mov word [r14 + 8], r10w
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
mov dil, byte [rsp + 0x31]
jmp 0x1402bf57b
movsxd rcx, dword [r12 + 8]
xor r9d, r9d
mov rax, qword [r14 + 0x80]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.140237cbc
mov r10, rax
test rax, rax
je 0x1402c1b26
mov edx, dword [r10 + 8]
mov eax, 1
or edx, eax
mov byte [r10 + 2], al
mov dword [r10 + 8], edx
mov r8d, 4
mov rcx, qword [rbx + 0x38]
mov qword [r10 + 0x38], rcx
mov ecx, edx
mov al, byte [rbx + 4]
mov byte [r10 + 4], al
lea r15d, [r8 + 4]
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
or ecx, r15d
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], r15d
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.14028d4f8
mov r13d, eax
mov dword [rsp + 0x34], eax
jmp 0x1402bf777
cmp r8d, 0x7d
ja 0x1402c31a3
je 0x1402c3143
cmp r8d, 0x77
ja 0x1402c2f9f
je 0x1402c2f75
sub r8d, 0x72
je 0x1402c2f15
sub r8d, 1
je 0x1402c2d37
sub r8d, 1
je 0x1402c2d37
sub r8d, 1
je 0x1402c2bde
cmp r8d, 1
jne 0x1402bf57b
mov r8d, dword [r12 + 8]
mov r9b, r10b
mov edx, dword [r12 + 4]
mov rcx, r14
call fcn.140237cbc
test rax, rax
je 0x1402c1b26
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r12 + 0xc]
call fcn.1402c8ad4
jmp 0x1402bf172
mov rdx, r12
mov rcx, r14
call fcn.14027a29c
mov rcx, qword [r12 + 0x10]
xor edx, edx
mov rbx, rax
test rcx, rcx
jne 0x1402c2bfc
mov eax, edx
jmp 0x1402c2c08
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
xor edx, edx
mov r10d, 1
mov dword [r12 + 4], eax
cmp dil, r10b
je 0x1402c2ca7
mov qword [rsp + 0x20], rdx
mov r9b, r10b
mov rdx, qword [r12 + 0x10]
or r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1402c73fc
mov r13d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
test r13d, r13d
jne 0x1402c5728
lea ecx, [rax + 2]
test byte [rbx + 8], cl
je 0x1402c2c6a
cmp byte [rbx + 0xa], dil
je 0x1402c2c6a
mov dl, dil
mov rcx, rbx
call fcn.1402c789c
test eax, eax
jne 0x1402c1b26
xor eax, eax
mov ecx, 0x800
mov dword [rbx + 0x20], eax
or word [rbx + 8], cx
cmp byte [r12 + 1], 0xf9
jne 0x1402c2c90
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1402c2c90
mov rcx, r15
call fcn.1402938ec
mov byte [r12 + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [r12 + 4], eax
cmp eax, dword [r15 + 0x88]
jg 0x1402c5728
mov rbx, qword [rsp + 0x38]
xor r11d, r11d
mov byte [r12], 0x49
mov ecx, 0x2400
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], cx
je 0x1402c2ce7
mov rcx, rdx
call fcn.14027a2c4
mov rdx, rax
xor r11d, r11d
mov word [rdx + 8], 0xa02
mov r10d, 1
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], dil
cmp dword [r12 + 0xc], r11d
jle 0x1402c22d0
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + rsi], rax
jne 0x1402c22d0
mov word [rdx + 8], 0xa10
jmp 0x1402bf033
cmp dword [r12 + 0xc], r11d
jle 0x1402c2d61
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov dword [rcx + rsi + 0xc], r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1403ea051]
mov qword [rcx + rsi + 0x10], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rax + rdx*8]
cmp rbx, r11
je 0x1402c2dbd
mov eax, 8
test byte [rbx + 8], al
jne 0x1402c2dbd
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x1402c2dbd
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], r11
mov dword [rbx + 0x20], r11d
call fcn.14028cdd8
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
lea r9d, [rax + 4]
jmp 0x1402c2f01
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.140237cbc
mov rbx, rax
test rax, rax
je 0x1402c1b26
mov eax, 1
mov dword [rsp + 0x28], 0x41e
or dword [rbx + 8], eax
lea rdi, [rbx + 0x10]
movzx ecx, word [r12 + 2]
mov r9, rdi
or ecx, 5
mov r8, r15
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r15]
call fcn.14028e964
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov rcx, qword [rdi]
lea edx, [rax + 1]
xor r8d, r8d
call fcn.14028cad4
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c2ed0
mov r14, qword [r12 + 0x10]
lea rsi, [rbx + 0x44]
mov rcx, qword [rdi]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1402c2e97
movzx r8d, word [r12 + 2]
mov rdx, rsi
or r8d, 2
call fcn.14028d494
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c2e91
mov rax, qword [rbx + 0x30]
lea r8d, [r13 + 4]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.14028d4f8
mov r13d, eax
mov dword [rsp + 0x34], eax
xor r11d, r11d
mov byte [rbx + 4], r11b
jmp 0x1402c2ec6
mov rax, qword [rbx + 0x30]
mov r14d, 1
xor r9d, r9d
mov dword [rsi], r14d
mov edx, r14d
mov qword [rsp + 0x20], rax
lea r8d, [r14 + 3]
call fcn.14028d4f8
mov r13d, eax
mov dword [rsp + 0x34], eax
xor r11d, r11d
mov byte [rbx + 4], r14b
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
movzx eax, word [r12 + 2]
mov r9d, 4
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, r9d
or ecx, eax
mov dword [rbx + 8], ecx
test r13d, r13d
jne 0x1402c567c
mov dil, byte [rsp + 0x31]
mov r10d, 1
mov byte [rbx + 2], r10b
mov rbx, qword [rsp + 0x38]
jmp 0x1402bf571
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, rsi
add rbx, rsi
test word [rbx + 8], cx
je 0x1402c2f48
mov rcx, rbx
call fcn.1402d5a54
xor r11d, r11d
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1402c2f4d
mov word [rbx + 8], r10w
test byte [rdi + 8], r10b
jne 0x1402c2f6b
mov rcx, rdi
mov word [rbx + 8], r9w
call fcn.1402c6518
not rax
mov qword [rbx], rax
jmp 0x1402beeb9
mov dil, byte [rsp + 0x31]
jmp 0x1402c22d0
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
cmp rcx, r11
jne 0x1402bf571
jmp 0x1402c4fa1
sub r8d, 0x78
je 0x1402c30fb
sub r8d, 1
je 0x1402c30cb
sub r8d, edx
je 0x1402c300c
cmp r8d, 1
jne 0x1402bf57b
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
movzx eax, word [rdx + 0xc]
cmp eax, dword [r12 + 8]
jge 0x1402c2fec
movzx eax, word [r12 + 8]
mov word [rdx + 0xc], ax
jmp 0x1402bf571
mov ecx, 0x2400
cmp eax, dword [r12 + 0xc]
jle 0x1402c3002
movzx eax, word [r12 + 0xc]
mov word [rdx + 0xc], ax
mov edx, 2
jmp 0x1402bf57b
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 0x1c]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], r11b
jne 0x1402c3721
mov rax, qword [rbx + 0x38]
mov edi, dword [r12 + 4]
mov qword [rbp - 0x18], rax
movzx eax, word [r12 + 0x28]
mov word [rbp - 8], ax
movsxd rax, dword [r12 + 0x24]
imul rcx, rax, 0x38
mov byte [rbp - 6], r11b
add rcx, rsi
mov dword [rsp + 0x68], r11d
mov qword [rbp - 0x10], rcx
lea r9, [rsp + 0x68]
mov rdx, rbx
lea r8, [rbp - 0x18]
mov rcx, r15
call fcn.1402c6320
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov eax, dword [rsp + 0x68]
test eax, eax
jg 0x1402c30bd
je 0x1402bf4fd
test edi, edi
jle 0x1402c3487
mov rcx, qword [rbx + 0x30]
xor edx, edx
dec edi
call fcn.14028e91c
xor r11d, r11d
mov r13d, eax
test eax, eax
je 0x1402c3059
cmp eax, 0x65
jne 0x1402c513a
mov r13d, r11d
mov dword [rsp + 0x34], r11d
add r12, 0x18
mov qword [rsp + 0x40], r12
jmp 0x1402bf4fd
movsxd rax, dword [r12 + 4]
mov rcx, r14
mov rdx, qword [r14 + 0x80]
mov rdx, qword [rdx + rax*8]
call fcn.1402c5e68
movsxd rcx, dword [r12 + 4]
xor r11d, r11d
mov rax, qword [r14 + 0x80]
mov qword [rax + rcx*8], r11
jmp 0x1402beb59
mov r8d, dword [r12 + 0xc]
mov r9d, 3
mov edx, dword [r12 + 4]
mov rcx, r14
call fcn.140237cbc
xor r11d, r11d
test rax, rax
je 0x1402c1b26
lea r10d, [r11 + 1]
mov byte [rax + 2], r10b
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14042bd74]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], r10b
jmp 0x1402bf033
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], cx
je 0x1402c316e
mov rcx, rdx
call fcn.14027a2c4
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1402c3173
mov word [rdx + 8], r9w
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r10
jmp 0x1402bf571
mov eax, 0x83
cmp r8d, eax
ja 0x1402c36bd
je 0x1402c3671
sub r8d, 0x7e
je 0x1402c3492
sub r8d, 1
je 0x1402c3342
sub r8d, 1
je 0x1402c32fe
sub r8d, 1
je 0x1402c31fd
cmp r8d, 1
jne 0x1402bf57b
mov rax, qword [r14 + 0x40]
add qword [r15 + 0x80], rax
mov qword [r15 + 0x78], rax
mov qword [r14 + 0x40], r11
jmp 0x1402bf57b
cmp byte [r12 + 1], 0xfa
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov r15d, dword [r12 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x1402c3266
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x140], r11
je 0x1402c3266
movsx rcx, byte [rdi + 1]
mov rax, qword [rax + 0x20]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
test byte [r12 + 2], dl
je 0x1402c326c
cmp byte [rdi + 4], r11b
je 0x1402c326c
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140270698
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0x50], rax
jmp 0x1402c326c
mov r14, r11
mov rsi, r11
mov dl, byte [r12 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14028d584
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov qword [rdi + 0x20], r11
mov r13d, eax
test eax, eax
jne 0x1402c575f
lea r10d, [rax + 1]
test r10b, r15b
je 0x1402c1b9f
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
add qword [rax + 0x40], r10
mov r10, qword [r15 + 0x140]
test r10, r10
je 0x1402c347f
test rsi, rsi
je 0x1402c347f
mov eax, 0x80
test byte [rsi + 0x30], al
jne 0x1402c3478
mov rax, qword [rdi + 0x50]
lea edx, [r13 + 9]
mov r9, qword [rsi]
mov r8, r14
mov rcx, qword [r15 + 0x138]
mov qword [rsp + 0x20], rax
call r10
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1402beebe
mov rcx, qword [r14 + 0x80]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
cmp dword [r12 + 0xc], r11d
je 0x1402c332d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
jmp 0x1402c3330
mov r8, r11
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.14028fa3c
jmp 0x1402bf172
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x80]
add rdx, rsi
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
cmp byte [r12 + 1], 0xfa
mov r8, qword [rcx + rsi]
mov qword [rbp + 0x88], r8
jne 0x1402c339b
cmp qword [r15 + 0x140], r11
je 0x1402c339b
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1402c33a1
mov rdi, r11
mov rsi, r11
test byte [r12 + 2], r10b
je 0x1402c33ac
add qword [r14 + 0x40], r10
mov eax, 0x20
test byte [r12 + 2], al
je 0x1402c33bc
mov qword [r15 + 0x38], r8
mov rax, qword [rdx + 0x10]
movzx r8d, word [r12 + 2]
mov qword [rbp + 0x90], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0xa4], eax
mov eax, 0x10
test al, r8b
je 0x1402c33e6
mov r9d, dword [rbx + 0x24]
jmp 0x1402c33e9
mov r9d, r11d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x1402c33fe
mov eax, dword [rdx]
mov dword [rbp + 0xa8], eax
jmp 0x1402c3405
mov dword [rbp + 0xa8], r11d
mov qword [rbp + 0x80], r11
lea rdx, [rbp + 0x80]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14028df14
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov byte [rbx + 3], r11b
mov r13d, eax
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x1402c513a
test rdi, rdi
je 0x1402c3482
mov al, byte [r12 + 2]
mov r8, rsi
mov r9, qword [rdi]
and al, 4
mov rcx, qword [r15 + 0x138]
neg al
mov rax, qword [rbp + 0x88]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r15 + 0x140]
jmp 0x1402beeb4
mov r14, qword [rsp + 0x48]
jmp 0x1402c3482
mov r14, rax
mov rsi, qword [rsp + 0x50]
mov r10d, 1
jmp 0x1402bf029
movsxd rax, dword [r12 + 8]
mov rbx, r11
mov rdi, qword [rsp + 0x48]
imul r14, rax, 0x38
mov qword [rsp + 0x78], rbx
add r14, qword [rdi + 0x70]
mov dword [rsp + 0x60], r11d
test word [r14 + 8], cx
je 0x1402c34cc
mov rcx, r14
call fcn.14027a2c4
xor r11d, r11d
mov r14, rax
lea edx, [r11 + 2]
jmp 0x1402c34d1
mov word [r14 + 8], r9w
movsxd rcx, dword [r12 + 4]
mov rax, qword [rdi + 0x80]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], dl
jne 0x1402c355b
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x60]
call fcn.14028e7d8
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c3643
cmp dword [rsp + 0x60], r11d
je 0x1402c351a
lea eax, [r13 + 1]
mov ebx, eax
mov qword [rsp + 0x78], rax
jmp 0x1402c3556
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.140270698
mov rbx, qword [rbx + 0x30]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x78], rbx
cmp rbx, rax
jl 0x1402c354b
mov edx, 2
or dword [rsi + 8], edx
xor r11d, r11d
jmp 0x1402c355b
inc rbx
mov qword [rsp + 0x78], rbx
xor r11d, r11d
mov edx, 2
cmp dword [r12 + 0xc], r11d
je 0x1402c35de
mov rcx, qword [rdi + 0x110]
cmp rcx, r11
je 0x1402c358f
mov rax, qword [rcx + 8]
jmp 0x1402c357b
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r11
jne 0x1402c3574
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402c359d
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402c71c0
mov rax, qword [rdi]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1402c568a
mov edx, 2
test byte [rsi + 8], dl
jne 0x1402c568a
inc rax
cmp rbx, rax
cmovl rbx, rax
xor r11d, r11d
mov qword [rsp + 0x78], rbx
mov qword [rdi], rbx
test byte [rsi + 8], dl
je 0x1402c3657
mov edi, r11d
lea rdx, [rsp + 0x78]
mov ecx, 8
call fcn.14023372c
mov rbx, qword [rsp + 0x78]
lea r9, [rsp + 0x60]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rsp + 0x78], rbx
call fcn.14028f848
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c3643
cmp dword [rsp + 0x60], r11d
jne 0x1402c3652
inc edi
cmp edi, 0x64
jl 0x1402c35e6
lea r13d, [rax + 0xd]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
jmp 0x1402c5652
mov edx, 2
mov byte [rsi + 3], r11b
mov dword [rsi + 0x20], r11d
mov rsi, qword [rsp + 0x50]
mov qword [r14], rbx
mov r14, qword [rsp + 0x48]
jmp 0x1402c0b71
mov rax, qword [r14 + 0x80]
lea r9, [rsp + 0x68]
movsxd rcx, dword [r12 + 4]
mov r8d, dword [r12 + 0x10]
mov dword [rsp + 0x68], r11d
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.1402c89dc
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
cmp dword [rsp + 0x68], r11d
jmp 0x1402bf7a6
sub r8d, 0x84
je 0x1402c38cd
sub r8d, 1
je 0x1402c382d
sub r8d, 1
je 0x1402c372b
cmp r8d, 1
jne 0x1402bf57b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 2], r10b
mov dword [rbx + 0x20], r11d
cmp byte [rbx], r11b
jne 0x1402c3721
mov rbx, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14023352c
xor r11d, r11d
mov qword [rbx + 0x18], r11
lea r10d, [r11 + 1]
mov byte [rbx], r10b
jmp 0x1402c22d0
mov rbx, qword [rsp + 0x38]
jmp 0x1402bf576
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x70]
test word [rdi + 8], cx
je 0x1402c375a
mov rcx, rdi
call fcn.14027a2c4
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1402c375f
mov word [rdi + 8], r9w
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], r11b
je 0x1402c3784
mov word [rdi + 8], r10w
mov rbx, qword [rsp + 0x38]
jmp 0x1402c05bc
cmp byte [rbx + 3], r11b
je 0x1402c3793
mov rax, qword [rbx + 0x50]
jmp 0x1402c3821
mov rcx, qword [rbx + 0x30]
cmp byte [rbx], dl
jne 0x1402c37cc
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x34], eax
call fcn.1402c9ffc
xor r11d, r11d
test r13d, r13d
jne 0x1402c513a
mov rax, qword [rbp - 0x20]
jmp 0x1402c3825
cmp byte [rcx], r11b
je 0x1402c37f0
mov rcx, rbx
call fcn.140271d0c
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
lea edx, [rax + 2]
jmp 0x1402c37f8
mov r13d, r11d
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 2], r11b
je 0x1402c380e
mov r10d, 1
mov word [rdi + 8], r10w
jmp 0x1402bf373
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.140270698
mov rax, qword [rbx + 0x30]
xor r11d, r11d
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1402beb4f
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], cx
je 0x1402c384d
mov rcx, rbx
call fcn.14027a2c4
mov rbx, rax
jmp 0x1402c3852
mov word [rbx + 8], r9w
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.140270698
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x1402c5728
mov r8, rbx
mov rcx, rdi
call fcn.1402c7014
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
cmp dword [r12 + 0xc], r11d
jne 0x1402c488f
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1402c488f
mov rcx, rbx
call fcn.1402c71f0
xor r11d, r11d
test eax, eax
jne 0x1402c1b26
jmp 0x1402beb4f
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x80]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.1402c8ee0
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
movsxd rcx, dword [r12 + 0xc]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r11d
jmp 0x1402beb59
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov dword [rsp + 0x68], r11d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
cmp r8b, 0x88
jne 0x1402c3945
or dword [rbx + 0x24], 0xffffffff
cmp byte [rcx], r11b
je 0x1402c3721
lea rdx, [rsp + 0x68]
call fcn.14028e7d8
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
mov byte [rbx + 3], r11b
mov eax, dword [rsp + 0x68]
mov byte [rbx + 2], al
mov dword [rbx + 0x20], r11d
test r13d, r13d
jne 0x1402c513a
cmp dword [r12 + 8], r11d
jle 0x1402c488f
test eax, eax
je 0x1402beb54
jmp 0x1402bf4fd
xor r11d, r11d
jmp 0x1402bf4fd
mov eax, 0x9e
cmp r8d, eax
ja 0x1402c44bf
je 0x1402c444f
mov eax, 0x93
cmp r8d, eax
ja 0x1402c3f6b
je 0x1402c3f46
mov eax, 0x8e
cmp r8d, eax
ja 0x1402c3ceb
je 0x1402c3cc7
sub r8d, 0x89
je 0x1402c3c0d
sub r8d, 1
je 0x1402c3bb4
sub r8d, 1
je 0x1402c3aee
sub r8d, 1
je 0x1402c39fe
cmp r8d, 1
jne 0x1402bf57b
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], r11b
je 0x1402c3a3e
mov rcx, rbx
call fcn.140271d0c
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
lea edx, [rax + 2]
lea r10d, [rax + 1]
lea r9d, [rax + 4]
jmp 0x1402c3a46
mov r13d, r11d
mov dword [rsp + 0x34], r11d
cmp byte [rbx + 2], r11b
jne 0x1402c3ac4
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x78]
mov rcx, r15
mov qword [rbp - 0x78], r11
call fcn.1402c63dc
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
cmp byte [r12], 0x8c
jne 0x1402c3aad
mov rax, qword [r14 + 0x80]
lea r10d, [r13 + 1]
movsxd rcx, dword [r12 + 0xc]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x78]
mov word [rdx + 2], 0x100
mov qword [rdx + 0x50], rax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1402c22d0
mov rdx, r12
mov rcx, r14
call fcn.14027a29c
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
jmp 0x1402bf777
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
jne 0x1402bf772
mov rbx, qword [rsp + 0x38]
mov word [rcx + 8], r10w
jmp 0x1402c1221
movsxd rcx, dword [r12 + 4]
lea r8, [rbp - 0x24]
mov rax, qword [r14 + 0x80]
lea rdx, [rbp + 0x50]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov qword [rbp + 0x50], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x60], ax
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov byte [rbp + 0x62], r11b
add rcx, rsi
mov qword [rbp + 0x58], rcx
mov rcx, rbx
call fcn.14028dc38
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
cmp dword [rbp - 0x24], r11d
jne 0x1402c3b7d
lea edx, [rax + 4]
mov rcx, rbx
call fcn.14028d584
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov r10d, 1
and qword [rdi + 0x20], 0
jmp 0x1402bf029
cmp word [r12 + 2], r11w
je 0x1402c3b6d
mov eax, dword [r15 + 0x30]
mov r10d, 1
and eax, 0x10000001
cmp rax, r10
je 0x1402c3b73
lea r8, str.index_corruption
mov edx, 0x16d56
mov ecx, 0x30b
call fcn.1402b58f8
jmp 0x1402c5412
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, rsi
test word [rbx + 8], ax
je 0x1402c3bf1
mov rcx, rbx
call fcn.1402c6e30
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov rdx, rbx
mov rcx, rdi
call fcn.1402c8fa0
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jmp 0x1402bfd77
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, rsi
test byte [r12 + 2], r10b
je 0x1402c3c34
add qword [r14 + 0x40], r10
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1402c3c55
mov rcx, rbx
call fcn.1402c6e30
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1402c513a
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [r12 + 2]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1c8], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r12 + 0x10]
add rcx, rsi
mov word [rbp + 0x1e8], ax
mov eax, 0x10
mov qword [rbp + 0x1e0], rcx
test al, r8b
je 0x1402c3ca1
mov r9d, dword [rdi + 0x24]
jmp 0x1402c3ca4
mov r9d, r11d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x1c8]
and r8d, 0x8a
call fcn.14028df14
xor r11d, r11d
mov dword [rdi + 0x20], r11d
jmp 0x1402c3bff
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], r11b
je 0x1402bf576
call fcn.1402c5d60
jmp 0x1402bf172
sub r8d, 0x8f
je 0x1402c3e14
sub r8d, 1
je 0x1402c3dbb
sub r8d, 1
je 0x1402c3d7d
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], cx
je 0x1402c3d35
mov rcx, rbx
call fcn.14027a2c4
mov rbx, rax
xor r11d, r11d
jmp 0x1402c3d3a
mov word [rbx + 8], r9w
movsxd rcx, dword [r12 + 4]
lea rdx, [rsp + 0x68]
mov r8d, dword [r12 + 0xc]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov dword [rsp + 0x68], r11d
mov rcx, qword [rcx + 8]
call fcn.14028d494
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov eax, dword [rsp + 0x68]
mov qword [rbx], rax
jmp 0x1402beb54
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], r10b
jne 0x1402c3da3
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.1402c8d68
jmp 0x1402beec3
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14028cdd8
jmp 0x1402bf172
movsxd rax, dword [r12 + 8]
lea r8, [rbp + 8]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r12 + 4]
shl rax, 5
mov qword [rbp + 8], r11
mov rcx, qword [rax + rcx + 8]
call fcn.14028cdd8
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
cmp dword [r12 + 0xc], r11d
je 0x1402c3e0c
mov rdx, qword [rbp + 8]
add qword [r14 + 0x40], rdx
cmp dword [r12 + 0xc], r11d
jle 0x1402c3e0c
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
test r13d, r13d
jmp 0x1402bf17e
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x70]
test word [rdi + 8], cx
je 0x1402c3e3d
mov rcx, rdi
call fcn.14027a2c4
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
mov word [rdi + 8], r10w
mov eax, dword [r15 + 0xe8]
add eax, r10d
cmp dword [r15 + 0xdc], eax
jg 0x1402c569a
movsxd r14, dword [r12 + 0xc]
mov rax, qword [r15 + 0x20]
mov rcx, r14
mov esi, dword [r12 + 4]
shl rcx, 5
mov dword [rsp + 0x68], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], r11b
je 0x1402c3e90
add dword [rbx + 0x14], r10d
cmp byte [rbx + 0x12], r11b
jne 0x1402c3e90
mov rcx, rbx
call fcn.14023c85c
lea r8, [rsp + 0x68]
mov edx, esi
mov rcx, rbx
call fcn.14023c2b4
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
cmp byte [rbx + 0x11], r11b
je 0x1402c3ec0
sub dword [rbx + 0x14], 1
jne 0x1402c3ec0
mov rcx, rbx
call fcn.1402d346c
xor r11d, r11d
movsxd r8, dword [rsp + 0x68]
mov r9d, 4
mov word [rdi + 8], r9w
mov qword [rdi], r8
test r13d, r13d
jne 0x1402c3643
test r8d, r8d
je 0x1402c4885
mov r9d, dword [r12 + 4]
mov rdx, r14
shl rdx, 5
add rdx, qword [r15 + 0x20]
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x10]
jmp 0x1402c3f10
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1402c3f0d
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402c3eff
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x28]
jmp 0x1402c3f30
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x1402c3f2d
mov dword [rax + 0x58], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402c3f1f
lea r10d, [rcx + 1]
lea eax, [r10 + r14]
mov byte [rsp + 0x30], al
jmp 0x1402c1b9f
add byte [r15 + 0x70], r10b
xor r9d, r9d
mov rdx, qword [r12 + 0x10]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], r11
call fcn.14023254c
dec byte [r15 + 0x70]
jmp 0x1402bf172
mov eax, 0x99
cmp r8d, eax
ja 0x1402c420d
je 0x1402c41d9
sub r8d, 0x94
je 0x1402c4099
sub r8d, 1
je 0x1402c4087
sub r8d, 1
je 0x1402c4041
sub r8d, 1
je 0x1402c3fc7
cmp r8d, 1
jne 0x1402bf57b
mov r8, qword [r12 + 0x10]
mov rcx, r15
mov edx, dword [r12 + 4]
call fcn.1402bb5a0
jmp 0x1402beec3
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [r15 + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1402aaadc
xor r11d, r11d
mov rdx, rax
test rax, rax
je 0x1402c4032
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x1402c4018
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1402c4027
lea r8, [rcx]
mov rcx, qword [rcx + 0x28]
cmp rcx, rdx
je 0x1402c401f
test rcx, rcx
jne 0x1402c400c
jmp 0x1402c4027
mov rax, qword [rdx + 0x28]
mov qword [r8 + 0x28], rax
mov rcx, r15
call fcn.14029c074
xor r11d, r11d
mov r10d, 1
or dword [r15 + 0x2c], r10d
jmp 0x1402bf033
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1402aaadc
xor r11d, r11d
test rax, rax
je 0x1402c4032
cmp qword [r15 + 0x300], r11
jne 0x1402c407a
add dword [rax + 0x2c], 0xffffffff
jne 0x1402c4032
mov rdx, rax
mov rcx, r15
call fcn.140242fd8
jmp 0x1402c402f
mov edx, dword [r12 + 4]
mov rcx, r15
call fcn.14028af5c
jmp 0x1402bf172
mov r9, qword [r12 + 0x10]
movsxd rbx, dword [r12 + 4]
cmp r9, r11
jne 0x1402c40fa
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1402b6c58
and dword [r15 + 0x2c], 0xffffffef
lea r8, [r14 + 0xb0]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r15
call fcn.1402ab4a4
mov r10d, 1
mov dword [rsp + 0x34], eax
or dword [r15 + 0x2c], r10d
mov r13d, eax
and dword [r14 + 0xd0], 0xfffffffc
xor r11d, r11d
jmp 0x1402c41cb
mov r8, qword [r15 + 0x20]
lea rax, [r14 + 0xb0]
mov qword [rbp + 0x28], r15
mov rdx, rbx
mov dword [rbp + 0x38], ebx
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x40], r11d
shl rdx, 5
mov qword [rsp + 0x20], r9
lea r9, str.sqlite_master
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x40]
mov rcx, r15
mov dword [rbp + 0x48], eax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1402adf1c
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1402c56ac
lea r9, [rbp + 0x28]
mov byte [r15 + 0xc5], 1
lea r8, [fcn.1402ab208]
mov dword [rbp + 0x3c], eax
mov rdx, rbx
mov dword [rbp + 0x44], eax
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14023254c
mov r13d, eax
mov dword [rsp + 0x34], eax
xor eax, eax
test r13d, r13d
jne 0x1402c41b2
mov r13d, dword [rbp + 0x3c]
mov dword [rsp + 0x34], r13d
test r13d, r13d
jne 0x1402c41b2
cmp dword [rbp + 0x44], eax
jne 0x1402c41b2
mov ecx, 0x16f1e
call fcn.140292058
mov r13d, eax
mov dword [rsp + 0x34], eax
mov rdx, rbx
mov rcx, r15
call fcn.1402938ec
xor r11d, r11d
mov byte [r15 + 0xc5], r11b
lea r10d, [r11 + 1]
test r13d, r13d
jne 0x1402c56b2
jmp 0x1402c22d0
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], cx
je 0x1402c4202
mov rcx, rdx
call fcn.14027a2c4
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
mov word [rdx + 8], 8
jmp 0x1402c0d33
sub r8d, 0x9a
je 0x1402c4305
sub r8d, 1
je 0x1402c42c2
sub r8d, 1
je 0x1402c426c
cmp r8d, 1
jne 0x1402bf57b
mov eax, dword [r15 + 0x30]
bt rax, 0x13
movsxd rax, dword [r12 + 8]
jae 0x1402c4250
add qword [r15 + 0x2f8], rax
jmp 0x1402bf57b
cmp dword [r12 + 4], r11d
je 0x1402c4263
add qword [r15 + 0x2f0], rax
jmp 0x1402bf57b
add qword [r14 + 0x58], rax
jmp 0x1402bf57b
movsxd rax, dword [r12 + 8]
imul r9, rax, 0x38
add r9, qword [r14 + 0x70]
test word [r9 + 8], cx
je 0x1402c428d
mov rcx, r9
call fcn.14027a2c4
mov r9, rax
jmp 0x1402c4294
mov word [r9 + 8], 4
mov r8, qword [r14 + 0x110]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r9
add eax, dword [r12 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
jmp 0x1402c0ff3
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rbx, rsi
mov eax, 0x10
add rdi, rsi
test byte [rbx + 8], al
jne 0x1402c42f4
mov rcx, rbx
call fcn.1402c733c
test eax, eax
jne 0x1402c1b26
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x10]
call fcn.1402b6130
jmp 0x1402beeb9
movsxd rax, dword [r12 + 0xc]
lea r9, [rbp - 0x28]
mov rdx, qword [r15 + 0x20]
mov r8, qword [r12 + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r12 + 2]
add rdi, rsi
mov qword [rsp + 0x28], r9
add rbx, rsi
mov r9d, dword [r12 + 8]
shl rax, 5
mov ecx, dword [rdi]
add ecx, r10d
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov rdx, qword [rax + rdx + 8]
call fcn.14028e3fc
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1402c4375
mov rcx, rbx
call fcn.1402d5a54
mov edx, 1
jmp 0x1402c437e
mov edx, 1
mov word [rbx + 8], dx
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1402c43b4
test rsi, rsi
je 0x1402c1b26
dec eax
mov r9b, dl
movsxd rcx, eax
or r8, 0xffffffffffffffff
sub qword [rdi], rcx
lea rax, [fcn.14023352c]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1402c73fc
mov eax, 2
test byte [rbx + 8], al
je 0x1402c43de
mov dil, byte [rsp + 0x31]
cmp byte [rbx + 0xa], dil
je 0x1402c43d4
mov dl, dil
mov rcx, rbx
call fcn.1402c789c
mov rsi, qword [rsp + 0x50]
jmp 0x1402c236a
mov rsi, qword [rsp + 0x50]
xor r11d, r11d
mov dil, byte [rsp + 0x31]
mov rbx, qword [rsp + 0x38]
mov eax, dword [r15 + 0x198]
cmp eax, r11d
jne 0x1402c574a
mov rcx, qword [rbp - 0x68]
cmp qword [rbp - 0x48], rcx
jb 0x1402c488f
mov rdx, qword [r15 + 0x208]
cmp rdx, r11
je 0x1402c488f
mov eax, dword [r15 + 0x218]
add rcx, rax
mov qword [rbp - 0x68], rcx
mov rcx, qword [r15 + 0x210]
call rdx
xor r11d, r11d
test eax, eax
jne 0x1402c56d8
mov rcx, qword [rbp - 0x68]
cmp qword [rbp - 0x48], rcx
jae 0x1402c440e
jmp 0x1402beb59
mov rcx, qword [r14 + 0x110]
cmp rcx, r11
je 0x1402c447c
mov rax, qword [rcx + 8]
jmp 0x1402c4468
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r11
jne 0x1402c4461
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1402c4488
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.1402c71c0
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.1402c71c0
mov rax, qword [rbx]
xor r11d, r11d
lea r9d, [r11 + 4]
cmp qword [rdi], rax
jge 0x1402bf068
mov qword [rdi], rax
jmp 0x1402bf068
mov eax, 0xa9
cmp r8d, eax
ja 0x1402c4a02
je 0x1402c49cc
mov eax, 0xa4
cmp r8d, eax
ja 0x1402c489a
je 0x1402c4510
sub r8d, 0x9f
je 0x1402c4750
sub r8d, 1
je 0x1402c4568
sub r8d, 1
je 0x1402c4568
sub r8d, 1
je 0x1402c45fd
cmp r8d, 1
jne 0x1402bf57b
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rsi, qword [r12 + 0x10]
cmp dword [r12 + 0xc], r11d
je 0x1402c4811
movsxd rax, dword [r12 + 0xc]
lea rcx, [rbp + 0x190]
imul rdi, rax, 0x38
xor edx, edx
add rdi, qword [rsp + 0x50]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
mov eax, 0x2400
test word [rdi + 8], ax
je 0x1402c47c8
mov rcx, rdi
call fcn.1402d5a54
jmp 0x1402c47ce
movzx ebx, word [r12 + 2]
mov rcx, r15
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1402939a4
xor r11d, r11d
mov r8, rax
test rax, rax
je 0x1402c1b26
mov dil, byte [rsp + 0x31]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax + 0x10], r11
mov qword [rax], rcx
mov word [rcx + 8], 1
mov qword [rcx + 0x28], r15
mov dword [rcx + 0x20], r11d
mov rcx, qword [r12 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r12
sub rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r14
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x28], r11b
mov dword [r8 + 0x24], r11d
mov byte [r8 + 0x29], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [r12], 0xf0a2
mov qword [r12 + 0x10], r8
movsxd rax, dword [r12 + 0xc]
mov rbx, qword [r12 + 0x10]
imul r8, rax, 0x38
add r8, rsi
cmp qword [rbx + 0x10], r8
je 0x1402c4666
movzx eax, byte [rbx + 0x29]
mov qword [rbx + 0x10], r8
lea rdx, [rax - 1]
lea r10d, [rax - 1]
cmp rdx, r11
jl 0x1402c4666
mov edi, 8
lea r9, [rdx + 6]
lea r9, [rbx + r9*8]
lea r15d, [rdi - 7]
mov eax, dword [r12 + 8]
sub rdx, r15
add eax, r10d
sub r10d, r15d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r9], rcx
sub r9, rdi
cmp rdx, r11
jge 0x1402c463a
mov r15, qword [rsp + 0x58]
mov dil, byte [rsp + 0x31]
mov eax, 1
mov rcx, rbx
add dword [r8 + 0xc], eax
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [r12 + 4], r11d
je 0x1402c468a
call qword [rax + 0x30]
jmp 0x1402c468d
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r11d, r11d
test eax, eax
je 0x1402c488f
jle 0x1402c46c7
mov rcx, qword [rbx]
lea edx, [r11 + 1]
call fcn.1402bdb10
mov r8, rax
lea rdx, [0x1403e9de0]
mov rcx, r14
call fcn.1402be7c0
mov r13d, dword [rbx + 0x24]
xor r11d, r11d
mov dword [rsp + 0x34], r13d
cmp byte [rbx + 0x28], r11b
je 0x1402c470c
cmp dword [r12 - 0x14], r11d
je 0x1402c4708
movsxd rax, dword [r12 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, rsi
test word [rcx + 8], ax
je 0x1402c46fa
mov edx, 1
call fcn.1402d6b00
xor r11d, r11d
jmp 0x1402c4708
mov eax, 1
mov word [rcx + 8], 4
mov qword [rcx], rax
mov byte [rbx + 0x28], r11b
mov rcx, qword [rbx]
mov eax, 0x2400
test word [rcx + 8], ax
jne 0x1402c4720
cmp dword [rcx + 0x20], r11d
je 0x1402c4728
call fcn.1402d5a18
xor r11d, r11d
mov rax, qword [rbx]
mov r10d, 1
mov word [rax + 8], r10w
mov dword [rbx + 0x24], r11d
test r13d, r13d
je 0x1402c22d0
mov rdi, qword [rsp + 0x40]
mov rsi, r10
jmp 0x1402c5657
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul r10, rax, 0x38
add rdi, rsi
add r10, qword [r14 + 0x70]
test word [r10 + 8], cx
je 0x1402c4789
mov rcx, r10
call fcn.14027a2c4
mov r10, rax
xor r11d, r11d
jmp 0x1402c478e
mov word [r10 + 8], r9w
mov rax, qword [rbx + rsi]
mov qword [rbp - 0x78], rax
cmp rax, r11
jle 0x1402c47bf
mov rdx, qword [rdi]
lea rcx, [rbp - 0x78]
cmp rdx, r11
cmovle rdx, r11
call fcn.140289788
cmp eax, r11d
jne 0x1402c47bf
mov rax, qword [rbp - 0x78]
mov qword [r10], rax
jmp 0x1402beb4f
or qword [r10], 0xffffffffffffffff
jmp 0x1402beb4f
mov word [rdi + 8], 1
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x198], rsi
call qword [rsi + 0x28]
movsxd rax, dword [r12 + 0xc]
mov rsi, qword [rsp + 0x50]
mov r13d, dword [rbp + 0x1b4]
mov dil, byte [rsp + 0x31]
imul rbx, rax, 0x38
mov dword [rsp + 0x34], r13d
add rbx, rsi
jmp 0x1402c4828
mov rdx, rsi
mov rcx, rbx
call fcn.1402c6e94
mov rsi, qword [rsp + 0x50]
mov r13d, eax
mov dword [rsp + 0x34], eax
xor r11d, r11d
test r13d, r13d
jne 0x1402c56e8
lea edx, [r11 + 2]
test byte [rbx + 8], dl
je 0x1402c4855
cmp byte [rbx + 0xa], dil
je 0x1402c4855
mov dl, dil
mov rcx, rbx
call fcn.1402c789c
xor r11d, r11d
lea edx, [r13 + 2]
test byte [rbx + 8], 0x12
je 0x1402c488f
mov ecx, dword [rbx + 0xc]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1402c486b
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x88]
jg 0x1402c5728
mov rbx, qword [rsp + 0x38]
jmp 0x1402beb5e
mov r14, qword [rsp + 0x48]
jmp 0x1402c252f
mov r9d, 4
jmp 0x1402bf068
sub r8d, 0xa5
je 0x1402c4963
sub r8d, 1
je 0x1402c4946
sub r8d, 1
je 0x1402c4929
cmp r8d, 1
jne 0x1402bf57b
mov r8b, byte [r12 + 0xc]
cmp r8b, r11b
jne 0x1402c48da
mov eax, dword [r15 + 0x30]
bt rax, 0xa
jb 0x1402bf57b
movsxd rax, dword [r12 + 4]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14028e850
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test eax, eax
je 0x1402beb59
cmp al, 6
jne 0x1402c513a
mov r8, qword [r12 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.1402be7c0
jmp 0x1402c5254
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
jmp 0x1402bf576
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
jmp 0x1402bf576
cmp dword [r12 + 4], r11d
jne 0x1402c49aa
mov rdx, qword [r15 + 8]
mov eax, dword [r12 + 8]
cmp rdx, r11
je 0x1402c3002
lea r8d, [rax + 1]
mov r15d, 3
mov eax, dword [rdx + 0xd0]
mov ecx, r8d
xor ecx, eax
and ecx, r15d
xor ecx, eax
mov dword [rdx + 0xd0], ecx
mov rdx, qword [rdx + 0x10]
cmp rdx, r11
jne 0x1402c4986
jmp 0x1402bf571
mov eax, dword [r14 + 0xd0]
mov ecx, dword [r12 + 8]
add ecx, r10d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xd0], ecx
jmp 0x1402bf576
mov rbx, qword [r12 + 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.1402c96c0
xor r11d, r11d
mov dword [rsp + 0x34], eax
mov r13d, eax
test rbx, rbx
je 0x1402c49fa
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.1402c9ffc
xor r11d, r11d
test r13d, r13d
jmp 0x1402c1178
mov eax, 0xaf
cmp r8d, eax
ja 0x1402c4e36
je 0x1402c4da7
sub r8d, 0xaa
je 0x1402c4cf8
sub r8d, 1
je 0x1402c4cd3
sub r8d, 1
je 0x1402c4c4d
sub r8d, 1
je 0x1402c4bb7
cmp r8d, 1
jne 0x1402bf57b
mov rax, qword [r14 + 0x80]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
cmp byte [rdi + 2], r11b
je 0x1402c4a8f
mov ecx, 0x2400
test word [rbx + 8], cx
je 0x1402c4a85
mov rcx, rbx
call fcn.1402d5a54
jmp 0x1402beeb9
mov word [rbx + 8], r10w
jmp 0x1402c2a9a
mov rax, qword [rdi + 0x30]
lea rcx, [rbp + 0x1f8]
xor edx, edx
mov rsi, qword [rax]
lea r8d, [rdx + 0x38]
mov r14, qword [rsi]
call sub.VCRUNTIME140.dll_memset
mov ecx, 1
mov qword [rbp + 0x1f8], rbx
test byte [r12 + 2], cl
je 0x1402c4ae2
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1402c4ad3
mov rcx, rbx
call fcn.1402d5a54
jmp 0x1402c4ad7
mov word [rbx + 8], cx
xor eax, eax
mov dword [rbx], eax
mov eax, 0x4001
jmp 0x1402c4af1
movzx eax, word [rbx + 8]
mov edx, 0x3e40
and ax, dx
or ax, cx
mov word [rbx + 8], ax
lea rdx, [rbp + 0x1f8]
mov r8d, dword [r12 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov r14, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x34], eax
mov r13d, eax
call fcn.1402c9ffc
xor eax, eax
lea esi, [rax + 1]
cmp dword [rbp + 0x21c], eax
jle 0x1402c4b56
mov dl, sil
mov rcx, rbx
call fcn.1402bdb10
mov r8, rax
lea rdx, [0x1403e9de0]
mov rcx, r14
call fcn.1402be7c0
mov r13d, dword [rbp + 0x21c]
mov dword [rsp + 0x34], r13d
mov dil, byte [rsp + 0x31]
mov edx, 2
test byte [rbx + 8], dl
je 0x1402c4b7b
cmp byte [rbx + 0xa], dil
je 0x1402c4b7b
mov dl, dil
mov rcx, rbx
call fcn.1402c789c
mov edx, 2
test byte [rbx + 8], 0x12
je 0x1402c4ba1
mov ecx, dword [rbx + 0xc]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1402c4b91
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x88]
jg 0x1402c5728
xor r11d, r11d
test r13d, r13d
jne 0x1402c577d
mov rsi, qword [rsp + 0x50]
jmp 0x1402c487b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rax + rcx*8]
mov ecx, 0x10
call fcn.140233494
mov rdi, rax
test rax, rax
je 0x1402c1b26
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
movsxd rcx, dword [r12 + 0xc]
imul rdx, rcx, 0x38
add rdx, rsi
mov qword [rax + 8], rdx
mov eax, 0x2400
movsxd rcx, dword [r12 + 8]
imul rbx, rcx, 0x38
add rbx, qword [r14 + 0x70]
test word [rbx + 8], ax
je 0x1402c4c17
mov rcx, rbx
call fcn.14027a2c4
mov rbx, rax
mov rcx, rbx
mov word [rbx + 8], 1
call fcn.1402d5a18
lea rax, str.ValueList
mov qword [rbx + 0x10], rdi
mov qword [rbx], rax
lea rax, [fcn.14023352c]
mov qword [rbx + 0x30], rax
mov word [rbx + 8], 0x8601
mov byte [rbx + 0xb], 0x70
jmp 0x1402beeb9
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x38], r11
mov rbx, qword [rax + 0x10]
cmp rbx, r11
je 0x1402c53bc
mov rdi, qword [rbx]
cmp rdi, r11
je 0x1402c53bc
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x34], eax
call fcn.1402c9ffc
xor r11d, r11d
test r13d, r13d
jne 0x1402c513a
mov rax, qword [rbp - 0x38]
lea r9d, [r13 + 2]
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.140237cbc
mov rcx, qword [rbp - 0x38]
xor r11d, r11d
test rax, rax
je 0x1402c5742
lea r10d, [r13 + 1]
mov qword [rax + 0x30], rcx
add dword [rbx + 8], r10d
jmp 0x1402bf029
add dword [r15 + 0xe8], r10d
mov rcx, r15
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 4]
call fcn.1402c9ac0
dec dword [r15 + 0xe8]
jmp 0x1402bf172
xor edx, edx
lea rcx, [rbp + 0x158]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
movsxd rax, dword [r12 + 8]
lea rcx, [rbp + 0x158]
imul rdx, rax, 0x38
mov qword [rbp + 0x180], r15
add rdx, rsi
call fcn.1402c6dac
mov edx, 1
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0x158]
mov r13d, eax
call fcn.1402bdb10
xor r11d, r11d
test rax, rax
je 0x1402c4d6a
mov edx, dword [r12 + 4]
lea r9, [r14 + 0xb0]
mov r8, rax
mov rcx, r15
call fcn.1402c99b0
mov r13d, eax
mov dword [rsp + 0x34], eax
xor r11d, r11d
mov ecx, 0x2400
test word [rbp + 0x160], cx
jne 0x1402c4d81
cmp dword [rbp + 0x178], r11d
je 0x1402c4d95
lea rcx, [rbp + 0x158]
call fcn.1402d5a18
xor r11d, r11d
mov ecx, 0x2400
test r13d, r13d
jne 0x1402c513a
lea r10d, [r13 + 1]
jmp 0x1402c0ea0
mov edi, dword [r15 + 0x30]
mov eax, 0x4000000
or qword [r15 + 0x30], rax
and edi, eax
mov rax, qword [r12 + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 8], dl
je 0x1402c4df1
cmp byte [rbx + 0xa], r10b
je 0x1402c4df1
mov dl, r10b
mov rcx, rbx
call fcn.1402c789c
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1402c513a
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov dword [rsp + 0x34], eax
mov r13d, eax
test edi, edi
jne 0x1402c4e12
btr qword [r15 + 0x30], 0x1a
mov rdx, rsi
mov rcx, r14
call fcn.1402c9ffc
and dword [r14 + 0xd0], 0xfffffffc
xor r11d, r11d
test r13d, r13d
jne 0x1402c513a
jmp 0x1402bec56
sub r8d, 0xb0
je 0x1402c50b1
sub r8d, 1
je 0x1402c5008
sub r8d, 1
je 0x1402c4fca
cmp r8d, 1
jne 0x1402bf57b
mov al, byte [r15 + 0x6e]
test al, 0x41
je 0x1402c4f45
cmp byte [r14 + 0xcd], r11b
jne 0x1402c4f45
mov r9, qword [r12 + 0x10]
cmp r9, r11
jne 0x1402c4e94
mov r9, qword [r14 + 0x100]
cmp r9, r11
je 0x1402c4f3f
test al, 0x40
je 0x1402c4ec6
mov rdx, r9
mov rcx, r14
call fcn.1402c5930
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.14023352c
mov rbx, qword [rsp + 0x38]
jmp 0x1402c4f2d
cmp dword [r15 + 0xe4], r10d
jle 0x1402c4f19
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1402adf1c
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
xor r11d, r11d
test rbx, rbx
je 0x1402c4f12
mov rdx, rbx
mov rcx, r15
call fcn.1402938ec
jmp 0x1402c4ebf
mov rbx, qword [rsp + 0x38]
jmp 0x1402c4f30
mov rdx, qword [r15 + 0x100]
mov r8, r14
mov ecx, r10d
call qword [r15 + 0xf8]
xor r11d, r11d
mov r10d, 1
mov ecx, 0x2400
lea edx, [r10 + 1]
mov r9d, 4
mov eax, dword [r12 + 4]
cmp eax, dword [0x1404268f8]
jl 0x1402c4f93
cmp byte [r12], 0xb3
je 0x1402bf57b
mov edx, r10d
cmp dword [r14 + 0x98], r10d
jle 0x1402c4f90
mov eax, 0x18
mov rcx, qword [r14 + 0x90]
cmp byte [rax + rcx], 0x11
jne 0x1402c4f80
mov dword [rax + rcx + 4], r11d
add edx, r10d
add rax, 0x18
cmp edx, dword [r14 + 0x98]
jl 0x1402c4f6e
mov eax, r11d
inc eax
mov dword [r12 + 4], eax
add dword [r14 + 0xf4], r10d
mov edx, 2
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 8]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
jmp 0x1402bf378
movsxd rax, dword [r12 + 4]
mov rdx, r12
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.140246e0c
movsxd rcx, dword [rbx + rsi + 0xc]
xor edx, edx
div rcx
mov rcx, qword [rbx + rsi + 0x10]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1402bf777
movsxd rax, dword [r12 + 8]
imul rsi, rax, 0x38
add rsi, qword [r14 + 0x70]
test word [rsi + 8], cx
je 0x1402c502f
mov rcx, rsi
call fcn.14027a2c4
xor r11d, r11d
mov rsi, rax
lea r10d, [r11 + 1]
jmp 0x1402c5034
mov word [rsi + 8], r9w
movsxd rcx, dword [r12 + 4]
mov edi, r11d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r12 + 0xc]
cmp ecx, r11d
je 0x1402c505f
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], r11b
je 0x1402c507a
add dword [rbx + 0x14], r10d
cmp byte [rbx + 0x12], r11b
jne 0x1402c507a
mov rcx, rbx
call fcn.14023c85c
xor r11d, r11d
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp edi, r11d
jbe 0x1402c508c
mov dword [rcx + 0xbc], edi
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], r11b
je 0x1402c50a9
sub dword [rbx + 0x14], 1
jne 0x1402c50a9
mov rcx, rbx
call fcn.1402d346c
xor r11d, r11d
mov qword [rsi], rdi
jmp 0x1402bec56
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x70]
test word [rdx + 8], cx
je 0x1402c50dc
mov rcx, rdx
call fcn.14027a2c4
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1402c50e1
mov word [rdx + 8], r9w
mov rax, qword [r15 + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
jmp 0x1402c0d3b
mov r13d, dword [rsp + 0x34]
mov r14, qword [rsp + 0x48]
jmp 0x1402c377a
mov r13d, dword [rsp + 0x34]
mov r12, qword [rsp + 0x40]
jmp 0x1402bf36e
mov rbx, qword [rsp + 0x38]
jmp 0x1402c1d01
and eax, 0x100000
neg rax
sbb r13d, r13d
and r13d, 0xfffffffd
add r13d, 0xb
mov rdi, qword [rsp + 0x40]
jmp 0x1402c5652
mov rdi, qword [rsp + 0x40]
mov eax, 5
lea esi, [rax - 4]
cmp r13b, al
jne 0x1402c5657
mov rcx, r12
mov dword [r14 + 0x38], r13d
sub rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x34], edx
jmp 0x1402c588f
mov rdx, qword [r14 + 0xb0]
cmp rdx, r11
je 0x1402c519e
mov rcx, r15
call fcn.1402938ec
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.140293b9c
mov qword [r14 + 0xb0], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x1402c51d5
mov rcx, r15
call fcn.1402b59b0
mov eax, dword [r14 + 0xd0]
mov esi, 1
and eax, 0xfffffffd
or eax, esi
mov dword [r14 + 0xd0], eax
lea r13d, [rsi + 0x10]
mov rdi, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1402c5657
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x1402c52f0
cmp ecx, r11d
je 0x1402c5231
mov edx, 0x204
mov rcx, r15
call fcn.1402b5f64
mov esi, 1
mov al, sil
jmp 0x1402c5280
cmp ebx, r11d
je 0x1402c5261
cmp dword [r15 + 0xe0], r11d
jle 0x1402c5261
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r14
call fcn.1402be7c0
mov r13d, 5
mov rdi, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1402c5652
mov edx, r10d
mov rcx, r14
call fcn.1402be0e4
xor r11d, r11d
mov r13d, eax
lea esi, [r11 + 1]
test eax, eax
jne 0x1402c588a
mov al, bl
mov rcx, r14
mov byte [r15 + 0x65], al
call fcn.1402c5f98
mov r8d, 5
cmp eax, r8d
jne 0x1402c52d5
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x38]
mov r13d, r8d
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
sub al, bl
mov dword [r14 + 0x34], edx
mov byte [r15 + 0x65], al
mov dword [r14 + 0x38], r8d
xor r11d, r11d
jmp 0x1402c588a
mov rcx, r15
call fcn.1402903ac
mov eax, dword [r14 + 0x38]
neg eax
sbb r13d, r13d
and r13d, 0xffffff9c
add r13d, 0x65
jmp 0x1402c52cd
cmp ecx, r11d
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
cmp ebx, r11d
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
mov rcx, r14
call fcn.1402be7c0
mov esi, 1
mov r13d, esi
jmp 0x1402c51f1
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x1402c5246
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1402be7c0
mov r13d, 5
mov r15, qword [rsp + 0x58]
jmp 0x1402c51f1
mov rdi, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r15, qword [rsp + 0x58]
mov rcx, rdi
sub rcx, qword [rsp + 0x38]
mov r13d, r8d
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor r11d, r11d
mov dword [r14 + 0x34], edx
mov byte [r15 + 0x65], r11b
mov dword [r14 + 0x38], r8d
jmp 0x1402c588f
movzx eax, byte [r12 + 2]
mov ecx, 5
cmp word [r12 + 2], cx
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xca], al
jmp 0x1402c513a
mov r13d, 6
jmp 0x1402c513a
mov r14, qword [rsp + 0x48]
lea rax, str.into
cmp ebx, r10d
lea r8, str.out_of
mov esi, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, r14
mov r13d, esi
call fcn.1402be7c0
jmp 0x1402c5349
mov r13d, 0x14
jmp 0x1402c513a
mov ecx, 0x16e22
call fcn.140292058
mov r13d, eax
jmp 0x1402c5254
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r13d, r10d
call fcn.1402be7c0
mov rdi, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1402c564d
mov dword [r14 + 0x38], ecx
mov al, byte [r12 + 8]
mov byte [r14 + 0xca], al
mov dword [r14 + 0x34], ebx
cmp ecx, r11d
je 0x1402c54e3
mov rcx, r14
cmp word [r12 + 2], r11w
je 0x1402c54ab
movzx r8d, word [r12 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x4067d0]
call fcn.1402be7c0
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x1402c54bc
mov r8, qword [r14 + 0xb0]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1402adf1c
mov qword [r14 + 0xb0], rax
jmp 0x1402c54bc
mov r8, qword [r12 + 0x10]
lea rdx, [0x1403e9de0]
call fcn.1402be7c0
mov rax, qword [r14 + 0xb0]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r14 + 0x100]
mov r8d, ebx
mov ecx, dword [r12 + 4]
mov qword [rsp + 0x20], rax
call fcn.1402220fc
mov rcx, r14
call fcn.1402c5f98
mov rdi, qword [rsp + 0x40]
mov r13d, eax
mov r12b, byte [rsp + 0x30]
mov eax, 5
lea esi, [rax - 4]
cmp r13d, eax
jne 0x1402c550b
mov dword [r14 + 0x38], eax
jmp 0x1402c551c
mov eax, dword [r14 + 0x38]
neg eax
sbb r13d, r13d
and r13d, 0xffffff9c
add r13d, 0x65
xor r11d, r11d
jmp 0x1402c5894
mov byte [r14 + 0xca], dl
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x38], 0x313
jmp 0x1402c5313
mov eax, dword [r14 + 0x30]
mov edi, r11d
add eax, edx
or eax, r10d
mov dword [r14 + 0x30], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rsi, rcx
mov qword [r14 + 0xa8], rsi
cmp dword [r12 + 8], r11d
jle 0x1402c55d3
lea rbx, [rsi + 8]
mov r13d, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x1402c559b
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1402c71f0
test eax, eax
jne 0x1402c1b26
lea edx, [rax + 2]
lea r10d, [rax + 1]
movzx eax, word [rbx]
and ax, r13w
cmp ax, dx
jne 0x1402c55b9
lea rcx, [rbx - 8]
call fcn.1402d59bc
mov edx, 2
lea r10d, [rdx - 1]
add edi, r10d
add rbx, 0x38
cmp edi, dword [r12 + 8]
jl 0x1402c5573
mov rbx, qword [rsp + 0x38]
xor r11d, r11d
lea r9d, [r11 + 4]
cmp byte [r15 + 0x67], r11b
jne 0x1402c1b26
test byte [r15 + 0x6e], r9b
je 0x1402c55fe
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, r14
lea ecx, [r9 + 4]
call qword [r15 + 0xf8]
xor r11d, r11d
mov esi, 1
mov rcx, r12
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
lea r13d, [rsi + 0x63]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, esi
mov dword [r14 + 0x34], edx
jmp 0x1402c588a
mov ecx, 0x160d3
call fcn.140292058
mov rdi, qword [rsp + 0x40]
mov r13d, eax
xor r11d, r11d
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov esi, 1
mov r12b, byte [rsp + 0x30]
cmp byte [r15 + 0x67], r11b
je 0x1402c5791
mov r13d, 7
jmp 0x1402c57aa
mov r13d, 0x204
jmp 0x1402c513a
mov rcx, qword [rbx + 0x10]
call fcn.14028ce88
jmp 0x1402c5254
mov r14, qword [rsp + 0x48]
mov r13d, 0xd
jmp 0x1402c5254
mov r13d, 6
mov byte [r14 + 0xca], dl
jmp 0x1402c513a
mov r13d, 7
mov rcx, r15
call fcn.1402b5924
mov r12b, byte [rsp + 0x30]
cmp r13d, 7
je 0x1402c1b2b
xor r11d, r11d
mov rdi, qword [rsp + 0x40]
mov esi, 1
jmp 0x1402c565c
or qword [rbp - 0x68], 0xffffffffffffffff
mov r13d, 9
jmp 0x1402c513a
mov esi, 1
mov rcx, rbx
mov dl, sil
call fcn.1402bdb10
mov r8, rax
lea rdx, [0x1403e9de0]
mov rcx, r14
call fcn.1402be7c0
jmp 0x1402c51f1
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
jmp 0x1402c5728
mov r14, qword [rsp + 0x48]
jmp 0x1402c5728
mov r14, rsi
mov r15, rax
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1402be7c0
mov r13d, 0x12
jmp 0x1402c5254
call qword [rdi + 0x38]
jmp 0x1402c1b26
mov r12b, byte [rsp + 0x30]
mov r13d, 9
jmp 0x1402c56cc
mov r13d, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
jmp 0x1402c5648
mov r13d, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
jmp 0x1402c5657
mov rdi, qword [rsp + 0x40]
jmp 0x1402c5657
mov rdi, qword [rsp + 0x40]
jmp 0x1402c564d
cmp r13d, 0x210a
jne 0x1402c57aa
mov ecx, 0x176af
call fcn.140292058
mov r13d, eax
xor r11d, r11d
cmp qword [r14 + 0xb0], r11
jne 0x1402c57d6
cmp r13d, 0xc0a
je 0x1402c57d6
mov ecx, r13d
call fcn.140295a80
mov r8, rax
lea rdx, [0x1403e9de0]
mov rcx, r14
call fcn.1402be7c0
mov edx, r13d
mov dword [r14 + 0x38], r13d
mov rcx, r15
call fcn.1402ba3f0
mov r9, qword [r14 + 0x100]
mov rcx, rdi
sub rcx, qword [rsp + 0x38]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xb0]
mov ecx, r13d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.1402220fc
mov rcx, r14
call fcn.1402c5f98
cmp r13d, 0xc0a
jne 0x1402c5861
mov rcx, r15
call fcn.1402ae7cc
xor r11d, r11d
mov r13d, esi
test r12b, r12b
je 0x1402c5894
movzx edx, r12b
mov rcx, r15
sub edx, esi
call fcn.1402b59b0
jmp 0x1402c551c
cmp r13d, 0xb
jne 0x1402c5843
xor r11d, r11d
cmp byte [r15 + 0x65], r11b
jne 0x1402c5846
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
jmp 0x1402c5846
mov r13d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
mov r12b, byte [rsp + 0x30]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x48]
cmp rax, rcx
jb 0x1402c58d9
mov rdx, qword [r15 + 0x208]
cmp rdx, r11
je 0x1402c58d9
mov eax, dword [r15 + 0x218]
add rcx, rax
mov qword [rbp - 0x68], rcx
mov rcx, qword [r15 + 0x210]
call rdx
xor r11d, r11d
test eax, eax
je 0x1402c5894
or qword [rbp - 0x68], 0xffffffffffffffff
lea r13d, [r11 + 9]
jmp 0x1402c565c
add dword [r14 + 0xec], eax
cmp dword [r14 + 0xd8], r11d
je 0x1402c58f1
mov rcx, r14
call fcn.1402d5940
mov eax, r13d
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1402e63c0
lea r11, [rsp + 0x370]
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