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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x378]
sub rsp, 0x450
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1402f0640]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov r15, qword [rcx]
xor r10d, r10d
mov r14, rcx
mov rbx, qword [rcx + 0x88]
mov r13d, r10d
mov rsi, qword [rcx + 0x68]
mov r9d, r10d
mov qword [rsp + 0x60], rcx
mov r8d, r10d
mov dil, byte [r15 + 0x64]
mov byte [rsp + 0x48], dil
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x44], r10d
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x68], r10b
mov dword [rsp + 0x40], r10d
mov qword [rbp - 0x28], r10
mov qword [rsp + 0x68], rsi
mov dword [rbp - 0x48], r10d
cmp dword [rcx + 0xd0], r10d
je 0x140207329
call fcn.1402071a4
mov r8, qword [rbp - 0x28]
mov r9d, r13d
xor r10d, r10d
cmp qword [r15 + 0x210], r10
je 0x14020734b
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x14020734f
or r12, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov r11d, 1
mov qword [rsp + 0x58], r12
je 0x14020e277
mov dword [r14 + 0x34], r10d
mov qword [r14 + 0x48], r10
mov eax, dword [r15 + 0x198]
mov dword [r15 + 0x298], r10d
test eax, eax
jne 0x14020e1ad
movsxd rax, dword [r14 + 0x30]
lea edx, [r11 + 3]
xorps xmm8, xmm8
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov ecx, 0x9000
add r8, r11
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x28], r8
movzx r8d, byte [r12]
cmp r8d, 0x5c
ja 0x140209e92
je 0x140209e3d
mov eax, 0x2d
cmp r8d, eax
ja 0x140208caa
je 0x140208bc8
cmp r8d, 0x16
ja 0x1402083a1
je 0x140208158
cmp r8d, 0xb
ja 0x140207f27
je 0x140207efb
lea edi, [rax - 0x28]
cmp r8d, edi
ja 0x140207cd4
je 0x140207c91
cmp r8d, r10d
je 0x1402078bd
sub r8d, 1
je 0x14020dd2a
sub r8d, 1
je 0x14020771f
sub r8d, 1
je 0x140207643
cmp r8d, 1
jne 0x140207c7a
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
movsxd rcx, dword [r12 + 4]
mov r14, rax
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp dword [r12 + 0xc], 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
mov eax, 3
movzx esi, byte [rdi + 9]
mov ebx, esi
cmovne ebx, dword [r12 + 0xc]
xor edx, edx
cmp byte [rdi + 0x15], al
jae 0x140207488
mov rax, qword [rdi + 0x50]
cmp qword [rax], rdx
je 0x14020748a
cmp qword [rdi + 0x60], rdx
jle 0x14020748a
mov ebx, esi
cmp byte [rdi + 0x13], dl
jne 0x1402074a4
lea rax, [0x1402ec0a0]
cmp qword [rdi], rax
je 0x1402074a4
mov rcx, qword [rdi + 0xd8]
jmp 0x1402074ab
lea rcx, [0x1402cff6c]
mov r9d, 5
cmp ebx, r9d
jne 0x1402074f8
test rcx, rcx
je 0x1402074e9
call fcn.140231927
test eax, 0x3fffffff
je 0x1402074e9
mov rax, qword [rdi + 0x48]
xor edx, edx
mov rcx, qword [rax]
cmp byte [rdi + 0x11], dl
jne 0x1402074e9
lea r8d, [rdx + 2]
cmp byte [rdi + 8], dl
jne 0x1402074f0
cmp dword [rcx], r8d
jl 0x1402074e9
cmp qword [rcx + 0x68], rdx
jne 0x1402074f0
mov ebx, esi
jmp 0x140207597
mov r9d, 5
jmp 0x1402074fe
mov r8d, 2
cmp ebx, esi
je 0x140207597
cmp esi, r9d
je 0x140207514
cmp ebx, r9d
jne 0x140207597
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x65], dl
je 0x14020dc99
mov r11d, 1
cmp dword [rax + 0xdc], r11d
jg 0x14020dc99
cmp esi, r9d
jne 0x14020755e
mov rdx, rax
mov rcx, rdi
call fcn.1401f6530
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020759c
mov edx, ebx
mov rcx, rdi
call fcn.1401f7364
xor edx, edx
jmp 0x140207579
mov eax, 4
cmp esi, eax
jne 0x140207574
mov edx, r8d
mov rcx, rdi
call fcn.1401f7364
xor edx, edx
test r13d, r13d
jne 0x14020759c
mov ecx, 5
cmp ebx, ecx
sete dl
lea eax, [rcx - 4]
mov rcx, r15
add edx, eax
call fcn.1401d8340
mov r13d, eax
mov dword [rsp + 0x44], eax
test r13d, r13d
je 0x14020759e
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.1401f7364
mov word [r14 + 0x14], 0x2202
cmp eax, 6
jne 0x1402075ba
xor eax, eax
mov ecx, eax
jmp 0x1402075cd
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x2d19b0]
xor eax, eax
mov qword [r14 + 8], rcx
test rcx, rcx
je 0x1402075e0
call fcn.140231927
and eax, 0x3fffffff
mov ecx, 1
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x16], cl
lea eax, [rcx + 1]
test byte [r14 + 0x14], al
jne 0x140207601
mov r15b, byte [rsp + 0x48]
mov byte [r14 + 0x16], r15b
jmp 0x140207613
mov al, byte [rsp + 0x48]
cmp al, cl
je 0x140207613
mov dl, al
mov rcx, r14
call fcn.1402105b0
xor r10d, r10d
mov r14, qword [rsp + 0x60]
test r13d, r13d
jne 0x1402084bb
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov edx, 4
mov r9d, dword [rsp + 0x40]
mov r11d, 1
jmp 0x140207c75
mov r8d, dword [r12 + 8]
lea rax, [rbp + 0x308]
mov edx, dword [r12 + 4]
lea r9, [rbp + 0x304]
or dword [rbp + 0x308], 0xffffffff
mov rcx, r15
or dword [rbp + 0x304], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x300], r10d
call fcn.1401d8c90
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x1402076a8
cmp eax, edi
jne 0x1402084bb
lea r11d, [r10 + 1]
mov dword [rsp + 0x44], r10d
mov dword [rbp + 0x300], r11d
mov r13d, r10d
jmp 0x1402076ae
mov r11d, 1
movsxd rax, dword [r12 + 0xc]
mov rdi, r10
imul rbx, rax, 0x38
mov r15d, 0x9000
add rbx, rsi
mov esi, 3
movsxd rax, dword [rbp + rdi*4 + 0x300]
test word [rbx + 0x14], r15w
je 0x1402076ea
mov rdx, rax
mov rcx, rbx
call fcn.140220130
mov r11d, 1
jmp 0x1402076f3
mov qword [rbx], rax
mov word [rbx + 0x14], 4
add rdi, r11
add rbx, 0x38
cmp rdi, rsi
jl 0x1402076c8
mov r14, qword [rsp + 0x60]
xor r10d, r10d
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
lea edx, [r10 + 4]
jmp 0x14020dc66
mov edx, dword [r12 + 8]
mov ebx, r10d
mov dword [rbp - 0x80], ebx
cmp edx, r10d
je 0x140207746
mov rax, qword [r15 + 0x30]
movabs rcx, 0x200100000
test rcx, rax
jne 0x14020dcd0
movsxd rsi, dword [r12 + 4]
shl rsi, 5
add rsi, qword [r15 + 0x20]
mov rdi, qword [rsi + 8]
cmp rdi, r10
je 0x14020781d
lea r8, [rbp - 0x80]
mov rcx, rdi
call fcn.1401d582c
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020dce8
lea eax, [r13 + 0x20]
test byte [r14 + 0xc8], al
je 0x1402078b5
cmp dword [r12 + 8], r10d
je 0x1402078b5
lea eax, [r13 + 1]
cmp byte [r15 + 0x65], r10b
je 0x1402077b1
cmp dword [r15 + 0xdc], eax
jle 0x1402078b5
mov r8d, dword [r14 + 0x40]
test r8d, r8d
jne 0x1402077d3
add dword [r15 + 0x2f4], eax
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [r14 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.140212e34
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x140207804
mov edx, dword [r14 + 0x40]
mov rcx, rdi
call fcn.1401d57bc
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
mov rax, qword [r15 + 0x2f8]
mov ebx, dword [rbp - 0x80]
mov qword [r14 + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [r14 + 0x60], rax
cmp r13d, r10d
jne 0x1402084bb
cmp word [r12 + 2], r10w
je 0x140207624
cmp ebx, dword [r12 + 0xc]
jne 0x14020784b
mov rcx, qword [rsi + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
je 0x140207624
mov rdx, qword [r14 + 0xa8]
cmp rdx, r10
je 0x14020785f
mov rcx, r15
call fcn.1401dc4f8
lea rdx, str.database_schema_has_changed
mov rcx, r15
call fcn.1401dc7fc
mov qword [r14 + 0xa8], 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 0x140207896
mov rcx, r15
call fcn.1401fdd8c
mov eax, dword [r14 + 0xc8]
mov r13d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [r14 + 0xc8], eax
jmp 0x14020dcc8
mov ebx, dword [rbp - 0x80]
jmp 0x140207826
mov ebx, dword [r12 + 4]
mov rsi, qword [r12 + 0x10]
mov dword [rbp - 0x80], ebx
cmp ebx, r10d
jne 0x1402079a5
cmp dword [r15 + 0xe0], r10d
jg 0x14020de40
cmp rsi, r10
jne 0x1402078ea
mov edi, r10d
jmp 0x1402078fb
mov rcx, rsi
call fcn.140231927
mov rdi, rax
and edi, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.140212e34
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov edx, edi
mov rcx, r15
add rdx, 0x21
call fcn.1401dc5b0
xor r10d, r10d
mov rbx, rax
test rax, rax
je 0x140207c49
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rdi + 1]
call fcn.1402318e5
xor r10d, r10d
cmp byte [r15 + 0x65], r10b
je 0x14020796c
mov byte [r15 + 0x65], r10b
mov byte [r15 + 0x6d], 1
jmp 0x140207978
mov eax, 1
add dword [r15 + 0x2f0], eax
mov rax, qword [r15 + 0x2e0]
mov qword [rbx + 0x18], rax
mov rax, qword [r15 + 0x2f8]
mov qword [r15 + 0x2e0], rbx
mov qword [rbx + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rbx + 0x10], rax
jmp 0x140207c49
mov r15, qword [r15 + 0x2e0]
mov r13d, r10d
cmp r15, r10
je 0x1402079d2
mov rcx, qword [r15]
mov rdx, rsi
call fcn.140202b7c
xor r10d, r10d
test eax, eax
je 0x1402079e9
mov r15, qword [r15 + 0x18]
add r13d, r11d
test r15, r15
jne 0x1402079b4
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.140207228
jmp 0x14020de35
mov r9, qword [rsp + 0x70]
cmp dword [r9 + 0xe0], r10d
jle 0x140207a00
cmp ebx, r11d
je 0x14020de4c
cmp qword [r15 + 0x18], r10
jne 0x140207a78
cmp byte [r9 + 0x6d], r10b
je 0x140207a78
mov r12d, r11d
cmp ebx, r11d
jne 0x140207a7b
mov edx, r11d
mov rcx, r14
call fcn.140206b70
xor r10d, r10d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020e3b5
mov rdi, qword [rsp + 0x70]
mov rcx, r14
mov byte [rdi + 0x65], 1
call fcn.14020eae0
mov r8d, 5
cmp eax, r8d
je 0x14020de58
mov eax, dword [r14 + 0x34]
xor r10d, r10d
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140207a63
mov byte [rdi + 0x65], r10b
jmp 0x140207a67
mov byte [rdi + 0x6d], r10b
mov r11d, 1
mov r9, rdi
mov r12d, r11d
jmp 0x140207b6f
mov r12d, r10d
mov eax, dword [r9 + 0x2f0]
sub eax, r13d
mov r13d, eax
mov eax, 2
sub r13d, r11d
cmp ebx, eax
jne 0x140207aea
mov r14d, dword [r9 + 0x2c]
mov esi, r10d
and r14d, r11d
cmp dword [r9 + 0x28], r10d
jle 0x140207aed
mov edi, r14d
mov rbx, r10
xor edi, r11d
mov rcx, qword [r9 + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1401d8960
xor r10d, r10d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020e299
mov r9, qword [rsp + 0x70]
lea r11d, [rax + 1]
add esi, r11d
add rbx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x140207aad
jmp 0x140207aed
mov r14d, r10d
mov edi, r10d
cmp dword [r9 + 0x28], r10d
jle 0x140207b36
mov esi, dword [rbp - 0x80]
mov rbx, r10
mov rcx, qword [r9 + 0x20]
mov r8d, r13d
mov edx, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.1401d7e38
xor r10d, r10d
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14020e299
mov r9, qword [rsp + 0x70]
lea r11d, [rax + 1]
add edi, r11d
add rbx, 0x20
cmp edi, dword [r9 + 0x28]
jl 0x140207afc
jmp 0x140207b3a
mov eax, dword [rsp + 0x44]
test r14d, r14d
je 0x140207b67
xor edx, edx
mov rcx, r9
call fcn.1401deba8
mov rcx, r9
call fcn.1401fdd00
mov r9, qword [rsp + 0x70]
mov r11d, 1
mov eax, dword [rsp + 0x44]
or dword [r9 + 0x2c], r11d
xor r10d, r10d
mov r14, qword [rsp + 0x60]
mov ebx, dword [rbp - 0x80]
test eax, eax
jne 0x14020e2a3
mov rcx, qword [r9 + 0x2e0]
cmp rcx, r15
je 0x140207bb8
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r9
mov qword [r9 + 0x2e0], rax
call fcn.1401dc4f8
mov r9, qword [rsp + 0x70]
dec dword [r9 + 0x2f0]
mov rcx, qword [r9 + 0x2e0]
cmp rcx, r15
jne 0x140207b83
xor r10d, r10d
lea r11d, [r10 + 1]
cmp ebx, r11d
jne 0x140207be9
mov rax, qword [r15 + 0x18]
mov rdx, r15
mov r15, qword [rsp + 0x70]
mov rcx, r15
mov qword [r9 + 0x2e0], rax
call fcn.1401dc4f8
xor r10d, r10d
test r12d, r12d
jne 0x140207c3f
dec dword [r15 + 0x2f0]
jmp 0x140207c12
mov rax, qword [r15 + 8]
mov qword [r9 + 0x2f8], rax
mov rax, qword [r15 + 0x10]
mov r15, qword [rsp + 0x70]
mov qword [r15 + 0x300], rax
test r12d, r12d
je 0x140207c12
mov eax, 2
cmp ebx, eax
jne 0x140207c33
mov r8d, r13d
mov edx, ebx
mov rcx, r15
call fcn.140212e34
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
jmp 0x140207c44
mov r13d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x78]
jmp 0x140207c4f
mov r13d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x78]
mov r11d, 1
mov eax, 3
cmp byte [r14 + 0xc7], al
je 0x14020de9b
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov edx, 4
mov ecx, 0x9000
mov r15, qword [rsp + 0x70]
add r12, 0x18
mov dil, byte [rsp + 0x48]
mov r8, qword [rbp - 0x28]
jmp 0x14020739c
cmp dword [r12 + 8], r10d
je 0x140207ca6
movsxd rax, dword [r12 + 8]
imul r9, rax, 0x38
add r9, rsi
jmp 0x140207ca9
mov r9, r10
mov r8d, dword [r12 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r15
call fcn.1401fea84
xor r10d, r10d
mov dword [rsp + 0x44], eax
test eax, eax
mov r13d, eax
jne 0x1402084bb
jmp 0x14020762e
sub r8d, 6
je 0x140207e37
sub r8d, 1
je 0x140207d3d
sub r8d, 1
je 0x14020da5a
sub r8d, 1
je 0x1402094f0
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 4]
mov rcx, r12
imul r8, rax, 0x38
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
mov word [r8 + rsi + 0x14], dx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
jmp 0x1402094f0
mov qword [rbp + 0x10], r10
cmp byte [r15 + 0x67], r10b
jne 0x14020e272
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
cmp rbx, r10
je 0x14020decb
mov r10, qword [rbx]
xor r11d, r11d
test r10, r10
je 0x14020decb
movsxd rdx, dword [r12 + 8]
cmp qword [r10 + 0x68], r11
je 0x14020dc8c
movsxd rax, dword [r12 + 0xc]
mov dil, byte [r15 + 0x6c]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
mov eax, r11d
add rcx, rsi
test edx, edx
jle 0x140207daa
lea r11d, [rax + 1]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
add rax, r11
cmp rax, rdx
jl 0x140207d9a
mov al, byte [r12 + 2]
lea r9, [rbp + 0x10]
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 + 0x44], eax
mov r13d, eax
call fcn.140212bac
xor r10d, r10d
test r13d, r13d
jne 0x140207e03
cmp dword [r12 + 4], r10d
je 0x140207deb
mov rax, qword [rbp + 0x10]
mov qword [r15 + 0x38], rax
mov r11d, 1
add qword [r14 + 0x38], r11
test r13d, r13d
jne 0x1402084bb
jmp 0x140207c66
cmp r13b, 0x13
jne 0x140207deb
mov rax, qword [r12 + 0x10]
cmp byte [rax + 0x1c], r10b
je 0x140207deb
mov edx, 4
cmp word [r12 + 2], dx
jne 0x14020dea6
mov r13d, r10d
mov dword [rsp + 0x44], r10d
mov rbx, qword [rsp + 0x50]
jmp 0x140207633
movsxd rax, dword [r12 + 0xc]
mov r8, r10
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov edx, dword [rdx + rsi]
add r11, rsi
mov rsi, qword [rsp + 0x60]
mov qword [rbp - 0x70], r13
mov rdi, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov rsi, qword [rsi + 0x70]
mov r15, qword [rdi]
mov r14, qword [r15]
cmp r9, r10
jle 0x140207e9f
mov r13d, 1
mov r10d, r13d
movsxd rax, r10d
add r10d, r13d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + r8*8], rcx
add r8, r13
cmp r8, r9
jl 0x140207e82
mov r13, qword [rbp - 0x70]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x60]
mov rdx, r15
mov esi, eax
mov dword [rsp + 0x44], eax
call fcn.140212bac
xor r10d, r10d
test esi, esi
jne 0x14020e299
mov rcx, rdi
call qword [r14 + 0x50]
mov rbx, qword [rsp + 0x50]
xor r10d, r10d
mov byte [r13 + 2], r10b
mov r13d, esi
test eax, eax
jne 0x1402093fb
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x14020762e
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
sub eax, r11d
cdqe
mov qword [rcx + rsi], rax
mov word [rcx + rsi + 0x14], dx
cmp dword [r12 + 8], r10d
je 0x140207c75
jmp 0x140208086
cmp r8d, 0x11
ja 0x140208131
je 0x140208105
sub r8d, 0xc
je 0x1402080c1
sub r8d, 1
je 0x14020803f
sub r8d, 1
je 0x140208013
sub r8d, 1
je 0x140207f8b
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140206a54
xor r10d, r10d
test eax, eax
jne 0x1402093fb
jmp 0x14020762e
mov r8, qword [r14 + 0x108]
cmp r8, r10
je 0x140207fe5
mov r9, qword [r8 + 0x28]
mov rcx, r12
sub rcx, qword [r14 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x140208086
bts eax, edx
mov edx, 4
mov byte [rcx + r9], al
jmp 0x140207ffa
mov rcx, qword [r14 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x140208086
mov rax, qword [r14 + 0x88]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r9d, dword [rsp + 0x40]
jmp 0x140207c75
cmp r9d, r10d
jge 0x14020802f
mov eax, dword [r12 + 4]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x140207c75
jne 0x140208038
mov eax, dword [r12 + 8]
jmp 0x14020801d
mov eax, dword [r12 + 0xc]
jmp 0x14020801d
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
movzx eax, word [rbx + 0x14]
test dl, al
jne 0x1402080ab
mov r8b, dil
mov dl, 0x43
mov rcx, rbx
call fcn.1401807cc
movzx eax, word [rbx + 0x14]
mov edx, 4
xor r10d, r10d
test dl, al
jne 0x1402080a0
cmp dword [r12 + 8], r10d
je 0x14020ded6
mov r11d, 1
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x14020aa00
mov ecx, 0x9000
mov r11d, 1
mov r8d, 0xf244
and ax, r8w
or ax, dx
mov word [rbx + 0x14], ax
jmp 0x14020b0df
movsxd rax, dword [r12 + 4]
sub r12, rbx
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + rsi]
mov word [r8 + rsi + 0x14], dx
imul r12
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r12, [rbx + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rsi], rax
jmp 0x140207c70
cmp dword [r12 + 0xc], r10d
mov edx, r10d
movsxd rax, dword [r12 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140206a54
xor r10d, r10d
test eax, eax
je 0x1402093fb
jmp 0x14020762e
mov ecx, r8d
sub ecx, 0x12
je 0x14020830d
sub ecx, 1
je 0x140208270
sub ecx, 1
je 0x140208220
cmp ecx, 1
jne 0x140207c75
movsxd rcx, dword [r12 + 4]
mov edi, r8d
mov rax, qword [r14 + 0x78]
mov r12d, r10d
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], r10b
mov byte [r14 + 3], r10b
mov dword [r14 + 0x20], r10d
cmp byte [r14 + 4], r10b
je 0x140208539
mov rax, qword [rsp + 0x78]
mov ecx, 2
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
movzx esi, word [rbx + 0x14]
mov al, sil
and al, 0x2e
cmp al, cl
jne 0x1402081ad
xor edx, edx
mov rcx, rbx
call fcn.140180838
mov rcx, rbx
call fcn.14020f08c
movzx ecx, word [rbx + 0x14]
mov r15, rax
mov word [rbx + 0x14], si
test cl, 0x24
jne 0x14020850c
mov eax, 8
test al, cl
jne 0x1402084e0
lea r11d, [rax - 7]
xor r10d, r10d
test r11b, cl
jne 0x140208081
cmp edi, 0x17
jae 0x140208081
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], r10b
jne 0x14020849b
test byte [rcx + 1], al
je 0x14020849b
mov dword [rbp - 0x78], r10d
mov r13d, r10d
mov dword [rsp + 0x44], r10d
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
jmp 0x140207c61
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r10
je 0x140207c70
cmp byte [rdx + 2], r10b
je 0x140207c70
movsxd rax, dword [r12 + 0xc]
mov r15d, 0x9000
imul rcx, rax, 0x38
add rcx, rsi
test word [rcx + 0x14], r15w
je 0x140208266
call fcn.14021f084
xor r10d, r10d
jmp 0x1402093fb
mov word [rcx + 0x14], r11w
jmp 0x140208086
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 + 0x14], r11b
jne 0x1402082e3
xor edx, edx
call fcn.140206a54
xor r10d, r10d
mov r15d, 0x9000
test eax, eax
mov ecx, r10d
sete cl
test word [rbx + 0x14], r15w
je 0x1402082ca
mov rdx, rcx
mov rcx, rbx
call fcn.140220130
mov rbx, qword [rsp + 0x50]
mov edx, 4
mov ecx, r15d
jmp 0x140209cab
mov qword [rbx], rcx
mov edx, 4
mov word [rbx + 0x14], dx
mov ecx, r15d
mov rbx, qword [rsp + 0x50]
jmp 0x140209cae
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x140208303
mov rcx, rbx
call fcn.14021f084
mov rbx, qword [rsp + 0x50]
xor r10d, r10d
jmp 0x14020762e
mov word [rbx + 0x14], r11w
jmp 0x14020b17b
cmp dword [r12 + 4], r10d
jl 0x140208367
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp dword [r12 + 0xc], eax
jge 0x140208360
movsxd rax, dword [r12 + 0xc]
mov ecx, dword [rcx + rax*4 + 0x78]
cmp ecx, 0xc
jb 0x14020834c
and cl, r11b
neg cl
sbb ax, ax
and ax, 0xfffc
add ax, 8
jmp 0x140208390
mov rax, rcx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2d1b08]
jmp 0x140208390
mov ecx, dword [r12 + 0x10]
jmp 0x140208387
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x2d0580]
sub ecx, r11d
mov eax, r11d
shl ax, cl
test word [r12 + 2], ax
jne 0x140208086
jmp 0x140207c75
cmp r8d, 0x22
ja 0x14020894c
je 0x140208a20
cmp r8d, 0x1c
ja 0x1402086a1
je 0x1402083e9
mov ecx, r8d
sub ecx, 0x17
je 0x140208158
sub ecx, 1
je 0x140208158
sub ecx, 1
je 0x140208476
sub ecx, 1
je 0x140208455
cmp ecx, 1
jne 0x140207c75
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r12 + 0x10]
add rcx, rsi
mov word [rbp + 0xa4], ax
mov qword [rbp + 0x90], rcx
cmp ax, r10w
jbe 0x14020882d
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x88]
mov byte [rbp + 0xa6], r10b
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1401d677c
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1402088a3
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jl 0x1402083e9
jmp 0x140207c75
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r10
je 0x1402094f0
cmp byte [rdx + 2], r10b
je 0x140207c70
jmp 0x1402094f0
lea rdx, [rbp - 0x78]
call fcn.140183d54
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x140208676
mov r14, qword [rsp + 0x60]
mov r15d, 2
mov r12, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
cmp byte [rbx + 0x67], r10b
je 0x14020e2ad
mov r13d, 7
jmp 0x14020e2c6
movsd xmm1, qword [rbx]
mov rcx, r15
call fcn.1401f3ee4
test eax, eax
jle 0x1402084fe
mov esi, 1
test sil, dil
jne 0x14020850c
sub edi, esi
jmp 0x14020850c
jns 0x14020850c
mov esi, 1
test sil, dil
je 0x14020850c
add edi, esi
lea rbx, [r14 + 0x30]
xor r8d, r8d
mov rcx, qword [rbx]
lea r9, [rbp - 0x78]
mov rdx, r15
call fcn.1401d83f4
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov qword [r14 + 0x50], r15
mov r13d, eax
test eax, eax
jne 0x1402084b6
jmp 0x1402085d0
mov rdx, qword [rsp + 0x78]
lea rbx, [r14 + 0x30]
mov rax, qword [rbx]
mov sil, byte [rax + 3]
mov rax, qword [r14 + 0x38]
and sil, 2
mov qword [rbp + 0xb0], rax
movzx eax, word [rdx + 0x10]
setne r12b
mov word [rbp + 0xcc], ax
lea eax, [r8 - 1]
and al, r11b
mov byte [rbp + 0xd2], r10b
neg al
lea r8, [rbp - 0x78]
movsxd rax, dword [rdx + 0xc]
lea rdx, [rbp + 0xb0]
sbb cl, cl
and cl, 0xfe
add cl, r11b
mov byte [rbp + 0xce], cl
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbx]
call fcn.1401d677c
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084b6
test sil, sil
je 0x1402085d0
cmp byte [rbp + 0xd2], r10b
je 0x140208676
mov eax, dword [rbp - 0x78]
cmp edi, 0x17
jl 0x140208626
test eax, eax
js 0x1402085ec
jne 0x1402085e3
cmp edi, 0x18
je 0x1402085ec
mov dword [rbp - 0x78], r10d
jmp 0x140208680
mov rcx, qword [rbx]
xor edx, edx
mov dword [rbp - 0x78], r10d
call fcn.1401d7574
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x140208680
cmp eax, 0x65
jne 0x1402084b6
lea r11d, [rax - 0x64]
mov dword [rsp + 0x44], r10d
mov dword [rbp - 0x78], r11d
mov r13d, r10d
jmp 0x140208081
test eax, eax
jg 0x140208642
jne 0x140208631
cmp edi, 0x15
je 0x140208642
mov rax, qword [rbx]
mov ecx, r10d
cmp byte [rax], r10b
setne cl
mov dword [rbp - 0x78], ecx
jmp 0x140208676
mov rcx, qword [rbx]
xor edx, edx
mov dword [rbp - 0x78], r10d
call fcn.1401d7c24
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x140208680
cmp eax, 0x65
jne 0x1402084b6
lea eax, [r10 + 1]
mov dword [rsp + 0x44], r10d
mov dword [rbp - 0x78], eax
mov r13d, r10d
cmp dword [rbp - 0x78], r10d
jne 0x140208942
mov r14, qword [rsp + 0x60]
test r12d, r12d
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
je 0x140207629
add r12, 0x18
jmp 0x140207629
mov ecx, r8d
sub ecx, 0x1d
je 0x1402083e9
sub ecx, 1
je 0x140208741
sub ecx, 1
je 0x1402087ae
sub ecx, 1
je 0x14020c355
cmp ecx, 1
jne 0x140207c75
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x20]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.1401d64cc
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
cmp dword [rbp - 0x20], r10d
jne 0x14020807b
mov rcx, rbx
call fcn.1401d7dec
xor r10d, r10d
test rax, rax
js 0x140207629
mov rcx, rax
call fcn.1401f50fc
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x140207629
lea r11d, [r13 + 1]
mov dword [rbp - 0x20], r11d
jmp 0x140208081
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 0x14], 0x24
jne 0x1402087ae
movups xmm0, xmmword [rcx]
mov r8b, dil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x1e8], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp + 0x1d8]
movups xmmword [rbp + 0x1f8], xmm0
movsd qword [rbp + 0x208], xmm1
call fcn.1401807cc
mov eax, 4
xor r10d, r10d
test byte [rbp + 0x1ec], al
je 0x1402093fb
mov rdi, qword [rbp + 0x1d8]
jmp 0x1402087bb
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + rsi]
movsxd rcx, dword [r12 + 4]
lea r9, [rbp - 0x80]
mov rax, qword [r14 + 0x78]
xor r8d, r8d
mov rdx, rdi
mov dword [rbp - 0x80], r10d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401d83f4
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
mov qword [rbx + 0x50], rdi
mov eax, dword [rbp - 0x80]
mov word [rbx + 2], r10w
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], eax
test eax, eax
je 0x14020881f
cmp dword [r12 + 8], r10d
jne 0x14020807b
mov ecx, 0x17ec5
call fcn.1401dac44
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
test r13d, r13d
jne 0x1402084bb
jmp 0x140207629
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x140208849
call fcn.14020fa48
xor esi, esi
test eax, eax
jne 0x14020e272
jmp 0x14020884b
xor esi, esi
mov rcx, qword [rbx + 0x38]
call fcn.1402069c4
mov rdi, rax
test rax, rax
je 0x14020e272
mov rdx, qword [rbp + 0x90]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.1402112e4
mov byte [rdi + 0x1e], sil
mov rdx, rdi
mov rcx, qword [rbx + 0x30]
lea rsi, [rbx + 0x24]
mov r8, rsi
call fcn.1401d677c
mov rdx, rdi
mov dword [rsp + 0x44], eax
mov rcx, r15
mov r13d, eax
call fcn.1401dc4f8
xor r10d, r10d
test r13d, r13d
jne 0x1402084bb
mov ecx, dword [rsi]
test ecx, ecx
mov byte [rbx + 3], r10b
setne al
mov dword [rbx + 0x20], r10d
mov byte [rbx + 2], al
cmp byte [r12], 0x1d
jne 0x1402088da
mov rbx, qword [rsp + 0x50]
test ecx, ecx
je 0x1402093fb
jmp 0x140207ef1
test ecx, ecx
jne 0x140208942
cmp byte [r12], 0x1b
jne 0x140208923
movzx edx, word [rbp + 0xa4]
mov rcx, r10
test rdx, rdx
je 0x140207624
mov rax, qword [rbp + 0x90]
mov r11d, 1
add rax, 0x14
test byte [rax], r11b
jne 0x140208081
add rcx, r11
add rax, 0x38
cmp rcx, rdx
jl 0x140208909
jmp 0x140207c61
cmp byte [r12], 0x1a
mov rsi, qword [rsp + 0x68]
jne 0x140207629
movzx eax, word [r12 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x140207629
mov rbx, qword [rsp + 0x50]
jmp 0x1402093fb
cmp r8d, 0x28
ja 0x140208aef
je 0x140208bc8
sub r8d, 0x23
je 0x140208a20
sub r8d, 1
je 0x140208a27
sub r8d, 1
je 0x1402089c0
sub r8d, 1
je 0x1402089a3
cmp r8d, 1
jne 0x140207c7a
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov edx, dword [r12 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401d7574
jmp 0x1402089d8
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov edx, dword [r12 + 0xc]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.1401d7c24
jmp 0x1402089d8
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, r15
mov rdx, rbx
call fcn.140211a44
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
mov dword [rbx + 0x20], r10d
test eax, eax
jne 0x140208a05
mov byte [rbx + 2], r10b
lea r11d, [r13 + 1]
movzx eax, word [r12 + 2]
add dword [r14 + rax*4 + 0xd4], r11d
jmp 0x1402094eb
cmp r13d, 0x65
jne 0x1402084bb
mov r13d, r10d
mov dword [rsp + 0x44], r10d
mov byte [rbx + 2], 1
jmp 0x14020cd49
add dword [r14 + 0xdc], r11d
movsxd rcx, dword [r12 + 4]
mov edi, r11d
mov rax, qword [r14 + 0x78]
mov dword [rbp - 0x80], r11d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], r11b
jne 0x140208a9c
mov r13d, r10d
mov dword [rsp + 0x44], r10d
cmp byte [rbx + 0x58], r10b
jne 0x140208a6c
lea rdx, [rbx + 0x38]
cmp qword [rdx], r10
je 0x140208abd
lea rcx, [rbx + 0x60]
mov edi, r10d
call fcn.140221014
xor r10d, r10d
jmp 0x140208ab6
mov rcx, rbx
call fcn.140220660
mov edx, eax
mov rcx, rbx
call fcn.1402207bc
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x140208abd
mov rcx, rbx
call fcn.140220d9c
xor r10d, r10d
mov edi, r10d
jmp 0x140208ab6
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1401d64cc
mov edi, dword [rbp - 0x80]
xor r10d, r10d
mov byte [rsi + 3], r10b
mov dword [rsi + 0x20], r10d
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp r13d, r10d
jne 0x1402084bb
mov rbx, qword [rsp + 0x50]
mov r11d, 1
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r10d
jle 0x140208ae5
cmp edi, r10d
jne 0x140208086
mov rsi, qword [rsp + 0x68]
jmp 0x140207c6b
mov ecx, r8d
sub ecx, 0x29
je 0x140208bc8
sub ecx, 1
je 0x140208bc8
sub ecx, 1
je 0x140208b12
cmp ecx, 1
jne 0x140207c75
movsxd rax, dword [r12 + 4]
mov r15d, 2
imul rcx, rax, 0x38
mov edx, r15d
add rcx, rsi
call fcn.140206a54
movsxd rcx, dword [r12 + 8]
mov edx, r15d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, rsi
call fcn.140206a54
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r12], 0x2c
movsxd r9, eax
lea rax, [0x140000000]
jne 0x140208b62
mov r9b, byte [r9 + rax + 0x2d1ae8]
jmp 0x140208b6a
mov r9b, byte [r9 + rax + 0x2d1af8]
movsxd rax, dword [r12 + 0xc]
mov r11d, 1
imul rdx, rax, 0x38
lea r8, [rdx + rsi]
movzx ecx, word [r8 + 0x14]
cmp r9b, r15b
jne 0x140208b99
mov eax, 0xf241
lea edx, [r11 + 3]
and cx, ax
or cx, r11w
jmp 0x140208bb1
movzx eax, r9b
mov qword [rdx + rsi], rax
mov eax, 0xf244
and cx, ax
mov edx, 4
or cx, dx
mov rbx, qword [rsp + 0x50]
mov word [r8 + 0x14], cx
mov r9d, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x140207c75
movsxd rcx, dword [r12 + 4]
cmp r8b, 0x2a
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x60], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x7c], ax
sbb al, al
mov byte [rbp + 0x7e], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [rbp + 0x68], rcx
mov rcx, rbx
call fcn.1401b50a0
mov edx, dword [rbx + 0x40]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffe
ja 0x14020dee1
xor eax, eax
mov qword [rbp + 0x158], r15
lea r8, [rbp + 0x140]
mov word [rbp + 0x154], ax
mov rcx, rbx
mov dword [rbp + 0x160], eax
call fcn.14020fc30
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov rdx, qword [rbp + 0x148]
lea r8, [rbp + 0x60]
mov ecx, dword [rbp + 0x150]
xor r9d, r9d
call fcn.140210e40
xor r10d, r10d
mov ebx, eax
cmp dword [rbp + 0x160], r10d
je 0x140208c8a
lea rcx, [rbp + 0x140]
call fcn.14021f048
xor r10d, r10d
mov r11d, 1
test byte [r12], r11b
jne 0x140208c9a
neg ebx
jmp 0x140208c9d
add ebx, r11d
test ebx, ebx
jg 0x140208081
jmp 0x140207c66
cmp r8d, 0x44
ja 0x140209731
je 0x140209704
cmp r8d, 0x39
ja 0x140209383
je 0x140209117
cmp r8d, 0x33
ja 0x1402090f5
je 0x1402090dc
sub r8d, 0x2e
je 0x14020900d
sub r8d, 1
je 0x140208f94
sub r8d, 1
je 0x140208d3d
sub r8d, 1
je 0x140208d17
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jmp 0x140208396
cmp dword [r12 + 4], r10d
je 0x140208d27
cmp qword [r15 + 0x2f8], r10
jmp 0x140208d2b
cmp qword [r14 + 0x50], r10
jne 0x140207c7a
cmp qword [r15 + 0x300], r10
jmp 0x140209483
movsxd rax, dword [r12 + 0xc]
mov r15, qword [r12 + 0x10]
imul rbx, rax, 0x38
add rbx, rsi
cmp word [r12 + 2], r10w
je 0x140208d76
mov rcx, qword [r15 + 0x20]
mov rax, qword [r14 + 0x108]
jmp 0x140208d71
cmp qword [rax + 0x30], rcx
je 0x140209178
mov rax, qword [rax + 8]
cmp rax, r10
jne 0x140208d63
mov rdi, qword [rsp + 0x70]
mov eax, dword [rdi + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x14020def3
mov eax, 0x10
test byte [rbx + 0x14], al
jne 0x140208f86
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
cmp edx, r10d
lea r14d, [rcx + 1]
cmovne r14d, ecx
lea eax, [r14 + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x140208dc6
add eax, 7
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, rdi
movsxd rdx, esi
call fcn.1401dc68c
xor r10d, r10d
mov rdi, rax
test rax, rax
je 0x14020e268
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x140208df7
cmp dword [rbx + 0x20], r10d
je 0x140208e02
mov rcx, rbx
call fcn.14021f048
xor r10d, r10d
mov rcx, qword [rsp + 0x60]
lea rax, [0x14020e8f8]
sub r12, qword [rsp + 0x50]
mov qword [rbx + 0x30], rax
mov word [rbx + 0x14], 0x1010
mov qword [rbx + 8], rdi
mov dword [rbx + 0x10], esi
mov qword [rdi], rcx
mov dword [rdi + 0x58], r14d
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x4c], edx
mov rax, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x70]
mov qword [rdi + 0x18], rax
mov eax, dword [rcx + 0x24]
mov dword [rdi + 0x54], eax
mov rax, qword [rcx + 0x78]
mov qword [rdi + 0x20], rax
mov eax, dword [rcx + 0x28]
mov dword [rdi + 0x48], eax
mov rax, qword [rcx + 0x88]
mov qword [rdi + 0x10], rax
mov eax, dword [rcx + 0x90]
mov dword [rdi + 0x50], eax
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x30], rax
movsxd rax, r14d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rdi + 0x70]
add rcx, rdi
jmp 0x140208eae
mov word [rax + 0x14], r10w
mov qword [rax + 0x18], rdx
add rax, 0x38
cmp rax, rcx
jne 0x140208ea1
mov r14, qword [rsp + 0x60]
mov r11d, 1
add dword [r14 + 0x118], r11d
lea rsi, [rdi + 0x70]
mov rax, qword [r14 + 0x108]
mov qword [rdi + 8], rax
mov rax, qword [rdx + 0x38]
mov qword [rdi + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rdi + 0x60], rax
mov rax, qword [r14]
mov qword [rsp + 0x68], rsi
mov rcx, qword [rax + 0x78]
mov qword [rdi + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rdi + 0x40], rax
mov qword [r14 + 0x128], r10
mov qword [r14 + 0x38], r10
mov qword [r14 + 0x108], rdi
mov qword [r14 + 0x68], rsi
movsxd rcx, dword [rdi + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rdi + 0x5c]
mov dword [r14 + 0x28], eax
imul rcx, rcx, 0x38
add rcx, rsi
mov qword [r14 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rdi + 0x28], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.1402318f1
mov rbx, qword [r15]
xor r10d, r10d
mov qword [r14 + 0x88], rbx
mov eax, dword [r15 + 8]
mov r15, qword [rsp + 0x70]
lea r12, [rbx - 0x18]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x78], r12
mov dword [r14 + 0x90], eax
jmp 0x14020cd4e
mov rdi, qword [rbx + 8]
mov rdx, qword [rsp + 0x70]
jmp 0x140208ebe
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 + 0x68]
test byte [rbx + 0x14], al
jne 0x140208fd0
mov rcx, rbx
call fcn.14020fff4
xor r10d, r10d
test eax, eax
jne 0x14020e272
cmp edi, r10d
je 0x140208ff7
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1401fe594
xor r10d, r10d
test eax, eax
jne 0x14020807b
cmp edi, r10d
jl 0x140207624
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.1401fe540
mov rsi, qword [rsp + 0x68]
jmp 0x1402082f6
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
mov eax, 0x10
add rdi, rsi
test byte [rdi + 0x14], al
je 0x1402090b8
mov rbx, qword [rdi + 8]
mov eax, 2
test byte [rbx + 0x32], al
jne 0x14020905d
test byte [rbx + 0x32], r11b
jne 0x140209054
mov rcx, qword [rbx + 0x10]
call fcn.1401cbd14
xor r10d, r10d
mov qword [rbx + 0x10], rax
mov ecx, 0x9000
lea r11d, [r10 + 1]
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
cmp rax, r10
je 0x1402090b3
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
cmp rax, r10
jne 0x140209081
mov rcx, rbx
call fcn.1401fe4c0
xor r10d, r10d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x1402090a5
mov rdx, rdi
call fcn.140220130
jmp 0x14020cd46
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x14020cd49
mov rbx, qword [rsp + 0x50]
test word [rdi + 0x14], cx
je 0x1402090d2
mov rcx, rdi
call fcn.14021f084
xor r10d, r10d
lea r11d, [r10 + 1]
jmp 0x1402094f0
mov word [rdi + 0x14], r11w
jmp 0x1402094f0
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
je 0x140208086
jmp 0x140207c75
sub r8d, 0x34
je 0x140209117
sub r8d, 1
je 0x140209117
sub r8d, 1
je 0x140209117
sub r8d, 1
je 0x140209117
cmp r8d, 1
jne 0x140207c7a
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 + 0x14]
add rsi, qword [rsp + 0x68]
movzx ebx, word [rsi + 0x14]
movzx eax, bx
and ax, di
test dl, al
je 0x1402091cd
mov rax, qword [r14]
movzx ecx, byte [r12]
cmp qword [rsi], rax
jle 0x140209182
mov rax, qword [0x1402eb098]
cmp byte [rcx + rax], r10b
jne 0x140208081
mov rsi, qword [rsp + 0x68]
mov r9d, r11d
mov dword [rsp + 0x40], r11d
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
jmp 0x140207c75
mov rbx, qword [rsp + 0x50]
jge 0x1402091b2
mov rax, qword [0x1402eb088]
cmp byte [rcx + rax], r10b
jne 0x140208086
or r9d, 0xffffffff
mov dword [rsp + 0x40], r9d
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x140207c75
mov rax, qword [0x1402eb090]
cmp byte [rcx + rax], r10b
jne 0x140208086
mov r9d, r10d
mov dword [rsp + 0x40], r10d
jmp 0x1402091a3
movzx ecx, bx
or cx, di
test r11b, cl
je 0x140209279
test byte [r12 + 2], 0x80
je 0x140209257
test r11b, al
je 0x14020923c
mov eax, pe_nt_image_headers64
test ax, bx
jne 0x14020923c
mov r9d, r10d
mov dword [rsp + 0x40], r10d
movzx edx, byte [r12]
mov rax, qword [0x1402eb090]
cmp r9d, r10d
je 0x140209213
mov rax, qword [0x1402eb098]
mov dl, byte [rdx + rax]
mov word [rsi + 0x14], bx
mov rbx, qword [rsp + 0x50]
mov word [r14 + 0x14], di
cmp dl, r10b
jne 0x140208086
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x140207c70
movzx eax, bx
not ax
and eax, r11d
lea r9d, [rax*2 - 1]
mov dword [rsp + 0x40], r9d
jmp 0x140209366
mov rbx, qword [rsp + 0x50]
mov eax, 0x10
test byte [r12 + 2], al
jne 0x140208086
mov r9d, r11d
mov dword [rsp + 0x40], r11d
jmp 0x1402091a3
mov al, byte [r12 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1402092c7
mov r15d, 2
test r15b, cl
je 0x140209348
mov al, dil
and al, 0x2e
cmp al, r15b
jne 0x1402092ab
xor edx, edx
mov rcx, r14
call fcn.140180838
movzx ebx, word [rsi + 0x14]
mov al, bl
and al, 0x2e
cmp al, r15b
jne 0x140209348
xor edx, edx
mov rcx, rsi
call fcn.140180838
jmp 0x140209348
cmp al, 0x42
jne 0x140209348
mov r15d, 2
test r15b, cl
je 0x140209348
test r15b, dil
mov r15b, byte [rsp + 0x48]
jne 0x14020931c
test dil, 0x2c
je 0x14020931c
mov r8b, r11b
mov dl, r15b
mov rcx, r14
call fcn.140210470
xor di, word [r14 + 0x14]
mov eax, 0xdbf
and di, ax
mov eax, 2
xor di, word [r14 + 0x14]
lea r11d, [rax - 1]
cmp r14, rsi
jne 0x140209321
movzx ebx, di
or bx, ax
jmp 0x140209321
mov eax, 2
test al, bl
jne 0x140209348
test bl, 0x2c
je 0x140209348
mov r8b, r11b
mov dl, r15b
mov rcx, rsi
call fcn.140210470
xor bx, word [rsi + 0x14]
mov eax, 0xdbf
and bx, ax
xor bx, word [rsi + 0x14]
mov r8, qword [r12 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.1401f5814
xor r10d, r10d
mov dword [rsp + 0x40], eax
mov r9d, eax
lea r11d, [r10 + 1]
cmp r9d, r10d
jge 0x1402091fb
movzx ecx, byte [r12]
mov rax, qword [0x1402eb088]
mov dl, byte [rcx + rax]
jmp 0x140209216
cmp r8d, 0x3f
ja 0x14020950c
je 0x14020948e
sub r8d, 0x3a
je 0x140209480
sub r8d, 1
je 0x140209459
sub r8d, 1
je 0x140209431
sub r8d, 1
je 0x140209406
cmp r8d, 1
jne 0x140207c7a
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1401d6658
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x14020762e
cmp eax, 0x65
jne 0x1402084bb
mov r13d, r10d
mov dword [rsp + 0x44], r10d
mov r11d, 1
jmp 0x140208086
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r8
jle 0x140209429
dec rax
mov qword [rcx + rsi], rax
cmp rax, r10
jmp 0x1402090ea
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + rsi]
cmp rax, r10
je 0x140207c75
jle 0x140208086
dec rax
mov qword [rcx + rsi], rax
jmp 0x140208086
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + rsi]
cmp rdx, r10
jle 0x140207c70
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + rsi], rdx
jmp 0x140208086
cmp r9d, r10d
je 0x140208086
jmp 0x140207c7a
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r10b
jne 0x140207c75
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 + 0x44], eax
call fcn.140212bac
xor r10d, r10d
test r13d, r13d
jne 0x1402084bb
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x68]
xor r10d, r10d
test eax, eax
jne 0x14020cd49
lea r11d, [r13 + 1]
mov rbx, qword [rsp + 0x50]
mov eax, dword [r12 + 8]
sub eax, r11d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov qword [rsp + 0x78], r12
jmp 0x14020cd4e
sub r8d, 0x40
je 0x140209695
sub r8d, 1
je 0x140209548
sub r8d, 1
je 0x140209548
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + rsi + 0x14], dl
je 0x140207c7a
mov rax, qword [rax + rsi]
jmp 0x140208022
mov rdi, qword [r12 + 0x10]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x70], rdi
add rbx, rsi
cmp qword [rdi], rbx
je 0x1402095b8
movzx eax, byte [rdi + 0x2a]
mov r15b, byte [rsp + 0x48]
mov qword [rdi + 0x18], r14
mov qword [rdi], rbx
lea rdx, [rax - 1]
mov byte [rdi + 0x28], r15b
lea r9d, [rax - 1]
cmp rdx, r10
jl 0x1402095b8
lea r8, [rdx + 6]
mov r14d, 8
lea r8, [rdi + r8*8]
mov eax, dword [r12 + 8]
sub rdx, r11
add eax, r9d
sub r9d, r11d
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r8], rcx
sub r8, r14
cmp rdx, r10
jge 0x140209591
mov r14, qword [rsp + 0x60]
movzx eax, word [rbx + 0x14]
lea r8, [rdi + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, rdi
or ax, r11w
mov word [rbx + 0x14], ax
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x2a]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
xor r10d, r10d
test eax, eax
je 0x140207629
jle 0x140209618
lea edx, [r10 + 1]
mov rcx, rbx
call fcn.140206544
mov r8, rax
lea rdx, [0x1402d4790]
mov rcx, r14
call fcn.140207228
mov r13d, dword [rdi + 0x24]
xor r10d, r10d
mov dword [rsp + 0x44], r13d
mov rsi, qword [rsp + 0x60]
mov r15d, dword [r12 + 4]
add rsi, 0x128
mov r14d, dword [rdi + 0x20]
mov rbx, qword [rsi]
test rbx, rbx
je 0x14020968c
mov rdi, qword [rsp + 0x70]
test r14d, r14d
js 0x14020965c
cmp dword [rbx], r14d
jne 0x140209656
mov eax, dword [rbx + 4]
test eax, eax
js 0x140209656
cmp eax, 0x1f
jg 0x14020965c
bt r15d, eax
jae 0x14020965c
lea rsi, [rbx + 0x18]
jmp 0x140209680
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14020966b
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rdi
mov qword [rsi], rax
call fcn.1401dc4f8
xor r10d, r10d
mov rbx, qword [rsi]
test rbx, rbx
jne 0x14020963a
mov rdi, qword [rbp - 0x70]
mov dword [rdi + 0x24], r10d
jmp 0x140207616
movsxd rax, dword [r12 + 4]
mov rdx, r12
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.14018efc8
mov ecx, dword [rbx + rsi + 0x10]
xor edx, edx
shl ecx, 3
mov r11d, 1
movsxd r8, ecx
div r8
mov rax, qword [rbx + rsi + 8]
mov rbx, qword [rsp + 0x50]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
mov al, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1402096f0
add dword [r14 + 0xf4], r11d
xor r10d, r10d
jmp 0x140208086
add dword [r14 + 0xf0], r11d
mov r9d, dword [rsp + 0x40]
xor r10d, r10d
jmp 0x140207c70
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, r11d
mov word [rdx + rsi + 0x14], r10w
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x140207c70
cmp r8d, 0x50
ja 0x140209b35
je 0x140209aa0
cmp r8d, 0x4a
ja 0x140209848
je 0x1402099fc
sub r8d, 0x45
je 0x1402097ab
sub r8d, 1
je 0x1402097bf
sub r8d, 1
je 0x140209793
sub r8d, 1
je 0x140209778
cmp r8d, 1
je 0x14020b8db
jmp 0x140207c7a
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
mov qword [rax], rdx
jmp 0x1402082fb
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
movsxd rcx, dword [r12 + 4]
mov qword [rax], rcx
jmp 0x1402082fb
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
je 0x140207c75
mov rcx, qword [r14 + 0x108]
cmp rcx, r10
je 0x14020df0a
cmp dword [r12 + 4], r10d
jne 0x14020df0a
mov rax, qword [rcx + 8]
dec dword [r14 + 0x118]
mov qword [r14 + 0x108], rax
mov rax, qword [r14 + 0x38]
add qword [r15 + 0x80], rax
mov qword [r15 + 0x78], rax
call fcn.14020e910
mov edx, 4
lea r11d, [rdx - 3]
cmp dword [r12 + 8], edx
jne 0x140209824
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r11d
mov rbx, qword [r14 + 0x88]
mov rsi, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x68], rsi
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x140208bbb
sub r8d, 0x4b
je 0x1402099fc
sub r8d, 1
je 0x1402099d8
sub r8d, 1
je 0x14020997e
sub r8d, 1
je 0x14020990b
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
add rdi, qword [rsp + 0x68]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1402098ac
cmp dword [rbx + 0x20], r10d
je 0x1402098b4
mov rcx, rbx
call fcn.14021f048
mov r8d, 0x38
mov rdx, rdi
mov rcx, rbx
call fcn.1402318e5
xor r10d, r10d
mov r11d, 1
mov eax, 0x4000
mov word [rdi + 0x14], r11w
mov dword [rdi + 0x20], r10d
test word [rbx + 0x14], ax
je 0x1402098f9
mov rcx, rbx
call fcn.14020fe0c
xor r10d, r10d
test eax, eax
jne 0x14020e272
lea r11d, [r10 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, r11d
jne 0x14020989b
jmp 0x140207c61
mov eax, dword [r12 + 4]
sub eax, r11d
cdqe
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x80]
mov rcx, rdi
call fcn.140210584
cmp eax, r10d
jne 0x14020e155
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, rsi
test word [rbx + 0x14], ax
je 0x140209950
mov rcx, rbx
call fcn.14021f084
mov r8d, 0x18
mov rdx, rdi
mov rcx, rbx
call fcn.1402318e5
movzx eax, word [rbx + 0x14]
mov ecx, 0xafff
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
jmp 0x1402082f6
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rdx, qword [r12 + 0x10]
mov rbx, rax
xor eax, eax
mov rcx, rbx
test rdx, rdx
jne 0x1402099ba
mov edx, dword [r12 + 4]
call fcn.1402103c4
mov rcx, rbx
call fcn.14020fa48
xor r10d, r10d
test eax, eax
jne 0x14020e272
jmp 0x1402099cf
movsxd r8, dword [r12 + 4]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.1402100b4
xor r10d, r10d
mov byte [rbx + 0x16], dil
jmp 0x140207629
movsxd rax, dword [r12 + 4]
mov edx, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + rsi + 0x14]
and ax, dx
or ax, r11w
mov word [rcx + rsi + 0x14], ax
jmp 0x140207c70
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], cx
je 0x140209a23
mov rcx, rdx
call fcn.1401c1fa4
xor r10d, r10d
mov rdx, rax
lea r11d, [r10 + 1]
jmp 0x140209a29
mov word [rdx + 0x14], 4
mov ecx, dword [r12 + 8]
lea rbx, [rdx + 0x14]
mov eax, dword [r12 + 4]
mov edi, dword [r12 + 0xc]
neg eax
mov eax, pe_nt_image_headers64
mov dword [rdx + 0x10], r10d
sbb si, si
and si, ax
add si, r11w
sub edi, ecx
mov ecx, 0x9000
jmp 0x140209a7f
lea rbx, [rbx + 0x38]
test word [rbx], cx
je 0x140209a78
lea rcx, [rbx - 0x14]
call fcn.14021f084
xor r10d, r10d
mov ecx, 0x9000
lea r11d, [r10 + 1]
mov dword [rbx - 4], r10d
sub edi, r11d
mov word [rbx], si
cmp edi, r10d
jg 0x140209a5a
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov edx, 4
jmp 0x140207c7a
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
add rdi, qword [rsp + 0x68]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.140210410
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x140209af2
mov rcx, rbx
call fcn.14020fe0c
xor r10d, r10d
test eax, eax
jne 0x14020e272
jmp 0x140209af5
xor r10d, r10d
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x140209b18
mov ecx, 2
test byte [r12 + 2], cl
je 0x140209b18
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
mov r11d, 1
sub esi, r11d
test eax, eax
je 0x14020a4a7
add rbx, 0x38
add rdi, 0x38
jmp 0x140209ac1
cmp r8d, 0x56
ja 0x140209c3d
je 0x140209c1c
sub r8d, 0x51
je 0x140209bf4
sub r8d, 1
je 0x140209bba
sub r8d, 1
je 0x140209bab
sub r8d, 1
je 0x14020e015
cmp r8d, 1
jne 0x140207c7a
cmp dword [r12 + 4], r10d
je 0x140207c7a
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x140209b9d
xor edx, edx
call fcn.140220130
jmp 0x1402082fb
mov qword [rcx], r10
mov word [rcx + 0x14], dx
mov ecx, eax
jmp 0x140207c7a
xor edx, edx
mov rcx, r14
call fcn.140206b70
jmp 0x140207cbd
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, 0x9000
test word [r8 + 0x14], cx
je 0x140209be7
mov rdx, rax
mov rcx, r8
jmp 0x140209b93
mov qword [r8], rax
mov word [r8 + 0x14], dx
jmp 0x140207c7a
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, 0x4000
call fcn.140210410
jmp 0x1402082fb
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14020fddc
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1402082f6
sub r8d, 0x57
je 0x140209e1d
sub r8d, 1
je 0x140209dcf
sub r8d, 2
je 0x140209cbe
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140206a54
movsxd rdx, dword [r12 + 0x10]
movsxd rcx, eax
movsxd rax, dword [r12 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
jne 0x140209b93
mov qword [rcx], rdx
mov edx, 4
mov word [rcx + 0x14], dx
mov ecx, eax
xor r10d, r10d
mov r9d, dword [rsp + 0x40]
mov r11d, 1
jmp 0x140207c7a
test byte [r12 + 2], r11b
jne 0x140209cca
mov rdi, r10
jmp 0x140209cd2
mov rdi, qword [r12 - 8]
add rdi, rdx
movsxd rax, dword [r12 + 0xc]
mov r14d, r10d
mov r8d, dword [r12 + 4]
mov rbx, r10
mov ecx, dword [r12 + 8]
mov r13, qword [r12 + 0x10]
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x80], ecx
mov qword [rbp - 0x70], rax
cmp rax, r10
jle 0x14020dc82
lea r15, [r13 + 0x20]
cmp rdi, r10
je 0x140209d0e
mov edx, dword [rdi + rbx*4]
jmp 0x140209d11
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, r11d
mov dword [rbp - 0x50], eax
add r12, rsi
imul rax, rcx, 0x38
mov rdx, r12
add rsi, rax
mov rcx, rsi
call fcn.1401f5814
xor r10d, r10d
mov dword [rsp + 0x40], eax
mov r9d, eax
lea r11d, [r10 + 1]
test eax, eax
jne 0x140209d88
mov r8d, dword [rbp - 0x60]
add r14d, r11d
mov ecx, dword [rbp - 0x80]
add rbx, r11
mov rsi, qword [rsp + 0x68]
add r15, 8
cmp rbx, qword [rbp - 0x70]
jl 0x140209d04
mov r13d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
jmp 0x140207c70
mov rax, qword [r13 + 0x18]
mov ecx, 2
test byte [rbx + rax], cl
je 0x140209dab
test byte [rsi + 0x14], r11b
jne 0x140209da3
test byte [r12 + 0x14], r11b
je 0x140209dab
neg r9d
mov dword [rsp + 0x40], r9d
mov r13d, dword [rsp + 0x44]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
cmp dword [rbp - 0x50], r10d
je 0x140209d7e
neg r9d
mov dword [rsp + 0x40], r9d
jmp 0x140209d7e
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, rsi
test word [rbx + 0x14], ax
je 0x140209dfc
mov rcx, rbx
call fcn.14020fa48
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov dl, byte [r12 + 8]
mov r8b, dil
mov rcx, rbx
call fcn.14020f86c
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jmp 0x140208822
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rcx + 0x14], 0x24
je 0x140207c75
call fcn.14020ff08
jmp 0x1402082fb
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jne 0x140209e67
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + rsi + 0x14], r11b
jne 0x140209e67
movsxd rax, dword [r12 + 8]
jmp 0x140209b7f
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x140209e88
call fcn.14021f084
jmp 0x1402082fb
mov word [rcx + 0x14], r11w
jmp 0x140209ba4
mov eax, 0x8c
cmp r8d, eax
ja 0x14020c552
je 0x14020c468
cmp r8d, 0x74
ja 0x14020b52e
je 0x14020b625
cmp r8d, 0x69
ja 0x14020ae88
je 0x14020ac3d
cmp r8d, 0x63
ja 0x14020ac17
je 0x14020abe3
sub r8d, 0x5e
je 0x14020a5e4
sub r8d, 1
je 0x14020a4b6
sub r8d, 1
je 0x14020a3f6
sub r8d, 1
je 0x140209f62
cmp r8d, 1
jne 0x140207c7a
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
cmp dword [r12 + 0xc], r10d
je 0x140209f29
mov rcx, rdx
call fcn.1401d7dec
mov rbx, rax
jmp 0x140209f4f
lea r8, [rbp - 0x70]
mov qword [rbp - 0x70], r10
mov rcx, r15
call fcn.1401d5e88
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov rbx, qword [rbp - 0x70]
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov qword [rax], rbx
jmp 0x14020cd46
mov rcx, qword [rsp + 0x78]
mov r9d, 1
mov r15, r10
mov qword [rbp + 0x28], r10
mov r12d, r10d
mov dword [rbp - 0x50], r10d
mov qword [rbp - 0x60], r10
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
add r11, rsi
sub eax, r9d
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r13, rax, 0x38
add rsi, r11
mov qword [rbp - 0x80], r11
add r13, qword [rsp + 0x68]
mov qword [rbp - 0x70], rsi
mov qword [rbp + 0x30], r13
cmp rdi, r10
je 0x14020a021
mov sil, byte [rsp + 0x48]
lea rbx, [r11 + 0x14]
lea r13d, [r9 + 3]
mov r15d, 0xfffb
lea r12d, [r9 + 0x1f]
mov dl, byte [rdi]
lea rcx, [rbx - 0x14]
mov r8b, sil
call fcn.1401807cc
cmp byte [rdi], 0x45
jne 0x140209ff8
movzx eax, word [rbx]
test r13b, al
je 0x140209ff8
and ax, r15w
or ax, r12w
mov word [rbx], ax
mov r9d, 1
add rbx, 0x38
add rdi, r9
xor r10d, r10d
cmp byte [rdi], r10b
jne 0x140209fd2
mov r15, qword [rbp + 0x28]
mov r12d, dword [rbp - 0x50]
mov r13, qword [rbp + 0x30]
mov r11, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x70]
add rsi, 0x24
movzx edx, word [rsi - 0x10]
test r9b, dl
je 0x14020a046
add r12d, r9d
mov eax, 0x400
and dx, ax
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x14020a19d
test dl, 0x24
je 0x14020a124
mov r8, qword [rsi - 0x24]
mov rcx, r8
cmp r8, r10
jge 0x14020a05e
not rcx
add r12d, r9d
cmp rcx, 0x7f
ja 0x14020a093
mov rax, r8
and rax, r9
cmp rax, r8
jne 0x14020a088
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xc5], 4
jb 0x14020a088
lea ebx, [rcx + 8]
jmp 0x14020a19d
add r15, r9
mov ebx, r9d
jmp 0x14020a19d
cmp rcx, 0x7fff
ja 0x14020a0ab
mov eax, 2
add r15, rax
mov ebx, eax
jmp 0x14020a19d
cmp rcx, 0x7fffff
ja 0x14020a0bb
mov eax, 3
jmp 0x14020a0a1
cmp rcx, 0x7fffffff
ja 0x14020a0cb
mov eax, 4
jmp 0x14020a0a1
movabs rax, 0x7fffffffffff
cmp rcx, rax
ja 0x14020a0e8
add r15, 6
mov ebx, 5
jmp 0x14020a19d
mov ecx, 8
add r15, rcx
lea eax, [rcx + 0x18]
test al, dl
je 0x14020a11d
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and dx, ax
or dx, cx
mov word [rsi - 0x10], dx
movsd qword [rsi - 0x24], xmm0
mov ebx, 7
jmp 0x14020a19d
mov ebx, 6
jmp 0x14020a19d
mov eax, 8
test al, dl
je 0x14020a135
add r12d, r9d
add r15, rax
jmp 0x14020a113
mov r14d, dword [rsi - 0x14]
mov eax, edx
shr eax, 1
and eax, r9d
bt dx, 0xa
lea ebx, [r14 + 6]
lea ebx, [rax + rbx*2]
jae 0x14020a17d
lea rdi, [rsi - 0x24]
movsxd rax, dword [rdi]
lea ebx, [rbx + rax*2]
cmp r15, r10
je 0x14020a179
mov rcx, rdi
call fcn.14020fa48
xor r10d, r10d
test eax, eax
jne 0x14020e268
add r14d, dword [rdi]
lea r9d, [r10 + 1]
jmp 0x14020a17d
add qword [rbp - 0x60], rax
mov eax, r14d
mov ecx, r9d
add r15, rax
mov eax, ebx
jmp 0x14020a18d
add ecx, r9d
shr rax, 7
cmp rax, r10
jne 0x14020a18a
mov r11, qword [rbp - 0x80]
add r12d, ecx
mov rax, rsi
mov dword [rax], ebx
lea rax, [rsi - 0x24]
cmp rax, r11
je 0x14020a1b4
sub rsi, 0x38
jmp 0x14020a025
cmp r12d, 0x7e
jle 0x14020a1e9
mov edx, r9d
movsxd rax, r12d
jmp 0x14020a1c5
add edx, r9d
shr rax, 7
cmp rax, r10
jne 0x14020a1c2
add r12d, edx
mov ecx, r9d
movsxd rax, r12d
jmp 0x14020a1dc
add ecx, r9d
shr rax, 7
cmp rax, r10
jne 0x14020a1d9
cmp edx, ecx
jge 0x14020a1ec
add r12d, r9d
mov r14, qword [rbp - 0x60]
movsxd rax, dword [r13 + 0x20]
movsxd rbx, r12d
add rbx, r15
lea rcx, [rbx + r14]
cmp rcx, rax
jle 0x14020a240
mov r15, qword [rsp + 0x70]
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x14020e150
cmp dword [r13 + 0x20], ebx
jge 0x14020a240
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.14020fc8c
xor r10d, r10d
test eax, eax
jne 0x14020aae5
mov r11, qword [rbp - 0x80]
lea r9d, [r10 + 1]
jmp 0x14020a248
mov rax, qword [r13 + 0x28]
mov qword [r13 + 8], rax
mov dword [r13 + 0x10], ebx
mov word [r13 + 0x14], 0x10
cmp r14, r10
je 0x14020a263
mov dword [r13], r14d
mov word [r13 + 0x14], 0x410
mov rsi, qword [r13 + 8]
movsxd rdi, r12d
add rdi, rsi
cmp r12d, 0x80
jge 0x14020a27e
mov byte [rsi], r12b
add rsi, r9
jmp 0x14020a296
movsxd rdx, r12d
mov rcx, rsi
call fcn.1401ed354
movsxd rcx, eax
add rsi, rcx
xor r10d, r10d
lea r9d, [r10 + 1]
mov r15, qword [rbp - 0x70]
lea r14, [r11 + 0x10]
mov ebx, dword [r14 + 0x14]
cmp ebx, 7
ja 0x14020a384
mov byte [rsi], bl
add rsi, r9
cmp ebx, r10d
je 0x14020a3d4
cmp ebx, 7
jne 0x14020a2d8
lea r8d, [rbx + 1]
lea rdx, [r14 - 0x10]
lea rcx, [rbp - 0x58]
call fcn.1402318e5
mov rcx, qword [rbp - 0x58]
xor r10d, r10d
jmp 0x14020a2e0
mov rcx, qword [r14 - 0x10]
mov qword [rbp - 0x58], rcx
lea rdx, [0x140000000]
movzx edx, byte [rbx + rdx + 0x2cf820]
mov eax, edx
sub eax, 1
je 0x14020a37d
sub eax, 1
je 0x14020a36e
sub eax, 1
je 0x14020a35f
sub eax, 1
je 0x14020a350
mov r8d, 2
cmp eax, r8d
je 0x14020a332
mov byte [rdi + 7], cl
mov rax, qword [rbp - 0x58]
shr rax, 8
mov qword [rbp - 0x58], rax
mov byte [rdi + 6], al
mov rcx, qword [rbp - 0x58]
shr rcx, 8
mov qword [rbp - 0x58], rcx
mov byte [rdi + 5], cl
mov rax, qword [rbp - 0x58]
shr rax, 8
mov qword [rbp - 0x58], rax
mov byte [rdi + 4], al
mov rcx, qword [rbp - 0x58]
shr rcx, 8
mov qword [rbp - 0x58], rcx
mov byte [rdi + 3], cl
mov rcx, qword [rbp - 0x58]
shr rcx, 8
mov qword [rbp - 0x58], rcx
mov byte [rdi + 2], cl
mov rcx, qword [rbp - 0x58]
shr rcx, 8
mov qword [rbp - 0x58], rcx
mov byte [rdi + 1], cl
mov rcx, qword [rbp - 0x58]
shr rcx, 8
mov qword [rbp - 0x58], rcx
mov byte [rdi], cl
add rdi, rdx
jmp 0x14020a3d4
cmp ebx, 0x80
jae 0x14020a3a3
mov r11d, 1
mov byte [rsi], bl
add rsi, r11
cmp ebx, 0xe
jb 0x14020a3da
cmp dword [r14], r10d
jle 0x14020a3da
jmp 0x14020a3bc
mov rdx, rbx
mov rcx, rsi
call fcn.1401ed354
movsxd rcx, eax
xor r10d, r10d
add rsi, rcx
cmp dword [r14], r10d
je 0x14020a3d4
movsxd r8, dword [r14]
mov rcx, rdi
mov rdx, qword [r14 - 8]
call fcn.1402318e5
movsxd rax, dword [r14]
add rdi, rax
xor r10d, r10d
mov r11d, 1
lea rax, [r14 - 0x10]
cmp rax, r15
je 0x14020a498
add r14, 0x38
mov r9d, 1
jmp 0x14020a29e
movsxd rax, dword [r12 + 4]
mov rdi, qword [r12 + 0x10]
mov r12d, 0xfffb
mov r15b, byte [rsp + 0x48]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, rsi
mov esi, 8
lea r14d, [rsi - 4]
lea r13d, [rsi + 0x18]
mov r8b, r15b
mov dl, al
mov rcx, rbx
call fcn.1401807cc
cmp byte [rdi], 0x45
jne 0x14020a480
movzx ecx, word [rbx + 0x14]
test r14b, cl
je 0x14020a480
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x14020a465
and cx, r12w
or cx, r13w
jmp 0x14020a47c
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, si
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
mov r11d, 1
xor r10d, r10d
add rdi, r11
mov al, byte [rdi]
test al, al
je 0x14020a498
add rbx, 0x38
jmp 0x14020a421
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x40]
jmp 0x140209d7e
mov r15, qword [r12 + 0x10]
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov rdi, qword [r15 + 8]
add rbx, rsi
mov esi, r10d
cmp r10w, word [r15 + 0x36]
jge 0x14020ad70
lea r14, [rdi + 0xc]
test byte [r14 + 6], 0x60
je 0x14020a503
mov eax, 0x20
test byte [r14 + 6], al
jne 0x14020a5cb
cmp dword [r12 + 0xc], r10d
je 0x14020a503
add rbx, 0x38
jmp 0x14020a5cb
mov r8b, byte [rsp + 0x48]
mov rcx, rbx
mov dl, byte [r14]
call fcn.1401807cc
movzx ecx, word [rbx + 0x14]
mov r11d, 1
movzx edx, cx
test r11b, cl
jne 0x14020a5c4
mov eax, dword [r14 - 4]
lea r8d, [r11 + 1]
shr eax, 4
and eax, 0xf
sub eax, r8d
je 0x14020a5b7
sub eax, r11d
je 0x14020a5b0
sub eax, r11d
je 0x14020a5b0
sub eax, r11d
je 0x14020a555
cmp eax, r11d
jne 0x14020a5c4
test r8b, cl
jmp 0x14020a5be
mov eax, 4
test al, cl
je 0x14020a5ab
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x14020a586
or cx, 0x20
jmp 0x14020a596
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, 0x14
mov r8d, 0xfffb
and cx, r8w
mov word [rax + rdx], cx
jmp 0x14020a5c4
test cl, 0x28
jmp 0x14020a5be
mov eax, 4
jmp 0x14020a5bc
mov eax, 0x10
test al, cl
je 0x14020e098
add rbx, 0x38
xor r10d, r10d
movsx eax, word [r15 + 0x36]
add esi, r11d
add r14, 0x18
cmp esi, eax
jl 0x14020a4dd
jmp 0x140208216
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov r14d, dword [r12 + 8]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x80], r14d
mov r12, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x50], r12
cmp dword [rbx + 0x20], eax
je 0x14020a649
cmp byte [rbx + 2], r10b
jne 0x14020a6c1
mov rdi, qword [rbx + 0x30]
cmp byte [rbx + 3], r10b
je 0x14020a642
mov rdx, qword [rbx + 0x10]
cmp rdx, r10
je 0x14020a674
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
cmp eax, r10d
jbe 0x14020a674
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x14020a5fb
cmp byte [rdi], r10b
je 0x14020a68a
jmp 0x14020a656
mov rax, qword [rbx + 0x30]
cmp byte [rax], r10b
je 0x14020a7c3
mov rcx, rbx
call fcn.14020ef14
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x14020a5ff
mov r14, rsi
jmp 0x1402084bb
mov rcx, rbx
call fcn.14020e8b0
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020a66c
mov rcx, rdi
call fcn.1401b50a0
mov eax, dword [rdi + 0x40]
xor r10d, r10d
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x14020a6b8
test edx, edx
mov ecx, edx
cmovs ecx, r10d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x14020a6f2
mov eax, 3
cmp byte [rbx], al
jne 0x14020a76f
cmp dword [rbx + 0x24], r10d
jle 0x14020a76f
movsxd rax, dword [rbx + 0x24]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r12], eax
cmp eax, 0x80
jae 0x14020a719
mov r11d, 1
mov eax, r11d
jmp 0x14020a72f
mov rcx, qword [rbx + 0x60]
mov rdx, r12
call fcn.1401f1b1c
xor r10d, r10d
movzx eax, al
lea r11d, [r10 + 1]
mov rcx, rdi
lea rsi, [rbx + 0x4a]
mov dword [rcx], eax
mov word [rsi], r10w
mov eax, dword [r12]
cmp dword [rbx + 0x6c], eax
jae 0x14020a766
mov qword [rbx + 0x60], r10
mov dword [rbx + 0x6c], r10d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x14020a9dd
cmp eax, dword [rbx + 0x68]
jbe 0x14020a7cd
jmp 0x14020a9dd
mov rax, qword [rbx + 0x60]
jmp 0x14020a835
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x14020a79f
call fcn.14021f084
mov r14, qword [rsp + 0x60]
jmp 0x1402082f6
mov r14, qword [rsp + 0x60]
mov r11d, 1
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov word [rcx + 0x14], r11w
mov edx, 4
jmp 0x140209ba4
lea rsi, [rbx + 0x4a]
mov r11d, 1
movzx eax, word [rsi]
cmp eax, r14d
ja 0x14020aa3b
mov eax, dword [r12]
lea rdi, [rbx + 0x40]
cmp dword [rdi], eax
jae 0x14020aa0a
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x70], rax
cmp rax, r10
jne 0x14020a839
xor edx, edx
lea rcx, [rbp + 0x108]
lea r8d, [rdx + 0x38]
call fcn.1402318f1
mov edx, dword [r12]
lea r8, [rbp + 0x108]
mov rcx, qword [rbx + 0x30]
call fcn.14020fc30
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084b6
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x70], rax
movzx r13d, word [rsi]
mov r11d, 1
mov edi, dword [rdi]
mov r14d, r13d
mov rcx, qword [rbp - 0x50]
add rdi, rax
mov r15d, dword [r12 + r13*4]
mov r12d, dword [r12]
add r12, rax
movzx esi, byte [rdi]
mov dword [rbp - 0x60], esi
mov dword [rbx + r14*4 + 0x78], esi
cmp esi, 0x80
jae 0x14020a881
lea rdx, [0x140000000]
add rdi, r11
movzx eax, byte [rsi + rdx + 0x2cf820]
jmp 0x14020a8c3
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.1401f1b1c
mov esi, dword [rbp - 0x60]
movzx eax, al
add rdi, rax
mov dword [rbx + r14*4 + 0x78], esi
cmp esi, 0x80
jb 0x14020a8aa
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x14020a8b9
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x2cf820]
mov rcx, qword [rbp - 0x50]
mov r11d, 1
add r13d, r11d
add r15, rax
movsxd r14, r13d
mov dword [rcx + r14*4], r15d
cmp r13d, dword [rbp - 0x80]
ja 0x14020a8df
cmp rdi, r12
jb 0x14020a85a
cmp rdi, r12
jb 0x14020a98e
ja 0x14020a99a
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x14020a99a
xor r10d, r10d
sub edi, dword [rbp - 0x70]
mov edx, 0x9000
mov word [rbx + 0x4a], r13w
mov dword [rbx + 0x40], edi
cmp qword [rbx + 0x60], r10
jne 0x14020a93d
test word [rbp + 0x11c], dx
jne 0x14020a925
cmp dword [rbp + 0x128], r10d
je 0x14020a93d
lea rcx, [rbp + 0x108]
call fcn.14021f048
xor r10d, r10d
mov edx, 0x9000
lea r11d, [r10 + 1]
mov r12, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x80]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x14020aa42
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, rsi
cmp byte [r12 + 1], 0xf6
jne 0x14020aa17
mov rdx, qword [r12 + 0x10]
mov r8d, 0x2000
call fcn.140210410
mov r13d, dword [rsp + 0x44]
jmp 0x14020a795
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x14020a8fa
xor r10d, r10d
cmp dword [rcx], r10d
jne 0x14020a9ad
mov r13d, r10d
mov rdi, r12
jmp 0x14020a8fd
cmp qword [rbx + 0x60], r10
jne 0x14020a9dd
mov eax, 0x9000
test word [rbp + 0x11c], ax
jne 0x14020a9ca
cmp dword [rbp + 0x128], r10d
je 0x14020a9dd
lea rcx, [rbp + 0x108]
call fcn.14021f048
xor r10d, r10d
lea r11d, [r10 + 1]
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0xc]
cmp eax, r10d
jle 0x14020e102
mov r13d, dword [rsp + 0x44]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [rbx + rax*8]
mov r14, qword [rsp + 0x60]
jmp 0x140208ae5
mov esi, r10d
mov edx, 0x9000
jmp 0x14020a945
test word [rcx + 0x14], dx
je 0x14020aa27
call fcn.14021f084
jmp 0x14020a984
mov r13d, dword [rsp + 0x44]
mov r14, qword [rsp + 0x60]
mov word [rcx + 0x14], r11w
jmp 0x140207c66
mov eax, r14d
mov esi, dword [rbx + rax*4 + 0x78]
mov r15, qword [rsp + 0x78]
movsxd rax, dword [r15 + 0xc]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsp + 0x68]
test word [rdi + 0x14], ax
je 0x14020aa67
mov rcx, rdi
call fcn.14021f084
lea eax, [r14 + 1]
mov eax, dword [r12 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x14020ab40
mov eax, r14d
mov r14d, dword [r12 + rax*4]
add r14, qword [rbx + 0x60]
cmp esi, 0xc
jae 0x14020aaa7
mov rcx, r14
mov edx, esi
mov r8, rdi
call fcn.1402114ec
mov r13d, dword [rsp + 0x44]
mov r12, r15
mov r14, qword [rsp + 0x60]
jmp 0x140209003
mov al, byte [rsp + 0x48]
lea ebx, [rsi - 0xc]
shr ebx, 1
mov dword [rdi + 0x10], ebx
mov byte [rdi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rdi + 0x20], edx
jge 0x14020aaef
mov r15, qword [rsp + 0x70]
cmp ebx, dword [r15 + 0x88]
jg 0x14020e150
xor r8d, r8d
mov word [rdi + 0x14], 1
mov rcx, rdi
call fcn.14020fc8c
test eax, eax
je 0x14020aaf7
mov r14, qword [rsp + 0x60]
jmp 0x14020e272
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, r14
call fcn.1402318e5
mov rax, qword [rdi + 8]
lea rcx, [0x140000000]
mov r13d, dword [rsp + 0x44]
xor r10d, r10d
mov byte [rbx + rax], r10b
mov rax, qword [rdi + 8]
lea r11d, [r10 + 1]
mov byte [rbx + rax + 1], r10b
mov eax, esi
and rax, r11
movzx eax, word [rcx + rax*2 + 0x2d1b14]
mov word [rdi + 0x14], ax
jmp 0x140208211
mov al, byte [rsp + 0x48]
mov byte [rdi + 0x16], al
mov al, byte [r15 + 2]
and al, 0xc0
je 0x14020ab67
cmp al, 0x80
je 0x14020ab8b
cmp esi, 0xc
jb 0x14020ab67
mov r11d, 1
test r11b, sil
je 0x14020ab8b
cmp al, 0xc0
je 0x14020ab8b
cmp esi, 0x80
jb 0x14020ab76
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x14020ab87
mov eax, esi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x2cf820]
test eax, eax
jne 0x14020ab97
lea rcx, [0x1402cf490]
jmp 0x14020aa8b
mov eax, r14d
mov r8d, esi
mov qword [rsp + 0x30], rdi
mov edx, r14d
mov rcx, rbx
mov r9d, dword [r12 + rax*4]
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.14021e28c
mov r14, qword [rsp + 0x60]
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020e119
mov r12, r15
jmp 0x140207624
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x10]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401d656c
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
movsxd rcx, dword [rbp - 0x10]
jmp 0x1402097a3
sub r8d, 0x64
je 0x14020acd2
sub r8d, 1
je 0x14020ac8e
sub r8d, 1
je 0x14020ac3d
sub r8d, 1
je 0x14020ac3d
cmp r8d, 1
jne 0x140207c7a
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 + 0x14]
add rsi, qword [rsp + 0x68]
or al, byte [rbx + 0x14]
test r11b, al
je 0x14020ad7a
mov ecx, 0x9000
test word [rsi + 0x14], cx
je 0x14020ad6b
mov rcx, rsi
call fcn.14021f084
jmp 0x140209003
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp rdi, r10
je 0x14020b3fc
mov eax, dword [r12 + 8]
cmp dword [rdi + 0x44], eax
jne 0x14020b3fc
mov rbx, qword [rdi + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14017b2ec
xor r10d, r10d
mov qword [rbx + 0x18], r10
lea r11d, [r10 + 1]
mov byte [rbx], r11b
jmp 0x14020b51a
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.1401d8a30
mov r11d, 1
mov dword [rsp + 0x44], eax
mov r13d, eax
cmp dword [r12 + 8], r11d
jne 0x14020ad32
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], r11d
mov edx, dword [r12 + 4]
call fcn.1401e4a88
mov r11d, 1
jmp 0x14020ad4a
mov eax, 2
cmp dword [r12 + 8], eax
jne 0x14020ad4a
mov rcx, qword [rbx + 0x18]
mov al, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], r11d
jne 0x14020ad63
xor edx, edx
mov rcx, r15
call fcn.1401deba8
and dword [r14 + 0xc8], 0xfffffffc
xor r10d, r10d
jmp 0x140207df5
mov word [rsi + 0x14], r11w
mov rsi, qword [rsp + 0x68]
jmp 0x14020b17b
call fcn.14020f08c
mov rcx, rbx
mov qword [rbp - 0x40], rax
call fcn.14020f08c
mov dil, byte [r12]
mov rbx, rax
cmp dil, 0x66
jne 0x14020ada1
and qword [rbp - 0x40], rax
jmp 0x14020ae5c
cmp dil, 0x67
jne 0x14020adb0
or qword [rbp - 0x40], rbx
jmp 0x14020ae5c
xor r10d, r10d
test rbx, rbx
je 0x14020ae5f
jns 0x14020adde
mov rcx, rbx
mov eax, 0xd1
sub al, dil
neg rcx
mov dil, al
mov rax, rbx
cmp rax, 0xffffffffffffffc0
lea ebx, [r10 + 0x40]
cmovg rbx, rcx
cmp rbx, 0x40
jl 0x14020adff
cmp qword [rbp - 0x40], r10
jge 0x14020adf6
cmp dil, 0x68
je 0x14020adf6
or rax, 0xffffffffffffffff
jmp 0x14020adf9
mov rax, r10
mov qword [rbp - 0x40], rax
jmp 0x14020ae5f
mov r15d, 8
lea rdx, [rbp - 0x40]
mov r8d, r15d
lea rcx, [rbp - 0x30]
call fcn.1402318e5
mov rcx, rbx
cmp dil, 0x68
jne 0x14020ae24
shl qword [rbp - 0x30], cl
jmp 0x14020ae4c
mov rdx, qword [rbp - 0x30]
shr rdx, cl
xor ecx, ecx
mov qword [rbp - 0x30], rdx
cmp qword [rbp - 0x40], rcx
jge 0x14020ae4c
or rax, 0xffffffffffffffff
mov ecx, 0x40
sub cl, bl
shl rax, cl
or rax, rdx
mov qword [rbp - 0x30], rax
mov r8, r15
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
call fcn.1402318e5
xor r10d, r10d
mov rax, qword [rbp - 0x40]
mov ecx, 0xf244
mov qword [rsi], rax
mov edx, 4
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, dx
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x68]
jmp 0x140207e2d
cmp r8d, 0x6f
ja 0x14020b2d0
je 0x14020b125
sub r8d, 0x6a
je 0x14020aeba
sub r8d, 1
je 0x14020aeba
sub r8d, 1
je 0x14020aeba
sub r8d, 1
je 0x14020aeba
cmp r8d, 1
jne 0x140207c7a
mov rdx, qword [rsp + 0x68]
movsxd rax, dword [r12 + 4]
imul rsi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rsi, rdx
imul r14, rax, 0x38
movzx ebx, word [rsi + 0x14]
add rdi, rdx
add r14, rdx
mov edx, 4
movzx ecx, word [rdi + 0x14]
mov al, cl
and al, bl
test dl, al
jne 0x14020af40
or cl, bl
test r11b, cl
jne 0x14020b0b1
lea r15d, [rdx + 0x29]
and bx, r15w
jne 0x14020af18
mov rcx, rsi
call fcn.140188590
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, r15w
jne 0x14020af2a
mov rcx, rdi
call fcn.140188590
and al, bl
mov ecx, 4
test cl, al
je 0x14020b012
xor r10d, r10d
lea r11d, [rcx - 3]
movzx edx, byte [r12]
mov r8, qword [rdi]
mov rcx, qword [rsi]
mov qword [rsp + 0x78], r8
sub edx, 0x6a
je 0x14020afde
sub edx, 1
je 0x14020afc2
sub edx, 1
je 0x14020afb1
cmp edx, 1
je 0x14020af86
cmp rcx, r10
je 0x14020b0ac
cmp rcx, 0xffffffffffffffff
mov rax, r8
cqo
cmove rcx, r11
idiv rcx
mov r8, rdx
jmp 0x14020aff5
cmp rcx, r10
je 0x14020b0ac
cmp rcx, 0xffffffffffffffff
jne 0x14020afa4
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x14020b012
mov rax, r8
cqo
idiv rcx
mov r8, rax
jmp 0x14020aff5
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.1401f5934
test eax, eax
jmp 0x14020afee
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14020afdb
cmp r8, r10
jge 0x14020b012
sub r8, rcx
jmp 0x14020aff5
neg rcx
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.1401d208c
cmp eax, r10d
jne 0x14020b012
mov r8, qword [rsp + 0x78]
movzx eax, word [r14 + 0x14]
mov ecx, 0xf244
and ax, cx
mov qword [r14], r8
mov edx, 4
or ax, dx
jmp 0x14020b109
mov rcx, rsi
call fcn.140210e0c
mov rcx, rdi
movaps xmm7, xmm0
call fcn.140210e0c
movzx ecx, byte [r12]
movaps xmm6, xmm0
sub ecx, 0x6a
je 0x14020b092
sub ecx, 1
je 0x14020b08c
sub ecx, 1
je 0x14020b086
cmp ecx, 1
je 0x14020b077
mov rcx, rsi
call fcn.14020f08c
mov rcx, rdi
mov rbx, rax
call fcn.14020f08c
xor r10d, r10d
test rbx, rbx
je 0x14020b0ac
cmp rbx, 0xffffffffffffffff
lea r11d, [r10 + 1]
cqo
xorps xmm6, xmm6
cmove rbx, r11
idiv rbx
cvtsi2sd xmm6, rdx
jmp 0x14020b096
ucomisd xmm7, xmm8
jp 0x14020b080
je 0x14020b0a9
divsd xmm6, xmm7
jmp 0x14020b096
mulsd xmm6, xmm7
jmp 0x14020b096
subsd xmm6, xmm7
jmp 0x14020b096
addsd xmm6, xmm7
movaps xmm0, xmm6
call qword [0x140239578]
mov ecx, 2
cmp ax, cx
jne 0x14020b0ee
xor r10d, r10d
mov edx, 4
mov ecx, 0x9000
test word [r14 + 0x14], cx
je 0x14020b0ca
mov rcx, r14
call fcn.14021f084
jmp 0x14020aa9d
mov rsi, qword [rsp + 0x68]
mov r11d, 1
mov word [r14 + 0x14], r11w
mov r14, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
jmp 0x140207c7a
movzx eax, word [r14 + 0x14]
mov ecx, 0xf248
and ax, cx
movsd qword [r14], xmm6
or ax, 8
mov edx, 4
mov rsi, qword [rsp + 0x68]
xor r10d, r10d
mov rbx, qword [rsp + 0x50]
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x60]
jmp 0x140207633
movsxd rax, dword [r12 + 4]
imul r13, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r13, rsi
imul rdi, rax, 0x38
movzx r15d, word [r13 + 0x14]
add rbx, rsi
mov al, r15b
add rdi, rsi
or al, byte [rbx + 0x14]
test r11b, al
je 0x14020b185
test word [rdi + 0x14], cx
je 0x14020b171
mov rcx, rdi
call fcn.14021f084
mov r13d, dword [rsp + 0x44]
jmp 0x1402082f6
mov r13d, dword [rsp + 0x44]
mov word [rdi + 0x14], r11w
mov rbx, qword [rsp + 0x50]
jmp 0x140207c7a
test r15b, 0x12
jne 0x14020b19c
mov dl, byte [rsp + 0x48]
xor r8d, r8d
mov rcx, r13
call fcn.140210470
jmp 0x14020b1af
mov eax, 0x400
test ax, r15w
je 0x14020b1ca
mov rcx, r13
call fcn.14020fa48
test eax, eax
jne 0x14020e26d
movzx r15d, word [r13 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
movzx esi, word [rbx + 0x14]
test sil, 0x12
jne 0x14020b1fc
mov dl, byte [rsp + 0x48]
xor r8d, r8d
mov rcx, rbx
call fcn.140210470
xor r8d, r8d
test eax, eax
jne 0x14020e26d
movzx esi, word [rbx + 0x14]
mov eax, 0xfffd
and si, ax
jmp 0x14020b20e
test ax, si
je 0x14020b20b
mov rcx, rbx
call fcn.14020fa48
jmp 0x14020b1e3
xor r8d, r8d
mov rax, qword [rsp + 0x70]
mov edx, dword [rbx + 0x10]
add edx, dword [r13 + 0x10]
movsxd r14, edx
movsxd rax, dword [rax + 0x88]
cmp r14, rax
jg 0x14020e150
cmp rdi, rbx
mov rcx, rdi
sete r8b
add edx, 2
call fcn.14020fc8c
test eax, eax
jne 0x14020e268
movzx eax, word [rdi + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rdi + 0x14], ax
cmp rdi, rbx
je 0x14020b275
movsxd r8, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
mov rcx, qword [rdi + 8]
call fcn.1402318e5
mov word [rbx + 0x14], si
movsxd rcx, dword [rbx + 0x10]
add rcx, qword [rdi + 8]
movsxd r8, dword [r13 + 0x10]
mov rdx, qword [r13 + 8]
call fcn.1402318e5
mov cl, byte [rsp + 0x48]
mov r11d, 1
mov word [r13 + 0x14], r15w
cmp cl, r11b
jbe 0x14020b2a2
and r14, 0xfffffffffffffffe
mov rax, qword [rdi + 8]
xor r10d, r10d
mov r13d, dword [rsp + 0x44]
mov byte [r14 + rax], r10b
mov rax, qword [rdi + 8]
mov byte [rax + r14 + 1], r10b
mov eax, 0x200
or word [rdi + 0x14], ax
mov dword [rdi + 0x10], r14d
mov byte [rdi + 0x16], cl
jmp 0x140208216
sub r8d, 0x70
je 0x14020b3fc
sub r8d, 1
je 0x14020b3fc
sub r8d, 1
je 0x14020b39e
cmp r8d, 1
jne 0x140207c7a
movsxd rcx, dword [r12 + 8]
xor r9d, r9d
mov rax, qword [r14 + 0x78]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.14017ee7c
mov r10, rax
test rax, rax
je 0x14020e272
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
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, r8d
xor ecx, edx
mov dword [r10 + 8], ecx
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
lea eax, [r8 + 4]
or ecx, eax
mov dword [r10 + 8], ecx
or dword [rbx + 8], eax
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401d5ff4
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1402082f6
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 + 0x14], cx
je 0x14020b3d6
mov rcx, rbx
call fcn.14021f084
xor r10d, r10d
mov ecx, 0x9000
lea edx, [r10 + 4]
lea r11d, [r10 + 1]
jmp 0x14020b3db
mov word [rbx + 0x14], r11w
test byte [rdi + 0x14], r11b
jne 0x14020b0df
mov rcx, rdi
mov word [rbx + 0x14], dx
call fcn.14020f08c
not rax
mov qword [rbx], rax
jmp 0x1402082f6
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, r11b
je 0x14020e12c
movsxd r15, dword [r12 + 0xc]
mov edi, r10d
mov rdx, qword [rsp + 0x70]
mov rax, r15
mov r13, qword [rsp + 0x78]
mov r14, r10
mov ebx, dword [r12 + 8]
shl rax, 5
add rax, qword [rdx + 0x20]
cmp byte [r13], 0x71
mov r12, qword [rax + 8]
jne 0x14020b465
mov rax, qword [rax + 0x18]
movzx esi, word [r13 + 2]
and esi, 8
or esi, 4
mov cl, byte [rax + 0x70]
mov rax, qword [rsp + 0x60]
cmp cl, byte [rax + 0xc5]
jae 0x14020b468
mov byte [rax + 0xc5], cl
jmp 0x14020b468
mov esi, r10d
mov eax, 0x10
test byte [r13 + 2], al
je 0x14020b486
imul rbx, rbx, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14020fddc
mov ebx, dword [rbx]
mov al, byte [r13 + 1]
cmp al, 0xf8
jne 0x14020b499
mov r14, qword [r13 + 0x10]
movzx edi, word [r14 + 8]
jmp 0x14020b4a1
cmp al, 0xfd
jne 0x14020b4a1
mov edi, dword [r13 + 0x10]
mov edx, dword [r13 + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
mov r8d, edi
call fcn.14017ee7c
mov rdi, rax
test rax, rax
je 0x14020e268
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.1401d5ff4
mov r12, qword [rsp + 0x78]
mov r13d, eax
mov rsi, qword [rsp + 0x68]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x60]
cmp byte [r12 + 1], 0xf8
mov dword [rsp + 0x44], eax
setne al
xor r10d, r10d
mov byte [rdi + 4], al
lea r11d, [r10 + 1]
mov cl, byte [r12 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
jmp 0x140207df5
mov eax, 0x81
cmp r8d, eax
ja 0x14020bea4
je 0x14020be63
cmp r8d, 0x7a
ja 0x14020b96e
je 0x14020b93b
sub r8d, 0x75
je 0x14020b7f6
sub r8d, 1
je 0x14020b625
sub r8d, 1
je 0x14020b5e9
sub r8d, 1
je 0x14020b5c2
cmp r8d, 1
jne 0x140207c7a
mov r8d, dword [r12 + 0xc]
lea r9d, [rax - 0x7e]
mov edx, dword [r12 + 4]
mov rcx, r14
call fcn.14017ee7c
xor r10d, r10d
test rax, rax
je 0x14020e272
lea r11d, [r10 + 1]
mov byte [rax + 2], r11b
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x1402f08b4]
mov qword [rax + 0x30], rcx
mov byte [rax + 4], r11b
jmp 0x140207c6b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
cmp rcx, r10
jne 0x140207c70
jmp 0x140208086
mov r8d, dword [r12 + 8]
mov r9b, r11b
mov edx, dword [r12 + 4]
mov rcx, r14
call fcn.14017ee7c
test rax, rax
je 0x14020e272
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r12 + 0xc]
call fcn.140211860
jmp 0x140207cbd
cmp dword [r12 + 0xc], r10d
jle 0x14020b64f
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov dword [rcx + rsi + 0x10], r10d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1402d332c]
mov qword [rcx + rsi + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
cmp rbx, r10
je 0x14020b6a7
mov eax, 8
test byte [rbx + 8], al
jne 0x14020b6a7
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x14020b6a7
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], r10
mov dword [rbx + 0x20], r10d
call fcn.1401d58cc
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
lea edx, [rax + 4]
jmp 0x14020b7e2
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.14017ee7c
mov rbx, rax
test rax, rax
je 0x14020e272
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.1401d75bc
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov rcx, qword [rdi]
lea r15d, [rax + 1]
mov edx, r15d
xor r8d, r8d
call fcn.1401d582c
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020b7b8
mov r14, qword [r12 + 0x10]
lea rsi, [rbx + 0x44]
mov rcx, qword [rdi]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x14020b785
movzx r8d, word [r12 + 2]
mov rdx, rsi
or r8d, 2
call fcn.1401d5f90
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020b77f
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1401d5ff4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
mov byte [rbx + 4], r10b
jmp 0x14020b7ae
mov rax, qword [rbx + 0x30]
xor r9d, r9d
mov edx, r15d
mov dword [rsi], r15d
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401d5ff4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
mov byte [rbx + 4], r15b
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
movzx eax, word [r12 + 2]
mov edx, 4
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, edx
or ecx, eax
mov dword [rbx + 8], ecx
test r13d, r13d
jne 0x14020e137
mov r11d, 1
mov byte [rbx + 2], r11b
mov rbx, qword [rsp + 0x50]
jmp 0x140208009
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rcx, qword [r12 + 0x10]
xor edx, edx
mov rbx, rax
test rcx, rcx
jne 0x14020b814
mov eax, edx
jmp 0x14020b820
call fcn.140231927
and eax, 0x3fffffff
xor edx, edx
mov ecx, 1
mov dword [r12 + 4], eax
cmp dil, cl
je 0x14020b8c4
mov qword [rsp + 0x20], rdx
mov r9b, cl
mov rdx, qword [r12 + 0x10]
mov rcx, rbx
or r8, 0xffffffffffffffff
call fcn.1402100b4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x14020e155
lea ecx, [rax + 2]
test byte [rbx + 0x14], cl
jne 0x14020b86c
mov byte [rbx + 0x16], dil
jmp 0x14020b887
cmp byte [rbx + 0x16], dil
je 0x14020b887
mov dl, dil
mov rcx, rbx
call fcn.1402105b0
test eax, eax
jne 0x14020e272
xor eax, eax
mov ecx, 0x2000
mov dword [rbx + 0x20], eax
or word [rbx + 0x14], cx
cmp byte [r12 + 1], 0xfa
jne 0x14020b8ad
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x14020b8ad
mov rcx, r15
call fcn.1401dc4f8
mov byte [r12 + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r12 + 4], eax
cmp eax, dword [r15 + 0x88]
jg 0x14020e155
mov rbx, qword [rsp + 0x50]
mov byte [r12], 0x49
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
xor r10d, r10d
mov r8, rax
mov word [rax + 0x14], 0x2202
mov rcx, qword [r12 + 0x10]
mov qword [rax + 8], rcx
mov ecx, dword [r12 + 4]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x16], dil
cmp dword [r12 + 0xc], r10d
jle 0x14020c12a
movsxd rcx, dword [r12 + 0xc]
lea r11d, [r10 + 1]
movzx eax, word [r12 + 2]
imul rdx, rcx, 0x38
cmp qword [rdx + rsi], rax
jne 0x140207c66
mov word [r8 + 0x14], 0x2210
jmp 0x140207c6b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
cmp rdx, r10
je 0x14020b95c
mov rcx, r14
call fcn.14020e9b4
xor r10d, r10d
lea r11d, [r10 + 1]
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov qword [rax + rcx*8], r10
jmp 0x140207c6b
sub r8d, 0x7c
je 0x14020bd15
sub r8d, 1
je 0x14020bccf
sub r8d, 1
je 0x14020bc94
sub r8d, 1
je 0x14020badf
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, rsi
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
cmp byte [r12 + 1], 0xfb
mov r8, qword [rcx + rsi]
mov qword [rbp + 0xe0], r8
jne 0x14020b9f6
cmp qword [r15 + 0x140], r10
je 0x14020b9f6
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x14020b9fc
mov rdi, r10
mov rsi, r10
test byte [r12 + 2], r11b
je 0x14020ba17
add qword [r14 + 0x38], r11
mov eax, 0x20
test byte [r12 + 2], al
je 0x14020ba17
mov qword [r15 + 0x38], r8
mov rax, qword [rdx + 8]
movzx r8d, word [r12 + 2]
mov qword [rbp + 0xe8], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0xfc], eax
mov eax, 0x10
test al, r8b
je 0x14020ba41
mov r9d, dword [rbx + 0x24]
jmp 0x14020ba44
mov r9d, r10d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x14020ba59
mov eax, dword [rdx]
mov dword [rbp + 0x100], eax
jmp 0x14020ba60
mov dword [rbp + 0x100], r10d
mov qword [rbp + 0xd8], r10
lea rdx, [rbp + 0xd8]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.1401d6be4
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r10d
lea r11d, [r10 + 1]
add dword [rbp - 0x48], r11d
test eax, eax
jne 0x1402084bb
test rdi, rdi
je 0x140207c61
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 + 0xe0]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
call qword [r15 + 0x140]
jmp 0x140209003
mov rdx, r12
mov qword [rbp - 0x38], r10
mov rcx, r14
mov dword [rbp - 0x80], r10d
call fcn.1401c1f7c
movsxd rdx, dword [r12 + 4]
mov r15d, 2
mov rcx, qword [r14 + 0x78]
mov rsi, rax
mov rdi, qword [rcx + rdx*8]
test byte [rdi + 8], r15b
jne 0x14020bb82
mov rcx, qword [rdi + 0x30]
xor eax, eax
cmp byte [rcx], al
jne 0x14020bb50
lea edx, [rax + 8]
test byte [rcx + 1], dl
je 0x14020bb50
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401b50a0
mov rax, qword [rbx + 0x30]
movabs rcx, 0x7fffffffffffffff
mov qword [rbp - 0x38], rax
cmp rax, rcx
jl 0x14020bb7b
or dword [rdi + 8], r15d
jmp 0x14020bb82
lea rdx, [rbp - 0x80]
call fcn.140183d54
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084c1
cmp dword [rbp - 0x80], r10d
je 0x14020bb27
lea r15d, [rax + 1]
mov qword [rbp - 0x38], r15
jmp 0x14020bb89
inc rax
mov qword [rbp - 0x38], rax
xor r10d, r10d
lea r15d, [r10 + 1]
cmp dword [r12 + 0xc], r10d
je 0x14020bc14
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x14020bbc1
mov rax, qword [rcx + 8]
jmp 0x14020bbad
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14020bba6
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x14020bbcf
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14020fddc
mov rcx, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
je 0x14020e145
mov eax, 2
test byte [rdi + 8], al
jne 0x14020e145
mov rax, qword [rbp - 0x38]
inc rcx
cmp rax, rcx
jge 0x14020bc0e
mov rax, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbx], rax
xor r10d, r10d
mov eax, 2
test byte [rdi + 8], al
je 0x14020bc80
mov ebx, r10d
lea rdx, [rbp - 0x38]
mov ecx, 8
call fcn.14017b3b8
mov rdx, qword [rbp - 0x38]
lea r9, [rbp - 0x80]
movabs rax, 0x3fffffffffffffff
xor r8d, r8d
and rdx, rax
add rdx, r15
mov qword [rbp - 0x38], rdx
mov rcx, qword [rdi + 0x30]
call fcn.1401d83f4
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
cmp dword [rbp - 0x80], r10d
jne 0x14020bc80
add ebx, r15d
cmp ebx, 0x64
jl 0x14020bc21
lea r13d, [rax + 0xd]
jmp 0x1402084bb
mov byte [rdi + 3], r10b
mov dword [rdi + 0x20], r10d
mov rax, qword [rbp - 0x38]
mov qword [rsi], rax
jmp 0x140207624
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rcx, qword [r14 + 0x78]
mov r11d, 1
movsxd rdx, dword [r12 + 4]
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rdx + 0x18]
mov qword [rax], rcx
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r11
jmp 0x1402096f7
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
movzx eax, word [rdx + 0xc]
cmp eax, dword [r12 + 8]
jge 0x14020bcf6
movzx eax, word [r12 + 8]
mov word [rdx + 0xc], ax
jmp 0x140207c70
mov ecx, 0x9000
cmp eax, dword [r12 + 0xc]
jle 0x140209a96
movzx eax, word [r12 + 0xc]
mov word [rdx + 0xc], ax
jmp 0x140209a96
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], r10b
jne 0x140207c75
mov rax, qword [rdi + 0x38]
mov esi, dword [r12 + 4]
mov qword [rbp + 0x60], rax
movzx eax, word [r12 + 0x28]
mov word [rbp + 0x7c], ax
movsxd rax, dword [r12 + 0x24]
imul rcx, rax, 0x38
mov byte [rbp + 0x7e], r10b
add rcx, qword [rsp + 0x68]
mov qword [rbp + 0x68], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401b50a0
mov edx, dword [rbx + 0x40]
lea rax, [rdx - 1]
cmp rax, 0x7ffffffe
ja 0x14020bdea
xor eax, eax
mov qword [rbp + 0x190], r15
lea r8, [rbp + 0x178]
mov word [rbp + 0x18c], ax
mov rcx, rbx
mov dword [rbp + 0x198], eax
call fcn.14020fc30
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov rdx, qword [rbp + 0x180]
lea r8, [rbp + 0x60]
mov ecx, dword [rbp + 0x188]
xor r9d, r9d
call fcn.140210e40
xor r10d, r10d
mov ebx, eax
cmp dword [rbp + 0x198], r10d
je 0x14020bde0
lea rcx, [rbp + 0x178]
call fcn.14021f048
xor r10d, r10d
mov r13d, r10d
mov dword [rsp + 0x44], r10d
jmp 0x14020be09
mov ecx, 0x15db9
call fcn.1401dac44
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
mov ebx, r10d
test eax, eax
jne 0x1402084bb
test ebx, ebx
jle 0x14020be17
cmp word [r12 + 2], r10w
je 0x14020be55
test ebx, ebx
jns 0x14020807b
test esi, esi
jle 0x14020c125
mov rcx, qword [rdi + 0x30]
xor edx, edx
dec esi
mov dword [rdi + 0x20], r10d
call fcn.1401d7574
xor r10d, r10d
mov r13d, eax
test eax, eax
je 0x14020bd5c
cmp eax, 0x65
jne 0x1402084bb
mov r13d, r10d
mov dword [rsp + 0x44], r10d
add r12, 0x18
mov qword [rsp + 0x78], r12
jmp 0x14020807b
mov rcx, qword [r14 + 0x78]
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], r10d
je 0x14020be8f
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + rsi]
jmp 0x14020be92
mov r8, r10
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.1401d85e8
jmp 0x140207cbd
mov eax, 0x87
cmp r8d, eax
ja 0x14020c22e
je 0x14020c135
sub r8d, 0x82
je 0x14020c021
sub r8d, 1
je 0x14020c009
sub r8d, 1
je 0x14020bfb9
sub r8d, 1
je 0x14020bf73
cmp r8d, 1
jne 0x140207c7a
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rcx, qword [r14 + 0x78]
mov rdi, rax
movsxd rdx, dword [r12 + 4]
mov rdx, qword [rcx + rdx*8]
mov rbx, qword [rdx + 0x30]
mov rcx, rbx
call fcn.1401b50a0
mov edx, dword [rbx + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x14020e155
mov r8, rdi
mov rcx, rbx
call fcn.14020fc30
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
cmp dword [r12 + 0xc], r10d
jne 0x14020c12a
mov eax, 0x4000
test word [rdi + 0x14], ax
je 0x14020c12a
mov rcx, rdi
call fcn.14020fe0c
xor r10d, r10d
test eax, eax
jne 0x14020e272
jmp 0x140207629
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, rsi
mov rcx, qword [rax + rcx*8]
call fcn.140211c6c
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
movsxd rcx, dword [r12 + 0xc]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r10d
jmp 0x14020762e
mov rax, qword [r14 + 0x78]
lea r9, [rbp - 0x60]
movsxd rcx, dword [r12 + 4]
mov r8d, dword [r12 + 0x10]
mov dword [rbp - 0x60], r10d
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.140211768
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
lea r11d, [rax + 1]
cmp dword [rbp - 0x60], r10d
je 0x140207c6b
jmp 0x140208086
mov rax, qword [r14 + 0x38]
add qword [r15 + 0x80], rax
mov qword [r15 + 0x78], rax
mov qword [r14 + 0x38], r10
jmp 0x140207c7a
cmp byte [r12 + 1], 0xfb
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov r15d, dword [r12 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x14020c08c
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x140], r10
je 0x14020c08c
mov rax, qword [rax + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
mov eax, 2
test byte [r12 + 2], al
je 0x14020c092
cmp byte [rdi + 4], r10b
je 0x14020c092
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.1401b50a0
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x50]
mov qword [rdi + 0x50], rax
jmp 0x14020c092
mov r14, r10
mov rsi, r10
mov dl, byte [r12 + 2]
mov rcx, qword [rdi + 0x30]
call fcn.1401d6080
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
mov qword [rdi + 0x20], r10
lea r11d, [r10 + 1]
add dword [rbp - 0x48], r11d
test eax, eax
jne 0x1402084b6
test r11b, r15b
je 0x140208216
mov rax, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
add qword [rax + 0x38], r11
mov r10, qword [r15 + 0x140]
test r10, r10
je 0x14020c118
test rsi, rsi
je 0x14020c118
test byte [rsi + 0x30], 0x80
jne 0x14020c118
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 + 0x60]
mov rsi, qword [rsp + 0x68]
jmp 0x1402082fb
mov r14, qword [rsp + 0x60]
xor r10d, r10d
jmp 0x140207c61
mov rsi, qword [rsp + 0x68]
mov r11d, 1
jmp 0x140207c66
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], cx
je 0x14020c160
mov rcx, rdi
call fcn.1401c1fa4
xor r10d, r10d
mov rdi, rax
lea edx, [r10 + 4]
lea r11d, [r10 + 1]
jmp 0x14020c164
mov word [rdi + 0x14], dx
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], r10b
je 0x14020c181
mov word [rdi + 0x14], r11w
jmp 0x14020b7ec
cmp byte [rbx + 3], r10b
je 0x14020c190
mov rax, qword [rbx + 0x50]
jmp 0x14020c222
mov rcx, qword [rbx + 0x30]
mov r15d, 2
cmp byte [rbx], r15b
jne 0x14020c1d0
mov rbx, qword [rcx]
lea rdx, [rbp]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.140212bac
xor r10d, r10d
test r13d, r13d
jne 0x1402084c1
mov rax, qword [rbp]
jmp 0x14020c226
cmp byte [rcx], r10b
je 0x14020c1f1
mov rcx, rbx
call fcn.14020ef14
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084c1
jmp 0x14020c1f9
mov r13d, r10d
mov dword [rsp + 0x44], r10d
cmp byte [rbx + 2], r10b
je 0x14020c20f
mov r11d, 1
mov word [rdi + 0x14], r11w
jmp 0x140207c66
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.1401b50a0
mov rax, qword [rbx + 0x30]
xor r10d, r10d
mov qword [rbp], rax
mov qword [rdi], rax
jmp 0x140207629
mov ecx, r8d
sub ecx, 0x88
je 0x14020c3ea
sub ecx, 1
je 0x14020c355
sub ecx, 1
je 0x14020c29e
cmp ecx, 1
jne 0x140207c75
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, rsi
test word [rbx + 0x14], ax
je 0x14020c28e
mov rcx, rbx
call fcn.14020fa48
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov rdx, rbx
mov rcx, rdi
call fcn.140211d2c
jmp 0x140209e0c
mov rax, qword [r14 + 0x78]
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], r11b
je 0x14020c2c2
add qword [r14 + 0x38], r11
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x14020c2e3
mov rcx, rbx
call fcn.14020fa48
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x1402084bb
movsxd rax, dword [rbx + 0x10]
movzx r8d, word [r12 + 2]
mov qword [rbp + 0x288], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x280], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r12 + 0x10]
add rcx, rsi
mov word [rbp + 0x2a0], ax
mov eax, 0x10
mov qword [rbp + 0x298], rcx
test al, r8b
je 0x14020c32f
mov r9d, dword [rdi + 0x24]
jmp 0x14020c332
mov r9d, r10d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x280]
and r8d, 0x8a
call fcn.1401d6be4
xor r10d, r10d
mov dword [rdi + 0x20], r10d
jmp 0x140209e0f
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov eax, r10d
mov dword [rbp - 0x60], eax
mov rcx, qword [rbx + 0x30]
cmp r8b, 0x89
jne 0x14020c3cf
or dword [rbx + 0x24], 0xffffffff
cmp byte [rcx], r10b
je 0x14020b7ec
lea rdx, [rbp - 0x60]
call fcn.140183d54
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
mov eax, dword [rbp - 0x60]
lea edx, [r10 + 4]
lea r11d, [r10 + 1]
mov byte [rbx + 2], al
mov byte [rbx + 3], r10b
mov dword [rbx + 0x20], r10d
cmp r13d, r10d
jne 0x1402084bb
mov rbx, qword [rsp + 0x50]
cmp dword [r12 + 8], r10d
jle 0x140207c6b
cmp eax, r10d
je 0x140208009
jmp 0x140208086
cmp byte [rcx], r10b
jne 0x14020c37f
mov r8d, 8
test byte [rcx + 1], r8b
je 0x14020c37f
mov r13d, r10d
mov dword [rsp + 0x44], r10d
jmp 0x14020c39d
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
cmp rax, r10
jne 0x14020c437
mov r9d, 3
mov r8d, r11d
mov rcx, r14
call fcn.14017ee7c
xor r10d, r10d
test rax, rax
je 0x14020e272
lea ecx, [r10 + 8]
mov dword [rax + 0x24], r10d
or dword [rax + 8], ecx
lea r11d, [r10 + 1]
lea rcx, [0x1402f08b4]
mov byte [rax + 4], r11b
mov qword [rax + 0x30], rcx
mov byte [rax + 2], r11b
mov dword [rax + 0x20], r10d
cmp byte [rax], r10b
jne 0x140207c6b
mov rbx, qword [rax + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.14017b2ec
xor r10d, r10d
mov qword [rbx + 0x18], r10
lea r11d, [r10 + 1]
mov byte [rbx], r11b
jmp 0x140207c66
movsxd rcx, dword [r12 + 4]
lea r8, [rbp - 0xc]
mov rax, qword [r14 + 0x78]
lea rdx, [rbp + 0x1b0]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x38]
mov rbx, qword [rdi + 0x30]
mov qword [rbp + 0x1b0], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x1cc], ax
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov byte [rbp + 0x1ce], r10b
add rcx, rsi
mov qword [rbp + 0x1b8], rcx
mov rcx, rbx
call fcn.1401d677c
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
cmp dword [rbp - 0xc], r10d
jne 0x14020c503
lea edx, [rax + 4]
mov rcx, rbx
call fcn.1401d6080
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov r11d, 1
and qword [rdi + 0x20], 0
jmp 0x140207c66
cmp word [r12 + 2], r10w
je 0x14020c4f3
mov eax, dword [r15 + 0x30]
mov r11d, 1
and eax, 0x10000001
cmp rax, r11
je 0x14020c4f9
lea rax, [0x1402dcc84]
mov r13d, 0x30b
mov ecx, r13d
mov qword [rsp + 0x20], rax
mov r9d, 0x182ff
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1401681ac
jmp 0x14020dcc8
mov eax, 0xa3
cmp r8d, eax
ja 0x14020d0d4
je 0x14020cfa5
mov eax, 0x98
cmp r8d, eax
ja 0x14020cba5
je 0x14020cb2b
mov eax, 0x92
cmp r8d, eax
ja 0x14020c888
je 0x14020c84e
sub r8d, 0x8d
je 0x14020c75f
sub r8d, 1
je 0x14020c75f
sub r8d, 1
je 0x14020c73e
sub r8d, 1
je 0x14020c618
cmp r8d, 1
jne 0x140207c7a
movsxd rax, dword [r12 + 8]
lea r8, [rbp + 0x18]
mov rcx, qword [r15 + 0x20]
mov edx, dword [r12 + 4]
shl rax, 5
mov qword [rbp + 0x18], r10
mov rcx, qword [rax + rcx + 8]
call fcn.1401d58cc
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
cmp dword [r12 + 0xc], r10d
je 0x14020c610
mov rdx, qword [rbp + 0x18]
add qword [r14 + 0x38], rdx
cmp dword [r12 + 0xc], r10d
jle 0x14020c610
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + rsi], rdx
test r13d, r13d
jmp 0x140207cc9
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov r11d, 1
mov rsi, rax
mov word [rax + 0x14], r11w
mov ecx, dword [r15 + 0xe8]
add ecx, r11d
cmp dword [r15 + 0xdc], ecx
jg 0x14020e16f
movsxd r14, dword [r12 + 0xc]
xor eax, eax
mov rcx, qword [r15 + 0x20]
mov rdx, r14
mov edi, dword [r12 + 4]
shl rdx, 5
mov dword [rbp - 0x60], eax
mov rbx, qword [rdx + rcx + 8]
cmp byte [rbx + 0x11], al
je 0x14020c67d
add dword [rbx + 0x14], r11d
cmp byte [rbx + 0x12], al
jne 0x14020c67d
mov rcx, rbx
call fcn.140183e0c
lea r8, [rbp - 0x60]
mov edx, edi
mov rcx, rbx
call fcn.140183804
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
cmp byte [rbx + 0x11], r10b
je 0x14020c6ac
sub dword [rbx + 0x14], 1
jne 0x14020c6ac
mov rcx, rbx
call fcn.14021c64c
xor r10d, r10d
movsxd r8, dword [rbp - 0x60]
mov edx, 4
mov word [rsi + 0x14], dx
mov qword [rsi], r8
test r13d, r13d
jne 0x1402084b6
test r8d, r8d
je 0x14020d6d1
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 0x14020c6f9
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x14020c6f6
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14020c6e8
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x28]
jmp 0x14020c719
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x14020c716
mov dword [rax + 0x58], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14020c708
lea r11d, [rcx + 1]
lea r10d, [r11 + r14]
mov byte [rbp - 0x68], r10b
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
jmp 0x1402096f7
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], r10b
je 0x140207c75
call fcn.14020e8b0
jmp 0x140207cbd
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], r10b
je 0x14020c798
mov rcx, rbx
call fcn.14020ef14
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
lea edx, [rax + 4]
lea r11d, [rax + 1]
jmp 0x14020c7a0
mov r13d, r10d
mov dword [rsp + 0x44], r10d
cmp byte [rbx + 2], r10b
jne 0x14020c81f
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x70]
mov rcx, r15
mov qword [rbp - 0x70], r10
call fcn.14020ef64
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
cmp byte [r12], 0x8d
jne 0x14020c808
mov rax, qword [r14 + 0x78]
lea r11d, [r13 + 1]
movsxd rcx, dword [r12 + 0xc]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x70]
mov word [rdx + 2], pe_nt_image_headers64
mov qword [rdx + 0x50], rax
mov dword [rdx + 0x20], r10d
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x140207c66
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
jmp 0x1402082f6
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
jne 0x1402082f1
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x40]
mov word [rcx + 0x14], r11w
jmp 0x140209ba4
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x30]
cmp byte [rdx], r11b
jne 0x14020c874
mov rdx, rcx
mov rcx, r15
call fcn.140211af4
jmp 0x1402082fb
mov edx, dword [rcx + 0x50]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.1401d58cc
jmp 0x140207cbd
sub r8d, 0x93
je 0x14020cadc
sub r8d, 1
je 0x14020ca40
sub r8d, 1
je 0x14020c903
sub r8d, 1
je 0x14020c8f1
cmp r8d, 1
jne 0x140207c7a
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.1401f1d28
mov rdx, rax
mov rcx, r15
call fcn.1401dd67c
mov r11d, 1
or dword [r15 + 0x2c], r11d
jmp 0x1402096f7
mov edx, dword [r12 + 4]
mov rcx, r15
call fcn.1401d3894
jmp 0x140207cbd
mov r9, qword [r12 + 0x10]
movsxd rbx, dword [r12 + 4]
cmp r9, r10
jne 0x14020c964
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401ff0a0
and dword [r15 + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r15
call fcn.1401f26f8
mov r11d, 1
mov dword [rsp + 0x44], eax
or dword [r15 + 0x2c], r11d
mov r13d, eax
and dword [r14 + 0xc8], 0xfffffffc
xor r10d, r10d
jmp 0x14020ca32
mov r8, qword [r15 + 0x20]
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x38], r15
mov rdx, rbx
mov dword [rbp + 0x48], ebx
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x50], r10d
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 + 0x58], eax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1401f536c
xor edi, edi
mov rbx, rax
test rax, rax
je 0x14020e188
lea r9, [rbp + 0x38]
mov byte [r15 + 0xc5], 1
lea r8, [fcn.1401f2454]
mov dword [rbp + 0x4c], edi
mov rdx, rax
mov dword [rbp + 0x54], edi
mov rcx, r15
mov qword [rsp + 0x20], rdi
call fcn.140178b90
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x14020ca19
mov r13d, dword [rbp + 0x4c]
mov dword [rsp + 0x44], r13d
test r13d, r13d
jne 0x14020ca19
cmp dword [rbp + 0x54], edi
jne 0x14020ca19
mov ecx, 0x184e4
call fcn.1401dac44
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rdx, rbx
mov rcx, r15
call fcn.1401dc4f8
xor r10d, r10d
mov byte [r15 + 0xc5], r10b
lea r11d, [r10 + 1]
test r13d, r13d
jne 0x14020e18e
jmp 0x140207c66
add byte [r15 + 0x70], r11b
mov rbx, qword [r15 + 0x200]
mov dil, byte [r15 + 0x6e]
mov qword [rbp - 0x70], r10
cmp dword [r12 + 4], r10d
je 0x14020ca65
mov qword [r15 + 0x200], r10
mov byte [r15 + 0x6e], r10b
mov rdx, qword [r12 + 0x10]
lea rax, [rbp - 0x70]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, r15
call fcn.140178b90
dec byte [r15 + 0x70]
xor r10d, r10d
mov qword [r15 + 0x200], rbx
mov r13d, eax
mov rbx, qword [rbp - 0x70]
mov dword [rsp + 0x44], eax
mov byte [r15 + 0x6e], dil
test rbx, rbx
jne 0x14020caab
test eax, eax
je 0x140207629
mov r8, rbx
lea rdx, [0x1402d4790]
mov rcx, r14
call fcn.140207228
mov rcx, rbx
call fcn.14017b2ec
mov r12, qword [rsp + 0x58]
cmp r13d, 7
je 0x14020e277
xor r10d, r10d
jmp 0x14020e1b3
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov r8d, dword [r12 + 0xc]
lea rdx, [rbp - 0x60]
xor ecx, ecx
mov rbx, rax
mov dword [rbp - 0x60], ecx
movsxd rcx, dword [r12 + 4]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 8]
call fcn.1401d5f90
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov eax, dword [rbp - 0x60]
mov qword [rbx], rax
jmp 0x140207629
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.1401f1d28
xor r10d, r10d
mov rdx, rax
test rax, rax
je 0x14020cb96
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x14020cb7c
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x14020cb8b
lea r8, [rcx]
mov rcx, qword [rcx + 0x28]
cmp rcx, rdx
je 0x14020cb83
test rcx, rcx
jne 0x14020cb70
jmp 0x14020cb8b
mov rax, qword [rdx + 0x28]
mov qword [r8 + 0x28], rax
mov rcx, r15
call fcn.1401e563c
xor r10d, r10d
mov r11d, 1
or dword [r15 + 0x2c], r11d
jmp 0x140207c6b
mov eax, 0x9e
cmp r8d, eax
ja 0x14020ce10
je 0x14020cdd8
sub r8d, 0x99
je 0x14020cdc2
sub r8d, 1
je 0x14020cdab
sub r8d, 1
je 0x14020cc68
sub r8d, 1
je 0x14020cc25
cmp r8d, 1
jne 0x140207c7a
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov r9, qword [r14 + 0x108]
movsxd rcx, dword [r9 + 0x4c]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
add r8d, dword [r12 + 4]
movsxd rcx, r8d
imul rdx, rcx, 0x38
mov rcx, rax
add rdx, qword [r9 + 0x18]
jmp 0x140209c0c
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 + 0x14], al
jne 0x14020cc57
mov rcx, rbx
call fcn.14020fff4
test eax, eax
jne 0x14020e272
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1401fe540
jmp 0x1402082f6
movsxd rax, dword [r12 + 0xc]
lea r9, [rbp + 0x20]
mov rdx, qword [r15 + 0x20]
mov r8, qword [r12 + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
add r8, 4
mov qword [rsp + 0x30], r9
lea r9, [rbp - 8]
imul rbx, rax, 0x38
mov ecx, dword [rdi + rsi]
movzx eax, word [r12 + 2]
add ecx, r11d
mov qword [rsp + 0x28], r9
add rbx, rsi
mov r9d, dword [r12 + 8]
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov rdx, qword [rax + rdx + 8]
call fcn.1401d70c4
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020cce3
mov rcx, rbx
call fcn.14021f084
mov edx, 1
jmp 0x14020ccec
mov edx, 1
mov word [rbx + 0x14], dx
mov eax, dword [rbp - 8]
test eax, eax
je 0x14020cd24
test r13d, r13d
jne 0x14020e19b
dec eax
mov r9b, dl
mov rdx, qword [rbp + 0x20]
or r8, 0xffffffffffffffff
movsxd rcx, eax
lea rax, [fcn.14017b2ec]
sub qword [rdi + rsi], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1402100b4
mov eax, 2
test byte [rbx + 0x14], al
mov al, byte [rsp + 0x48]
jne 0x14020cd37
mov byte [rbx + 0x16], al
jmp 0x14020cd46
cmp byte [rbx + 0x16], al
je 0x14020cd46
mov dl, al
mov rcx, rbx
call fcn.1402105b0
xor r10d, r10d
mov rbx, qword [rsp + 0x50]
mov eax, dword [r15 + 0x198]
cmp eax, r10d
jne 0x14020e25e
mov rdi, qword [rsp + 0x58]
cmp qword [rbp - 0x28], rdi
jb 0x14020d63f
mov rdx, qword [r15 + 0x210]
cmp rdx, r10
je 0x14020d63f
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rdi, rax
mov qword [rsp + 0x58], rdi
call rdx
xor r10d, r10d
test eax, eax
jne 0x14020e1a9
cmp qword [rbp - 0x28], rdi
jae 0x14020cd6d
jmp 0x14020762e
mov r8, qword [r12 + 0x10]
mov rcx, r15
mov edx, dword [r12 + 4]
call fcn.140203f7c
jmp 0x1402082fb
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov word [rax + 0x14], 8
jmp 0x140209783
mov eax, dword [r15 + 0x30]
bt rax, 0x13
movsxd rax, dword [r12 + 8]
jae 0x14020cdf4
add qword [r15 + 0x300], rax
jmp 0x140207c7a
cmp dword [r12 + 4], r10d
je 0x14020ce07
add qword [r15 + 0x2f8], rax
jmp 0x140207c7a
add qword [r14 + 0x50], rax
jmp 0x140207c7a
sub r8d, 0x9f
je 0x14020cf35
sub r8d, 1
je 0x14020ced6
sub r8d, 1
je 0x14020ce37
cmp r8d, 1
jne 0x140207c7a
movzx ebx, word [r12 + 2]
mov rcx, r15
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1401dc5b0
xor r10d, r10d
mov r8, rax
test rax, rax
je 0x14020e272
mov qword [rax + 0x10], r10
add rdi, 6
lea rcx, [rax + rdi*8]
mov qword [rax], rcx
lea edi, [r10 + 1]
mov word [rcx + 0x14], di
mov qword [rcx + 0x18], r15
mov dword [rcx + 0x20], r10d
mov rcx, qword [r12 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r12
sub rcx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r14
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x29], r10b
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x24], r10d
mov al, byte [rsp + 0x48]
mov byte [r8 + 0x28], al
mov dword [r8 + 0x20], edx
mov byte [r8 + 0x2a], bl
mov word [r12], 0xf1a3
mov qword [r12 + 0x10], r8
jmp 0x14020cfaa
movsxd rax, dword [r12 + 4]
mov rdx, r12
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
mov rcx, r14
imul rdi, rax, 0x38
add rdi, rsi
call fcn.1401c1f7c
mov rcx, qword [rbx + rsi]
xor r11d, r11d
mov qword [rbp - 0x70], rcx
mov r10, rax
test rcx, rcx
jle 0x14020cf2c
mov rdx, qword [rdi]
lea rcx, [rbp - 0x70]
test rdx, rdx
cmovle rdx, r11
call fcn.1401d208c
test eax, eax
jne 0x14020cf2c
mov rax, qword [rbp - 0x70]
mov qword [r10], rax
jmp 0x1402082f6
or qword [r10], 0xffffffffffffffff
jmp 0x1402082f6
mov rcx, qword [r14 + 0x108]
cmp rcx, r10
je 0x14020cf62
mov rax, qword [rcx + 8]
jmp 0x14020cf4e
mov rcx, rax
mov rax, qword [rax + 8]
cmp rax, r10
jne 0x14020cf47
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14020cf6e
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, rsi
mov rcx, rdi
call fcn.14020fddc
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
call fcn.14020fddc
mov rax, qword [rbx]
xor r10d, r10d
lea edx, [r10 + 4]
cmp qword [rdi], rax
jge 0x140207e2d
mov qword [rdi], rax
jmp 0x140207e2d
mov edi, 1
movsxd rax, dword [r12 + 0xc]
xor r11d, r11d
mov rbx, qword [r12 + 0x10]
imul r8, rax, 0x38
add r8, rsi
cmp qword [rbx + 0x10], r8
je 0x14020d008
movzx eax, byte [rbx + 0x2a]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x14020d008
lea r9, [rdx + 6]
lea r9, [rbx + r9*8]
lea r14d, [r11 + 8]
mov eax, dword [r12 + 8]
add eax, r10d
sub r10d, edi
cdqe
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r9], rcx
sub r9, r14
sub rdx, rdi
jns 0x14020cfe4
mov r14, qword [rsp + 0x60]
add dword [r8 + 0x10], edi
mov rcx, rbx
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r12 + 4], r11d
je 0x14020d027
call qword [rax + 0x30]
jmp 0x14020d02a
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r10d, r10d
test eax, eax
je 0x14020d63f
jle 0x14020d063
mov rcx, qword [rbx]
mov dl, dil
call fcn.140206544
mov r8, rax
lea rdx, [0x1402d4790]
mov rcx, r14
call fcn.140207228
mov r13d, dword [rbx + 0x24]
xor r10d, r10d
mov dword [rsp + 0x44], r13d
cmp byte [rbx + 0x29], r10b
je 0x14020d0a1
cmp dword [r12 - 0x14], r10d
je 0x14020d09d
movsxd rax, dword [r12 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rsi
test word [rcx + 0x14], ax
je 0x14020d094
mov rdx, rdi
call fcn.140220130
xor r10d, r10d
jmp 0x14020d09d
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], r10b
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x14020d0b5
cmp dword [rcx + 0x20], r10d
je 0x14020d0bd
call fcn.14021f048
xor r10d, r10d
mov rax, qword [rbx]
mov r11d, 1
mov word [rax + 0x14], r11w
mov dword [rbx + 0x24], r10d
jmp 0x140207df5
mov eax, 0xae
cmp r8d, eax
ja 0x14020d6db
je 0x14020d441
mov eax, 0xa9
cmp r8d, eax
ja 0x14020d282
je 0x14020d21d
sub r8d, 0xa4
je 0x14020d198
sub r8d, 1
je 0x14020d198
sub r8d, 1
je 0x14020d15d
sub r8d, 1
je 0x14020d143
cmp r8d, 1
jne 0x140207c7a
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
jmp 0x140207c75
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
jmp 0x140207c75
cmp dword [r12 + 4], r10d
jne 0x14020d176
mov edx, dword [r12 + 8]
mov rcx, r15
call fcn.1401deba8
jmp 0x140207c70
mov eax, dword [r14 + 0xc8]
mov ecx, dword [r12 + 8]
add ecx, r11d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xc8], ecx
jmp 0x140207c75
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, rsi
mov rcx, rbx
cmp dword [r12 + 0xc], r10d
je 0x14020d1d9
movsxd rax, dword [r12 + 0xc]
mov r8, qword [r12 + 0x10]
imul rdx, rax, 0x38
add rdx, rsi
call fcn.14020f7f0
mov r13d, eax
mov dword [rsp + 0x44], eax
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, rsi
jmp 0x14020d1ea
mov rdx, qword [r12 + 0x10]
call fcn.14020faac
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
test r13d, r13d
jne 0x14020e1be
lea eax, [r10 + 2]
test byte [rbx + 0x14], al
je 0x1402099cf
cmp byte [rbx + 0x16], dil
je 0x14020d63f
mov dl, dil
mov rcx, rbx
call fcn.1402105b0
jmp 0x1402082f6
mov r8b, byte [r12 + 0xc]
cmp r8b, r10b
jne 0x14020d23b
movabs rax, 0x400000000
test qword [r15 + 0x30], rax
jne 0x140207c7a
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.1401d74a8
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
je 0x14020762e
cmp al, 6
jne 0x1402084bb
mov r8, qword [r12 + 0x10]
lea rdx, str.database_table_is_locked:__s
jmp 0x14020dcc0
sub r8d, 0xaa
je 0x14020d40d
sub r8d, 1
je 0x14020d358
sub r8d, 1
je 0x14020d333
cmp r8d, 1
jne 0x140207c7a
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x18], r10
mov rbx, qword [rax + 0x10]
cmp rbx, r10
je 0x14020decb
mov rdi, qword [rbx]
cmp rdi, r10
je 0x14020decb
lea rdx, [rbp - 0x18]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.140212bac
xor r10d, r10d
test r13d, r13d
jne 0x1402084bb
mov rax, qword [rbp - 0x18]
lea r9d, [r13 + 2]
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.14017ee7c
mov rcx, qword [rbp - 0x18]
xor r10d, r10d
test rax, rax
je 0x14020e1da
lea r11d, [r13 + 1]
mov qword [rax + 0x30], rcx
add dword [rbx + 8], r11d
jmp 0x140207c66
add dword [r15 + 0xe8], r11d
mov rcx, r15
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 4]
call fcn.140212660
dec dword [r15 + 0xe8]
jmp 0x140207cbd
xor edx, edx
lea rcx, [rbp + 0x210]
lea r8d, [rdx + 0x38]
call fcn.1402318f1
movsxd rax, dword [r12 + 8]
lea rcx, [rbp + 0x210]
imul rdx, rax, 0x38
mov qword [rbp + 0x228], r15
add rdx, rsi
call fcn.14020f9c4
mov edx, 1
mov dword [rsp + 0x44], eax
lea rcx, [rbp + 0x210]
mov r13d, eax
call fcn.140206544
xor r10d, r10d
test rax, rax
je 0x14020d3ca
mov edx, dword [r12 + 4]
lea r9, [r14 + 0xa8]
mov r8, rax
mov rcx, r15
call fcn.140212550
mov r13d, eax
mov dword [rsp + 0x44], eax
xor r10d, r10d
mov ecx, 0x9000
test word [rbp + 0x224], cx
jne 0x14020d3e1
cmp dword [rbp + 0x230], r10d
je 0x14020d3f5
lea rcx, [rbp + 0x210]
call fcn.14021f048
xor r10d, r10d
mov ecx, 0x9000
test r13d, r13d
jne 0x1402084bb
mov r9d, dword [rsp + 0x40]
mov edx, 4
jmp 0x140209cb3
mov rbx, qword [r12 + 0x10]
mov rcx, r15
mov rdx, rbx
call fcn.140212254
xor r10d, r10d
mov dword [rsp + 0x44], eax
mov r13d, eax
test rbx, rbx
je 0x14020881f
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.140212bac
jmp 0x14020881c
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov qword [rbp + 8], r10
add rbx, rsi
test word [rbx + 0x14], cx
je 0x14020d46c
mov rcx, rbx
call fcn.14021f084
xor r10d, r10d
lea edx, [r10 + 4]
lea r11d, [r10 + 1]
jmp 0x14020d471
mov word [rbx + 0x14], r11w
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdi + 0x50]
cmp rax, r10
je 0x14020b7ec
mov rcx, qword [rax + 0x10]
lea r8, [rbp + 8]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
add dword [rax + 0x18], r11d
movsxd rax, dword [r12 + 4]
mov rdx, qword [r15 + 0x20]
mov r9d, dword [r12 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.140212f30
xor r10d, r10d
test r13d, r13d
jne 0x14020e1e2
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x14020d63a
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14020d4f1
mov edi, dword [rax + 0x88]
jmp 0x14020d4f6
mov edi, 0x3b9aca00
mov rcx, rsi
call fcn.140231927
movsxd rcx, edi
mov r14, rax
mov r15d, 0x202
cmp rax, rcx
jle 0x14020d600
lea rax, [fcn.14017b2ec]
cmp rax, 0xffffffffffffffff
je 0x14020d59b
lea rcx, [fcn.1401f5c58]
cmp rax, rcx
jne 0x14020d53a
mov rcx, qword [rbx + 0x18]
mov rdx, rsi
call fcn.1401dc4f8
jmp 0x14020d59b
xor edi, edi
cmp dword [0x1402ead30], edi
je 0x14020d592
mov rcx, qword [0x1402f0a40]
test rcx, rcx
je 0x14020d556
call qword [0x1402eadb0]
mov rcx, rsi
call qword [0x1402ead68]
movsxd rcx, eax
mov eax, 1
sub qword [0x1402f0980], rcx
mov rcx, rsi
sub qword [0x1402f09c8], rax
call qword [0x1402ead58]
mov rcx, qword [0x1402f0a40]
test rcx, rcx
je 0x14020d59b
call qword [0x1402eadc0]
jmp 0x14020d59b
mov rcx, rsi
call qword [0x1402ead58]
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x14020d5bb
mov rcx, rbx
call fcn.14021f084
mov ecx, 0x9000
mov r11d, 1
jmp 0x14020d5c6
mov r11d, 1
mov word [rbx + 0x14], r11w
mov rax, qword [rbx + 0x18]
xor r10d, r10d
test rax, rax
je 0x14020d635
mov rax, qword [rax + 0x160]
lea edx, [r10 + 4]
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
test rax, rax
je 0x140207e2d
add dword [rax + 0x30], r11d
mov dword [rax + 0x18], 0x12
jmp 0x14020b0df
lea rdi, [fcn.14017b2ec]
cmp rdi, 0xffffffffffffffff
jne 0x14020d66b
lea rdi, [rax + 1]
mov eax, 0x20
cmp rdi, rax
mov edx, eax
cmovg edx, edi
cmp dword [rbx + 0x20], edx
jge 0x14020d649
xor r8d, r8d
mov rcx, rbx
call fcn.14020fc8c
xor r10d, r10d
test eax, eax
je 0x14020d65a
mov r14, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov edx, 4
jmp 0x140207e2d
mov rax, qword [rbx + 0x28]
mov ecx, 0x2d
and word [rbx + 0x14], cx
mov qword [rbx + 8], rax
mov rcx, qword [rbx + 8]
mov r8, rdi
mov rdx, rsi
call fcn.1402318e5
jmp 0x14020d6b4
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x14020d67d
xor ecx, ecx
cmp dword [rbx + 0x20], ecx
je 0x14020d685
mov rcx, rbx
call fcn.14021f048
lea rax, [fcn.1401f5c58]
mov qword [rbx + 8], rsi
cmp rdi, rax
jne 0x14020d6aa
mov rcx, qword [rbx + 0x18]
mov rdx, rsi
mov qword [rbx + 0x28], rsi
call fcn.1401dc654
mov dword [rbx + 0x20], eax
jmp 0x14020d6b4
mov qword [rbx + 0x30], rdi
mov r15d, 0x1202
btr r14d, 0x1f
mov word [rbx + 0x14], r15w
mov r11d, 1
mov dword [rbx + 0x10], r14d
mov byte [rbx + 0x16], r11b
jmp 0x14020c72a
mov r14, qword [rsp + 0x60]
jmp 0x14020ae7e
mov eax, 0xb4
cmp r8d, eax
ja 0x14020da2f
je 0x14020da17
sub r8d, 0xaf
je 0x14020d9ae
sub r8d, 1
je 0x14020d86e
sub r8d, 1
je 0x14020d7dd
sub r8d, 1
je 0x14020d7b4
cmp r8d, 1
jne 0x140207c7a
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
movsxd rdx, dword [r12 + 4]
xor r10d, r10d
mov rcx, qword [r15 + 0x20]
mov rsi, rax
shl rdx, 5
mov edi, r10d
mov rbx, qword [rdx + rcx + 8]
mov edx, dword [r12 + 0xc]
test edx, edx
je 0x14020d75f
mov rcx, qword [rbx + 8]
mov edi, dword [rcx + 0x40]
cmp edi, edx
cmovb edi, edx
cmp byte [rbx + 0x11], r10b
je 0x14020d77e
mov eax, 1
add dword [rbx + 0x14], eax
cmp byte [rbx + 0x12], r10b
jne 0x14020d77e
mov rcx, rbx
call fcn.140183e0c
xor r10d, r10d
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x14020d78f
mov dword [rcx + 0xbc], edi
mov edi, dword [rcx + 0xbc]
cmp byte [rbx + 0x11], r10b
je 0x14020d7ac
sub dword [rbx + 0x14], 1
jne 0x14020d7ac
mov rcx, rbx
call fcn.14021c64c
xor r10d, r10d
mov qword [rsi], rdi
jmp 0x140207624
mov rdx, r12
mov rcx, r14
call fcn.1401c1f7c
mov rcx, qword [r15 + 0x20]
movsxd rdx, dword [r12 + 4]
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x40]
jmp 0x14020978b
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
mov eax, 2
add rbx, qword [rsp + 0x68]
test byte [rbx + 0x14], al
jne 0x14020d813
mov byte [rbx + 0x16], r11b
jmp 0x14020d832
cmp byte [rbx + 0x16], r11b
je 0x14020d832
mov dl, r11b
mov rcx, rbx
call fcn.1402105b0
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x1402084bb
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x44], eax
mov r13d, eax
test edi, edi
jne 0x14020d853
btr qword [r15 + 0x30], 0x1a
mov rdx, rsi
mov rcx, r14
call fcn.140212bac
and dword [r14 + 0xc8], 0xfffffffc
xor r10d, r10d
jmp 0x14020761b
mov rax, qword [r14 + 0x78]
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], r10b
jne 0x1402082e3
mov rax, qword [rdi + 0x30]
lea rcx, [rbp + 0x248]
xor edx, edx
mov rsi, qword [rax]
lea r8d, [rdx + 0x38]
mov r14, qword [rsi]
call fcn.1402318f1
mov r15b, byte [rsp + 0x48]
lea rax, [rbp + 0x2b0]
xor r13d, r13d
mov qword [rbp + 0x248], rbx
mov byte [rbp + 0x270], r15b
mov qword [rbp + 0x2b8], r13
mov dword [rbp + 0x2b4], 0x1000000
lea ecx, [r13 + 1]
mov qword [rbp + 0x250], rax
test byte [r12 + 2], cl
je 0x14020d910
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x14020d902
mov rcx, rbx
call fcn.14021f084
jmp 0x14020d906
mov word [rbx + 0x14], cx
mov dword [rbx], r13d
mov eax, 0x401
jmp 0x14020d91f
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, cx
mov word [rbx + 0x14], ax
lea rdx, [rbp + 0x248]
mov r8d, dword [r12 + 8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov r14, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x44], eax
mov r13d, eax
call fcn.140212bac
xor ecx, ecx
cmp dword [rbp + 0x26c], ecx
jle 0x14020d981
lea edx, [rcx + 1]
mov rcx, rbx
call fcn.140206544
mov r8, rax
lea rdx, [0x1402d4790]
mov rcx, r14
call fcn.140207228
mov r13d, dword [rbp + 0x26c]
mov dword [rsp + 0x44], r13d
mov eax, 2
test byte [rbx + 0x14], al
jne 0x14020d994
mov byte [rbx + 0x16], r15b
jmp 0x14020d866
cmp byte [rbx + 0x16], r15b
je 0x14020d866
mov dl, r15b
mov rcx, rbx
call fcn.1402105b0
jmp 0x14020d866
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x10
call fcn.14017b254
mov rbx, rax
test rax, rax
je 0x14020e272
mov rcx, qword [rdi + 0x30]
mov qword [rax], rcx
movsxd rcx, dword [r12 + 0xc]
imul rdx, rcx, 0x38
mov rcx, r14
add rdx, rsi
mov qword [rax + 8], rdx
mov rdx, r12
call fcn.1401c1f7c
lea r9, [0x1401a031c]
mov rdx, rbx
lea r8, str.ValueList
mov rcx, rax
mov word [rax + 0x14], 1
call fcn.14020ff88
jmp 0x1402082f6
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + rsi + 0x14], ax
jmp 0x140207c75
sub r8d, 0xb5
je 0x14020dc1b
sub r8d, 1
je 0x14020dbdd
sub r8d, 1
je 0x14020db9a
cmp r8d, 1
jne 0x140207c7a
mov al, byte [r15 + 0x6e]
test al, 0x41
je 0x14020db39
cmp byte [r14 + 0xc5], 0xfe
je 0x14020db39
mov r9, qword [r12 + 0x10]
cmp r9, r10
jne 0x14020da8e
mov r9, qword [r14 + 0xf8]
cmp r9, r10
je 0x14020db39
test al, 0x40
je 0x14020dac0
mov rdx, r9
mov rcx, r14
call fcn.14020e464
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.14017b2ec
mov rbx, qword [rsp + 0x50]
jmp 0x14020db27
cmp dword [r15 + 0xe4], r11d
jle 0x14020db13
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1401f536c
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
xor r10d, r10d
test rbx, rbx
je 0x14020db0c
mov rdx, rbx
mov rcx, r15
call fcn.1401dc4f8
jmp 0x14020dab9
mov rbx, qword [rsp + 0x50]
jmp 0x14020db2a
mov rdx, qword [r15 + 0x100]
mov r8, r14
mov ecx, r11d
call qword [r15 + 0xf8]
xor r10d, r10d
mov r11d, 1
mov ecx, 0x9000
lea edx, [r11 + 3]
mov eax, dword [r12 + 4]
cmp eax, dword [0x1402eaed8]
jl 0x14020db87
cmp byte [r12], 0xb8
je 0x14020b0e4
mov edx, r11d
cmp dword [r14 + 0x90], r11d
jle 0x14020db84
mov eax, 0x18
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x14020db74
mov dword [rax + rcx + 4], r10d
add edx, r11d
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x14020db62
mov eax, r10d
inc eax
mov dword [r12 + 4], eax
add dword [r14 + 0xec], r11d
jmp 0x140208086
movsxd rax, dword [r12 + 4]
mov rdx, r12
mov rcx, rsi
imul rbx, rax, 0x38
call fcn.14018efc8
mov ecx, dword [rbx + rsi + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + rsi + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1402082f6
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, rsi
test byte [rdx + rsi + 0x14], r11b
je 0x14020dc07
mov eax, 0xf7ff
and word [rcx + 0x14], ax
jmp 0x140207c70
mov eax, 0x800
or word [rcx + 0x14], ax
mov al, byte [rdx + rsi]
mov byte [rcx + 0x17], al
jmp 0x140207c70
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, rsi
test word [rdx + rsi + 0x14], ax
je 0x14020dc6e
movzx eax, byte [rdx + rsi + 0x17]
mov r15d, 0x9000
test word [rcx + 0x14], r15w
je 0x14020dc5a
mov edx, eax
call fcn.140220130
jmp 0x1402082bd
mov edx, 4
mov qword [rcx], rax
mov word [rcx + 0x14], dx
mov ecx, r15d
jmp 0x140207c7a
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x140209e7e
jmp 0x14020a7b4
mov r13d, dword [rsp + 0x44]
jmp 0x140209173
mov rbx, qword [rsp + 0x50]
xor r10d, r10d
jmp 0x14020d403
mov r14, qword [rsp + 0x60]
lea rax, str.into
cmp ebx, r9d
lea r8, str.out_of
mov r13d, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, r14
call fcn.140207228
xor r10d, r10d
jmp 0x1402084bb
and eax, 0x100000
neg rax
sbb r13d, r13d
and r13d, 0xfffffffd
add r13d, 0xb
jmp 0x1402084bb
mov eax, 5
lea r15d, [rax - 3]
cmp r13b, al
jne 0x1402084c1
mov rcx, r12
mov dword [r14 + 0x34], r13d
sub rcx, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
jmp 0x14020e3c0
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x14020de0a
cmp ecx, r10d
je 0x14020dd5d
mov edx, 0x204
mov rcx, r15
call fcn.1401fe374
mov esi, 1
mov al, sil
jmp 0x14020dda1
cmp ebx, r10d
je 0x14020dd82
cmp dword [r15 + 0xe0], r10d
jle 0x14020dd82
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r14
call fcn.140207228
mov r13d, edi
jmp 0x14020dcc8
mov edx, r11d
mov rcx, r14
call fcn.140206b70
xor r10d, r10d
mov r13d, eax
test eax, eax
jne 0x14020e3ba
mov al, bl
lea esi, [r13 + 1]
mov rcx, r14
mov byte [r15 + 0x65], al
call fcn.14020eae0
cmp eax, edi
jne 0x14020ddef
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
mov r13d, edi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
sub al, bl
mov dword [r14 + 0x30], edx
mov byte [r15 + 0x65], al
mov dword [r14 + 0x34], edi
xor r10d, r10d
jmp 0x14020e3ba
mov rcx, r15
call fcn.1401d8f8c
mov eax, dword [r14 + 0x34]
neg eax
sbb r13d, r13d
and r13d, 0xffffff9c
add r13d, 0x65
jmp 0x14020dde7
cmp ecx, r10d
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r14
cmovne rdx, rax
cmp ebx, r10d
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
call fcn.140207228
mov r13d, 1
jmp 0x14020dcc8
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
jmp 0x14020dd72
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14020dd72
mov rcx, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
mov r13d, r8d
imul rcx
mov rcx, rdi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor r10d, r10d
mov dword [r14 + 0x30], edx
mov byte [rdi + 0x65], r10b
mov dword [r14 + 0x34], r8d
lea r15d, [r10 + 2]
jmp 0x14020e3c5
mov r13d, 0x65
jmp 0x14020e3ba
movzx eax, byte [r12 + 2]
mov ecx, 5
cmp word [r12 + 2], cx
lea r15d, [rcx - 3]
cmove eax, r15d
mov byte [r14 + 0xc4], al
jmp 0x1402084c1
mov r13d, 6
jmp 0x1402084bb
mov r13d, 0x14
jmp 0x1402084bb
mov ecx, 0x183cc
call fcn.1401dac44
mov r13d, eax
jmp 0x14020dcc8
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r13d, r11d
call fcn.140207228
jmp 0x14020dcc8
mov ecx, dword [r12 + 4]
mov dword [r14 + 0x34], ecx
mov al, byte [r12 + 8]
mov byte [r14 + 0xc4], al
cmp ecx, r10d
je 0x14020dfd3
mov rcx, r14
cmp word [r12 + 2], r10w
je 0x14020df7d
movzx r8d, word [r12 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x2d19d8]
call fcn.140207228
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x14020df8e
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1401f536c
mov qword [r14 + 0xa8], rax
jmp 0x14020df8e
mov r8, qword [r12 + 0x10]
lea rdx, [0x1402d4790]
call fcn.140207228
mov r9, qword [r14 + 0xf8]
mov rcx, r12
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, dword [r12 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.1401681ac
mov rcx, r14
call fcn.14020eae0
mov rcx, qword [rsp + 0x70]
mov r13d, eax
mov r12, qword [rsp + 0x58]
mov eax, 5
lea r15d, [rax - 3]
cmp r13d, eax
jne 0x14020dffc
mov dword [r14 + 0x34], eax
jmp 0x14020e00d
mov eax, dword [r14 + 0x34]
neg eax
sbb r13d, r13d
and r13d, 0xffffff9c
add r13d, 0x65
xor r10d, r10d
jmp 0x14020e3ca
mov eax, dword [r14 + 0x2c]
add eax, 2
or eax, r11d
mov dword [r14 + 0x2c], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, rsi
mov qword [r14 + 0xa0], rcx
cmp byte [r15 + 0x67], r10b
jne 0x14020e272
test byte [r15 + 0x6e], dl
je 0x14020e065
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, r14
lea ecx, [r9 + 4]
call qword [r15 + 0xf8]
xor r10d, r10d
lea r11d, [r10 + 1]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rbx
mov r13d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r11d
mov dword [r14 + 0x30], edx
jmp 0x14020e3ba
mov r14, qword [rsp + 0x60]
lea r10, [0x140000000]
and edx, 0x3f
movsxd rax, esi
movzx r8d, byte [rdx + r10 + 0x2d0580]
lea rcx, [rax + rax*2]
mov r9d, dword [rdi + rcx*8 + 8]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [rdi + rcx*8]
mov rcx, r14
shr r9d, 4
mov r8, qword [r10 + r8*8 + 0x2ec140]
and r9d, 0xf
mov qword [rsp + 0x28], rax
sub r9d, r11d
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x2eb0a8]
call fcn.140207228
mov r13d, 0xc13
jmp 0x14020dcc8
mov ecx, 0x175fd
call fcn.1401dac44
mov r14, qword [rsp + 0x60]
mov r13d, eax
jmp 0x14020dcc8
cmp eax, 7
je 0x14020e26d
cmp eax, 0x12
je 0x14020e155
jmp 0x1402084bb
mov r13d, 0x204
jmp 0x1402084bb
mov rcx, qword [rbx + 0x10]
call fcn.1401d5988
jmp 0x14020dcc8
mov r13d, 0xd
jmp 0x14020dcc8
mov r14, qword [rsp + 0x60]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.140207228
mov r13d, 0x12
jmp 0x14020dcc8
mov r13d, 6
xor r10d, r10d
lea r15d, [r13 - 4]
mov byte [r14 + 0xc4], r15b
jmp 0x1402084c1
mov r13d, 7
mov rcx, r15
call fcn.1401fdd00
jmp 0x14020cac5
mov rcx, qword [rbp + 0x20]
call fcn.14017b2ec
jmp 0x14020dcc8
or r12, 0xffffffffffffffff
mov r13d, 9
mov r15d, 2
jmp 0x1402084c6
mov edx, 1
mov rcx, rbx
call fcn.140206544
mov r8, rax
lea rdx, [0x1402d4790]
jmp 0x14020dcc0
call qword [rdi + 0x38]
jmp 0x14020e272
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1402084bb
cmp dword [0x1402ead30], r10d
je 0x14020e250
mov rcx, qword [0x1402f0a40]
test rcx, rcx
je 0x14020e20a
call qword [0x1402eadb0]
mov rcx, rbx
call qword [0x1402ead68]
movsxd rcx, eax
mov eax, 1
sub qword [0x1402f0980], rcx
mov rcx, rbx
sub qword [0x1402f09c8], rax
call qword [0x1402ead58]
mov rcx, qword [0x1402f0a40]
xor r10d, r10d
test rcx, rcx
je 0x1402084bb
call qword [0x1402eadc0]
jmp 0x14020dcc8
mov rcx, rbx
call qword [0x1402ead58]
jmp 0x14020dcc8
mov r12, qword [rsp + 0x58]
jmp 0x14020e1ad
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
mov rcx, r15
call fcn.1401f5c88
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.140207228
mov r13d, 7
jmp 0x14020cad4
mov r13d, dword [rsp + 0x44]
jmp 0x1402084b6
mov r13d, dword [rsp + 0x44]
jmp 0x1402084bb
cmp r13d, 0x210a
jne 0x14020e2c6
mov ecx, 0x18cd0
call fcn.1401dac44
mov r13d, eax
xor r10d, r10d
cmp qword [r14 + 0xa8], r10
jne 0x14020e2f2
cmp r13d, 0xc0a
je 0x14020e2f2
mov ecx, r13d
call fcn.1401de770
mov r8, rax
lea rdx, [0x1402d4790]
mov rcx, r14
call fcn.140207228
mov edx, r13d
mov dword [r14 + 0x34], r13d
mov rcx, rbx
call fcn.140202e30
mov rcx, qword [rsp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x50]
mov r9, qword [r14 + 0xf8]
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, r13d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.1401681ac
cmp byte [r14 + 0xc7], r15b
jne 0x14020e359
mov rcx, r14
call fcn.14020eae0
cmp r13d, 0xc0a
jne 0x14020e393
mov rcx, rbx
call fcn.1401f5c88
xor r10d, r10d
mov rcx, rbx
movzx eax, byte [rbp - 0x68]
mov r11d, 1
mov r13d, r11d
test al, al
je 0x14020e3ca
mov edx, eax
sub edx, r11d
call fcn.1401fdd8c
mov rcx, rbx
jmp 0x14020e00d
cmp r13d, 0xb
jne 0x14020e36a
xor r10d, r10d
mov rcx, rbx
cmp byte [rbx + 0x65], r10b
jne 0x14020e370
movabs rax, 0x200000000
or qword [rbx + 0x30], rax
jmp 0x14020e370
mov r13d, dword [rsp + 0x44]
mov r15d, 2
mov rcx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x58]
mov rax, qword [rbp - 0x28]
cmp rax, r12
jb 0x14020e40a
mov rdx, qword [rcx + 0x210]
cmp rdx, r10
je 0x14020e40a
mov eax, dword [rcx + 0x220]
mov rcx, qword [rcx + 0x218]
add r12, rax
call rdx
mov rcx, qword [rsp + 0x70]
xor r10d, r10d
test eax, eax
je 0x14020e3ca
or r12, 0xffffffffffffffff
lea r13d, [r10 + 9]
jmp 0x1402084c6
add dword [r14 + 0xe4], eax
cmp dword [r14 + 0xd0], r10d
je 0x14020e422
mov rcx, r14
call fcn.14021ef70
mov eax, r13d
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.140230e80
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret