Function at 0x1400fbbe0
Capabilities:
Authenticate hmac
Encode data using xor
Reference sql statements
Resolve function by parsing pe exports

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 - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401a1a40]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rsi, qword [rcx]
xor eax, eax
mov rbx, qword [rcx + 0x88]
mov r14, rcx
mov r15, qword [rcx + 0x68]
mov r13d, eax
mov qword [rsp + 0x68], rcx
mov dil, byte [rsi + 0x5e]
mov byte [rsp + 0x60], dil
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x48], rsi
mov byte [rbp - 0x77], al
mov dword [rbp - 0x60], eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x78], r15
call fcn.1400fbb0c
xor r11d, r11d
cmp qword [rsi + 0x1e0], r11
je 0x1400fbc8f
mov ecx, dword [rsi + 0x1f0]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x1400fbc93
or r12, 0xffffffffffffffff
cmp dword [r14 + 0x38], 7
mov r10d, 1
mov qword [rsp + 0x58], r12
je 0x1400fe4d8
mov dword [r14 + 0x38], r11d
mov qword [r14 + 0x48], r11
mov qword [r14 + 0xa0], r11
mov eax, dword [rsi + 0x170]
mov dword [rsi + 0x268], r11d
test eax, eax
jne 0x140102652
movsxd rax, dword [r14 + 0x34]
lea edx, [r10 + 1]
lea r9d, [r10 + 3]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x38]
lea r12, [rbx + rcx*8]
mov ecx, 0x2400
movzx r8d, byte [r12]
add rax, r10
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x38], rax
cmp r8d, 0x54
ja 0x1400fe677
je 0x1400fe629
cmp r8d, 0x2a
ja 0x1400fd521
je 0x1400fd44d
cmp r8d, 0x15
ja 0x1400fcbd3
je 0x1400fcb8e
cmp r8d, 0xa
ja 0x1400fc841
je 0x1400fc73f
mov edi, 5
cmp r8d, edi
ja 0x1400fc30e
je 0x1400fbd79
test r8d, r8d
je 0x1400fbf28
sub r8d, 1
je 0x1401021b0
sub r8d, 1
je 0x1400fbddf
sub r8d, 1
je 0x1400fbdc5
cmp r8d, 1
jne 0x1400fe454
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 + 0x38]
call qword [r12 + 0x10]
mov dword [rsp + 0x30], eax
mov r13d, eax
xor r11d, r11d
mov dword [rbx + 0x28], r11d
test eax, eax
jne 0x1400fc2e8
mov byte [rbx + 2], r11b
lea r10d, [r13 + 1]
movzx eax, word [r12 + 2]
add dword [r14 + rax*4 + 0xd4], r10d
jmp 0x1400fdb60
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
mov rdx, rbx
call fcn.140105c30
jmp 0x1400fbd94
mov edx, dword [r12 + 8]
mov ebx, r11d
mov dword [rsp + 0x70], ebx
test edx, edx
je 0x1400fbdfd
mov eax, dword [rsi + 0x30]
bt rax, 0x14
jb 0x1401020ed
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x1400fbed8
lea r8, [rsp + 0x70]
mov rcx, rdi
call fcn.1400d816c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1401020f8
test byte [r14 + 0xc8], 0x40
lea r10d, [rax + 1]
je 0x1400fbece
cmp dword [r12 + 8], r11d
je 0x1400fbece
cmp byte [rsi + 0x5f], r11b
je 0x1400fbe5f
cmp dword [rsi + 0xcc], r10d
jle 0x1400fbece
mov r8d, dword [r14 + 0x40]
test r8d, r8d
jne 0x1400fbe81
add dword [rsi + 0x2c4], r10d
mov r8d, dword [rsi + 0x2c4]
add r8d, dword [rsi + 0x2c0]
mov dword [r14 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, rsi
call fcn.1401071ec
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fbeb2
mov edx, dword [r14 + 0x40]
mov rcx, rdi
call fcn.1400d80fc
mov r13d, eax
mov dword [rsp + 0x30], eax
xor r11d, r11d
mov rax, qword [rsi + 0x2c8]
mov r10d, 1
mov qword [r14 + 0x58], rax
mov rax, qword [rsi + 0x2d0]
mov qword [r14 + 0x60], rax
mov ebx, dword [rsp + 0x70]
mov r9d, 4
cmp word [r12 + 2], r11w
je 0x1400fbf0b
cmp ebx, dword [r12 + 0xc]
jne 0x14010213f
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x14010213f
test r13d, r13d
jne 0x1400fc44f
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov edx, 2
jmp 0x1400fc02e
mov ebx, dword [r12 + 4]
mov rsi, qword [r12 + 0x10]
mov dword [rsp + 0x70], ebx
test ebx, ebx
jne 0x1400fc041
mov rbx, qword [rsp + 0x48]
cmp dword [rbx + 0xd0], r11d
jg 0x1401022c7
test rsi, rsi
jne 0x1400fbf5a
mov edi, r11d
jmp 0x1400fbf6b
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
and edi, 0x3fffffff
mov r8d, dword [rbx + 0x2c4]
xor edx, edx
add r8d, dword [rbx + 0x2c0]
mov rcx, rbx
call fcn.1401071ec
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x140102732
mov edx, edi
mov rcx, rbx
add rdx, 0x21
call fcn.1400de430
xor r11d, r11d
mov rbx, rax
test rax, rax
je 0x140101cdd
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rdi + 1]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
cmp byte [rsi + 0x5f], r11b
je 0x1400fbfe0
mov byte [rsi + 0x5f], r11b
mov byte [rsi + 0x67], 1
jmp 0x1400fbfeb
mov eax, 1
add dword [rsi + 0x2c0], eax
mov rax, qword [rsi + 0x2b0]
mov qword [rbx + 0x18], rax
mov rax, qword [rsi + 0x2c8]
mov qword [rsi + 0x2b0], rbx
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x2d0]
mov qword [rbx + 0x10], rax
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov edx, 2
mov r10d, 1
mov r9d, 4
mov ecx, 0x2400
mov dil, byte [rsp + 0x60]
add r12, 0x18
jmp 0x1400fbcee
mov rcx, qword [rsp + 0x48]
mov r13d, r11d
mov edi, 1
mov r15, qword [rcx + 0x2b0]
jmp 0x1400fc06d
mov rcx, qword [r15]
mov rdx, rsi
call fcn.1400f79e4
test eax, eax
je 0x1400fc091
mov r15, qword [r15 + 0x18]
add r13d, edi
test r15, r15
jne 0x1400fc057
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.1400fbb90
mov r13d, edi
mov rsi, qword [rsp + 0x48]
jmp 0x140102201
mov rsi, qword [rsp + 0x48]
cmp dword [rsi + 0xd0], r11d
jle 0x1400fc0a7
cmp ebx, edi
je 0x1401022de
cmp qword [r15 + 0x18], r11
jne 0x1400fc10f
cmp byte [rsi + 0x67], r11b
je 0x1400fc10f
mov r12d, edi
cmp ebx, edi
jne 0x1400fc112
mov edx, edi
mov rcx, r14
call fcn.1400fb4b4
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140102821
mov rcx, r14
mov byte [rsi + 0x5f], dil
call fcn.140102f80
mov r8d, 5
cmp eax, r8d
je 0x1401022f8
mov eax, dword [r14 + 0x38]
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
je 0x1400fc106
mov byte [rsi + 0x5f], r11b
jmp 0x1400fc21e
mov byte [rsi + 0x67], r11b
jmp 0x1400fc21e
mov r12d, r11d
mov eax, dword [rsi + 0x2c0]
mov ecx, 2
sub eax, r13d
mov r13d, eax
sub r13d, edi
cmp ebx, ecx
jne 0x1400fc17f
mov r14d, dword [rsi + 0x2c]
mov esi, r11d
mov rcx, qword [rsp + 0x48]
and r14d, edi
cmp dword [rcx + 0x28], r11d
jle 0x1400fc188
mov edi, r14d
mov rbx, r11
xor edi, 1
mov rcx, qword [rcx + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.1400daf58
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x14010270c
mov rcx, qword [rsp + 0x48]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x1400fc148
jmp 0x1400fc18c
mov eax, dword [rsp + 0x30]
mov r14d, r11d
jmp 0x1400fc18f
mov eax, dword [rsp + 0x30]
mov rsi, rcx
mov edi, r11d
cmp dword [rsi + 0x28], r11d
jle 0x1400fc1d9
mov esi, dword [rsp + 0x70]
mov rbx, r11
mov rax, qword [rsp + 0x48]
mov r8d, r13d
mov edx, esi
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + rbx + 8]
call fcn.1400da908
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x14010270c
mov rcx, qword [rsp + 0x48]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1400fc19f
mov rsi, rcx
test r14d, r14d
je 0x1400fc215
mov rcx, qword [rsi + 8]
mov edi, 1
test rcx, rcx
je 0x1400fc203
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, edi
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
jmp 0x1400fc1e7
mov rcx, rsi
call fcn.1400f3474
or dword [rsi + 0x2c], edi
mov eax, dword [rsp + 0x30]
xor r11d, r11d
mov r14, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x70]
test eax, eax
jne 0x140102716
mov rcx, qword [rsi + 0x2b0]
cmp rcx, r15
je 0x1400fc25d
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rsi
mov qword [rsi + 0x2b0], rax
call fcn.1400de378
dec dword [rsi + 0x2c0]
mov rcx, qword [rsi + 0x2b0]
cmp rcx, r15
jne 0x1400fc232
xor r11d, r11d
mov r10d, 1
cmp ebx, r10d
jne 0x1400fc292
mov rax, qword [r15 + 0x18]
mov rdx, r15
mov rcx, rsi
mov qword [rsi + 0x2b0], rax
call fcn.1400de378
xor r11d, r11d
test r12d, r12d
jne 0x14010207b
dec dword [rsi + 0x2c0]
jmp 0x1400fc2ba
mov rax, qword [r15 + 8]
mov qword [rsi + 0x2c8], rax
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x2d0], rax
test r12d, r12d
je 0x1400fc2ba
mov edx, 2
cmp ebx, edx
jne 0x140102085
mov r8d, r13d
mov edx, ebx
mov rcx, rsi
call fcn.1401071ec
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
jmp 0x1400fc013
cmp r13d, 0x65
jne 0x1400fc44f
mov r10d, 1
mov dword [rsp + 0x30], r11d
mov byte [rbx + 2], r10b
mov r13d, r11d
mov edx, 2
jmp 0x14010128b
sub r8d, 6
je 0x1400fc668
sub r8d, 1
je 0x1400fc474
sub r8d, 1
je 0x1400fc411
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
mov rsi, qword [rsp + 0x68]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
mov rsi, qword [rsi + 0x70]
add rdx, r15
mov r13, qword [rax + rcx*8]
xor eax, eax
lea r11, [rdx + 0x38]
mov qword [rbp - 0x68], r13
movsxd r9, dword [r11]
mov r8d, eax
mov edx, dword [rdx]
mov rdi, qword [r13 + 0x38]
mov r15, qword [rdi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400fc39a
lea r13d, [rax + 1]
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 0x1400fc37d
mov r13, qword [rbp - 0x68]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x30], eax
call fcn.140106f64
xor r11d, r11d
test r12d, r12d
jne 0x14010270c
mov rcx, rdi
call qword [r14 + 0x50]
mov r15, qword [rsp + 0x78]
lea r10d, [r12 + 1]
mov rbx, qword [rsp + 0x40]
xor r11d, r11d
mov byte [r13 + 2], r11b
mov r13d, r12d
test eax, eax
jne 0x1400fc8d1
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov edx, 2
jmp 0x1400fc028
cmp dword [r12 + 8], r11d
je 0x1400fc426
movsxd rax, dword [r12 + 8]
imul r9, rax, 0x38
add r9, r15
jmp 0x1400fc429
mov r9, r11
mov r8d, dword [r12 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, rsi
call fcn.1400f4234
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
mov r13d, eax
je 0x1400fc018
mov r15d, 1
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmp byte [rsi + 0x61], r11b
je 0x14010274f
mov r13d, 7
jmp 0x140102768
mov rdx, r12
mov rcx, r14
call fcn.1400cae5c
mov rcx, qword [rsi + 0x20]
mov r14, rax
movsxd rdx, dword [r12 + 4]
mov eax, 3
shl rdx, 5
cmp dword [r12 + 0xc], 0xffffffff
mov r15, qword [rdx + rcx + 8]
mov rcx, qword [r15 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
mov ebx, esi
cmovne ebx, dword [r12 + 0xc]
xor edx, edx
cmp byte [rdi + 0x14], al
jae 0x1400fc4c8
mov rax, qword [rdi + 0x50]
cmp qword [rax], rdx
je 0x1400fc4ca
cmp qword [rdi + 0x60], rdx
jle 0x1400fc4ca
mov ebx, esi
lea rcx, [0x14018be5c]
cmp byte [rdi + 0x13], dl
jne 0x1400fc4dd
mov rcx, qword [rdi + 0xd0]
mov r9d, 5
cmp ebx, r9d
jne 0x1400fc522
test rcx, rcx
je 0x1400fc51b
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test eax, 0x3fffffff
je 0x1400fc51b
mov rax, qword [rdi + 0x48]
xor edx, edx
mov rcx, qword [rax]
cmp byte [rdi + 0x11], dl
jne 0x1400fc51b
lea r8d, [rdx + 2]
cmp byte [rdi + 8], dl
jne 0x1400fc52a
cmp dword [rcx], r8d
jl 0x1400fc51b
cmp qword [rcx + 0x68], rdx
jne 0x1400fc52a
mov ebx, esi
jmp 0x1400fc5c1
mov r8d, 2
jmp 0x1400fc530
mov r9d, 5
cmp ebx, esi
je 0x1400fc5c1
cmp esi, r9d
je 0x1400fc542
cmp ebx, r9d
jne 0x1400fc5c1
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x5f], dl
je 0x14010233b
cmp dword [rax + 0xcc], 1
jg 0x14010233b
cmp esi, r9d
jne 0x1400fc586
mov rdx, rax
mov rcx, rdi
call fcn.1400ed2e8
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc5c6
mov edx, ebx
mov rcx, rdi
call fcn.1400ee0a0
xor edx, edx
jmp 0x1400fc5a1
mov eax, 4
cmp esi, eax
jne 0x1400fc59c
mov edx, r8d
mov rcx, rdi
call fcn.1400ee0a0
xor edx, edx
test r13d, r13d
jne 0x1400fc5c6
mov eax, 5
mov rcx, r15
cmp ebx, eax
mov eax, 1
sete dl
add edx, eax
call fcn.1400daea4
mov r13d, eax
mov dword [rsp + 0x30], eax
test r13d, r13d
je 0x1400fc5c8
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.1400ee0a0
mov word [r14 + 8], 0xa02
cmp eax, 6
jne 0x1400fc5e4
xor eax, eax
mov ecx, eax
jmp 0x1400fc5f7
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x18b910]
xor eax, eax
mov qword [r14 + 0x10], rcx
test rcx, rcx
je 0x1400fc60a
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
mov r10d, 1
mov dword [r14 + 0xc], eax
mov byte [r14 + 0xa], r10b
lea edx, [r10 + 1]
test byte [r14 + 8], dl
je 0x1400fc63e
mov al, byte [rsp + 0x60]
cmp al, r10b
je 0x1400fc63e
mov dl, al
mov rcx, r14
call fcn.1401047f8
mov edx, 2
lea r10d, [rdx - 1]
mov r14, qword [rsp + 0x68]
xor r11d, r11d
mov rsi, qword [rsp + 0x48]
test r13d, r13d
jne 0x1400fc44f
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
jmp 0x1400fc028
mov r8d, dword [r12 + 8]
lea rax, [rbp + 0xb8]
mov edx, dword [r12 + 4]
lea r9, [rbp + 0xb4]
or dword [rbp + 0xb8], 0xffffffff
mov rcx, rsi
or dword [rbp + 0xb4], 0xffffffff
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xb0], r11d
call fcn.1400db29c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400fc6cd
cmp eax, edi
jne 0x1400fc44f
lea r10d, [r11 + 1]
mov dword [rsp + 0x30], r11d
mov dword [rbp + 0xb0], r10d
mov r13d, r11d
jmp 0x1400fc6d3
mov r10d, 1
movsxd rax, dword [r12 + 0xc]
mov rdi, r11
imul rbx, rax, 0x38
mov ecx, 0x2400
add rbx, r15
mov r15d, 3
movsxd rax, dword [rbp + rdi*4 + 0xb0]
test word [rbx + 8], cx
je 0x1400fc713
mov rdx, rax
mov rcx, rbx
call fcn.140111e28
mov ecx, 0x2400
mov r10d, 1
jmp 0x1400fc71c
mov qword [rbx], rax
mov word [rbx + 8], 4
add rdi, r10
add rbx, 0x38
cmp rdi, r15
jl 0x1400fc6ed
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
xor r11d, r11d
jmp 0x1400fc402
cmp byte [rsi + 0x61], r11b
jne 0x1400fe4d3
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14010239c
mov r10, qword [rbx]
test r10, r10
je 0x14010239c
movsxd rdx, dword [r12 + 8]
cmp qword [r10 + 0x68], r11
je 0x1401020d5
movsxd rax, dword [r12 + 0xc]
mov dil, byte [rsi + 0x66]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r15
test edx, edx
jle 0x1400fc7a1
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400fc791
mov al, byte [r12 + 2]
lea r9, [rbp + 0x58]
mov rcx, rbx
mov byte [rsi + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [rsi + 0x66], dil
mov rcx, r14
mov dword [rsp + 0x30], eax
mov r13d, eax
call fcn.140106f64
xor r11d, r11d
test r13d, r13d
jne 0x1400fc7fe
cmp dword [r12 + 4], r11d
je 0x1400fc7e1
mov rax, qword [rbp + 0x58]
mov qword [rsi + 0x38], rax
mov r10d, 1
add dword [r14 + 0x3c], r10d
test r13d, r13d
jne 0x140102720
mov rbx, qword [rsp + 0x40]
jmp 0x1400fc402
cmp r13b, 0x13
jne 0x1400fc7e1
mov rax, qword [r12 + 0x10]
cmp byte [rax + 0x1c], r11b
je 0x1400fc7e1
mov r9d, 4
cmp word [r12 + 2], r9w
jne 0x140102377
mov r13d, r11d
mov dword [rsp + 0x30], r11d
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov edx, 2
lea r10d, [rdx - 1]
jmp 0x1400fc02e
mov eax, 0x10
cmp r8d, eax
ja 0x1400fc9fd
je 0x1400fc9c1
sub r8d, 0xb
je 0x1400fdb65
sub r8d, 1
je 0x1400fc986
sub r8d, 1
je 0x1400fc954
sub r8d, 1
je 0x1400fc910
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r15
movzx eax, word [rbx + 8]
test r9b, al
jne 0x1400fc8f9
mov r8b, dil
mov dl, 0x43
mov rcx, rbx
call fcn.1400b5f50
movzx eax, word [rbx + 8]
mov r9d, 4
xor r11d, r11d
test r9b, al
jne 0x1400fc8eb
cmp dword [r12 + 8], r11d
je 0x1401023a7
mov r10d, 1
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 8]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x1400fc3f8
mov edx, 2
mov ecx, 0x2400
lea r10d, [rdx - 1]
mov r8d, 0x3e40
and ax, r8w
or ax, r9w
mov word [rbx + 8], ax
jmp 0x1400ffbbf
movsxd rax, dword [r12 + 4]
sub r12, rbx
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
movsxd rcx, dword [r8 + r15]
sar rdx, 2
mov rax, rdx
mov word [r8 + r15 + 8], r9w
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
mov qword [r8 + r15], rax
lea r12, [rbx + rcx*8]
jmp 0x1400fbf19
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
sub eax, r10d
cdqe
mov qword [rcx + r15], rax
mov word [rcx + r15 + 8], r9w
cmp dword [r12 + 8], r11d
jne 0x1400fc8d1
mov rax, qword [rsp + 0x38]
jmp 0x1400fc02e
movsxd rax, dword [r12 + 4]
mov rcx, r12
imul r8, rax, 0x38
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r15 + 8], r9w
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r15], rax
jmp 0x1400fc8d1
mov edx, dword [rbp - 0x60]
test edx, edx
jns 0x1400fc9db
mov eax, dword [r12 + 4]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
jmp 0x1400fc94b
mov edx, 2
jne 0x1400fc9f6
mov eax, dword [r12 + 8]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x1400fc97c
mov eax, dword [r12 + 0xc]
jmp 0x1400fc9e7
sub r8d, 0x11
je 0x1400fcb07
sub r8d, 1
je 0x1400fcadb
sub r8d, 1
je 0x1400fca51
cmp r8d, 1
jne 0x1400fe454
cmp dword [r12 + 0xc], r11d
mov edx, r11d
movsxd rax, dword [r12 + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400fb398
xor r11d, r11d
lea r10d, [r11 + 1]
test eax, eax
je 0x1400fc8d1
jmp 0x1400fc402
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rcx, r15
add rbx, r15
test byte [rcx + 8], r10b
jne 0x1400fcabc
xor edx, edx
call fcn.1400fb398
xor r11d, r11d
test eax, eax
mov ecx, r11d
mov eax, 0x2400
sete cl
test word [rbx + 8], ax
je 0x1400fcaa9
mov rdx, rcx
mov rcx, rbx
call fcn.140111e28
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
xor r11d, r11d
jmp 0x1400fc01d
mov r9d, 4
mov qword [rbx], rcx
mov word [rbx + 8], r9w
jmp 0x1400fc829
mov ecx, 0x2400
test word [rbx + 8], cx
je 0x1400fcad1
mov rcx, rbx
call fcn.140110d70
jmp 0x1400fca97
mov word [rbx + 8], r10w
jmp 0x1400ffbbf
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400fb398
xor r11d, r11d
test eax, eax
mov r10d, 1
jne 0x1400fc8d1
jmp 0x1400fc402
mov r8, qword [r14 + 0x100]
test r8, r8
je 0x1400fcb65
mov r9, qword [r8 + 0x30]
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 0x1400fc8d1
bts eax, edx
mov edx, 2
mov byte [rcx + r9], al
lea r9d, [rdx + 2]
jmp 0x1400fcb7a
mov rcx, qword [r14 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x1400fc8d1
mov rax, qword [r14 + 0x88]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
jmp 0x1400fc97c
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], r11b
je 0x1400fc97c
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1400fcbc9
call fcn.140110d70
xor r11d, r11d
jmp 0x1400fdbc0
mov word [rcx + 8], r10w
jmp 0x1400fc8d1
mov eax, 0x20
cmp r8d, eax
ja 0x1400fd18c
je 0x1400fd103
cmp r8d, 0x1b
ja 0x1400fcf3d
je 0x1400fcedb
mov ecx, r8d
sub ecx, 0x16
je 0x1400fcc2f
sub ecx, 1
je 0x1400fcc2f
sub ecx, 1
je 0x1400fcc2f
sub ecx, 1
je 0x1400fcc2f
cmp ecx, 1
jne 0x1400fc97c
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
cmp qword [rax + rcx*8], r11
je 0x1400fdb65
jmp 0x1400fc97c
movsxd rcx, dword [r12 + 4]
mov edi, r8d
mov rax, qword [r14 + 0x78]
mov r12d, r11d
mov r14, qword [rax + rcx*8]
and word [r14 + 2], 0
mov dword [r14 + 0x28], r11d
cmp byte [r14 + 4], r11b
je 0x1400fcd9c
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r15
movzx esi, word [rbx + 8]
mov al, sil
and al, 0x2e
cmp al, dl
jne 0x1400fcc7d
xor edx, edx
mov rcx, rbx
call fcn.1400b5fb8
mov rcx, rbx
call fcn.1401034ac
movzx ecx, word [rbx + 8]
mov r15, rax
mov word [rbx + 8], si
test cl, 0x24
jne 0x1400fcd5f
mov eax, 8
test al, cl
jne 0x1400fcd2d
lea r10d, [rax - 7]
test r10b, cl
jne 0x140100adc
cmp edi, 0x18
jae 0x140100adc
mov rcx, qword [r14 + 0x38]
lea rdx, [rbp - 0x74]
call fcn.1400d9a84
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x140100a3f
mov r10d, 1
cmp dword [rbp - 0x74], r11d
jne 0x140100ae6
mov r14, qword [rsp + 0x68]
mov edx, 2
mov rsi, qword [rsp + 0x48]
test r12d, r12d
mov r15, qword [rsp + 0x78]
mov ecx, 0x2400
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
lea r10d, [rdx - 1]
mov r12, qword [rsp + 0x50]
lea r9d, [rdx + 2]
je 0x1400fc033
add r12, 0x18
jmp 0x1400fc033
movsd xmm1, qword [rbx]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
comisd xmm0, xmm1
jbe 0x1400fcd4d
mov eax, 1
test al, dil
je 0x1400fcd5f
sub edi, eax
jmp 0x1400fcd5f
comisd xmm1, xmm0
jbe 0x1400fcd5f
mov eax, 1
test al, dil
jne 0x1400fcd5f
add edi, eax
lea rax, [rbp - 0x74]
xor r9d, r9d
lea rbx, [r14 + 0x38]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx]
mov r8, r15
xor edx, edx
call fcn.1400d9bc8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov qword [r14 + 0x58], r15
mov r13d, eax
test eax, eax
jne 0x140100a3f
mov r15, qword [rsp + 0x78]
jmp 0x1400fce24
lea rbx, [r14 + 0x38]
mov rax, qword [rbx]
mov sil, byte [rax + 3]
mov rax, qword [r14 + 0x40]
and sil, dl
mov rdx, qword [rsp + 0x50]
setne r12b
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x32], r11b
movzx eax, word [rdx + 0x10]
mov word [rbp - 0x38], ax
mov eax, edi
and al, r10b
neg al
movsxd rax, dword [rdx + 0xc]
lea rdx, [rbp - 0x48]
sbb cl, cl
xor r9d, r9d
and cl, 0xfe
xor r8d, r8d
add cl, r10b
mov byte [rbp - 0x36], cl
imul rcx, rax, 0x38
lea rax, [rbp - 0x74]
add rcx, r15
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbx]
call fcn.1400d9bc8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x140100a3f
test sil, sil
je 0x1400fce24
cmp byte [rbp - 0x32], r11b
je 0x1400fccdb
mov eax, dword [rbp - 0x74]
cmp edi, 0x18
jl 0x1400fce7e
test eax, eax
js 0x1400fce40
jne 0x1400fce37
cmp edi, 0x19
je 0x1400fce40
mov dword [rbp - 0x74], r11d
jmp 0x1400fcceb
mov rcx, qword [rbx]
xor edx, edx
mov dword [rbp - 0x74], r11d
call fcn.1400da054
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400fcceb
cmp eax, 0x65
jne 0x140100a3f
lea r10d, [rax - 0x64]
mov dword [rsp + 0x30], r11d
mov dword [rbp - 0x74], r10d
mov r13d, r11d
jmp 0x1400fc8cc
test eax, eax
jg 0x1400fce9d
jne 0x1400fce89
cmp edi, 0x16
je 0x1400fce9d
mov rax, qword [rbx]
mov ecx, r11d
cmp byte [rax], r11b
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x1400fccdb
mov rcx, qword [rbx]
xor edx, edx
mov dword [rbp - 0x74], r11d
call fcn.1400da6f4
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400fcceb
cmp eax, 0x65
jne 0x140100a3f
lea r10d, [rax - 0x64]
mov dword [rsp + 0x30], r11d
mov dword [rbp - 0x74], r10d
mov r13d, r11d
jmp 0x1400fcce1
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]
jge 0x1400fc97c
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
add rbx, r15
cmp dword [r12 + 0x10], r11d
jle 0x1400fcfb8
mov rax, qword [rsi + 0x40]
lea rdi, [rbp + 0x60]
mov qword [rbp + 0x60], rax
mov r14, r11
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x70], ax
mov qword [rbp + 0x68], rbx
jmp 0x1400fd005
sub r8d, 0x1c
je 0x1400fcef7
sub r8d, 1
je 0x1400fcef7
sub r8d, 1
je 0x1400fcef7
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r15
test byte [rcx + 8], 0x24
jne 0x1400fd103
movups xmm0, xmmword [rcx]
mov r8b, dil
mov dl, 0x43
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp + 0x10], xmm1
movsd xmm1, qword [rcx + 0x30]
lea rcx, [rbp]
movups xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
call fcn.1400b5f50
mov eax, 4
xor r11d, r11d
test byte [rbp + 8], al
je 0x1400fdbc0
mov rdi, qword [rbp]
jmp 0x1400fd110
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400fcfd3
mov rcx, rbx
call fcn.140103dd4
test eax, eax
jne 0x1400fe4ce
mov rcx, qword [rsi + 0x40]
call fcn.1400fb308
mov rdi, rax
mov r14, rax
test rax, rax
je 0x1400ff07e
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.14010546c
xor r11d, r11d
lea r10d, [r11 + 1]
mov byte [rdi + 0x12], r11b
mov ebx, r11d
cmp byte [r12], 0x1c
jne 0x1400fd03e
mov edx, r11d
cmp r11w, word [rdi + 0x10]
jae 0x1400fd03e
mov rcx, qword [rdi + 8]
add rcx, 8
test byte [rcx], r10b
jne 0x1400fd03b
movzx eax, word [rdi + 0x10]
add edx, r10d
add rcx, 0x38
cmp edx, eax
jl 0x1400fd025
jmp 0x1400fd03e
mov ebx, r10d
mov rcx, qword [rsi + 0x38]
lea rax, [rbp + 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.1400d9bc8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test r14, r14
je 0x1400fd078
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.1400de378
xor r11d, r11d
test r13d, r13d
jne 0x140100a3f
mov eax, dword [rbp + 0x38]
mov ecx, r11d
test eax, eax
mov dword [rsi + 0x2c], eax
mov byte [rsi + 3], r11b
sete cl
mov dword [rsi + 0x28], r11d
test eax, eax
setne al
mov byte [rsi + 2], al
cmp byte [r12], 0x1e
jne 0x1400fd0bc
mov rbx, qword [rsp + 0x40]
lea r10d, [r13 + 1]
test ecx, ecx
jne 0x1400fc8d1
jmp 0x1400fc3f8
test ebx, ebx
jne 0x1400fc8c6
test ecx, ecx
je 0x1400fc8c6
cmp byte [r12], 0x1b
mov edx, 2
mov r14, qword [rsp + 0x68]
mov ecx, 0x2400
mov rbx, qword [rsp + 0x40]
lea r10d, [rdx - 1]
lea r9d, [rdx + 2]
jne 0x1400fd0f9
movzx eax, word [r12 + 0x10]
mov word [rsi + 0xc], ax
mov rsi, qword [rsp + 0x48]
jmp 0x1400fe454
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r15]
movsxd rcx, dword [r12 + 4]
xor r9d, r9d
mov rax, qword [r14 + 0x78]
mov r8, rdi
xor edx, edx
mov dword [rsp + 0x70], r11d
mov rbx, qword [rax + rcx*8]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x38]
call fcn.1400d9bc8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
mov qword [rbx + 0x58], rdi
mov eax, dword [rsp + 0x70]
mov word [rbx + 2], r11w
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], eax
test eax, eax
je 0x1400fd17e
cmp dword [r12 + 8], r11d
jne 0x1400fc8c6
mov ecx, 0x1614a
call fcn.1400dcb04
mov r13d, eax
mov dword [rsp + 0x30], eax
xor r11d, r11d
test r13d, r13d
jne 0x1400fc44f
jmp 0x1400fc013
mov ecx, r8d
sub ecx, 0x21
je 0x140100a72
sub ecx, 1
je 0x1400fd39e
sub ecx, 1
je 0x1400fd2b3
sub ecx, 1
je 0x1400fd2b3
sub ecx, 1
je 0x1400fd2ba
sub ecx, 1
je 0x1400fd1d4
sub ecx, 1
je 0x1400fd1d4
sub ecx, 1
je 0x1400fd1d4
cmp ecx, 1
jne 0x1400fc97c
movsxd rcx, dword [r12 + 4]
cmp r8b, 0x28
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
mov qword [rbp - 0x48], rax
movzx eax, word [r12 + 0x10]
mov word [rbp - 0x38], ax
sbb al, al
mov byte [rbp - 0x36], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp - 0x40], rcx
mov rcx, rbx
call fcn.1400c5620
mov edx, dword [rbx + 0x40]
lea eax, [rdx - 1]
cmp eax, 0x7ffffffe
ja 0x1401023b2
xor eax, eax
mov qword [rbp + 0x28], rsi
lea r8, [rbp]
mov word [rbp + 8], ax
mov rcx, rbx
mov dword [rbp + 0x20], eax
call fcn.140103fb8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov rdx, qword [rbp + 0x10]
lea r8, [rbp - 0x48]
mov ecx, dword [rbp + 0xc]
xor r9d, r9d
call fcn.140104ff0
mov ecx, 0x2400
mov ebx, eax
test word [rbp + 8], cx
jne 0x1400fd27d
xor r11d, r11d
cmp dword [rbp + 0x20], r11d
je 0x1400fd28e
lea rcx, [rbp]
call fcn.140110d34
xor r11d, r11d
mov ecx, 0x2400
mov r10d, 1
test byte [r12], r10b
jne 0x1400fd29e
neg ebx
jmp 0x1400fd2a1
add ebx, r10d
test ebx, ebx
mov rbx, qword [rsp + 0x40]
jg 0x1400fc8d1
jmp 0x1400fe28d
add dword [r14 + 0xdc], r10d
movsxd rcx, dword [r12 + 4]
mov edi, r10d
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x38]
cmp byte [rsi], r10b
jne 0x1400fd331
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 0x58], r11b
jne 0x1400fd300
lea rdx, [rbx + 0x38]
cmp qword [rdx], r11
je 0x1400fd371
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.140112d04
mov dword [rsp + 0x30], eax
xor r11d, r11d
jmp 0x1400fd371
mov rcx, rbx
call fcn.140112350
mov edx, eax
mov rcx, rbx
call fcn.1401124a8
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1400fd371
mov rcx, rbx
call fcn.140112a8c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov edi, r11d
jmp 0x1400fd371
mov rcx, rbx
call fcn.1400c9044
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1400fd358
mov rcx, rbx
mov edi, r11d
call fcn.1400c8f38
mov dword [rsp + 0x30], eax
xor r11d, r11d
jmp 0x1400fd369
mov ecx, 0x10
cmp eax, ecx
jne 0x1400fd369
lea edi, [rcx - 0xf]
mov dword [rsp + 0x30], r11d
mov byte [rsi + 3], r11b
mov dword [rsi + 0x28], r11d
mov r13d, dword [rsp + 0x30]
test r13d, r13d
jne 0x140100a44
mov rbx, qword [rsp + 0x40]
lea r10d, [r13 + 1]
mov byte [rsi + 2], dil
test edi, edi
jne 0x1400fc8d1
mov r12, qword [rsp + 0x50]
jmp 0x1400fc3fd
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.1400c9044
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1400fd3d1
mov rcx, rbx
mov edi, r11d
call fcn.1400c8f38
mov r13d, eax
jmp 0x1400fd3f3
mov eax, 0x10
cmp r13d, eax
jne 0x1400fd3f0
lea r10d, [rax - 0xf]
mov dword [rsp + 0x30], r11d
mov dword [rbp - 0x50], r10d
mov r13d, r11d
jmp 0x1400fc8cc
mov edi, dword [rbp - 0x50]
mov dword [rbp - 0x50], edi
test r13d, r13d
jne 0x140102201
mov dword [rsp + 0x30], r13d
test edi, edi
jne 0x140100af0
mov rcx, rbx
call fcn.1400da8bc
test rax, rax
js 0x1400fd440
mov rcx, rax
call fcn.1400ec214
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1400fd440
lea r10d, [rdi + 1]
mov dword [rsp + 0x30], r13d
mov dword [rbp - 0x50], r10d
xor r11d, r11d
jmp 0x1400fc8cc
mov dword [rbp - 0x50], edi
mov dword [rsp + 0x30], r13d
jmp 0x1400fca97
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
mov eax, 0x10
add rdi, r15
test byte [rdi + 8], al
je 0x1400fd4fd
mov rbx, qword [rdi + 0x10]
test byte [rbx + 0x32], dl
jne 0x1400fd498
test byte [rbx + 0x32], r10b
jne 0x1400fd48f
mov rcx, qword [rbx + 0x10]
call fcn.1400d2c74
xor r11d, r11d
mov qword [rbx + 0x10], rax
mov ecx, 0x2400
lea r10d, [r11 + 1]
mov eax, 3
or word [rbx + 0x32], ax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400fd4f8
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400fd4bc
mov rcx, rbx
call fcn.1400f3bac
xor r11d, r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1400fd4e5
mov rdx, rdi
call fcn.140111e28
mov edx, 2
jmp 0x140101282
mov qword [rcx], rdi
mov edx, 2
mov word [rcx + 8], 4
jmp 0x140101285
mov rbx, qword [rsp + 0x40]
test word [rdi + 8], cx
je 0x1400fd517
mov rcx, rdi
call fcn.140110d70
xor r11d, r11d
lea r10d, [r11 + 1]
jmp 0x1400fdb65
mov word [rdi + 8], r10w
jmp 0x1400fdb65
cmp r8d, 0x3f
ja 0x1400fde2f
je 0x1400fdf81
cmp r8d, 0x35
ja 0x1400fda43
je 0x1400fd970
cmp r8d, 0x30
ja 0x1400fd948
je 0x1400fd921
sub r8d, 0x2b
je 0x1400fd875
sub r8d, 1
je 0x1400fd875
sub r8d, 1
je 0x1400fd801
sub r8d, 1
je 0x1400fd5ab
cmp r8d, 1
jne 0x1400fe454
cmp dword [r12 + 4], r11d
je 0x1400fd58f
cmp qword [rsi + 0x2c8], r11
jmp 0x1400fd593
cmp qword [r14 + 0x50], r11
jne 0x1400fe454
cmp qword [rsi + 0x2d0], r11
je 0x1400fc8d1
jmp 0x1400fe454
movsxd rax, dword [r12 + 0xc]
mov r15, qword [r12 + 0x10]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
cmp word [r12 + 2], r11w
je 0x1400fd5e6
mov rcx, qword [r15 + 0x20]
mov rax, qword [r14 + 0x100]
jmp 0x1400fd5e1
cmp qword [rax + 0x38], rcx
je 0x1401020cb
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400fd5d3
mov eax, dword [rsi + 0xa4]
cmp dword [r14 + 0x110], eax
jge 0x1401023c4
mov eax, 0x10
test byte [rbx + 8], al
jne 0x1400fd7f8
mov edx, dword [r15 + 0x10]
mov ecx, dword [r15 + 0xc]
add ecx, edx
test edx, edx
lea r14d, [rcx + 1]
cmovne r14d, ecx
lea eax, [r14 + 2]
imul ecx, eax, 7
mov eax, dword [r15 + 8]
add ecx, edx
add eax, 7
jns 0x1400fd630
add eax, 7
sar eax, 3
lea esi, [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
movsxd rdx, esi
call fcn.1400de50c
xor r11d, r11d
mov rdi, rax
test rax, rax
je 0x1400ff07e
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1400fd663
cmp dword [rbx + 0x20], r11d
je 0x1400fd66e
mov rcx, rbx
call fcn.140110d34
xor r11d, r11d
mov rcx, qword [rsp + 0x68]
lea rax, [0x140102d88]
sub r12, qword [rsp + 0x40]
mov qword [rbx + 0x30], rax
mov dword [rbx + 0xc], esi
mov rsi, qword [rsp + 0x48]
mov word [rbx + 8], 0x410
mov qword [rbx + 0x10], rdi
mov qword [rdi], rcx
mov dword [rdi + 0x60], r14d
mov eax, dword [r15 + 0x10]
mov dword [rdi + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul r12
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi + 0x54], edx
mov rax, qword [rcx + 0x68]
mov qword [rdi + 0x20], rax
mov eax, dword [rcx + 0x28]
mov dword [rdi + 0x5c], eax
mov rax, qword [rcx + 0x78]
mov qword [rdi + 0x28], rax
mov eax, dword [rcx + 0x2c]
mov dword [rdi + 0x50], eax
mov rax, qword [rcx + 0x88]
mov qword [rdi + 0x10], rax
mov eax, dword [rcx + 0x90]
mov dword [rdi + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x38], rax
movsxd rax, r14d
add rax, 2
imul rcx, rax, 0x38
lea rax, [rdi + 0x70]
add rcx, rdi
jmp 0x1400fd71b
mov word [rax + 8], 0x80
mov qword [rax + 0x28], rsi
add rax, 0x38
cmp rax, rcx
jne 0x1400fd70d
mov r14, qword [rsp + 0x68]
mov r10d, 1
add dword [r14 + 0x110], r10d
lea rdx, [rdi + 0x70]
mov rax, qword [r14 + 0x100]
mov qword [rdi + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [rdi + 0x40], rax
mov eax, dword [r14 + 0x3c]
mov dword [rdi + 0x68], eax
mov rax, qword [r14]
mov qword [rsp + 0x78], rdx
mov ecx, dword [rax + 0x74]
mov dword [rdi + 0x6c], ecx
mov rax, qword [r14 + 0x120]
mov qword [rdi + 0x48], rax
mov qword [r14 + 0x68], rdx
mov qword [r14 + 0x120], r11
mov dword [r14 + 0x3c], r11d
mov qword [r14 + 0x100], rdi
movsxd rcx, dword [rdi + 0x60]
mov dword [r14 + 0x28], ecx
movzx eax, word [rdi + 0x64]
mov dword [r14 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [r14 + 0x78], rcx
movsxd rax, dword [r15 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rdi + 0x30], rcx
mov eax, dword [r15 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [r15]
xor r11d, r11d
mov qword [r14 + 0x88], rbx
mov eax, dword [r15 + 8]
mov r15, qword [rsp + 0x78]
lea r12, [rbx - 0x18]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r12
lea edx, [r11 + 2]
mov dword [r14 + 0x90], eax
lea r10d, [r11 + 1]
jmp 0x140101290
mov rdi, qword [rbx + 0x10]
jmp 0x1400fd72b
movsxd rax, dword [r12 + 4]
mov edi, dword [r12 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
imul rsi, rax, 0x38
add rbx, r15
mov eax, 0x10
test byte [rbx + 8], al
jne 0x1400fd838
mov rcx, rbx
call fcn.140104290
xor r11d, r11d
test eax, eax
jne 0x1400fe4ce
test edi, edi
je 0x1400fd858
mov r8, qword [rsi + r15]
mov edx, edi
mov rcx, qword [rbx + 0x10]
call fcn.1400f3c80
xor r11d, r11d
test eax, eax
jne 0x1400fc8c6
test edi, edi
js 0x140101cdd
mov rdx, qword [rsi + r15]
mov rcx, qword [rbx + 0x10]
call fcn.1400f3c2c
mov rsi, qword [rsp + 0x48]
jmp 0x1400fca97
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400fb398
movsxd rcx, dword [r12 + 8]
mov edi, 2
imul rcx, rcx, 0x38
mov edx, edi
mov ebx, eax
add rcx, r15
call fcn.1400fb398
lea eax, [rax + rbx*2]
add eax, ebx
cmp byte [r12], 0x2c
movsxd r9, eax
lea rax, [0x140000000]
jne 0x1400fd8c0
mov r9b, byte [r9 + rax + 0x18fcd8]
jmp 0x1400fd8c8
mov r9b, byte [r9 + rax + 0x18fce8]
movsxd rax, dword [r12 + 0xc]
mov r10d, 1
imul rdx, rax, 0x38
mov eax, 0x3e40
movzx ecx, word [rdx + r15 + 8]
and cx, ax
cmp r9b, dil
jne 0x1400fd8f4
or cx, r10w
lea r9d, [r10 + 3]
jmp 0x1400fd906
movzx eax, r9b
mov r9d, 4
or cx, r9w
mov qword [rdx + r15], rax
mov rbx, qword [rsp + 0x40]
xor r11d, r11d
mov rax, qword [rsp + 0x38]
mov word [rdx + r15 + 8], cx
mov rdx, rdi
jmp 0x1400fc02e
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r15]
test rdx, rdx
jle 0x1400fbf19
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r15], rdx
jmp 0x1400fc8d1
sub r8d, 0x31
je 0x1400fda1b
sub r8d, 1
je 0x1400fda08
sub r8d, 1
je 0x1400fd9ef
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 4]
imul r14, rax, 0x38
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add r14, r15
add rdi, r15
movzx esi, word [r14 + 8]
movzx ebx, word [rdi + 8]
movzx ecx, bx
or cx, si
test r10b, cl
je 0x1400fdc73
mov eax, 0x80
test byte [r12 + 2], al
je 0x1400fdc1a
mov al, bl
and al, sil
test r10b, al
je 0x1400fdc05
mov eax, 0x100
test ax, bx
jne 0x1400fdc05
mov edx, r11d
movzx eax, byte [r12]
lea rcx, [0x140000000]
test edx, edx
jne 0x1400fdd99
mov al, byte [rax + rcx + 0x18fc88]
jmp 0x1400fdda0
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], r10b
je 0x1400fc8d1
jmp 0x1400fc97c
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], r10b
jmp 0x1400fc976
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
test rax, rax
je 0x1400fc97c
jle 0x1400fc8d1
dec rax
mov qword [rcx + r15], rax
jmp 0x1400fc8d1
sub r8d, 0x36
je 0x1400fd970
sub r8d, 1
je 0x1400fd970
sub r8d, 1
je 0x1400fd970
sub r8d, 1
je 0x1400fd970
sub r8d, 1
je 0x1400fdbf6
sub r8d, 1
je 0x1400fdbcb
sub r8d, 1
je 0x1400fdb86
sub r8d, 1
je 0x1400fdb03
cmp r8d, 1
jne 0x1400fe454
mov al, byte [rsi + 0x68]
test al, 0x41
je 0x140101bfc
cmp byte [r14 + 0xc5], r11b
jne 0x140101bfc
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x1400fdacb
mov r9, qword [r14 + 0xf0]
test r9, r9
je 0x140101bf6
test al, 0x40
je 0x140101b7c
mov rdx, r9
mov rcx, r14
call fcn.1401028c8
mov rcx, qword [rsi + 0xf0]
mov rdx, rax
mov rbx, rax
call qword [rsi + 0xe8]
mov rcx, rbx
call fcn.1400b189c
mov rbx, qword [rsp + 0x40]
jmp 0x140101be4
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], r11b
jne 0x1400fc97c
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x30], eax
call fcn.140106f64
xor r11d, r11d
test r13d, r13d
jne 0x140100a44
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
mov rsi, qword [rsp + 0x48]
lea r10d, [r13 + 1]
xor r11d, r11d
test eax, eax
jne 0x1400fc304
mov rbx, qword [rsp + 0x40]
mov eax, dword [r12 + 8]
mov edx, 2
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov qword [rsp + 0x50], r12
jmp 0x140101290
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1400d9148
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400fc018
cmp eax, 0x65
jne 0x1400fc44f
mov r13d, r11d
mov dword [rsp + 0x30], r11d
mov r10d, 1
jmp 0x1400fc8d1
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
cmp rax, r8
jle 0x1400fdbee
dec rax
mov qword [rcx + r15], rax
test rax, rax
jmp 0x1400fd9fd
cmp dword [rbp - 0x60], r11d
jne 0x1400fc8d1
jmp 0x1400fe454
movzx eax, bx
not ax
and eax, r10d
lea edx, [rax*2 - 1]
jmp 0x1400fdd7c
mov eax, 0x20
test byte [r12 + 2], al
je 0x1400fdc61
movsxd rax, dword [r12 + 8]
mov r8d, 0x3e40
imul rcx, rax, 0x38
mov dword [rbp - 0x60], r10d
movzx eax, word [rcx + r15 + 8]
and ax, r8w
or ax, r10w
mov word [rcx + r15 + 8], ax
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
jmp 0x1400fc97c
mov eax, 0x10
test byte [r12 + 2], al
jne 0x1400fc8cc
jmp 0x1400fdc4d
mov al, byte [r12 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1400fdcf4
test dl, cl
je 0x1400fdcba
mov al, sil
and al, 0x2e
cmp al, dl
jne 0x1400fdca2
xor edx, edx
mov rcx, r14
call fcn.1400b5fb8
movzx ebx, word [rdi + 8]
mov edx, 2
lea r9d, [rdx + 2]
mov al, bl
and al, 0x2e
cmp al, dl
jne 0x1400fdcba
xor edx, edx
mov rcx, rdi
call fcn.1400b5fb8
mov r9d, 4
mov al, byte [rdi + 8]
and al, byte [r14 + 8]
test r9b, al
je 0x1400fdd63
mov rax, qword [r14]
cmp qword [rdi], rax
jle 0x1400fdcdf
mov edx, 1
xor r11d, r11d
jmp 0x1400fd9cf
jge 0x1400fdcec
or edx, 0xffffffff
xor r11d, r11d
jmp 0x1400fdd84
xor r11d, r11d
jmp 0x1400fd9cc
cmp al, 0x42
jne 0x1400fdd63
test dl, sil
jne 0x1400fdd39
test sil, 0x2c
je 0x1400fdd39
mov dl, byte [rsp + 0x60]
mov r8b, r10b
mov rcx, r14
call fcn.1401046d0
movzx eax, si
mov ecx, 0x3e40
xor ax, word [r14 + 8]
mov edx, 2
and ax, cx
xor si, ax
lea r10d, [rdx - 1]
cmp r14, rdi
jne 0x1400fdd39
movzx ebx, si
or bx, dx
test dl, bl
jne 0x1400fdd63
test bl, 0x2c
je 0x1400fdd63
mov dl, byte [rsp + 0x60]
mov r8b, r10b
mov rcx, rdi
call fcn.1401046d0
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rdi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r12 + 0x10]
mov rdx, r14
mov rcx, rdi
call fcn.1400ec73c
xor r11d, r11d
mov edx, eax
lea r9d, [r11 + 4]
test edx, edx
jns 0x1400fd9cf
movzx ecx, byte [r12]
lea rax, [0x140000000]
mov al, byte [rcx + rax + 0x18fc80]
jmp 0x1400fdda0
mov al, byte [rax + rcx + 0x18fc90]
mov word [rdi + 8], bx
movzx r8d, al
mov eax, 0x20
mov word [r14 + 8], si
test byte [r12 + 2], al
je 0x1400fde0c
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 8
mov dword [rbp - 0x60], edx
test byte [r12 + 2], al
je 0x1400fdde1
cmp byte [r12], 0x35
mov eax, r11d
sete al
cmp eax, r8d
je 0x1400fddfd
movzx eax, word [rcx + r15 + 8]
mov edx, 0x3e40
and ax, dx
mov qword [rcx + r15], r8
or ax, r9w
mov word [rcx + r15 + 8], ax
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
jmp 0x1400fc829
mov rbx, qword [rsp + 0x40]
mov r10d, 1
test r8d, r8d
jne 0x1400fc8d1
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
jmp 0x1400fbf19
cmp r8d, 0x4a
ja 0x1400fe32b
je 0x1400fe2e0
cmp r8d, 0x45
ja 0x1400fe1a3
je 0x1400fe160
sub r8d, 0x40
je 0x1400fdf81
sub r8d, 1
je 0x1400fdf72
sub r8d, 1
je 0x1400fdf43
sub r8d, 1
je 0x1400fde7e
cmp r8d, 1
je 0x1400fde92
jmp 0x1400fe454
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], r10b
je 0x1400fc97c
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rbx
imul rcx
mov ecx, dword [r12 + 4]
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
test ecx, ecx
jne 0x1401023db
mov rdx, qword [r14 + 0x100]
test rdx, rdx
je 0x1401023db
mov rax, qword [rdx + 8]
mov rcx, rdx
dec dword [r14 + 0x110]
mov qword [r14 + 0x100], rax
mov eax, dword [r14 + 0x3c]
add dword [rsi + 0x78], eax
mov dword [rsi + 0x74], eax
call fcn.140102da0
mov r9d, 4
lea r10d, [r9 - 3]
cmp dword [r12 + 8], r9d
jne 0x1400fdf1c
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
sub eax, r10d
mov rbx, qword [r14 + 0x88]
xor r11d, r11d
mov r15, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x78], r15
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
jmp 0x1400fbf19
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*8 + 8]
sub eax, r10d
cdqe
lea rcx, [rax + rax*2]
mov word [rdx + r15 + 8], 0x80
lea r12, [rbx + rcx*8]
jmp 0x1400fbf19
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
jmp 0x1400fdf5d
movsxd rax, dword [r12 + 0xc]
mov rsi, qword [r12 + 0x10]
imul rdi, rax, 0x38
add rdi, r15
mov qword [rbp - 0x68], rdi
cmp qword [rsi], rdi
je 0x1400fdfe4
movzx eax, byte [rsi + 0x29]
mov edx, eax
mov qword [rsi + 0x18], r14
sub rdx, 1
mov qword [rsi], rdi
lea r9d, [rax - 1]
js 0x1400fdfe4
lea r8, [rdx + 6]
mov r14d, 8
lea r8, [rsi + r8*8]
mov eax, dword [r12 + 8]
add eax, r9d
sub r9d, r10d
cdqe
imul rcx, rax, 0x38
add rcx, r15
mov qword [r8], rcx
sub r8, r14
sub rdx, r10
jns 0x1400fdfc0
mov r14, qword [rsp + 0x68]
movzx eax, word [rdi + 8]
lea r8, [rsi + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, rsi
or ax, r10w
mov word [rdi + 8], ax
mov rax, qword [rsi + 8]
movzx edx, byte [rsi + 0x29]
call qword [rax + 0x18]
mov eax, dword [rsi + 0x24]
xor r11d, r11d
test eax, eax
je 0x1400fe0fc
jle 0x1400fe06c
movzx eax, word [rdi + 8]
mov ecx, 0x202
and ax, cx
cmp ax, cx
lea eax, [r11 + 1]
jne 0x1400fe03a
cmp byte [rdi + 0xa], al
jne 0x1400fe03a
mov rax, qword [rdi + 0x10]
jmp 0x1400fe04e
test byte [rdi + 8], al
je 0x1400fe044
mov rax, r11
jmp 0x1400fe04e
mov dl, al
mov rcx, rdi
call fcn.14010ff94
mov r8, rax
lea rdx, [0x1401927c8]
mov rcx, r14
call fcn.1400fbb90
mov r13d, dword [rsi + 0x24]
xor r11d, r11d
mov dword [rsp + 0x30], r13d
mov r12d, dword [r12 + 4]
add r14, 0x120
mov r15d, dword [rsi + 0x20]
mov rbx, qword [r14]
test rbx, rbx
je 0x1400fe0db
mov rdi, qword [rsp + 0x48]
test r15d, r15d
js 0x1400fe0ab
cmp dword [rbx], r15d
jne 0x1400fe0a5
mov eax, dword [rbx + 4]
test eax, eax
js 0x1400fe0a5
cmp eax, 0x1f
jg 0x1400fe0ab
bt r12d, eax
jae 0x1400fe0ab
lea r14, [rbx + 0x18]
jmp 0x1400fe0cf
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400fe0ba
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rdi
mov qword [r14], rax
call fcn.1400de378
xor r11d, r11d
mov rbx, qword [r14]
test rbx, rbx
jne 0x1400fe089
mov rdi, qword [rbp - 0x68]
mov r14, qword [rsp + 0x68]
mov dword [rsi + 0x24], r11d
test r13d, r13d
jne 0x140100a44
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
test byte [rdi + 8], 0x12
mov edx, 2
je 0x1401020c1
test byte [rdi + 8], dl
je 0x1400fe12a
mov al, byte [rsp + 0x60]
cmp byte [rdi + 0xa], al
je 0x1400fe12a
mov dl, al
mov rcx, rdi
call fcn.1401047f8
xor r11d, r11d
lea edx, [r11 + 2]
test byte [rdi + 8], 0x12
je 0x1401020c1
mov ecx, dword [rdi + 0xc]
mov eax, 0x4000
test word [rdi + 8], ax
je 0x1400fe144
add ecx, dword [rdi]
mov rax, qword [rdi + 0x28]
mov rsi, qword [rsp + 0x48]
cmp ecx, dword [rax + 0x7c]
jg 0x1401026b7
mov rax, qword [rsp + 0x38]
jmp 0x1400fc022
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [r14 + 0x68]
test word [rcx + 8], ax
je 0x1400fe191
call fcn.1400cae84
xor r11d, r11d
mov rcx, rax
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1400fe196
mov word [rcx + 8], r9w
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
jmp 0x1400fc97c
sub r8d, 0x46
je 0x1400fe2a0
sub r8d, 1
je 0x1401002d5
sub r8d, 1
je 0x1400fe1ed
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 4]
mov edx, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + r15 + 8]
and ax, dx
or ax, r10w
mov word [rcx + r15 + 8], ax
jmp 0x1400fbf19
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 8], cx
je 0x1400fe218
mov rcx, rdx
call fcn.1400cae84
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1400fe21d
mov word [rdx + 8], r9w
mov ecx, dword [r12 + 8]
lea rbx, [rdx + 8]
mov eax, dword [r12 + 4]
mov edi, dword [r12 + 0xc]
neg eax
mov eax, 0x100
mov dword [rdx + 0xc], r11d
sbb si, si
sub edi, ecx
and si, ax
mov ecx, 0x2400
add si, r10w
mov word [rbx], si
test edi, edi
jle 0x14010002a
lea rbx, [rbx + 0x38]
test word [rbx], cx
je 0x1400fe275
lea rcx, [rbx - 8]
call fcn.140110d70
xor r11d, r11d
mov ecx, 0x2400
lea r10d, [r11 + 1]
sub edi, r10d
mov word [rbx], si
mov dword [rbx + 4], r11d
test edi, edi
jg 0x1400fe257
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov edx, 2
lea r9d, [rdx + 2]
jmp 0x1400fc033
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 8], cx
je 0x1400fe2cb
mov rcx, rdx
call fcn.1400cae84
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1400fe2d0
mov word [rdx + 8], r9w
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400fbf19
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 8], cx
je 0x1400fe303
mov rcx, rbx
call fcn.1400cae84
mov rbx, rax
xor r11d, r11d
jmp 0x1400fe308
mov word [rbx + 8], r9w
mov r8d, dword [r12 + 4]
xor r9d, r9d
mov rdx, qword [r12 + 0x10]
mov rcx, rbx
mov qword [rsp + 0x20], r11
call fcn.140104350
mov byte [rbx + 0xa], dil
jmp 0x1400fca97
sub r8d, 0x4b
je 0x1400fe5a7
sub r8d, 1
je 0x1400fe51a
sub r8d, 1
je 0x1400fe486
sub r8d, 1
je 0x1400fe45e
sub r8d, 1
je 0x1400fe41f
sub r8d, 1
je 0x1401024c6
sub r8d, 1
je 0x1400fe3e8
sub r8d, 1
je 0x1400fe3c7
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r15
movzx eax, word [rcx + 8]
test al, 0x24
je 0x1400fc97c
mov r8d, 8
test r8b, al
je 0x1400fe3a6
movsd xmm0, qword [rcx]
jmp 0x1400fe3ae
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov edi, 0x3e40
movsd qword [rcx], xmm0
and ax, di
or ax, r8w
mov word [rcx + 8], ax
jmp 0x1400fc97c
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.140104164
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1400fca97
cmp dword [r12 + 4], r11d
je 0x1400fe454
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1400fe412
xor edx, edx
call fcn.140111e28
jmp 0x1400fca9c
mov qword [rcx], r11
mov word [rcx + 8], r9w
jmp 0x1400fc97c
movsxd rax, dword [r12 + 8]
imul r8, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add r8, r15
mov rax, qword [rcx + r15]
mov ecx, 0x2400
test word [r8 + 8], cx
je 0x1400fe44c
mov rdx, rax
mov rcx, r8
jmp 0x1400fe408
mov qword [r8], rax
mov word [r8 + 8], r9w
mov rax, qword [rsp + 0x38]
jmp 0x1400fc033
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rdx, r15
add rcx, r15
mov r8d, 0x1000
call fcn.140104670
jmp 0x1400fca9c
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.140104670
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1400fe4fa
mov rcx, rbx
call fcn.140104194
xor r11d, r11d
test eax, eax
je 0x1400fe4fd
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1400ecae8
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1400fbb90
mov r13d, 7
jmp 0x140102680
xor r11d, r11d
mov eax, esi
mov r10d, 1
sub esi, r10d
test eax, eax
je 0x1400ff0df
add rbx, 0x38
add rdi, 0x38
jmp 0x1400fe4a3
movsxd rax, dword [r12 + 4]
mov esi, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
test word [rbx + 8], cx
jne 0x1400fe543
cmp dword [rbx + 0x20], r11d
je 0x1400fe54b
mov rcx, rbx
call fcn.140110d34
mov r8d, 0x38
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r11d, r11d
mov r10d, 1
mov eax, 0x1000
mov word [rdi + 8], r10w
mov dword [rdi + 0x20], r11d
test word [rbx + 8], ax
je 0x1400fe590
mov rcx, rbx
call fcn.140104194
xor r11d, r11d
test eax, eax
jne 0x1400fe4ce
lea r10d, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
mov ecx, 0x2400
sub esi, r10d
jne 0x1400fe537
jmp 0x1400fe283
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x80]
test byte [rdi - 0x30], 0x12
je 0x1400fe5db
mov ecx, dword [rdi - 0x2c]
mov eax, 0x4000
test word [rdi - 0x30], ax
je 0x1400fe5ce
add ecx, dword [rdi - 0x38]
mov rax, qword [rdi - 0x10]
cmp ecx, dword [rax + 0x7c]
jg 0x1401026b7
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, r15
test word [rbx + 8], ax
je 0x1400fe5fa
mov rcx, rbx
call fcn.140110d70
mov r8d, 0x18
lea rdx, [rdi - 0x38]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [rbx + 8]
mov ecx, 0xebff
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
jmp 0x1400fca97
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r15
test word [rbx + 8], ax
je 0x1400fe656
mov rcx, rbx
call fcn.140103dd4
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov dl, byte [r12 + 8]
mov r8b, dil
mov rcx, rbx
call fcn.140103c1c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jmp 0x1400fd181
mov eax, 0x82
cmp r8d, eax
ja 0x140100af8
je 0x140100a72
cmp r8d, 0x6c
ja 0x1400ffa3b
je 0x1400ff8ea
cmp r8d, 0x61
ja 0x1400ff5fe
je 0x1400ff396
cmp r8d, 0x5c
ja 0x1400ff372
je 0x1400ff2f7
sub r8d, 0x56
je 0x1400ff1e7
sub r8d, 1
je 0x1400ff195
sub r8d, edx
je 0x1400feb9f
sub r8d, 1
je 0x1400feb06
cmp r8d, 1
jne 0x1400fe454
mov rcx, qword [rsp + 0x50]
mov r12, r11
mov r15d, r11d
mov qword [rbp - 0x70], r11
mov rsi, r11
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r14, rax, 0x38
mov eax, dword [rcx + 8]
add r14, qword [rsp + 0x78]
sub eax, r10d
cdqe
imul rax, rax, 0x38
mov qword [rbp - 0x68], r14
add rax, r14
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x68]
mov r9b, byte [rax + 0xc3]
movsxd rax, dword [rcx + 0xc]
imul r13, rax, 0x38
mov byte [rbp - 0x78], r9b
add r13, qword [rsp + 0x78]
mov qword [rbp - 0x18], r13
test rdi, rdi
je 0x1400fe7a9
mov sil, byte [rsp + 0x60]
lea rbx, [r14 + 8]
mov r14d, 0xfffb
lea r13d, [r8 + 0x1f]
mov dl, byte [rdi]
lea rcx, [rbx - 8]
mov r8b, sil
call fcn.1400b5f50
cmp byte [rdi], 0x45
jne 0x1400fe784
movzx eax, word [rbx]
test al, 4
je 0x1400fe784
and ax, r14w
or ax, r13w
mov word [rbx], ax
mov r10d, 1
add rbx, 0x38
add rdi, r10
xor r11d, r11d
cmp byte [rdi], r11b
jne 0x1400fe75f
mov r13, qword [rbp - 0x18]
mov r9b, byte [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
add rdi, 0x24
movzx ecx, word [rdi - 0x1c]
test r10b, cl
je 0x1400fe7d2
add r15d, r10d
mov eax, 0x4000
and cx, ax
neg cx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1400fe933
test cl, 0x24
je 0x1400fe8af
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400fe7ea
not rdx
add r15d, r10d
cmp rdx, 0x7f
ja 0x1400fe81b
mov rax, r8
and rax, r10
cmp rax, r8
jne 0x1400fe810
mov eax, 4
cmp r9b, al
jb 0x1400fe810
lea ebx, [rdx + 8]
jmp 0x1400fe933
add r12, r10
mov ebx, r10d
jmp 0x1400fe933
cmp rdx, 0x7fff
ja 0x1400fe833
mov eax, 2
add r12, rax
mov ebx, eax
jmp 0x1400fe933
cmp rdx, 0x7fffff
ja 0x1400fe843
mov eax, 3
jmp 0x1400fe829
cmp rdx, 0x7fffffff
ja 0x1400fe853
mov eax, 4
jmp 0x1400fe829
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400fe870
add r12, 6
mov ebx, 5
jmp 0x1400fe933
mov edx, 8
add r12, rdx
lea eax, [rdx + 0x18]
test al, cl
je 0x1400fe8a5
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and cx, ax
or cx, dx
mov word [rdi - 0x1c], cx
movsd qword [rdi - 0x24], xmm0
mov ebx, 7
jmp 0x1400fe933
mov ebx, 6
jmp 0x1400fe933
mov eax, 8
test al, cl
je 0x1400fe8c0
add r15d, r10d
add r12, rax
jmp 0x1400fe89b
mov r14d, dword [rdi - 0x18]
mov eax, ecx
shr eax, 1
and eax, r10d
bt cx, 0xe
lea ebx, [r14 + 6]
lea ebx, [rax + rbx*2]
jae 0x1400fe913
lea rsi, [rdi - 0x24]
movsxd rax, dword [rsi]
lea ebx, [rbx + rax*2]
test r12, r12
je 0x1400fe908
mov rcx, rsi
call fcn.140103dd4
xor r11d, r11d
test eax, eax
jne 0x1400ff07e
add r14d, dword [rsi]
lea r10d, [r11 + 1]
mov rsi, qword [rbp - 0x70]
jmp 0x1400fe913
mov rsi, qword [rbp - 0x70]
add rsi, rax
mov qword [rbp - 0x70], rsi
mov eax, r14d
mov ecx, r10d
add r12, rax
mov eax, ebx
jmp 0x1400fe923
add ecx, r10d
shr rax, 7
test rax, rax
jne 0x1400fe920
mov r14, qword [rbp - 0x68]
add r15d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x1400fe94e
mov r9b, byte [rbp - 0x78]
sub rdi, 0x38
jmp 0x1400fe7b1
cmp r15d, 0x7e
jle 0x1400fe983
mov edx, r10d
movsxd rax, r15d
jmp 0x1400fe95f
add edx, r10d
shr rax, 7
test rax, rax
jne 0x1400fe95c
add r15d, edx
mov ecx, r10d
movsxd rax, r15d
jmp 0x1400fe976
add ecx, r10d
shr rax, 7
test rax, rax
jne 0x1400fe973
cmp edx, ecx
jge 0x1400fe986
add r15d, r10d
movsxd rax, dword [r13 + 0x20]
movsxd rbx, r15d
add rbx, r12
lea rcx, [rbx + rsi]
cmp rcx, rax
jle 0x1400fe9cc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x7c]
cmp rcx, rax
jg 0x1401026ad
cmp dword [r13 + 0x20], ebx
jge 0x1400fe9cc
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.140104014
test eax, eax
jne 0x1400ff07e
lea r10d, [rax + 1]
jmp 0x1400fe9d4
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov dword [r13 + 0xc], ebx
mov word [r13 + 8], 0x10
test rsi, rsi
je 0x1400fe9ef
mov dword [r13], esi
mov word [r13 + 8], 0x4010
mov rdi, qword [r13 + 0x10]
mov ecx, 0x80
movsxd rsi, r15d
add rsi, rdi
cmp r15d, ecx
jae 0x1400fea0b
mov byte [rdi], r15b
mov eax, r10d
jmp 0x1400fea1f
movsxd rdx, r15d
mov rcx, rdi
call fcn.1400f2910
mov ecx, 0x80
lea r10d, [rcx - 0x7f]
movzx eax, al
add rdi, rax
mov r11d, dword [r14 + 0x24]
mov ebx, r11d
cmp r11d, ecx
jae 0x1400fea39
mov byte [rdi], r11b
mov eax, r10d
jmp 0x1400fea44
mov rdx, rbx
mov rcx, rdi
call fcn.1400f2910
movzx eax, al
add rdi, rax
lea eax, [r11 - 1]
cmp eax, 6
ja 0x1400feaa1
cmp r11d, 7
jne 0x1400fea6f
lea r8d, [r11 + 1]
mov rdx, r14
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 8]
jmp 0x1400fea76
mov rcx, qword [r14]
mov qword [rbp - 8], rcx
lea rax, [0x140000000]
xor r11d, r11d
movzx edx, byte [rbx + rax + 0x18baf0]
mov ebx, edx
dec edx
mov byte [rdx + rsi], cl
mov rcx, qword [rbp - 8]
shr rcx, 8
mov qword [rbp - 8], rcx
test edx, edx
jne 0x1400fea8a
jmp 0x1400feacc
cmp r11d, 0xc
jb 0x1400feac6
mov ebx, dword [r14 + 0xc]
xor r11d, r11d
test ebx, ebx
je 0x1400feacc
mov rdx, qword [r14 + 0x10]
mov r8d, ebx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
xor r11d, r11d
jmp 0x1400feacc
xor r11d, r11d
mov ebx, r11d
mov eax, ebx
mov ecx, 0x80
add rsi, rax
add r14, 0x38
lea r10d, [rcx - 0x7f]
cmp r14, qword [rbp - 0x80]
jbe 0x1400fea25
mov r13d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
jmp 0x1400fc7f4
movsxd rax, dword [r12 + 4]
mov rdi, qword [r12 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, r15
mov r8b, byte [rsp + 0x60]
mov dl, al
mov rcx, rbx
call fcn.1400b5f50
cmp byte [rdi], 0x45
mov r9d, 4
jne 0x1400feb80
movzx ecx, word [rbx + 8]
test r9b, cl
je 0x1400feb80
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1400feb69
and cx, ax
or cx, 0x20
jmp 0x1400feb7c
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
mov r10d, 1
xor r11d, r11d
add rdi, r10
mov al, byte [rdi]
test al, al
je 0x1400fbf14
add rbx, 0x38
jmp 0x1400feb19
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov r14d, dword [r12 + 8]
mov dword [rsp + 0x70], r14d
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 3], r11b
je 0x1400fec61
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400fec57
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400fec57
cmp byte [rbx + 2], r11b
jne 0x1400fec57
mov rbx, qword [rbx + 0x30]
lea r14d, [rax - 1]
mov dword [rsp + 0x70], r14d
mov edx, 2
mov r12, qword [rsp + 0x50]
mov dword [rsp + 0x30], r11d
movsxd rax, dword [r12 + 0xc]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rbx + 0x60]
imul r13, rax, 0x38
mov eax, dword [rsi + 0x30]
add r13, r15
mov qword [rbp - 0x70], r12
mov qword [rbp + 0x50], r13
cmp dword [rbx + 0x28], eax
je 0x1400fedaa
cmp byte [rbx + 2], r11b
je 0x1400fecd1
mov eax, 3
cmp byte [rbx], al
jne 0x1400fec94
movsxd rax, dword [rbx + 0x2c]
imul rcx, rax, 0x38
mov eax, dword [rcx + r15 + 0xc]
mov dword [rbx + 0x74], eax
mov dword [rbx + 0x70], eax
mov rcx, qword [rcx + r15 + 0x10]
mov qword [rbx + 0x68], rcx
jmp 0x1400fed1f
mov rcx, rbx
call fcn.140102d38
jmp 0x1400fec72
mov rax, qword [rbx + 0x38]
cmp byte [rax], r11b
je 0x1400febf0
mov rcx, rbx
call fcn.1400c5e58
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x140102728
lea edx, [rax + 2]
lea r10d, [rax + 1]
lea r9d, [rax + 4]
jmp 0x1400febfa
mov ecx, 0x2400
test word [r13 + 8], cx
je 0x1400fecba
mov rcx, r13
call fcn.140110d70
mov r13d, dword [rsp + 0x30]
mov r14, rsi
mov r12, qword [rsp + 0x50]
jmp 0x1400fd86b
mov r12, qword [rsp + 0x50]
mov r14, rsi
mov word [r13 + 8], r10w
mov r13d, dword [rsp + 0x30]
jmp 0x1400ff928
mov rdi, qword [rbx + 0x38]
mov rcx, rdi
call fcn.1400c5620
mov r8d, dword [rdi + 0x40]
xor r11d, r11d
mov dword [rbx + 0x70], r8d
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1400fed05
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [rsp + 0x48]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rdi + 0x38]
mov qword [rbx + 0x68], rcx
cmp r8d, dword [rax + 0x7c]
ja 0x1401026a5
mov eax, dword [rsi + 0x30]
mov edx, 0x80
mov dword [rbx + 0x28], eax
movzx eax, byte [rcx]
cmp al, dl
jae 0x1400fed3a
mov dword [r12], eax
lea eax, [rdx - 0x7f]
jmp 0x1400fed45
mov rdx, r12
call fcn.1400e8d24
xor r11d, r11d
movzx eax, al
lea rdi, [rbx + 0x48]
lea rsi, [rbx + 0x52]
mov dword [rdi], eax
mov word [rsi], r11w
mov eax, dword [r12]
cmp dword [rbx + 0x74], eax
jae 0x1400feda4
mov qword [rbx + 0x68], r11
mov dword [rbx + 0x74], r11d
mov eax, dword [r12]
cmp eax, 0x18003
ja 0x1400fed77
cmp eax, dword [rbx + 0x70]
jbe 0x1400fedb2
mov r10d, 1
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x140102607
mov r13d, dword [rsp + 0x30]
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [rbx + rax*8]
jmp 0x1400fc3f8
mov rax, qword [rbx + 0x68]
jmp 0x1400fee0d
lea rsi, [rbx + 0x52]
lea rdi, [rbx + 0x48]
movzx eax, word [rsi]
cmp eax, r14d
ja 0x1400feffb
mov eax, dword [r12]
cmp dword [rdi], eax
jae 0x1400fefc0
mov rax, qword [rbx + 0x68]
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x1400fee11
xor edx, edx
lea r8d, [rax + 0x38]
lea rcx, [rbp + 0x78]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [r12]
lea r8, [rbp + 0x78]
mov rcx, qword [rbx + 0x38]
call fcn.140103fb8
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x14010270c
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x68], rax
movzx ecx, word [rsi]
lea r13, [0x140000000]
mov edi, dword [rdi]
mov r14d, ecx
mov rdx, qword [rbp - 0x70]
add rdi, rax
mov dword [rbp - 0x80], ecx
mov r10d, 1
mov r15d, dword [r12 + rcx*4]
mov r12d, dword [r12]
add r12, rax
movzx esi, byte [rdi]
mov eax, 0x80
mov dword [rbp - 0x18], esi
mov dword [rbx + r14*4 + 0x78], esi
cmp esi, eax
jae 0x1400fee5d
movzx eax, byte [rsi + r13 + 0x18baf0]
add rdi, r10
jmp 0x1400fee9d
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.1400e8d24
mov esi, dword [rbp - 0x18]
movzx eax, al
add rdi, rax
mov dword [rbx + r14*4 + 0x78], esi
mov eax, 0x80
cmp esi, eax
jb 0x1400fee87
lea eax, [rsi - 0xc]
shr eax, 1
jmp 0x1400fee90
movzx eax, byte [rsi + r13 + 0x18baf0]
mov ecx, dword [rbp - 0x80]
mov r10d, 1
mov rdx, qword [rbp - 0x70]
add ecx, r10d
add r15, rax
movsxd r14, ecx
mov dword [rbp - 0x80], ecx
mov dword [rdx + r14*4], r15d
cmp ecx, dword [rsp + 0x70]
ja 0x1400feeb8
cmp rdi, r12
jb 0x1400fee3b
mov r13, qword [rbp + 0x50]
cmp rdi, r12
jb 0x1400fef64
ja 0x1400fef70
mov eax, dword [rbx + 0x70]
cmp r15, rax
jne 0x1400fef70
xor r11d, r11d
sub edi, dword [rbp - 0x68]
mov word [rbx + 0x52], cx
mov ecx, 0x2400
mov dword [rbx + 0x48], edi
cmp qword [rbx + 0x68], r11
jne 0x1400fef16
test word [rbp + 0x80], cx
jne 0x1400fef01
cmp dword [rbp + 0x98], r11d
je 0x1400fef16
lea rcx, [rbp + 0x78]
call fcn.140110d34
xor r11d, r11d
mov ecx, 0x2400
lea r10d, [r11 + 1]
mov r12, qword [rbp - 0x70]
mov r14d, dword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
movzx eax, word [rbx + 0x52]
cmp eax, r14d
ja 0x1400ff002
mov r12, qword [rsp + 0x50]
cmp byte [r12 + 1], 0xf5
jne 0x1400fefd3
mov rdx, qword [r12 + 0x10]
mov r8d, 0x800
mov rcx, r13
call fcn.140104670
mov r13d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x68]
jmp 0x1400fd86b
mov eax, dword [rbx + 0x70]
cmp r15, rax
jbe 0x1400feed7
xor r11d, r11d
cmp dword [rdx], r11d
jne 0x1400fef83
mov ecx, r11d
mov rdi, r12
jmp 0x1400feeda
cmp qword [rbx + 0x68], r11
jne 0x1400fefb6
mov eax, 0x2400
test word [rbp + 0x80], ax
jne 0x1400fefa0
cmp dword [rbp + 0x98], r11d
je 0x1400fefb6
lea rcx, [rbp + 0x78]
call fcn.140110d34
mov r15, qword [rsp + 0x78]
xor r11d, r11d
jmp 0x1400fed77
mov r15, qword [rsp + 0x78]
jmp 0x1400fed7d
mov esi, r11d
mov ecx, 0x2400
mov r10d, 1
jmp 0x1400fef24
test word [r13 + 8], cx
je 0x1400fefe7
mov rcx, r13
call fcn.140110d70
jmp 0x1400fef55
mov r14, qword [rsp + 0x68]
mov word [r13 + 8], r10w
mov r13d, dword [rsp + 0x30]
jmp 0x1400fe283
mov eax, r14d
mov esi, dword [rbx + rax*4 + 0x78]
mov eax, 0x2400
test word [r13 + 8], ax
je 0x1400ff016
mov rcx, r13
call fcn.140110d70
lea eax, [r14 + 1]
mov eax, dword [r12 + rax*4]
cmp dword [rbx + 0x74], eax
jb 0x1400ff0e9
mov eax, r14d
mov edi, dword [r12 + rax*4]
add rdi, qword [rbx + 0x68]
cmp esi, 0xc
jae 0x1400ff04e
mov r8, r13
mov edx, esi
mov rcx, rdi
call fcn.1401056a4
mov r12, qword [rsp + 0x50]
jmp 0x1400fef55
mov al, byte [rsp + 0x60]
lea ebx, [rsi - 0xc]
shr ebx, 1
mov dword [r13 + 0xc], ebx
mov byte [r13 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r13 + 0x20], edx
jge 0x1400ff088
xor r8d, r8d
mov word [r13 + 8], 1
mov rcx, r13
call fcn.140104014
test eax, eax
je 0x1400ff090
mov r14, qword [rsp + 0x68]
jmp 0x1400fe4ce
mov rax, qword [r13 + 0x18]
mov qword [r13 + 0x10], rax
mov rcx, qword [r13 + 0x10]
mov r8, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13 + 0x10]
lea rcx, [0x140000000]
mov r12, qword [rsp + 0x50]
xor r11d, r11d
mov r14, qword [rsp + 0x68]
mov byte [rbx + rax], r11b
mov rax, qword [r13 + 0x10]
lea r10d, [r11 + 1]
mov byte [rbx + rax + 1], r11b
mov eax, esi
and rax, r10
movzx eax, word [rcx + rax*2 + 0x18fcf4]
mov word [r13 + 8], ax
mov r13d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
jmp 0x1400fc7f4
mov rdi, qword [rsp + 0x50]
mov al, byte [rsp + 0x60]
mov byte [r13 + 0xa], al
test byte [rdi + 2], 0xc0
je 0x1400ff117
cmp esi, 0xc
jb 0x1400ff10b
mov eax, 1
test al, sil
je 0x1400ff140
mov eax, 0x80
test byte [rdi + 2], al
jne 0x1400ff140
jmp 0x1400ff11c
mov eax, 0x80
cmp esi, eax
jb 0x1400ff129
lea r8d, [rsi - 0xc]
shr r8d, 1
jmp 0x1400ff13b
mov eax, esi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x18baf0]
test r8d, r8d
jne 0x1400ff159
mov r8, r13
lea rcx, [0x14018f290]
mov edx, esi
call fcn.1401056a4
mov r12, rdi
jmp 0x1400fef55
mov rcx, qword [rbx + 0x38]
mov r9, r13
mov edx, r14d
mov edx, dword [r12 + rdx*4]
call fcn.140103ee0
xor r11d, r11d
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401026ed
mov rcx, qword [r13 + 0x10]
mov r8, r13
mov edx, esi
call fcn.1401056a4
mov ecx, 0xefff
and word [r13 + 8], cx
jmp 0x1400ff151
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1400fb398
movsxd rdx, dword [r12 + 0x10]
movsxd rcx, eax
movsxd rax, dword [r12 + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
jne 0x1400fe408
mov r9d, 4
mov qword [rcx], rdx
mov word [rcx + 8], r9w
xor r11d, r11d
jmp 0x1400fc82e
test byte [r12 + 2], r10b
jne 0x1400ff1f3
mov rdi, r11
jmp 0x1400ff1fb
mov rdi, qword [r12 - 8]
add rdi, r9
movsxd rax, dword [r12 + 0xc]
mov esi, r11d
mov r8d, dword [r12 + 4]
mov rbx, r11
mov ecx, dword [r12 + 8]
mov r13, qword [r12 + 0x10]
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x18], ecx
mov qword [rbp + 0x50], rax
test rax, rax
jle 0x140102071
lea r15, [r13 + 0x20]
test rdi, rdi
je 0x1400ff237
mov edx, dword [rdi + rbx*4]
jmp 0x1400ff239
mov edx, esi
mov rax, qword [r13 + 0x18]
add ecx, edx
imul r12, rcx, 0x38
movzx eax, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r15]
and eax, r10d
add r12, qword [rsp + 0x78]
imul r14, rcx, 0x38
mov rdx, r12
mov dword [rsp + 0x70], eax
add r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.1400ec73c
xor r11d, r11d
mov dword [rbp - 0x60], eax
mov edx, eax
lea r10d, [r11 + 1]
test eax, eax
jne 0x1400ff29a
mov r8d, dword [rbp - 0x80]
add esi, r10d
mov ecx, dword [rbp - 0x18]
add rbx, r10
add r15, 8
cmp rbx, qword [rbp + 0x50]
jl 0x1400ff22d
jmp 0x1400feae8
mov rax, qword [r13 + 0x18]
mov ecx, 2
test byte [rbx + rax], cl
je 0x1400ff2ba
test byte [r14 + 8], r10b
jne 0x1400ff2b5
test byte [r12 + 8], r10b
je 0x1400ff2ba
neg edx
mov dword [rbp - 0x60], edx
mov r9d, 4
mov r13d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x70], r11d
je 0x1400ff2ef
neg edx
mov dword [rbp - 0x60], edx
mov rdx, rcx
jmp 0x1400fc02e
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x38]
cmp dword [r12 + 0xc], r11d
je 0x1400ff31c
mov rcx, rdx
call fcn.1400da8bc
mov rbx, rax
jmp 0x1400ff342
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], r11
mov rcx, rsi
call fcn.1400d8a3c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov rbx, qword [rbp - 0x68]
movsxd rax, dword [r12 + 8]
mov ecx, 0x2400
imul rax, rax, 0x38
add rax, qword [r14 + 0x68]
test word [rax + 8], cx
je 0x1400ff364
mov rcx, rax
call fcn.1400cae84
jmp 0x1400ff36a
mov word [rax + 8], 4
mov qword [rax], rbx
jmp 0x1400fd4db
sub r8d, 0x5d
je 0x1400ff4b6
sub r8d, 1
je 0x1400ff430
sub r8d, 1
je 0x1400ff407
cmp r8d, 1
jne 0x1400fe454
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, r10b
je 0x14010261e
mov r15d, dword [r12 + 8]
mov esi, r11d
movsxd r12, dword [r12 + 0xc]
mov r14, r11
mov rcx, qword [rsp + 0x48]
mov rax, r12
mov rdx, qword [rsp + 0x50]
shl rax, 5
add rax, qword [rcx + 0x20]
cmp byte [rdx], 0x61
mov r13, qword [rax + 8]
jne 0x1400ff515
mov rax, qword [rax + 0x18]
movzx edi, word [rdx + 2]
and edi, 8
or edi, r9d
mov cl, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0xc3]
jae 0x1400ff518
mov byte [rax + 0xc3], cl
jmp 0x1400ff518
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je 0x1400ff396
mov eax, dword [r12 + 8]
cmp dword [rbx + 0x4c], eax
jne 0x1400ff396
jmp 0x1400ff5e1
movsxd rbx, dword [r12 + 4]
mov r8d, dword [r12 + 0xc]
mov edx, dword [r12 + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400db028
mov r10d, 1
mov dword [rsp + 0x30], eax
mov r13d, eax
cmp dword [r12 + 8], r10d
jne 0x1400ff47d
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [rsi + 0x2c], r10d
jmp 0x1400ff495
mov ecx, 2
cmp dword [r12 + 8], ecx
jne 0x1400ff495
mov rcx, qword [rbx + 0x18]
mov al, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
cmp dword [r12 + 4], r10d
jne 0x1400ff4ae
xor edx, edx
mov rcx, rsi
call fcn.1400e04a8
and dword [r14 + 0xc8], 0xfffffffc
xor r11d, r11d
jmp 0x1400fc7eb
movsxd rax, dword [r12 + 4]
lea r8, [rbp + 0x3c]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400d905c
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [r14 + 0x68]
test word [rcx + 8], ax
je 0x1400ff4fe
call fcn.1400cae84
mov rcx, rax
mov r9d, 4
jmp 0x1400ff509
mov r9d, 4
mov word [rcx + 8], r9w
movsxd rax, dword [rbp + 0x3c]
mov qword [rcx], rax
jmp 0x1400ff1df
mov edi, r11d
mov eax, 0x10
test byte [rdx + 2], al
je 0x1400ff53e
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.140104164
mov rdx, qword [rsp + 0x50]
xor r11d, r11d
mov r15d, dword [rbx]
mov al, byte [rdx + 1]
cmp al, 0xf7
jne 0x1400ff550
mov r14, qword [rdx + 0x10]
movzx esi, word [r14 + 8]
jmp 0x1400ff557
cmp al, 0xfd
jne 0x1400ff557
mov esi, dword [rdx + 0x10]
mov rcx, qword [rsp + 0x68]
mov r9d, r12d
mov r12, qword [rsp + 0x50]
mov r8d, esi
mov byte [rsp + 0x20], r11b
mov edx, dword [r12 + 4]
call fcn.1400b4b7c
mov rbx, rax
test rax, rax
je 0x1400ff07e
mov rcx, qword [rbx + 0x38]
mov r9, r14
mov byte [rax + 2], 1
mov r8d, edi
mov qword [rsp + 0x20], rcx
mov eax, 4
or dword [rbx + 8], eax
mov rcx, r13
mov edx, r15d
mov dword [rbx + 0x4c], r15d
call fcn.1400d8ba8
mov rsi, qword [rsp + 0x48]
mov r13d, eax
mov r15, qword [rsp + 0x78]
mov qword [rbx + 0x40], r14
cmp byte [r12 + 1], 0xf7
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x30], eax
setne al
xor r11d, r11d
mov byte [rbx + 4], al
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
mov cl, byte [r12 + 2]
mov rax, qword [rbx + 0x38]
and cl, 3
mov byte [rax + 3], cl
test r13d, r13d
jne 0x1400fc44f
jmp 0x1400fdc57
cmp r8d, 0x67
ja 0x1400ff8ca
je 0x1400ff630
sub r8d, 0x62
je 0x1400ff837
sub r8d, 1
je 0x1400ff67f
sub r8d, 1
je 0x1400ff67f
sub r8d, 1
je 0x1400ff630
cmp r8d, 1
jne 0x1400fe454
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, r15
imul rsi, rax, 0x38
add rcx, r15
add rsi, r15
mov al, byte [rcx + 8]
or al, byte [rbx + 8]
test r10b, al
je 0x1400ff932
mov ecx, 0x2400
test word [rsi + 8], cx
je 0x1400ff923
mov rcx, rsi
call fcn.140110d70
jmp 0x1400fd86b
cmp dword [r12 + 0xc], r11d
jle 0x1400ff6a9
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov dword [rcx + r15 + 0xc], r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401911d6]
mov qword [rcx + r15 + 0x10], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400ff6e9
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400ff6e9
mov edx, dword [rbx + 0x4c]
xor r8d, r8d
mov qword [rbx + 0x18], r11
mov dword [rbx + 0x28], r11d
call fcn.1400d846c
mov r13d, eax
mov dword [rsp + 0x30], eax
mov r9d, 4
jmp 0x1400ff81e
mov r8d, dword [r12 + 8]
or r9d, 0xffffffff
mov rcx, r14
mov byte [rsp + 0x20], r11b
call fcn.1400b4b7c
mov rbx, rax
test rax, rax
je 0x1400fe4d3
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, rsi
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [rsi]
call fcn.1400da09c
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400ff7fb
mov rcx, qword [rdi]
lea edx, [rax + 1]
xor r8d, r8d
call fcn.1400d816c
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400ff7fb
mov r14, qword [r12 + 0x10]
lea rsi, [rbx + 0x4c]
mov rcx, qword [rdi]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x1400ff7c5
movzx r8d, word [r12 + 2]
mov rdx, rsi
or r8d, 2
call fcn.1400d8b44
mov r13d, eax
mov dword [rsp + 0x30], eax
xor eax, eax
test r13d, r13d
jne 0x1400ff7c0
mov rax, qword [rbx + 0x38]
lea r8d, [r13 + 4]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1400d8ba8
mov r13d, eax
mov dword [rsp + 0x30], eax
xor eax, eax
mov byte [rbx + 4], al
jmp 0x1400ff7f1
mov rax, qword [rbx + 0x38]
mov r14d, 1
xor r9d, r9d
mov dword [rsi], r14d
mov edx, r14d
mov qword [rsp + 0x20], rax
lea r8d, [r14 + 3]
call fcn.1400d8ba8
mov r13d, eax
mov dword [rsp + 0x30], eax
mov byte [rbx + 4], r14b
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x68]
movzx eax, word [r12 + 2]
mov r9d, 4
sub ax, 8
neg ax
mov eax, dword [rbx + 8]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, r9d
or ecx, eax
mov dword [rbx + 8], ecx
xor r11d, r11d
test r13d, r13d
jne 0x1400fc44f
lea r10d, [r11 + 1]
mov byte [rbx + 2], r10b
jmp 0x1400fbf14
movsxd rcx, dword [r12 + 8]
or r9d, 0xffffffff
mov rax, qword [r14 + 0x78]
mov edx, dword [r12 + 4]
mov byte [rsp + 0x20], r11b
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x50]
call fcn.1400b4b7c
mov r10, rax
test rax, rax
je 0x1400fe4d3
mov r8d, dword [r10 + 8]
mov eax, 1
mov byte [r10 + 2], al
or r8d, eax
mov dword [r10 + 8], r8d
mov eax, r8d
mov r9, qword [rbx + 0x40]
mov qword [r10 + 0x40], r9
mov cl, byte [rbx + 4]
mov byte [r10 + 4], cl
mov ecx, 4
mov edx, dword [rbx + 0x4c]
mov dword [r10 + 0x4c], edx
xor eax, dword [rbx + 8]
and eax, ecx
xor eax, r8d
mov r8d, ecx
mov dword [r10 + 8], eax
mov rax, qword [r10 + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1400d8ba8
mov r13d, eax
mov dword [rsp + 0x30], eax
jmp 0x1400fca97
sub r8d, 0x68
je 0x1400ff630
sub r8d, 1
je 0x1400ff8ea
sub r8d, 1
je 0x1400ff8ea
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r15
movzx ebx, word [rdi + 8]
test bl, 0x2c
jne 0x1400ffd41
test bl, 0x12
je 0x1400ffd3e
mov rcx, rdi
call fcn.1400bc978
xor r11d, r11d
movzx ebx, ax
lea r9d, [r11 + 4]
jmp 0x1400ffd41
mov word [rsi + 8], r10w
mov rsi, qword [rsp + 0x48]
jmp 0x1400ffbbf
call fcn.1401034ac
mov rcx, rbx
mov qword [rbp - 0x58], rax
call fcn.1401034ac
mov dil, byte [r12]
mov rbx, rax
cmp dil, 0x65
jne 0x1400ff959
and qword [rbp - 0x58], rax
jmp 0x1400ffa12
cmp dil, 0x66
jne 0x1400ff968
or qword [rbp - 0x58], rbx
jmp 0x1400ffa12
xor r11d, r11d
test rbx, rbx
je 0x1400ffa15
jns 0x1400ff996
mov rcx, rbx
mov eax, 0xcf
sub al, dil
neg rcx
mov dil, al
mov rax, rbx
cmp rax, 0xffffffffffffffc0
lea ebx, [r11 + 0x40]
cmovg rbx, rcx
cmp rbx, 0x40
jl 0x1400ff9b7
cmp qword [rbp - 0x58], r11
jge 0x1400ff9ae
cmp dil, 0x67
je 0x1400ff9ae
or rax, 0xffffffffffffffff
jmp 0x1400ff9b1
mov rax, r11
mov qword [rbp - 0x58], rax
jmp 0x1400ffa15
mov r8d, 8
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
cmp dil, 0x67
jne 0x1400ff9d9
shl qword [rbp - 0x10], cl
jmp 0x1400ff9ff
mov rdx, qword [rbp - 0x10]
xor eax, eax
shr rdx, cl
mov qword [rbp - 0x10], rdx
cmp qword [rbp - 0x58], rax
jge 0x1400ff9ff
lea ecx, [rax + 0x40]
or rax, 0xffffffffffffffff
sub cl, bl
shl rax, cl
or rax, rdx
mov qword [rbp - 0x10], rax
mov r8d, 8
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
xor r11d, r11d
mov rax, qword [rbp - 0x58]
mov ecx, 0x3e40
mov qword [rsi], rax
mov r9d, 4
movzx eax, word [rsi + 8]
and ax, cx
or ax, r9w
mov word [rsi + 8], ax
jmp 0x1400fde02
cmp r8d, 0x78
ja 0x1401003b4
je 0x14010035a
cmp r8d, 0x72
ja 0x140100089
je 0x14010003e
sub r8d, 0x6d
je 0x1400ff8ea
sub r8d, 1
je 0x1400ffb55
sub r8d, 1
je 0x1400ffb13
sub r8d, 1
je 0x1400ffab0
cmp r8d, 1
jne 0x1400fe454
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
test rcx, rcx
je 0x1400fc8d1
jmp 0x1400fbf19
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rdi, r15
add rbx, r15
test word [rbx + 8], cx
je 0x1400ffaec
mov rcx, rbx
call fcn.140110d70
xor r11d, r11d
mov ecx, 0x2400
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x1400ffaf1
mov word [rbx + 8], r10w
test byte [rdi + 8], r10b
jne 0x1400ffbbf
mov rcx, rdi
mov word [rbx + 8], r9w
call fcn.1401034ac
not rax
mov qword [rbx], rax
jmp 0x1400fca97
mov r8d, dword [r12 + 8]
or r9d, 0xffffffff
mov edx, dword [r12 + 4]
mov rcx, r14
mov byte [rsp + 0x20], r10b
call fcn.1400b4b7c
test rax, rax
je 0x1400fe4d3
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x40], rcx
mov rcx, rsi
mov edx, dword [r12 + 0xc]
call fcn.140105a50
jmp 0x1400fc43d
mov rcx, qword [rsp + 0x78]
movsxd rax, dword [r12 + 4]
imul r15, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add r15, rcx
imul rdi, rax, 0x38
movzx r14d, word [r15 + 8]
add rbx, rcx
mov al, r14b
add rdi, rcx
or al, byte [rbx + 8]
test r10b, al
je 0x1400ffbc9
mov ecx, 0x2400
test word [rdi + 8], cx
je 0x1400ffbb0
mov rcx, rdi
call fcn.140110d70
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
jmp 0x1400fca97
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov word [rdi + 8], r10w
mov rbx, qword [rsp + 0x40]
jmp 0x1400fe454
test r14b, 0x12
jne 0x1400ffbff
mov r12b, byte [rsp + 0x60]
xor r8d, r8d
mov dl, r12b
mov rcx, r15
call fcn.1401046d0
test eax, eax
jne 0x1401026e3
movzx r14d, word [r15 + 8]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x4000
jmp 0x1400ffc32
mov eax, 0x4000
test ax, r14w
je 0x1400ffc2d
mov rcx, r15
call fcn.140103dd4
test eax, eax
jne 0x1401026e3
movzx r14d, word [r15 + 8]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x4000
mov r12b, byte [rsp + 0x60]
movzx esi, word [rbx + 8]
test sil, 0x12
jne 0x1400ffc4c
xor r8d, r8d
mov dl, r12b
mov rcx, rbx
call fcn.1401046d0
jmp 0x1400ffc59
test ax, si
je 0x1400ffc6d
mov rcx, rbx
call fcn.140103dd4
test eax, eax
jne 0x1400ff07e
movzx esi, word [rbx + 8]
mov eax, 0xfffd
and si, ax
mov rax, qword [rsp + 0x48]
mov r13d, dword [rbx + 0xc]
add r13d, dword [r15 + 0xc]
movsxd r12, r13d
movsxd rax, dword [rax + 0x7c]
mov dword [rbp - 0x80], r13d
cmp r12, rax
jg 0x1401026ad
xor eax, eax
lea edx, [r13 + 3]
mov r8d, eax
cmp rdi, rbx
mov rcx, rdi
sete r8b
call fcn.140104014
test eax, eax
jne 0x1400ff07e
movzx eax, word [rdi + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [rdi + 8], ax
cmp rdi, rbx
je 0x1400ffcdc
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rdi + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + 8], si
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [rdi + 0x10]
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
xor r11d, r11d
mov word [r15 + 8], r14w
mov rax, qword [rdi + 0x10]
mov edx, r11d
lea r10d, [r11 + 1]
mov byte [r12 + rax], r11b
lea r13d, [r11 + 2]
mov rax, qword [rdi + 0x10]
lea rcx, [r12 + rdx]
add rdx, r10
mov byte [rcx + rax + 1], r11b
cmp rdx, r13
jl 0x1400ffd0c
mov r13d, dword [rbp - 0x80]
mov eax, 0x200
or word [rdi + 8], ax
mov al, byte [rsp + 0x60]
mov byte [rdi + 0xa], al
mov dword [rdi + 0xc], r13d
jmp 0x1400feae8
mov ebx, r11d
movsxd rax, dword [r12 + 8]
imul rsi, rax, 0x38
add rsi, r15
movzx ecx, word [rsi + 8]
and cx, 0x2c
jne 0x1400ffd73
test byte [rsi + 8], 0x12
je 0x1400ffd70
mov rcx, rsi
call fcn.1400bc978
movzx ecx, ax
mov r9d, 4
jmp 0x1400ffd73
mov ecx, r11d
movsxd rax, dword [r12 + 0xc]
and cl, bl
imul r14, rax, 0x38
movzx eax, word [rsi + 8]
or ax, word [rdi + 8]
add r14, r15
test r9b, cl
je 0x1400fff01
movzx ecx, byte [r12]
mov r9, qword [rsi]
mov r8, qword [rdi]
mov qword [rbp - 0x70], r9
sub ecx, 0x69
je 0x1400ffecb
sub ecx, 1
je 0x1400ffea9
sub ecx, 1
je 0x1400ffe17
xor r11d, r11d
cmp ecx, 1
je 0x1400ffde5
test r8, r8
je 0x1400ffff6
cmp r8, 0xffffffffffffffff
lea eax, [r11 + 1]
cmove r8, rax
mov rax, r9
cqo
idiv r8
mov r8, rdx
jmp 0x1400ffee2
test r8, r8
je 0x1400ffff6
cmp r8, 0xffffffffffffffff
jne 0x1400ffe07
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1400fff10
mov rax, r9
cqo
idiv r8
mov r8, rax
jmp 0x1400ffee2
xor r11d, r11d
test r8, r8
jle 0x1400ffe50
movabs rax, 0x7fffffffffffffff
cqo
idiv r8
cmp r9, rax
jg 0x1400fff10
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400ffea3
jmp 0x1400fff10
jns 0x1400ffea3
test r9, r9
jle 0x1400ffe6b
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jmp 0x1400ffe49
jns 0x1400ffea3
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400fff10
cmp r9, rax
je 0x1400fff10
movabs rax, 0x8000000000000001
mov rcx, r9
cqo
neg rcx
idiv r8
cmp rcx, rax
jg 0x1400fff10
imul r8, r9
jmp 0x1400ffee2
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400ffec8
xor r11d, r11d
test r9, r9
jns 0x1400fff10
sub r9, r8
mov r8, r9
jmp 0x1400ffee2
neg r8
mov rdx, r8
lea rcx, [rbp - 0x70]
call fcn.1400d5404
xor r11d, r11d
test eax, eax
jne 0x1400fff10
mov r8, qword [rbp - 0x70]
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
mov qword [r14], r8
mov r9d, 4
or ax, r9w
jmp 0x1400fffe9
mov r10d, 1
test r10b, al
jne 0x14010001b
mov ebx, 8
test byte [rdi + 8], bl
je 0x1400fff20
movsd xmm2, qword [rdi]
jmp 0x1400fff46
test byte [rdi + 8], 0x24
je 0x1400fff30
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1400fff46
test byte [rdi + 8], 0x12
je 0x1400fff43
mov rcx, rdi
call fcn.1400c89f4
movaps xmm2, xmm0
jmp 0x1400fff46
movaps xmm2, xmm7
mov rcx, rsi
call fcn.140104fbc
movzx ecx, byte [r12]
movaps xmm6, xmm0
sub ecx, 0x69
je 0x1400fffbd
sub ecx, 1
je 0x1400fffb7
sub ecx, 1
je 0x1400fffb1
cmp ecx, 1
je 0x1400fffa3
mov rcx, rdi
call fcn.1401034ac
mov rcx, rsi
mov rbx, rax
call fcn.1401034ac
xor r11d, r11d
test rbx, rbx
je 0x1400ffff6
cmp rbx, 0xffffffffffffffff
lea ecx, [r11 + 1]
cqo
xorps xmm6, xmm6
cmove rbx, rcx
idiv rbx
lea ebx, [rcx + 7]
cvtsi2sd xmm6, rdx
jmp 0x1400fffc1
ucomisd xmm2, xmm7
jp 0x1400fffab
je 0x1400ffff3
divsd xmm6, xmm2
jmp 0x1400fffc1
mulsd xmm6, xmm2
jmp 0x1400fffc1
subsd xmm6, xmm2
jmp 0x1400fffc1
addsd xmm6, xmm2
movaps xmm0, xmm6
call fcn.1400eb134
xor r11d, r11d
lea r9d, [r11 + 4]
test eax, eax
jne 0x1400ffffc
movzx eax, word [r14 + 8]
mov ecx, 0x3e40
and ax, cx
movsd qword [r14], xmm6
or ax, bx
mov word [r14 + 8], ax
jmp 0x1400fddfd
xor r11d, r11d
mov r9d, 4
mov r10d, 1
mov ecx, 0x2400
test word [r14 + 8], cx
je 0x140100020
mov rcx, r14
call fcn.140110d70
jmp 0x1400fef5a
xor r11d, r11d
jmp 0x140100002
mov word [r14 + 8], r10w
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
jmp 0x140100350
mov r8d, dword [r12 + 0xc]
or r9d, 0xffffffff
mov edx, dword [r12 + 4]
mov rcx, r14
mov byte [rsp + 0x20], 3
call fcn.1400b4b7c
xor r11d, r11d
test rax, rax
je 0x1400fe4d3
lea r10d, [r11 + 1]
mov byte [rax + 2], r10b
mov ecx, dword [r12 + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x1401a1ca4]
mov qword [rax + 0x38], rcx
mov byte [rax + 4], r10b
jmp 0x1400fc402
sub r8d, 0x73
je 0x1401001d5
sub r8d, 1
je 0x1401001ab
sub r8d, edx
je 0x1401000f2
cmp r8d, 1
jne 0x1400fe454
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 0x1401000d3
movzx eax, word [r12 + 8]
mov word [rdx + 0xc], ax
jmp 0x1400fbf19
mov ecx, 0x2400
cmp eax, dword [r12 + 0xc]
jle 0x140100034
movzx eax, word [r12 + 0xc]
mov word [rdx + 0xc], ax
jmp 0x140100034
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], r11b
jne 0x1400fdc57
mov rax, qword [rbx + 0x40]
mov edi, dword [r12 + 4]
mov qword [rbp - 0x48], rax
movzx eax, word [r12 + 0x28]
mov word [rbp - 0x38], ax
movsxd rax, dword [r12 + 0x24]
imul rcx, rax, 0x38
mov byte [rbp - 0x36], r11b
add rcx, r15
mov dword [rbp - 0x80], r11d
mov qword [rbp - 0x40], rcx
lea r9, [rbp - 0x80]
mov rdx, rbx
lea r8, [rbp - 0x48]
mov rcx, rsi
call fcn.1401032b4
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov eax, dword [rbp - 0x80]
test eax, eax
jg 0x14010019d
je 0x1400fc8c6
test edi, edi
jle 0x1400fc013
mov rcx, qword [rbx + 0x38]
xor edx, edx
dec edi
call fcn.1400da054
xor r11d, r11d
mov r13d, eax
test eax, eax
je 0x14010013b
cmp eax, 0x65
jne 0x1400fc44f
mov r13d, r11d
mov dword [rsp + 0x30], r11d
add r12, 0x18
mov qword [rsp + 0x50], r12
jmp 0x1400fc8c6
movsxd rax, dword [r12 + 4]
mov rcx, r14
mov rdx, qword [r14 + 0x78]
mov rdx, qword [rdx + rax*8]
call fcn.140102e40
movsxd rcx, dword [r12 + 4]
xor r11d, r11d
mov rax, qword [r14 + 0x78]
mov qword [rax + rcx*8], r11
jmp 0x1400fc018
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 8], cx
je 0x1401001fc
mov rcx, rbx
call fcn.1400cae84
xor r11d, r11d
mov rbx, rax
lea r10d, [r11 + 1]
jmp 0x140100201
mov word [rbx + 8], r9w
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x140100210
mov eax, r11d
jmp 0x140100221
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
xor r11d, r11d
lea r10d, [r11 + 1]
mov dword [r12 + 4], eax
cmp dil, r10b
je 0x1401002ba
mov rdx, qword [r12 + 0x10]
mov r9b, r10b
or r8d, 0xffffffff
mov qword [rsp + 0x20], r11
mov rcx, rbx
call fcn.140104350
mov r13d, eax
mov dword [rsp + 0x30], eax
xor eax, eax
test r13d, r13d
jne 0x1401026b7
lea ecx, [rax + 2]
test byte [rbx + 8], cl
je 0x14010027d
cmp byte [rbx + 0xa], dil
je 0x14010027d
mov dl, dil
mov rcx, rbx
call fcn.1401047f8
test eax, eax
jne 0x1400fe4d3
xor eax, eax
mov ecx, 0x800
mov dword [rbx + 0x20], eax
or word [rbx + 8], cx
cmp byte [r12 + 1], 0xf9
jne 0x1401002a3
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1401002a3
mov rcx, rsi
call fcn.1400de378
mov byte [r12 + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [r12 + 4], eax
cmp eax, dword [rsi + 0x7c]
jg 0x1401026b7
mov rbx, qword [rsp + 0x40]
xor r11d, r11d
mov byte [r12], 0x47
mov ecx, 0x2400
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 8], cx
je 0x1401002fb
mov rcx, rdx
call fcn.1400cae84
mov rdx, rax
xor r11d, r11d
mov ecx, 0x2400
mov word [rdx + 8], 0xa02
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], dil
cmp dword [r12 + 0xc], r11d
jle 0x140102032
movsxd rax, dword [r12 + 0xc]
mov r10d, 1
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
lea r9d, [r10 + 3]
cmp qword [rcx + r15], rax
mov ecx, 0x2400
mov rax, qword [rsp + 0x38]
jne 0x140100350
mov word [rdx + 8], 0xa10
mov edx, 2
jmp 0x1400fc033
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 8], cx
je 0x140100385
mov rcx, rdx
call fcn.1400cae84
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x14010038a
mov word [rdx + 8], r9w
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x18], r10
jmp 0x1400fbf19
sub r8d, 0x79
je 0x140100894
sub r8d, 1
je 0x14010076f
sub r8d, 1
je 0x14010067a
sub r8d, 1
je 0x140100667
sub r8d, 1
je 0x140100621
sub r8d, 1
je 0x1401005db
sub r8d, 1
je 0x140100542
sub r8d, 1
je 0x140100448
cmp r8d, 1
jne 0x1400fe454
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 2], r10b
mov dword [rbx + 0x28], r11d
cmp byte [rbx], r11b
jne 0x1400fdc57
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x18]
call fcn.1400b189c
xor r11d, r11d
mov qword [rbx + 0x18], r11
lea r10d, [r11 + 1]
mov byte [rbx], r10b
jmp 0x1400fc7f4
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x68]
test word [rdi + 8], cx
je 0x140100477
mov rcx, rdi
call fcn.1400cae84
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x14010047c
mov word [rdi + 8], r9w
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], r11b
je 0x140100499
mov word [rdi + 8], r10w
jmp 0x1400fdc57
cmp byte [rbx + 3], r11b
je 0x1401004a8
mov rax, qword [rbx + 0x58]
jmp 0x140100536
mov rcx, qword [rbx + 0x38]
cmp byte [rbx], dl
jne 0x1401004e1
mov rbx, qword [rcx]
lea rdx, [rbp + 0x48]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x30], eax
call fcn.140106f64
xor r11d, r11d
test r13d, r13d
jne 0x1400fc44f
mov rax, qword [rbp + 0x48]
jmp 0x14010053a
cmp byte [rcx], r11b
je 0x140100505
mov rcx, rbx
call fcn.1400c5e58
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
lea edx, [rax + 2]
jmp 0x14010050d
mov r13d, r11d
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 2], r11b
je 0x140100523
mov r10d, 1
mov word [rdi + 8], r10w
jmp 0x1400fc659
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.1400c5620
mov rax, qword [rbx + 0x30]
xor r11d, r11d
mov qword [rbp + 0x48], rax
mov qword [rdi], rax
jmp 0x1400fc013
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 8], cx
je 0x140100562
mov rcx, rbx
call fcn.1400cae84
mov rbx, rax
jmp 0x140100567
mov word [rbx + 8], r9w
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.1400c5620
mov edx, dword [rdi + 0x40]
cmp edx, dword [rsi + 0x7c]
ja 0x1401026b7
mov r8, rbx
mov rcx, rdi
call fcn.140103fb8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
cmp dword [r12 + 0xc], r11d
jne 0x1400fc013
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1400fc013
mov rcx, rbx
call fcn.140104194
xor r11d, r11d
test eax, eax
jne 0x1400fe4d3
jmp 0x1400fc013
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r15
mov rcx, qword [rax + rcx*8]
call fcn.140105e58
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
movsxd rcx, dword [r12 + 0xc]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r11d
jmp 0x1400fc018
mov rax, qword [r14 + 0x78]
lea r9, [rbp - 0x80]
movsxd rcx, dword [r12 + 4]
mov r8d, dword [r12 + 0x10]
mov dword [rbp - 0x80], r11d
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rdx, rax, 0x38
add rdx, r15
call fcn.140105958
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
cmp dword [rbp - 0x80], r11d
jmp 0x1400fcaf6
mov eax, dword [r14 + 0x3c]
add dword [rsi + 0x78], eax
mov dword [rsi + 0x74], eax
mov dword [r14 + 0x3c], r11d
jmp 0x1400fe454
cmp byte [r12 + 1], 0xfa
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov r15d, dword [r12 + 8]
mov rdi, qword [rax + rcx*8]
jne 0x1401006db
cmp qword [rsi + 0x130], r11
je 0x1401006db
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [r12 + 0x10]
shl rcx, 5
mov r14, qword [rcx + rax]
test byte [r12 + 2], dl
je 0x1401006e1
cmp byte [rdi + 4], r11b
je 0x1401006e1
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.1400c5620
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x40]
mov qword [rdi + 0x58], rax
jmp 0x1401006e1
mov r14, r11
mov rsi, r11
mov dl, byte [r12 + 2]
mov rcx, qword [rdi + 0x38]
call fcn.1400d8c34
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov qword [rdi + 0x28], r11
mov r13d, eax
test eax, eax
jne 0x140100a3f
lea r10d, [rax + 1]
test r10b, r15b
je 0x1401020ad
mov rax, qword [rsp + 0x68]
add dword [rax + 0x3c], r10d
mov rax, qword [rsp + 0x48]
mov r10, qword [rax + 0x130]
test r10, r10
je 0x140102094
mov eax, 0x80
test byte [rsi + 0x40], al
jne 0x1401020a6
mov r9, qword [rsi]
lea edx, [r13 + 9]
mov rax, qword [rdi + 0x58]
mov r8, r14
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x128]
call r10
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
jmp 0x1400fca9c
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r15
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
cmp byte [r12 + 1], 0xfa
mov r8, qword [rcx + r15]
mov qword [rbp - 0x40], r8
jne 0x1401007c2
cmp qword [rsi + 0x130], r11
je 0x1401007c2
movsx rcx, byte [rbx + 1]
mov rax, qword [rsi + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1401007c8
mov rdi, r11
mov rsi, r11
test byte [r12 + 2], r10b
je 0x1401007d3
add dword [r14 + 0x3c], r10d
mov eax, 0x20
test byte [r12 + 2], al
je 0x1401007e8
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 0x10]
movzx r8d, word [r12 + 2]
mov qword [rbp - 0x38], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp - 0x24], eax
mov eax, 0x10
test al, r8b
je 0x14010080c
mov r9d, dword [rbx + 0x2c]
jmp 0x14010080f
mov r9d, r11d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x140100821
mov eax, dword [rdx]
mov dword [rbp - 0x20], eax
jmp 0x140100825
mov dword [rbp - 0x20], r11d
mov qword [rbp - 0x48], r11
lea rdx, [rbp - 0x48]
mov rcx, qword [rbx + 0x38]
and r8d, 0xa
call fcn.1400d926c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov byte [rbx + 3], r11b
mov r13d, eax
mov dword [rbx + 0x28], r11d
test eax, eax
jne 0x140100a44
test rdi, rdi
je 0x140101cdd
mov al, byte [r12 + 2]
mov r8, rsi
mov rsi, qword [rsp + 0x48]
and al, 4
mov r9, qword [rdi]
neg al
mov rax, qword [rbp - 0x40]
sbb edx, edx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi + 0x128]
and edx, 5
add edx, 0x12
call qword [rsi + 0x130]
jmp 0x1400fca97
movsxd rax, dword [r12 + 8]
mov rbx, r11
mov rdi, qword [rsp + 0x68]
imul r14, rax, 0x38
mov qword [rbp - 0x80], rbx
add r14, qword [rdi + 0x68]
mov dword [rsp + 0x70], r11d
test word [r14 + 8], cx
je 0x1401008cd
mov rcx, r14
call fcn.1400cae84
xor r11d, r11d
mov r14, rax
lea edx, [r11 + 2]
jmp 0x1401008d2
mov word [r14 + 8], r9w
movsxd rcx, dword [r12 + 4]
mov rax, qword [rdi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], dl
jne 0x140100956
mov rcx, qword [rsi + 0x38]
lea rdx, [rsp + 0x70]
call fcn.1400d9a84
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x140100a3f
cmp dword [rsp + 0x70], r11d
je 0x140100917
lea eax, [r13 + 1]
mov ebx, eax
mov qword [rbp - 0x80], rax
jmp 0x140100951
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.1400c5620
mov rbx, qword [rbx + 0x30]
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, rax
jl 0x140100947
mov edx, 2
or dword [rsi + 8], edx
xor r11d, r11d
jmp 0x140100956
inc rbx
mov qword [rbp - 0x80], rbx
xor r11d, r11d
mov edx, 2
cmp dword [r12 + 0xc], r11d
je 0x1401009d6
mov rcx, qword [rdi + 0x100]
test rcx, rcx
je 0x14010098a
mov rax, qword [rcx + 8]
jmp 0x140100976
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14010096f
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x140100996
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
add rdi, r15
mov rcx, rdi
call fcn.140104164
mov rax, qword [rdi]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x140102629
mov edx, 2
test byte [rsi + 8], dl
jne 0x140102629
inc rax
cmp rbx, rax
cmovl rbx, rax
xor r11d, r11d
mov qword [rbp - 0x80], rbx
mov qword [rdi], rbx
test byte [rsi + 8], dl
je 0x140100a53
mov edi, r11d
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.1400b1968
mov rbx, qword [rbp - 0x80]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rsp + 0x70]
mov r8, rbx
mov qword [rbp - 0x80], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400d9bc8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x140100a3f
cmp dword [rsp + 0x70], r11d
jne 0x140100a4e
inc edi
cmp edi, 0x64
jl 0x1401009de
lea r13d, [rax + 0xd]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
jmp 0x1400fc44f
mov edx, 2
mov byte [rsi + 3], r11b
mov dword [rsi + 0x28], r11d
mov qword [r14], rbx
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
jmp 0x1400fe156
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov dword [rbp - 0x80], r11d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x38]
cmp r8b, 0x82
jne 0x140100a9a
or dword [rbx + 0x2c], 0xffffffff
cmp byte [rcx], r11b
je 0x1400fdc57
lea rdx, [rbp - 0x80]
call fcn.1400d9a84
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
mov byte [rbx + 3], r11b
mov eax, dword [rbp - 0x80]
mov byte [rbx + 2], al
mov dword [rbx + 0x28], r11d
test r13d, r13d
jne 0x1400fc44f
cmp dword [r12 + 8], r11d
jle 0x1400fc013
test eax, eax
je 0x1400fc013
jmp 0x1400fc8c6
mov r15, qword [rsp + 0x78]
jmp 0x1400fd438
mov r15, qword [rsp + 0x78]
jmp 0x1400fc8cc
xor r11d, r11d
jmp 0x1400fc8c6
mov eax, 0x97
cmp r8d, eax
ja 0x1401015cc
je 0x140101595
mov eax, 0x8d
cmp r8d, eax
ja 0x140101088
je 0x140101064
mov eax, 0x88
cmp r8d, eax
ja 0x140100df9
je 0x140100dd8
sub r8d, 0x83
je 0x140100d33
sub r8d, 1
je 0x140100ce9
sub r8d, 1
je 0x140100c4a
sub r8d, 1
je 0x140100b65
cmp r8d, 1
jne 0x1400fe454
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], r11b
je 0x140100ba2
mov rcx, rbx
call fcn.1400c5e58
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
lea edx, [rax + 2]
lea r10d, [rax + 1]
lea r9d, [rax + 4]
jmp 0x140100baa
mov r13d, r11d
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 2], r11b
jne 0x140100c25
mov rdx, qword [rbx + 0x38]
lea r8, [rbp - 0x68]
mov rcx, rsi
mov qword [rbp - 0x68], r11
call fcn.140103370
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
cmp byte [r12], 0x86
jne 0x140100c0e
mov rax, qword [r14 + 0x78]
lea r10d, [r13 + 1]
movsxd rcx, dword [r12 + 0xc]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov word [rdx + 2], 0x100
mov qword [rdx + 0x58], rax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x1400fc7f4
mov rdx, r12
mov rcx, r14
call fcn.1400cae5c
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
jmp 0x1400fca97
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
jne 0x1400fcaca
mov word [rcx + 8], r10w
jmp 0x1400fdc57
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x48]
mov rax, qword [r14 + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp - 0x48], rax
movzx eax, word [r12 + 0xc]
mov word [rbp - 0x38], ax
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x40]
mov byte [rbp - 0x36], r11b
add rcx, r15
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x40], rcx
mov rcx, rdi
call fcn.1400d9bc8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
cmp dword [rbp + 0x40], r11d
jne 0x140100cd3
lea edx, [rax + 4]
mov rcx, rdi
call fcn.1400d8c34
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
jmp 0x140100cdf
cmp word [r12 + 2], r11w
jne 0x140102631
and qword [rbx + 0x28], 0
jmp 0x1400fc013
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, 0x4000
add rbx, r15
test word [rbx + 8], ax
je 0x140100d23
mov rcx, rbx
call fcn.140103dd4
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov rdx, rbx
mov rcx, rdi
call fcn.140105f18
jmp 0x1400fe666
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, r15
test byte [r12 + 2], r10b
je 0x140100d57
add dword [r14 + 0x3c], r10d
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140100d78
mov rcx, rbx
call fcn.140103dd4
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x1400fc44f
movsxd rax, dword [rbx + 0xc]
movzx r8d, word [r12 + 2]
mov qword [rbp - 0x40], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x48], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
movzx eax, word [r12 + 0x10]
add rcx, r15
mov word [rbp - 0x28], ax
mov eax, 0x10
mov qword [rbp - 0x30], rcx
test al, r8b
je 0x140100db8
mov r9d, dword [rdi + 0x2c]
jmp 0x140100dbb
mov r9d, r11d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp - 0x48]
and r8d, 0xa
call fcn.1400d926c
xor r11d, r11d
mov dword [rdi + 0x28], r11d
jmp 0x1400fe669
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], r11b
je 0x1400fc97c
call fcn.140102d38
jmp 0x1400fc43d
sub r8d, 0x89
je 0x140100f29
sub r8d, 1
je 0x140100ec3
sub r8d, 1
je 0x140100e88
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 8], cx
je 0x140100e43
mov rcx, rbx
call fcn.1400cae84
mov rbx, rax
xor r11d, r11d
jmp 0x140100e48
mov word [rbx + 8], r9w
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp - 0x80]
mov r8d, dword [r12 + 0xc]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov dword [rbp - 0x80], r11d
mov rcx, qword [rcx + 8]
call fcn.1400d8b44
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x1400fc44f
mov eax, dword [rbp - 0x80]
mov qword [rbx], rax
jmp 0x1400fc013
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], r10b
jne 0x140100eab
mov rdx, qword [rcx + 0x38]
mov rcx, rsi
call fcn.140105ce0
jmp 0x1400fca9c
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1400d846c
jmp 0x1400fc43d
mov eax, dword [r12 + 0xc]
mov rcx, qword [rsi + 0x20]
neg eax
mov edx, dword [r12 + 4]
lea rax, [rbp - 0x80]
sbb r8, r8
mov dword [rbp - 0x80], r11d
and r8, rax
movsxd rax, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400d846c
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
cmp dword [r12 + 0xc], r11d
je 0x140100f21
movsxd rdx, dword [rbp - 0x80]
add dword [r14 + 0x3c], edx
cmp dword [r12 + 0xc], r11d
jle 0x140100f21
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add qword [rcx + r15], rdx
test r13d, r13d
jmp 0x1400fc449
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rdi, qword [r14 + 0x68]
test word [rdi + 8], cx
je 0x140100f52
mov rcx, rdi
call fcn.1400cae84
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
mov word [rdi + 8], r10w
mov eax, dword [rsi + 0xd8]
add eax, r10d
cmp dword [rsi + 0xcc], eax
jg 0x14010263c
mov rax, qword [rsp + 0x48]
movsxd r14, dword [r12 + 0xc]
mov esi, dword [r12 + 4]
mov rcx, r14
shl rcx, 5
mov rax, qword [rax + 0x20]
mov dword [rbp - 0x80], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], r11b
je 0x140100fa7
add dword [rbx + 0x14], r10d
cmp byte [rbx + 0x12], r11b
jne 0x140100fa7
mov rcx, rbx
call fcn.1400b90a0
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.1400b8af4
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
cmp byte [rbx + 0x11], r11b
je 0x140100fd6
sub dword [rbx + 0x14], 1
jne 0x140100fd6
mov rcx, rbx
call fcn.14010edf0
xor r11d, r11d
movsxd r8, dword [rbp - 0x80]
mov r9d, 4
mov word [rdi + 8], r9w
mov qword [rdi], r8
test r13d, r13d
jne 0x140100a3f
mov rsi, qword [rsp + 0x48]
test r8d, r8d
je 0x1401020b7
mov r9d, dword [r12 + 4]
mov rdx, r14
shl rdx, 5
add rdx, qword [rsi + 0x20]
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x10]
jmp 0x14010102a
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], r8d
jne 0x140101027
mov dword [rax + 0x38], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140101019
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x28]
jmp 0x14010104a
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x140101047
mov dword [rax + 0x58], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140101039
lea r10d, [rcx + 1]
lea eax, [r10 + r14]
mov r14, qword [rsp + 0x68]
mov byte [rbp - 0x77], al
jmp 0x1400fc7f4
add byte [rsi + 0x6a], r10b
xor r9d, r9d
mov rdx, qword [r12 + 0x10]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r11
call fcn.1400b01d4
dec byte [rsi + 0x6a]
jmp 0x1400fc43d
sub r8d, 0x8e
je 0x14010145a
sub r8d, 1
je 0x140101448
sub r8d, 1
je 0x140101402
sub r8d, 1
je 0x140101388
sub r8d, 1
je 0x1401012f7
sub r8d, 1
je 0x1401011ac
sub r8d, 1
je 0x14010116b
sub r8d, 1
je 0x140101115
cmp r8d, 1
jne 0x1400fe454
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 8], cx
je 0x14010110a
mov rcx, rdx
call fcn.1400cae84
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
mov word [rdx + 8], 8
jmp 0x1400fe2d0
movsxd rax, dword [r12 + 8]
imul r9, rax, 0x38
add r9, qword [r14 + 0x68]
test word [r9 + 8], cx
je 0x140101136
mov rcx, r9
call fcn.1400cae84
mov r9, rax
jmp 0x14010113d
mov word [r9 + 8], 4
mov r8, qword [r14 + 0x100]
movsxd rax, dword [r8 + 0x54]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r9
add eax, dword [r12 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
jmp 0x1400fe476
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rbx, r15
mov eax, 0x10
test byte [rbx + 8], al
jne 0x14010119a
mov rcx, rbx
call fcn.140104290
test eax, eax
jne 0x1400fe4d3
mov rdx, qword [rdi + r15]
mov rcx, qword [rbx + 0x10]
call fcn.1400f3c2c
jmp 0x1400fca97
movsxd rax, dword [r12 + 0xc]
lea r9, [rbp + 0x44]
mov rdx, qword [rsi + 0x20]
mov r8, qword [r12 + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
add r8, 4
imul rbx, rax, 0x38
mov ecx, dword [rdi + r15]
movzx eax, word [r12 + 2]
add ecx, r10d
mov qword [rsp + 0x28], r9
add rbx, r15
mov r9d, dword [r12 + 8]
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov rdx, qword [rax + rdx + 8]
call fcn.1400d96a8
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x14010121b
mov rcx, rbx
call fcn.140110d70
mov edx, 1
jmp 0x140101224
mov edx, 1
mov word [rbx + 8], dx
mov eax, dword [rbp + 0x44]
test eax, eax
je 0x14010125b
test rsi, rsi
je 0x1400fe4ce
dec eax
mov r9b, dl
movsxd rcx, eax
or r8d, 0xffffffff
sub qword [rdi + r15], rcx
lea rax, [fcn.1400b189c]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.140104350
mov edx, 2
test byte [rbx + 8], dl
je 0x14010127d
mov al, byte [rsp + 0x60]
cmp byte [rbx + 0xa], al
je 0x14010127d
mov dl, al
mov rcx, rbx
call fcn.1401047f8
mov edx, 2
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov r10d, 1
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsi + 0x170]
test eax, eax
jne 0x1401026d9
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
cmp rax, r9
jb 0x1400fc028
mov rdx, qword [rsi + 0x1e0]
test rdx, rdx
je 0x1400fc01d
mov eax, dword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x1e8]
add r9, rax
mov qword [rsp + 0x58], r9
call rdx
xor r11d, r11d
test eax, eax
jne 0x14010264e
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
cmp rax, r9
jae 0x1401012b1
jmp 0x1400fc01d
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1400e8f38
xor r11d, r11d
mov rbx, rax
test rax, rax
je 0x1400fc013
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14010136e
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.1400c2540
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14010136e
add rcx, 0x68
mov rax, qword [rcx]
jmp 0x140101364
lea rdx, [rax + 0x40]
cmp rax, rbx
mov rax, qword [rdx]
je 0x14010136b
mov rcx, rdx
test rax, rax
jne 0x140101355
jmp 0x14010136e
mov qword [rcx], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1400df350
mov r10d, 1
or dword [rsi + 0x2c], r10d
jmp 0x1400fc732
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [rsi + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1400e8f38
xor r11d, r11d
mov rdx, rax
test rax, rax
je 0x1401013f3
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jne 0x1401013d9
mov rcx, qword [rdx + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1401013e8
lea r8, [rcx]
mov rcx, qword [rcx + 0x28]
cmp rcx, rdx
je 0x1401013e0
test rcx, rcx
jne 0x1401013cd
jmp 0x1401013e8
mov rax, qword [rdx + 0x28]
mov qword [r8 + 0x28], rax
mov rcx, rsi
call fcn.1400e63f8
xor r11d, r11d
mov r10d, 1
or dword [rsi + 0x2c], r10d
jmp 0x1400fc402
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rdx, qword [r12 + 0x10]
shl rcx, 5
add rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400e8f38
xor r11d, r11d
test rax, rax
je 0x1401013f3
cmp qword [rsi + 0x2d8], r11
jne 0x14010143b
add dword [rax + 0x3c], 0xffffffff
jne 0x1401013f3
mov rdx, rax
mov rcx, rsi
call fcn.1400be960
jmp 0x1401013f0
mov edx, dword [r12 + 4]
mov rcx, rsi
call fcn.1400d6514
jmp 0x1400fc43d
mov r9, qword [r12 + 0x10]
movsxd rbx, dword [r12 + 4]
test r9, r9
jne 0x1401014ba
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400f47a8
and dword [rsi + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
mov r9d, 1
mov edx, ebx
mov rcx, rsi
call fcn.1400e98f4
mov r10d, 1
mov dword [rsp + 0x30], eax
or dword [rsi + 0x2c], r10d
mov r13d, eax
and dword [r14 + 0xc8], 0xfffffffc
xor r11d, r11d
jmp 0x140101587
mov r8, qword [rsi + 0x20]
lea rax, [r14 + 0xa8]
mov qword [rbp - 0x48], rsi
mov rdx, rbx
mov dword [rbp - 0x38], ebx
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x30], r11d
shl rdx, 5
mov qword [rsp + 0x20], r9
lea r9, str.sqlite_master
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x40]
mov rcx, rsi
mov dword [rbp - 0x28], eax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1400ec36c
xor edi, edi
mov rbx, rax
test rax, rax
je 0x140102663
lea r9, [rbp - 0x48]
mov byte [rsi + 0xb5], 1
lea r8, [fcn.1400e966c]
mov dword [rbp - 0x34], edi
mov rdx, rax
mov dword [rbp - 0x2c], edi
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.1400b01d4
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
jne 0x14010156e
mov r13d, dword [rbp - 0x34]
mov dword [rsp + 0x30], r13d
test r13d, r13d
jne 0x14010156e
cmp dword [rbp - 0x2c], edi
jne 0x14010156e
mov ecx, 0x1670d
call fcn.1400dcb04
mov r13d, eax
mov dword [rsp + 0x30], eax
mov rdx, rbx
mov rcx, rsi
call fcn.1400de378
xor r11d, r11d
mov byte [rsi + 0xb5], r11b
lea r10d, [r11 + 1]
test r13d, r13d
jne 0x140102669
jmp 0x1400fc7f4
mov eax, dword [rsi + 0x30]
bt rax, 0x13
movsxd rax, dword [r12 + 8]
jae 0x1401015b0
add qword [rsi + 0x2d0], rax
jmp 0x1400fe454
cmp dword [r12 + 4], r11d
je 0x1401015c3
add qword [rsi + 0x2c8], rax
jmp 0x1400fe454
add qword [r14 + 0x50], rax
jmp 0x1400fe454
mov eax, 0xa2
cmp r8d, eax
ja 0x140101afb
je 0x140101a94
mov eax, 0x9d
cmp r8d, eax
ja 0x1401018e9
je 0x1401019a7
sub r8d, 0x98
je 0x140101867
sub r8d, 1
je 0x1401017f2
sub r8d, 1
je 0x1401016ae
sub r8d, 1
je 0x1401016ae
cmp r8d, 1
jne 0x1400fe454
mov edi, r8d
movsxd rax, dword [r12 + 0xc]
mov rbx, qword [r12 + 0x10]
imul r8, rax, 0x38
add r8, r15
cmp qword [rbx + 0x10], r8
je 0x140101688
movzx eax, byte [rbx + 0x29]
mov edx, eax
mov qword [rbx + 0x10], r8
sub rdx, 1
lea r10d, [rax - 1]
js 0x140101688
lea r9, [rdx + 6]
mov esi, 8
lea r9, [rbx + r9*8]
mov eax, dword [r12 + 8]
add eax, r10d
sub r10d, edi
cdqe
imul rcx, rax, 0x38
add rcx, r15
mov qword [r9], rcx
sub r9, rsi
sub rdx, rdi
jns 0x140101664
mov rsi, qword [rsp + 0x48]
add dword [r8 + 0xc], edi
mov rcx, rbx
lea r8, [rbx + 0x30]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
cmp dword [r12 + 4], r11d
je 0x140101745
call qword [rax + 0x30]
jmp 0x140101748
movzx ebx, word [r12 + 2]
mov rcx, rsi
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.1400de430
xor r11d, r11d
mov r8, rax
test rax, rax
je 0x1400fe4d3
mov qword [rax + 0x10], r11
add rdi, 6
lea rcx, [rax + rdi*8]
mov qword [rax], rcx
lea edi, [r11 + 1]
mov word [rcx + 8], di
mov qword [rcx + 0x28], rsi
mov dword [rcx + 0x20], r11d
mov rcx, qword [r12 + 0x10]
mov qword [rax + 8], rcx
mov rcx, r12
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov qword [r8 + 0x18], r14
sar rdx, 2
mov rax, rdx
mov byte [r8 + 0x28], r11b
mov dword [r8 + 0x24], r11d
mov byte [r8 + 0x29], bl
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov word [r12], 0xf09c
mov qword [r12 + 0x10], r8
jmp 0x14010162c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
xor r11d, r11d
test eax, eax
je 0x1400fc013
jle 0x140101781
mov rcx, qword [rbx]
mov dl, dil
call fcn.1400faf08
mov r8, rax
lea rdx, [0x1401927c8]
mov rcx, r14
call fcn.1400fbb90
mov r13d, dword [rbx + 0x24]
xor r11d, r11d
mov dword [rsp + 0x30], r13d
cmp byte [rbx + 0x28], r11b
je 0x1401017bf
cmp dword [r12 - 0x14], r11d
je 0x1401017bb
movsxd rax, dword [r12 - 0x14]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401017b2
mov rdx, rdi
call fcn.140111e28
xor r11d, r11d
jmp 0x1401017bb
mov qword [rcx], rdi
mov word [rcx + 8], 4
mov byte [rbx + 0x28], r11b
mov rcx, qword [rbx]
mov eax, 0x2400
test word [rcx + 8], ax
jne 0x1401017d3
cmp dword [rcx + 0x20], r11d
je 0x1401017db
call fcn.140110d34
xor r11d, r11d
mov rax, qword [rbx]
mov r10d, 1
mov word [rax + 8], r10w
mov dword [rbx + 0x24], r11d
jmp 0x1400fc7eb
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 8]
imul r10, rax, 0x38
add r10, qword [r14 + 0x68]
test word [r10 + 8], cx
je 0x140101828
mov rcx, r10
call fcn.1400cae84
mov r10, rax
xor r11d, r11d
jmp 0x14010182d
mov word [r10 + 8], r9w
mov rax, qword [rbx + r15]
mov qword [rbp - 0x68], rax
test rax, rax
jle 0x14010185e
mov rdx, qword [rdi + r15]
lea rcx, [rbp - 0x68]
test rdx, rdx
cmovle rdx, r11
call fcn.1400d5404
test eax, eax
jne 0x14010185e
mov rax, qword [rbp - 0x68]
mov qword [r10], rax
jmp 0x1400fc013
or qword [r10], 0xffffffffffffffff
jmp 0x1400fc013
mov rcx, qword [r14 + 0x100]
test rcx, rcx
je 0x140101894
mov rax, qword [rcx + 8]
jmp 0x140101880
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140101879
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1401018a0
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r15
mov rcx, rdi
call fcn.140104164
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.140104164
mov rax, qword [rbx]
xor r11d, r11d
mov ecx, 0x2400
mov rbx, qword [rsp + 0x40]
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
cmp qword [rdi], rax
jge 0x1400fe454
mov qword [rdi], rax
jmp 0x1400fe454
sub r8d, 0x9e
je 0x1401019a7
sub r8d, 1
je 0x140101940
sub r8d, 1
je 0x140101926
cmp r8d, 1
jne 0x1400fe454
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
and byte [rax + 1], 0xbf
jmp 0x1400fc97c
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
or byte [rax + 1], 0x40
jmp 0x1400fc97c
cmp dword [r12 + 4], r11d
jne 0x140101985
mov rdx, qword [rsi + 8]
mov eax, dword [r12 + 8]
test rdx, rdx
je 0x140100034
lea r8d, [rax + 1]
mov edi, 3
mov eax, dword [rdx + 0xc8]
mov ecx, r8d
xor ecx, eax
and ecx, edi
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x140101962
jmp 0x1400fbf19
mov eax, dword [r14 + 0xc8]
mov ecx, dword [r12 + 8]
add ecx, r10d
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xc8], ecx
jmp 0x1400fc97c
movsxd rax, dword [r12 + 4]
mov rsi, qword [r12 + 0x10]
imul rbx, rax, 0x38
add rbx, r15
cmp dword [r12 + 0xc], r11d
je 0x140101a24
movsxd rax, dword [r12 + 0xc]
lea rcx, [rbp]
imul rdi, rax, 0x38
xor edx, edx
add rdi, r15
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
mov eax, 0x2400
test word [rdi + 8], ax
je 0x1401019ef
mov rcx, rdi
call fcn.140110d70
jmp 0x1401019f5
mov word [rdi + 8], 1
lea rcx, [rbp]
mov qword [rbp], rdi
mov qword [rbp + 0x10], rbx
mov qword [rbp + 8], rsi
call qword [rsi + 0x28]
movsxd rax, dword [r12 + 0xc]
mov r13d, dword [rbp + 0x24]
mov dil, byte [rsp + 0x60]
imul rbx, rax, 0x38
mov dword [rsp + 0x30], r13d
add rbx, r15
jmp 0x140101a36
mov rdx, rsi
mov rcx, rbx
call fcn.140103e38
mov r13d, eax
mov dword [rsp + 0x30], eax
xor r11d, r11d
test r13d, r13d
jne 0x140102685
lea edx, [r11 + 2]
test byte [rbx + 8], dl
je 0x140101a63
cmp byte [rbx + 0xa], dil
je 0x140101a63
mov dl, dil
mov rcx, rbx
call fcn.1401047f8
xor r11d, r11d
lea edx, [r13 + 2]
test byte [rbx + 8], 0x12
je 0x140100a63
mov ecx, dword [rbx + 0xc]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140101a7d
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
mov rsi, qword [rsp + 0x48]
cmp ecx, dword [rax + 0x7c]
jg 0x1401026b7
jmp 0x140100a68
mov r8b, byte [r12 + 0xc]
test r8b, r8b
jne 0x140101aac
mov eax, dword [rsi + 0x30]
bt rax, 0xa
jb 0x1400fe454
movsxd rax, dword [r12 + 4]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r12 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400d9afc
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400fc018
cmp al, 6
jne 0x1400fc44f
mov r8, qword [r12 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.1400fbb90
jmp 0x140102201
sub r8d, 0xa3
je 0x14010203d
sub r8d, 1
je 0x140101fa1
sub r8d, 1
je 0x140101f7d
sub r8d, 1
je 0x140101ef2
sub r8d, 1
je 0x140101dbf
sub r8d, 1
je 0x140101d35
sub r8d, 1
je 0x140101ce7
sub r8d, 1
jne 0x1400fda8f
movsxd rax, dword [r12 + 8]
imul rsi, rax, 0x38
add rsi, qword [r14 + 0x68]
test word [rsi + 8], cx
je 0x140101c5d
mov rcx, rsi
call fcn.1400cae84
xor r11d, r11d
mov rsi, rax
lea r10d, [r11 + 1]
jmp 0x140101c62
cmp dword [rsi + 0xd4], r10d
jle 0x140101bd1
mov r8, r9
lea rdx, str.____s
mov rcx, rsi
call fcn.1400ec36c
mov rdx, qword [rsi + 0xf0]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [rsi + 0xe8]
xor r11d, r11d
test rbx, rbx
je 0x140101bca
mov rdx, rbx
mov rcx, rsi
call fcn.1400de378
jmp 0x1400fdaf9
mov rbx, qword [rsp + 0x40]
jmp 0x140101be7
mov rdx, qword [rsi + 0xf0]
mov r8, r14
mov ecx, r10d
call qword [rsi + 0xe8]
xor r11d, r11d
mov r10d, 1
mov ecx, 0x2400
lea edx, [r10 + 1]
mov r9d, 4
mov eax, dword [r12 + 4]
cmp eax, dword [0x14019f264]
jl 0x140101c4a
cmp byte [r12], 0xab
je 0x1400fe454
mov edx, r10d
cmp dword [r14 + 0x90], r10d
jle 0x140101c47
mov eax, 0x18
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x140101c37
mov dword [rax + rcx + 4], r11d
add edx, r10d
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x140101c25
mov eax, r11d
inc eax
mov dword [r12 + 4], eax
add dword [r14 + 0xec], r10d
jmp 0x1400fc8d1
mov word [rsi + 8], r9w
mov rax, qword [rsp + 0x48]
mov edi, r11d
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r12 + 0xc]
test ecx, ecx
je 0x140101c91
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], r11b
je 0x140101cac
add dword [rbx + 0x14], r10d
cmp byte [rbx + 0x12], r11b
jne 0x140101cac
mov rcx, rbx
call fcn.1400b90a0
xor r11d, r11d
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x140101cbd
mov dword [rcx + 0xc0], edi
mov edi, dword [rcx + 0xc0]
cmp byte [rbx + 0x11], r11b
je 0x140101cda
sub dword [rbx + 0x14], 1
jne 0x140101cda
mov rcx, rbx
call fcn.14010edf0
xor r11d, r11d
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x48]
jmp 0x1400fc013
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
test word [rdx + 8], cx
je 0x140101d12
mov rcx, rdx
call fcn.1400cae84
xor r11d, r11d
mov rdx, rax
lea r10d, [r11 + 1]
lea r9d, [r11 + 4]
jmp 0x140101d17
mov word [rdx + 8], r9w
mov rax, qword [rsi + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
jmp 0x1400fe2d8
mov edi, dword [rsi + 0x30]
mov eax, 0x4000000
or qword [rsi + 0x30], rax
and edi, eax
mov rax, qword [r12 + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r15
test byte [rbx + 8], dl
je 0x140101d7c
cmp byte [rbx + 0xa], r10b
je 0x140101d7c
mov dl, r10b
mov rcx, rbx
call fcn.1401047f8
xor r11d, r11d
mov r13d, eax
test eax, eax
jne 0x140100a44
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov dword [rsp + 0x30], eax
mov r13d, eax
test edi, edi
jne 0x140101da2
mov rax, qword [rsp + 0x48]
btr qword [rax + 0x30], 0x1a
mov rdx, rsi
mov rcx, r14
call fcn.140106f64
and dword [r14 + 0xc8], 0xfffffffc
mov rsi, qword [rsp + 0x48]
jmp 0x1400fd17b
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, r15
cmp byte [rdi + 2], r11b
jne 0x1400fcabc
mov rax, qword [rdi + 0x38]
lea rcx, [rbp]
xor edx, edx
mov rsi, qword [rax]
lea r8d, [rdx + 0x38]
mov r14, qword [rsi]
call sub.VCRUNTIME140.dll_memset
mov ecx, 1
mov qword [rbp], rbx
test byte [r12 + 2], cl
je 0x140101e2f
mov eax, 0x2400
test word [rbx + 8], ax
je 0x140101e20
mov rcx, rbx
call fcn.140110d70
jmp 0x140101e24
mov word [rbx + 8], cx
xor eax, eax
mov dword [rbx], eax
mov eax, 0x4001
jmp 0x140101e3e
movzx eax, word [rbx + 8]
mov edx, 0x3e40
and ax, dx
or ax, cx
mov word [rbx + 8], ax
lea rdx, [rbp]
mov r8d, dword [r12 + 8]
mov rcx, qword [rdi + 0x38]
call qword [r14 + 0x58]
mov r14, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x30], eax
mov r13d, eax
call fcn.140106f64
xor eax, eax
cmp dword [rbp + 0x24], eax
jle 0x140101e97
lea edx, [rax + 1]
mov rcx, rbx
call fcn.1400faf08
mov r8, rax
lea rdx, [0x1401927c8]
mov rcx, r14
call fcn.1400fbb90
mov r13d, dword [rbp + 0x24]
mov dword [rsp + 0x30], r13d
mov edx, 2
test byte [rbx + 8], dl
je 0x140101eb9
mov al, byte [rsp + 0x60]
cmp byte [rbx + 0xa], al
je 0x140101eb9
mov dl, al
mov rcx, rbx
call fcn.1401047f8
mov edx, 2
test byte [rbx + 8], 0x12
je 0x140101edc
mov ecx, dword [rbx + 0xc]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140101ecf
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x7c]
jg 0x1401026b2
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
test r13d, r13d
jne 0x1400fc44f
jmp 0x140100a68
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x70], r11
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14010239c
mov rdi, qword [rbx]
test rdi, rdi
je 0x14010239c
lea rdx, [rbp - 0x70]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov r13d, eax
mov dword [rsp + 0x30], eax
call fcn.140106f64
xor r11d, r11d
test r13d, r13d
jne 0x1400fc44f
mov rax, qword [rbp - 0x70]
or r9d, 0xffffffff
xor r8d, r8d
mov byte [rsp + 0x20], 2
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.1400b4b7c
mov rcx, qword [rbp - 0x70]
xor r11d, r11d
test rax, rax
je 0x1401026d1
lea r10d, [r13 + 1]
mov qword [rax + 0x38], rcx
add dword [rbx + 8], r10d
jmp 0x1400fc7f4
add dword [rsi + 0xd8], r10d
mov rcx, rsi
mov r8, qword [r12 + 0x10]
mov edx, dword [r12 + 4]
call fcn.140106a2c
dec dword [rsi + 0xd8]
jmp 0x1400fc43d
xor edx, edx
lea rcx, [rbp]
lea r8d, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memset
movsxd rax, dword [r12 + 8]
lea rcx, [rbp]
imul rdx, rax, 0x38
mov qword [rbp + 0x28], rsi
add rdx, r15
call fcn.140103d50
mov edx, 1
mov dword [rsp + 0x30], eax
lea rcx, [rbp]
mov r13d, eax
call fcn.1400faf08
xor r11d, r11d
test rax, rax
je 0x140102007
mov edx, dword [r12 + 4]
lea r9, [r14 + 0xa8]
mov r8, rax
mov rcx, rsi
call fcn.14010691c
mov r13d, eax
mov dword [rsp + 0x30], eax
xor r11d, r11d
mov ecx, 0x2400
test word [rbp + 8], cx
jne 0x140102018
cmp dword [rbp + 0x20], r11d
je 0x140102029
lea rcx, [rbp]
call fcn.140110d34
xor r11d, r11d
mov ecx, 0x2400
test r13d, r13d
jne 0x14010273a
mov r10d, 1
jmp 0x1400fe28d
mov rbx, qword [r12 + 0x10]
mov rcx, rsi
mov rdx, rbx
call fcn.1401066f8
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r13d, eax
test rbx, rbx
je 0x1400fd17e
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.140106f64
jmp 0x1400fd17b
mov r13d, dword [rsp + 0x30]
jmp 0x1400fdc52
mov r13d, dword [rsp + 0x30]
jmp 0x1400fc2d9
mov r13d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
jmp 0x1400fc654
mov rsi, rax
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
jmp 0x1400fc018
mov rsi, qword [rsp + 0x48]
jmp 0x140102097
mov r15, qword [rsp + 0x78]
jmp 0x1400fc3f8
mov r14, qword [rsp + 0x68]
jmp 0x1400fc829
mov rsi, qword [rsp + 0x48]
jmp 0x1400fe156
mov r15, qword [rsp + 0x78]
jmp 0x1400fdc57
mov rbx, qword [rsp + 0x40]
mov edx, 2
mov rax, qword [rsp + 0x38]
lea r10d, [rdx - 1]
jmp 0x1400fc033
mov r13d, 8
jmp 0x1400fc44f
mov rdi, qword [rsp + 0x50]
mov eax, 5
lea r15d, [rax - 4]
cmp r13b, al
jne 0x140102745
mov rcx, r12
mov dword [r14 + 0x38], r13d
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x34], edx
jmp 0x140102831
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x140102153
mov rcx, rsi
call fcn.1400de378
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.1400de628
mov qword [r14 + 0xa8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x14010218a
mov rcx, rsi
call fcn.1400f3500
mov eax, dword [r14 + 0xc8]
mov r15d, 1
and eax, 0xfffffffd
or eax, r15d
mov dword [r14 + 0xc8], eax
lea r13d, [r15 + 0x10]
xor r11d, r11d
jmp 0x1400fc455
movzx eax, byte [rsi + 0x5f]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x140102290
test ecx, ecx
je 0x1401021e2
mov edx, 0x204
mov rcx, rsi
call fcn.1400f3a68
mov r15d, 1
mov al, r15b
jmp 0x140102228
test ebx, ebx
je 0x140102209
cmp dword [rsi + 0xd0], r11d
jle 0x140102209
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r14
call fcn.1400fbb90
mov r13d, edi
xor r11d, r11d
jmp 0x1400fc44f
mov edx, r10d
mov rcx, r14
call fcn.1400fb4b4
xor r11d, r11d
mov r13d, eax
lea r15d, [r11 + 1]
test eax, eax
jne 0x14010282c
mov al, bl
mov rcx, r14
mov byte [rsi + 0x5f], al
call fcn.140102f80
cmp eax, edi
jne 0x140102275
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x40]
mov r13d, edi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
sub al, bl
mov dword [r14 + 0x34], edx
mov byte [rsi + 0x5f], al
mov dword [r14 + 0x38], edi
xor r11d, r11d
jmp 0x14010282c
mov rcx, rsi
call fcn.1400db5cc
mov eax, dword [r14 + 0x38]
neg eax
sbb r13d, r13d
and r13d, 0xffffff9c
add r13d, 0x65
jmp 0x14010226d
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
test ebx, ebx
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove rdx, rax
mov rcx, r14
call fcn.1400fbb90
mov r15d, 1
mov r13d, r15d
jmp 0x1401021a8
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400fbb90
mov rsi, rbx
jmp 0x1401021fe
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400fbb90
mov r13d, 5
jmp 0x140102201
mov rdi, qword [rsp + 0x50]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, rdi
mov r13d, r8d
sub rcx, qword [rsp + 0x40]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xor r11d, r11d
mov dword [r14 + 0x34], edx
mov byte [rsi + 0x5f], r11b
mov dword [r14 + 0x38], r8d
lea r15d, [r11 + 1]
jmp 0x140102831
mov r14, qword [rsp + 0x68]
lea rax, str.into
cmp ebx, r9d
lea r8, str.out_of
mov r15d, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov r13d, r15d
mov rcx, r14
call fcn.1400fbb90
mov rsi, qword [rsp + 0x48]
jmp 0x1401021a8
movzx eax, byte [r12 + 2]
mov ecx, 5
cmp word [r12 + 2], cx
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc2], al
jmp 0x1400fc44f
mov r13d, 6
jmp 0x1400fc44f
mov r13d, 0x14
jmp 0x1400fc44f
mov ecx, 0x16610
call fcn.1400dcb04
mov r13d, eax
jmp 0x140102201
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r13d, r10d
call fcn.1400fbb90
jmp 0x140102201
mov dword [r14 + 0x38], ecx
mov al, byte [r12 + 8]
mov byte [r14 + 0xc2], al
mov dword [r14 + 0x34], ebx
test ecx, ecx
je 0x140102484
mov rcx, r14
cmp word [r12 + 2], r11w
je 0x14010244c
movzx r8d, word [r12 + 2]
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x18f558]
call fcn.1400fbb90
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x14010245d
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.1400ec36c
mov qword [r14 + 0xa8], rax
jmp 0x14010245d
mov r8, qword [r12 + 0x10]
lea rdx, [0x1401927c8]
call fcn.1400fbb90
mov rax, qword [r14 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r14 + 0xf0]
mov r8d, ebx
mov ecx, dword [r12 + 4]
mov qword [rsp + 0x20], rax
call fcn.1400aa648
mov rcx, r14
call fcn.140102f80
mov rdi, qword [rsp + 0x50]
mov r13d, eax
mov r12, qword [rsp + 0x58]
mov eax, 5
lea r15d, [rax - 4]
cmp r13d, eax
jne 0x1401024ad
mov dword [r14 + 0x38], eax
jmp 0x1401024be
mov eax, dword [r14 + 0x38]
neg eax
sbb r13d, r13d
and r13d, 0xffffff9c
add r13d, 0x65
xor r11d, r11d
jmp 0x140102836
cmp qword [r14 + 0x50], r11
jle 0x1401024e7
mov byte [r14 + 0xc2], dl
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x38], 0x313
jmp 0x1401022b1
mov rax, qword [r14]
cmp dword [rax + 0x2c4], r11d
je 0x14010250f
cmp dword [r14 + 0x40], r11d
je 0x14010250f
mov edx, r10d
mov rcx, r14
call fcn.14011010c
xor r11d, r11d
lea edx, [r11 + 2]
lea r10d, [r11 + 1]
mov eax, dword [r14 + 0x30]
mov edi, r11d
add eax, edx
or eax, r10d
mov dword [r14 + 0x30], eax
movsxd rax, dword [r12 + 4]
imul rsi, rax, 0x38
add rsi, r15
mov qword [r14 + 0xa0], rsi
cmp dword [r12 + 8], r11d
jle 0x14010259f
lea rbx, [rsi + 8]
mov r15d, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x14010256b
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.140104194
test eax, eax
jne 0x1400fe4ce
lea edx, [rax + 2]
lea r10d, [rax + 1]
movzx eax, word [rbx]
and ax, r15w
cmp ax, dx
jne 0x140102589
lea rcx, [rbx - 8]
call fcn.140110cd8
mov edx, 2
lea r10d, [rdx - 1]
add edi, r10d
add rbx, 0x38
cmp edi, dword [r12 + 8]
jl 0x140102543
mov rbx, qword [rsp + 0x40]
xor r11d, r11d
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x61], r11b
jne 0x1400fe4d3
mov eax, 4
test byte [rsi + 0x68], al
je 0x1401025d0
mov rdx, qword [rsi + 0xf0]
xor r9d, r9d
mov r8, r14
mov ecx, eax
call qword [rsi + 0xe8]
xor r11d, r11d
mov r15d, 1
mov rcx, r12
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
lea r13d, [r15 + 0x63]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r15d
mov dword [r14 + 0x34], edx
jmp 0x14010282c
mov ecx, 0x15975
call fcn.1400dcb04
mov r13d, eax
mov r14, qword [rsp + 0x68]
jmp 0x1400fc087
mov r13d, 0x204
jmp 0x1400fc44f
mov r13d, 0xd
jmp 0x140102614
mov r13d, 0x30b
jmp 0x1400fc44f
mov r13d, 6
mov byte [r14 + 0xc2], dl
jmp 0x1400fc44f
or r12, 0xffffffffffffffff
mov r13d, 9
mov r15d, 1
jmp 0x1400fc45a
mov r13d, 7
mov rcx, rsi
call fcn.1400f3474
mov r12, qword [rsp + 0x58]
cmp r13d, 7
je 0x1400fe4d8
xor r11d, r11d
jmp 0x140102658
mov r15d, 1
mov rcx, rbx
mov dl, r15b
call fcn.1400faf08
mov r8, rax
lea rdx, [0x1401927c8]
jmp 0x140102365
mov r14, rsi
mov rsi, rax
jmp 0x1401026b7
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1400fbb90
mov r13d, 0x12
jmp 0x140102201
call qword [rdi + 0x38]
jmp 0x1400fe4d3
mov r12, qword [rsp + 0x58]
jmp 0x140102652
mov r14, qword [rsp + 0x68]
jmp 0x1400fe4d3
mov r13d, dword [rsp + 0x30]
mov r15d, 1
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
jmp 0x1400fc45f
mov r13d, dword [rsp + 0x30]
jmp 0x140100a3f
mov r13d, dword [rsp + 0x30]
jmp 0x1400fc44f
mov r15, r10
jmp 0x1400fc455
mov r14, qword [rsp + 0x68]
jmp 0x1400fc44f
mov rsi, rbx
jmp 0x1400fc44f
mov rdi, qword [rsp + 0x50]
mov r15d, 1
mov r12, qword [rsp + 0x58]
jmp 0x1400fc45f
cmp r13d, 0x210a
jne 0x140102768
mov ecx, 0x16e39
call fcn.1400dcb04
mov r13d, eax
xor r11d, r11d
cmp qword [r14 + 0xa8], r11
jne 0x140102794
cmp r13d, 0xc0a
je 0x140102794
mov ecx, r13d
call fcn.1400e0220
mov r8, rax
lea rdx, [0x1401927c8]
mov rcx, r14
call fcn.1400fbb90
mov edx, r13d
mov dword [r14 + 0x38], r13d
mov rcx, rsi
call fcn.1400f7a1c
mov r9, qword [r14 + 0xf0]
mov rcx, rdi
sub rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
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.1400aa648
mov rcx, r14
call fcn.140102f80
cmp r13d, 0xc0a
jne 0x140102801
mov rcx, rsi
call fcn.1400ecae8
movzx eax, byte [rbp - 0x77]
xor r11d, r11d
mov r13d, r15d
test al, al
je 0x140102836
mov edx, eax
mov rcx, rsi
sub edx, r15d
call fcn.1400f3500
jmp 0x1401024be
mov r13d, dword [rsp + 0x30]
mov r15d, 1
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x38]
cmp rax, r12
jb 0x140102872
mov rdx, qword [rsi + 0x1e0]
test rdx, rdx
je 0x140102872
mov eax, dword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x1e8]
add r12, rax
call rdx
xor r11d, r11d
test eax, eax
je 0x140102836
or r12, 0xffffffffffffffff
lea r13d, [r11 + 9]
jmp 0x1400fc45f
add dword [r14 + 0xe4], eax
cmp dword [r14 + 0xd0], r11d
je 0x14010288a
mov rcx, r14
call fcn.140110c5c
mov eax, r13d
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140120820
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret