Function at 0x1400a96c8
Capabilities:
Reference sql statements

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x708
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x670], xmm6
mov qword [rbp + 0x668], 0xfffffffffffffffe
mov qword [rbp + 0xd0], r9
mov qword [rbp + 0x660], r8
mov r8, rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0x298], 8
xorps xmm6, xmm6
movups xmmword [rbp + 0x2a0], xmm6
lea rax, [rbp + 0x620]
mov qword [rax - 0x10], 4
lea r13, [rbp + 0x370]
mov eax, 4
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x660]
lea rsi, [r8 + rax]
test rax, rax
mov qword [rbp + 0x648], rsi
je 0x1400a98e8
xor r14d, r14d
mov r12, r8
mov rdi, r8
mov r15, rdi
lea rdx, [rdi + 1]
mov bl, byte [rdi]
movzx ecx, bl
test cl, cl
js 0x1400a9780
mov rdi, rdx
jmp 0x1400a981c
cmp rdx, rsi
je 0x1400a9795
movzx eax, byte [rdi + 1]
add rdi, 2
and eax, 0x3f
mov rsi, rdi
jmp 0x1400a979a
xor eax, eax
mov rdi, rdx
mov edx, ecx
and edx, 0x1f
cmp cl, 0xdf
jbe 0x1400a97c0
mov rcx, qword [rbp + 0x648]
cmp rsi, rcx
je 0x1400a97c5
movzx r8d, byte [rsi]
inc rsi
and r8d, 0x3f
mov rdi, rsi
jmp 0x1400a97cb
shl edx, 6
jmp 0x1400a97f0
xor r8d, r8d
mov rsi, rcx
shl eax, 6
or eax, r8d
cmp bl, 0xf0
jb 0x1400a97ed
cmp rsi, qword [rbp + 0x648]
je 0x1400a97fd
movzx ecx, byte [rsi]
inc rsi
and ecx, 0x3f
mov rdi, rsi
jmp 0x1400a97ff
shl edx, 0xc
or eax, edx
mov ecx, eax
mov rsi, qword [rbp + 0x648]
jmp 0x1400a981c
xor ecx, ecx
and edx, 7
shl edx, 0x12
shl eax, 6
or eax, edx
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
mov rsi, qword [rbp + 0x648]
je 0x1400a9897
lea eax, [rcx - 9]
cmp eax, 5
jae 0x1400a9835
sub r14, r15
add r14, rdi
cmp rsi, rdi
jne 0x1400a9768
jmp 0x1400a9897
cmp ecx, 0x20
je 0x1400a9824
cmp ecx, 0x80
jb 0x1400a9852
call fcn.14003c7a0
test al, al
mov rsi, qword [rbp + 0x648]
jne 0x1400a9824
test r14, r14
mov r8, r12
je 0x1400a98e8
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rcx, r14
je 0x1400a9888
mov rcx, r12
jbe 0x1400adf06
cmp byte [rcx + r14], 0xbf
jle 0x1400adf06
lea rsi, [rcx + r14]
mov rax, r14
mov rcx, qword [rbp + 0x660]
sub rcx, rax
mov rdx, rcx
jmp 0x1400a98a0
mov r14, qword [rbp + 0x660]
xor edx, edx
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x330], xmm0
mov eax, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x18b]
mov dword [rbp + 0x138], eax
mov dword [rbp + 0x13b], ecx
xor eax, eax
mov qword [rbp + 0x650], rsi
mov r9, r12
mov rsi, rdx
jmp 0x1400aa79a
lea rax, [0x14020d060]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], 1
lea rax, [0x14020d061]
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], 2
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x3c8]
mov qword [rbp + 0x658], r8
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x590]
mov r15, qword [rbp + 0x598]
cmp rax, 1
jne 0x1400a998d
cmp r15, 1
jne 0x1400a998d
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x3d8]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x450]
mov r15, qword [rbp + 0x458]
mov r14, qword [rbp + 0x460]
jmp 0x1400a9994
mov r14, qword [rbp + 0x5a0]
test rax, rax
je 0x1400a9a32
lea rax, [0x14020d063]
mov qword [rbp + 0x590], rax
mov eax, 2
mov qword [rbp + 0x598], rax
lea rcx, [0x14020d065]
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x590]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rdx, qword [rbp + 0x458]
mov r15, qword [rbp + 0x460]
mov ecx, 1
cmp qword [rbp + 0x450], 1
mov qword [rbp + 0x650], rdx
jne 0x1400a9b61
mov r9, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov rsi, r15
jmp 0x1400aa3fb
lea r8, [r15 + r14]
mov rcx, r15
xor eax, eax
cmp r8, rcx
je 0x1400a9cc6
mov r12, rax
lea rdx, [rcx + 1]
mov al, byte [rcx]
movzx edi, al
test dil, dil
jns 0x1400a9adf
cmp rdx, r8
je 0x1400a9a6e
lea rdx, [rcx + 2]
movzx ebx, byte [rcx + 1]
and ebx, 0x3f
mov r9, rdx
jmp 0x1400a9a73
xor ebx, ebx
mov r9, r8
mov esi, edi
and esi, 0x1f
cmp dil, 0xdf
jbe 0x1400a9a92
cmp r9, r8
je 0x1400a9a97
movzx edi, byte [r9]
inc r9
and edi, 0x3f
mov rdx, r9
jmp 0x1400a9a9c
shl esi, 6
jmp 0x1400a9abc
xor edi, edi
mov r9, r8
shl ebx, 6
or ebx, edi
cmp al, 0xf0
jb 0x1400a9ab9
cmp r9, r8
je 0x1400a9ac2
movzx eax, byte [r9]
inc r9
and eax, 0x3f
mov rdx, r9
jmp 0x1400a9ac4
shl esi, 0xc
or ebx, esi
mov edi, ebx
jmp 0x1400a9adf
xor eax, eax
and esi, 7
shl esi, 0x12
shl ebx, 6
or ebx, esi
or ebx, eax
mov edi, ebx
cmp ebx, 0x110000
je 0x1400a9cc6
cmp edi, 0xd
je 0x1400a9af9
mov rax, r12
sub rax, rcx
add rax, rdx
mov rcx, rdx
cmp edi, 0xa
jne 0x1400a9a3b
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140043a58
test rdx, rdx
je 0x1400adeec
mov bl, byte [rax]
movzx esi, bl
test sil, sil
jns 0x1400aa451
mov rdi, rax
add rdi, rdx
xor ecx, ecx
mov r8, rdi
cmp rdx, 1
je 0x1400a9b3a
lea r8, [rax + 2]
movzx ecx, byte [rax + 1]
and ecx, 0x3f
mov eax, esi
and eax, 0x1f
cmp sil, 0xdf
jbe 0x1400aa305
cmp r8, rdi
je 0x1400aa402
movzx edx, byte [r8]
inc r8
and edx, 0x3f
jmp 0x1400aa407
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x450]
mov r8, r15
lea r9, [0x14020d065]
call fcn.140035c70
cmp dword [rbp + 0x470], 1
jne 0x1400a9ce3
mov r13, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x468]
lea rax, [r10 - 1]
mov qword [rbp + 0x640], rax
mov rsi, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x460]
mov r9, qword [rbp + 0x498]
lea rcx, [r10 + r9]
dec rcx
cmp r13, 0xffffffffffffffff
je 0x1400a9df4
cmp rcx, rdx
jae 0x1400a9ead
mov r11, qword [rbp + 0x490]
mov r14, qword [rbp + 0x478]
mov rax, qword [rbp + 0x488]
mov rbx, r10
mov qword [rbp + 0x328], rax
sub rbx, rax
mov qword [rbp + 0x368], rbx
movzx eax, byte [rsi + rcx]
bt r11, rax
jae 0x1400a9c59
mov r8, r15
cmp r14, r13
mov r15, r13
cmova r15, r14
cmp r15, r10
mov rbx, r10
cmova rbx, r15
mov rcx, r15
cmp rcx, rbx
je 0x1400a9c61
lea rax, [rcx + r9]
cmp rax, rdx
jae 0x1400ade26
mov r12b, byte [rdi + rcx]
inc rcx
cmp r12b, byte [rsi + rax]
je 0x1400a9c29
sub rax, r14
inc rax
xor r13d, r13d
mov r9, rax
mov r15, r8
jmp 0x1400a9c9f
add r9, r10
xor r13d, r13d
jmp 0x1400a9c9f
mov rcx, r14
mov r15, r8
cmp r13, rcx
jae 0x1400aa30d
dec rcx
cmp rcx, r10
jae 0x1400ade7b
lea rbx, [rcx + r9]
cmp rbx, rdx
jae 0x1400adea2
mov al, byte [rdi + rcx]
cmp al, byte [rsi + rbx]
je 0x1400a9c67
add r9, qword [rbp + 0x328]
mov r13, qword [rbp + 0x368]
mov rax, qword [rbp + 0x640]
lea rcx, [r9 + rax]
cmp rcx, rdx
jb 0x1400a9c05
mov qword [rbp + 0x4a8], r13
mov qword [rbp + 0x498], r9
jmp 0x1400a9ead
mov rcx, r15
mov rdx, r14
mov r8, r14
call fcn.140043a58
mov qword [rbp + 0x650], rax
mov rdi, rdx
jmp 0x1400aa4e7
mov rcx, qword [rbp + 0x450]
mov r9, qword [rbp + 0x458]
lea r10, [rcx + r9]
mov r11b, byte [rbp + 0x488]
mov r8, qword [rbp + 0x478]
mov r12, qword [rbp + 0x650]
test r8, r8
je 0x1400a9d25
cmp r9, r8
je 0x1400a9d25
jbe 0x1400ade44
cmp byte [rcx + r8], 0xbf
jle 0x1400ade44
cmp r9, r8
je 0x1400a9eb6
lea rax, [rcx + r8]
mov dl, byte [rax]
movzx edi, dl
test dil, dil
jns 0x1400a9dab
lea rsi, [rax + 1]
cmp rsi, r10
je 0x1400a9d52
movzx ebx, byte [rax + 1]
add rax, 2
and ebx, 0x3f
jmp 0x1400a9d57
xor ebx, ebx
mov rax, r10
mov esi, edi
and esi, 0x1f
cmp dil, 0xdf
jbe 0x1400a9d72
cmp rax, r10
je 0x1400a9d77
movzx edi, byte [rax]
inc rax
and edi, 0x3f
jmp 0x1400a9d7c
shl esi, 6
jmp 0x1400a9d96
xor edi, edi
mov rax, r10
shl ebx, 6
or ebx, edi
cmp dl, 0xf0
jb 0x1400a9d93
cmp rax, r10
je 0x1400a9d9a
movzx eax, byte [rax]
and eax, 0x3f
jmp 0x1400a9d9c
shl esi, 0xc
or ebx, esi
jmp 0x1400a9da9
xor eax, eax
and esi, 7
shl esi, 0x12
shl ebx, 6
or ebx, esi
or ebx, eax
mov edi, ebx
test r11b, r11b
jne 0x1400a9ed3
cmp edi, 0x110000
je 0x1400a9ee9
mov eax, 1
cmp edi, 0x80
jb 0x1400a9de9
mov eax, 2
cmp edi, 0x800
jb 0x1400a9de9
cmp edi, 0x10000
mov eax, 4
sbb rax, 0
add r8, rax
mov r11b, 1
jmp 0x1400a9d0a
cmp rcx, rdx
lea r13, [rbp + 0x370]
jae 0x1400a9ead
mov r8, r13
mov r13, r15
mov r11, qword [rbp + 0x490]
mov r15, qword [rbp + 0x478]
mov r14, qword [rbp + 0x488]
cmp r15, r10
mov r12, r10
cmova r12, r15
movzx ecx, byte [rsi + rcx]
bt r11, rcx
mov rcx, r15
jae 0x1400a9e5e
cmp rcx, r12
je 0x1400a9e63
lea rbx, [rcx + r9]
cmp rbx, rdx
jae 0x1400ade5d
mov al, byte [rdi + rcx]
inc rcx
cmp al, byte [rsi + rbx]
je 0x1400a9e36
sub rbx, r15
inc rbx
mov r9, rbx
jmp 0x1400a9e93
add r9, r10
jmp 0x1400a9e93
mov rcx, r15
test rcx, rcx
je 0x1400aa332
dec rcx
cmp rcx, r10
jae 0x1400adec5
lea rbx, [rcx + r9]
cmp rbx, rdx
jae 0x1400aded6
mov al, byte [rdi + rcx]
cmp al, byte [rsi + rbx]
je 0x1400a9e66
add r9, r14
mov rax, qword [rbp + 0x640]
lea rcx, [r9 + rax]
cmp rcx, rdx
jb 0x1400a9e29
mov qword [rbp + 0x498], r9
mov r15, r13
mov qword [rbp + 0x498], rdx
jmp 0x1400a9ef7
mov eax, r11d
xor al, 1
mov byte [rbp + 0x488], al
mov qword [rbp + 0x478], r9
test r11b, r11b
jne 0x1400aa349
jmp 0x1400a9ef7
mov byte [rbp + 0x488], 0
mov qword [rbp + 0x478], r8
mov r9, r8
jmp 0x1400aa349
mov byte [rbp + 0x488], 1
mov qword [rbp + 0x478], r8
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400adf26
mov rdi, rax
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], 4
mov qword [rbp + 0x430], 0
mov eax, 4
mov qword [rbp + 0x2b0], rax
mov eax, 4
mov qword [rbp + 0x1b0], rax
mov ebx, 4
xor r14d, r14d
mov qword [rbp + 0xc8], r15
mov r12, qword [rbp + 0x650]
test r15, r15
je 0x1400aa1f2
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x328], rdi
lea rax, [r12 + r15]
lea rdi, [r12 + 1]
mov bl, byte [r12]
movzx r13d, bl
test r13b, r13b
mov qword [rbp + 0x640], r12
jns 0x1400aa02b
cmp r15, 1
jne 0x1400a9fa8
xor edx, edx
mov rcx, rax
jmp 0x1400a9fb9
lea rdi, [r12 + 2]
movzx edx, byte [r12 + 1]
and edx, 0x3f
mov rcx, rdi
mov esi, r13d
and esi, 0x1f
cmp r13b, 0xdf
jbe 0x1400a9fda
cmp rcx, rax
je 0x1400a9fdf
movzx r8d, byte [rcx]
inc rcx
and r8d, 0x3f
mov rdi, rcx
jmp 0x1400a9fe5
shl esi, 6
jmp 0x1400aa006
xor r8d, r8d
mov rcx, rax
shl edx, 6
or edx, r8d
cmp bl, 0xf0
jb 0x1400aa003
cmp rcx, rax
je 0x1400aa00d
movzx ebx, byte [rcx]
inc rcx
and ebx, 0x3f
mov rdi, rcx
jmp 0x1400aa00f
shl esi, 0xc
or edx, esi
mov r13d, edx
jmp 0x1400aa02b
xor ebx, ebx
and esi, 7
shl esi, 0x12
shl edx, 6
or edx, esi
or edx, ebx
mov r13d, edx
cmp edx, 0x110000
je 0x1400aa428
cmp rdi, rax
je 0x1400aa09f
mov dl, byte [rdi]
test dl, dl
jns 0x1400aa0b3
lea rcx, [rdi + 1]
cmp rcx, rax
je 0x1400aa052
movzx ecx, byte [rdi + 1]
mov rsi, rdi
add rsi, 2
and ecx, 0x3f
shl ecx, 6
jmp 0x1400aa057
xor ecx, ecx
mov rsi, rax
cmp dl, 0xe0
jb 0x1400aa0b3
cmp rsi, rax
je 0x1400aa06c
movzx ebx, byte [rsi]
inc rsi
and ebx, 0x3f
jmp 0x1400aa071
xor ebx, ebx
mov rsi, rax
cmp dl, 0xf0
jb 0x1400aa0b3
movzx edx, dl
or ebx, ecx
cmp rsi, rax
je 0x1400aa088
movzx ecx, byte [rsi]
and ecx, 0x3f
jmp 0x1400aa08a
xor ecx, ecx
and edx, 7
shl edx, 0x12
shl ebx, 6
or ebx, edx
or ebx, ecx
cmp ebx, 0x110000
jne 0x1400aa0b3
mov rcx, qword [rbp + 0x640]
mov rdx, r15
mov r8, r15
call fcn.140043a58
jmp 0x1400aa0cb
mov r8, r15
sub r8, rax
add r8, rdi
mov rcx, qword [rbp + 0x640]
mov rdx, r15
call fcn.140043a58
mov r12, rax
mov rsi, rdx
cmp rdx, r15
mov rdi, qword [rbp + 0x328]
mov rbx, qword [rbp + 0x368]
jne 0x1400aa0fe
mov rcx, r12
mov rdx, qword [rbp + 0x640]
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400aa27c
cmp r14, rbx
jne 0x1400aa1d5
mov rax, qword [rbp + 0x1b0]
cmp rax, rbx
mov rbx, qword [rbp + 0x2b0]
jne 0x1400aa170
inc rax
je 0x1400adebb
lea rcx, [rbx + rbx]
cmp rcx, rax
cmova rax, rcx
mov ecx, 4
cmp rax, rcx
cmovbe rax, rcx
xor r8d, r8d
mul rcx
cmovno rbx, rbx
setno r8b
shl r8, 2
test rbx, rbx
je 0x1400aa175
shl rbx, 2
mov qword [rbp + 0x3c8], rdi
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x3d8], 4
jmp 0x1400aa180
mov rbx, rax
jmp 0x1400aa1d5
mov qword [rbp + 0x3c8], 0
lea rcx, [rbp + 0x370]
mov rdx, rax
lea r9, [rbp + 0x3c8]
call fcn.140021876
mov rdi, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x380]
cmp qword [rbp + 0x370], 1
je 0x1400adeb6
mov qword [rbp + 0x420], rdi
shr rdx, 2
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x2b0], rdx
mov rbx, rdx
mov dword [rdi + r14*4], r13d
mov r14, qword [rbp + 0x430]
inc r14
mov qword [rbp + 0x430], r14
mov r15, rsi
jmp 0x1400a9f63
xor r15d, r15d
mov qword [rbp + 0x458], r12
mov qword [rbp + 0x460], r15
mov rax, qword [rbp + 0x430]
lea rcx, [rbp + 0x468]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x450], 0
mov r8, r12
mov rcx, qword [rbp + 0x650]
sub r8, rcx
mov rdx, qword [rbp + 0xc8]
call fcn.140043a1a
lea r13, [rbp + 0x370]
mov rax, qword [rbp + 0x470]
shl rax, 2
test rax, rax
je 0x1400aa36a
mov rsi, qword [rbp + 0x468]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14019e1f5
jmp 0x1400aa36a
mov eax, 1
mov qword [rbp + 0x458], rax
mov rsi, qword [rbp + 0x640]
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x468], r15
mov byte [rbp + 0x470], 8
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x2b0]
shl rax, 2
test rax, rax
je 0x1400aa2da
mov rdi, rsi
mov rsi, qword [rbp + 0x420]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
mov rsi, rdi
call fcn.14019e1f5
mov r9, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov eax, 1
mov qword [rbp + 0x650], rax
mov ecx, 1
lea r13, [rbp + 0x370]
jmp 0x1400aa3fb
shl eax, 6
jmp 0x1400aa422
add r10, r9
mov qword [rbp + 0x498], r10
mov qword [rbp + 0x4a8], 0
lea r13, [rbp + 0x370]
mov r12, qword [rbp + 0x650]
jmp 0x1400aa349
add r10, r9
mov qword [rbp + 0x498], r10
mov r12, qword [rbp + 0x650]
mov r15, r13
mov r13, r8
test r9, r9
je 0x1400aa364
cmp r15, r9
je 0x1400aa364
jbe 0x1400adf37
cmp byte [r12 + r9], 0xbf
jle 0x1400adf37
add r12, r9
sub r15, r9
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x450]
mov rsi, r12
mov r8, r12
mov r9, r15
call fcn.14009d286
cmp dword [rbp + 0x450], 1
jne 0x1400aa3c2
mov rax, qword [rbp + 0x458]
cmp rax, 1
mov r8, rsi
je 0x1400aa3d0
mov qword [rbp + 0x650], rax
mov rsi, qword [rbp + 0x460]
mov r9, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov ecx, 1
jmp 0x1400aa3fb
mov r8, qword [rbp + 0x458]
mov r15, qword [rbp + 0x460]
mov rsi, r8
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov r9, rax
mov r14, rdx
mov qword [rbp + 0x650], rsi
mov rsi, r15
xor ecx, ecx
mov al, 0xa
jmp 0x1400aa545
xor edx, edx
mov r8, rdi
shl ecx, 6
or ecx, edx
cmp bl, 0xf0
jb 0x1400aa41f
cmp r8, rdi
je 0x1400aa434
movzx edx, byte [r8]
and edx, 0x3f
jmp 0x1400aa436
shl eax, 0xc
or ecx, eax
mov esi, ecx
jmp 0x1400aa451
mov r12, qword [rbp + 0x640]
jmp 0x1400aa1f5
xor edx, edx
and eax, 7
shl eax, 0x12
shl ecx, 6
or ecx, eax
or ecx, edx
mov esi, ecx
cmp ecx, 0x110000
je 0x1400adeec
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140043a58
mov qword [rbp + 0x650], rax
mov rdi, rdx
cmp esi, 0xd
jne 0x1400aa4a7
mov rsi, rdi
cmp rdi, 2
mov eax, 2
cmovb rax, rdi
xor ecx, ecx
cmp rcx, rax
je 0x1400aa4b7
mov rdx, qword [rbp + 0x650]
mov dl, byte [rdx + rcx]
lea rbx, [rcx + 1]
lea rdi, str._r_nC:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_nom_6.0.1_srccharactercomplete.rs
cmp dl, byte [rcx + rdi]
mov rcx, rbx
je 0x1400aa480
jmp 0x1400a999d
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140043a1a
jmp 0x1400aa4e7
cmp rsi, 1
jbe 0x1400a999d
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140043a58
mov qword [rbp + 0x650], rax
mov rdi, rdx
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140043a1a
mov r8, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov r9, rax
mov r14, rdx
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x340], rax
mov eax, dword [rbp + 0x590]
mov ecx, dword [rbp + 0x593]
mov dword [rbp + 0x138], eax
mov dword [rbp + 0x13b], ecx
mov al, 9
xor ecx, ecx
mov rsi, rdi
test rcx, rcx
je 0x1400aa79a
lea rax, [0x14020c560]
mov qword [rbp + 0x450], rax
mov ecx, 1
mov qword [rbp + 0x458], rcx
mov eax, 0x60
mov dword [rbp + 0x460], eax
mov dword [rbp + 0x468], eax
mov qword [rbp + 0x470], rcx
lea rax, [0x14020c564]
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x488], 0x5d
mov dword [rbp + 0x490], 0x5b
mov qword [rbp + 0x498], rcx
lea rax, [0x14020d068]
mov qword [rbp + 0x4a0], rax
mov eax, 2
mov qword [rbp + 0x4a8], rax
mov edx, 0x22
mov dword [rbp + 0x4b0], edx
mov dword [rbp + 0x4b8], edx
mov qword [rbp + 0x4c0], rcx
lea rdx, [0x14020d070]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rax
mov ebx, 0x27
mov dword [rbp + 0x4d8], ebx
mov dword [rbp + 0x4e0], ebx
mov qword [rbp + 0x4e8], rcx
lea rdi, [0x14020c568]
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rax
mov dword [rbp + 0x510], ebx
mov qword [rbp + 0x518], rcx
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x450]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.1400a3fe3
cmp dword [rbp + 0x590], 1
jne 0x1400aac68
lea rax, [0x14020d078]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 1
lea rax, [0x14020c807]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], 4
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x590]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.1400a4674
cmp dword [rbp + 0x450], 1
jne 0x1400aac92
lea rax, [0x1402106eb]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 1
lea rax, [0x14020c94f]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], 3
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x590]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.1400a4674
cmp dword [rbp + 0x450], 1
jne 0x1400aacbc
movabs rax, 0x3a00000040
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x590]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.1400a3f34
mov rbx, qword [rbp + 0x458]
mov rsi, qword [rbp + 0x460]
cmp qword [rbp + 0x450], 1
mov qword [rbp + 0x650], rbx
jne 0x1400aace6
mov ecx, dword [rbp + 0x468]
mov eax, dword [rbp + 0x46c]
mov r14, qword [rbp + 0x470]
jmp 0x1400aaef3
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x1d0], rcx
movaps xmm0, xmmword [rbp + 0x330]
movaps xmmword [rbp + 0x1c0], xmm0
mov ecx, dword [rbp + 0x138]
mov edx, dword [rbp + 0x13b]
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x23], edx
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x170], rcx
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x160], xmm0
mov ecx, dword [rbp + 0x20]
mov edx, dword [rbp + 0x23]
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x4b], edx
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0xf0], rcx
movaps xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xe0], xmm0
mov ecx, dword [rbp + 0x48]
mov edx, dword [rbp + 0x4b]
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x73], edx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x220], rcx
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x210], xmm0
mov ecx, dword [rbp + 0x70]
mov edx, dword [rbp + 0x73]
mov dword [rbp + 0x1e8], ecx
mov dword [rbp + 0x1eb], edx
mov edi, 3
mov ebx, eax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x120], rax
movaps xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x1e8]
mov ecx, dword [rbp + 0x1eb]
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x9b], ecx
mov qword [rbp + 0x310], rdx
mov rcx, rdx
mov qword [rbp + 0x318], rdi
mov rax, rdi
mov byte [rbp + 0x360], bl
mov r12d, ebx
mov rbx, qword [rbp + 0x650]
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x258], r9
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0x270], rcx
mov rcx, qword [rbp + 0x120]
lea rdi, [rbp + 0x270]
mov qword [rdi + 0x18], rcx
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rdi + 8], xmm0
mov byte [rbp + 0x290], r12b
mov ecx, dword [rbp + 0x98]
mov edx, dword [rbp + 0x9b]
mov dword [rdi + 0x24], edx
mov dword [rdi + 0x21], ecx
mov qword [rbp + 0x240], 0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
mov ecx, dword [rdi + 0x21]
mov edx, dword [rdi + 0x24]
mov dword [rbp + 0x2d0], ecx
mov dword [rbp + 0x2d3], edx
mov qword [rbp + 0x660], rsi
mov qword [rbp + 0x658], r9
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
mov ecx, dword [rbp + 0x2d0]
mov edx, dword [rbp + 0x2d3]
mov dword [rbp + 0x2d8], ecx
mov dword [rbp + 0x2db], edx
mov r15, rbx
mov qword [rbp + 0x450], rbx
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x458], rcx
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], r14
mov qword [rbp + 0x470], rax
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
lea rcx, [rbp + 0x478]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rbp + 0x498], r12b
mov ecx, dword [rbp + 0x2d8]
mov edx, dword [rbp + 0x2db]
lea rdi, [rbp + 0x460]
mov dword [rdi + 0x3c], edx
mov dword [rdi + 0x39], ecx
mov ecx, 3
mov qword [rbp + 0x358], rcx
cmp rax, 3
je 0x1400aaa70
test rax, rax
je 0x1400aaa15
cmp rax, 1
je 0x1400aaa00
mov eax, 2
jmp 0x1400aaa05
mov eax, 1
mov qword [rbp + 0x358], rax
mov rsi, qword [rbp + 0x478]
jmp 0x1400aaa54
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x478]
call fcn.1400a45f2
mov rsi, qword [rbp + 0x590]
lea rax, [rbp + 0x598]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x370], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x380], rax
xor eax, eax
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x250], rax
movaps xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x240], xmm0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x5a0], rax
movaps xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x590], xmm0
mov eax, dword [rbp + 0x3c8]
mov ecx, dword [rbp + 0x3cb]
mov dword [rbp + 0x370], eax
mov dword [rbp + 0x373], ecx
cmp qword [rbp + 0x610], 0
jne 0x1400aaac4
cmp qword [rbp + 0x618], 0
je 0x1400aaac4
lea rcx, [rbp + 0x620]
call fcn.14000759a
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], r14
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], rsi
mov rax, qword [rbp + 0x5a0]
lea rdx, [rbp + 0x620]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x590]
movups xmmword [rdx], xmm0
mov byte [rbp + 0x638], r12b
mov eax, dword [rbp + 0x370]
mov ecx, dword [rbp + 0x373]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
lea rax, [rbp + 0x460]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x5c0], xmm3
movaps xmmword [rbp + 0x5b0], xmm2
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x590], xmm0
mov rsi, qword [rbp + 0x2a8]
cmp rsi, qword [rbp + 0x2a0]
jne 0x1400aac19
mov rax, rsi
inc rax
je 0x1400ade98
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, 0x40
mul rcx
setno r8b
shl r8, 3
test rsi, rsi
je 0x1400aabce
mov rcx, rsi
shl rcx, 6
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], 8
jmp 0x1400aabd9
mov qword [rbp + 0x3c8], 0
mov rcx, r13
mov rdx, rax
lea r9, [rbp + 0x3c8]
call fcn.140021876
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x380]
cmp qword [rbp + 0x370], 1
je 0x1400ade8f
mov qword [rbp + 0x298], rcx
shr rdx, 6
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rbp + 0x298]
mov rcx, rsi
shl rcx, 6
movaps xmm0, xmmword [rbp + 0x590]
movaps xmm1, xmmword [rbp + 0x5a0]
movaps xmm2, xmmword [rbp + 0x5b0]
movaps xmm3, xmmword [rbp + 0x5c0]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rsi
mov qword [rbp + 0x2a8], rsi
mov r8, r15
jmp 0x1400a9744
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x650], rax
mov rsi, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x5a8]
mov r14, qword [rbp + 0x5b0]
mov al, 1
jmp 0x1400aa7c8
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x650], rax
mov rsi, qword [rbp + 0x460]
mov r9, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov al, 7
jmp 0x1400aa7f0
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x650], rax
mov rsi, qword [rbp + 0x460]
mov r9, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov al, 8
jmp 0x1400aa818
test rsi, rsi
je 0x1400aaeba
mov r12, rsi
lea r14, [rbx + rsi]
xor esi, esi
mov r15, rbx
lea rcx, [rbx + 1]
mov dl, byte [rbx]
movzx edi, dl
test dil, dil
js 0x1400aad11
mov rbx, rcx
jmp 0x1400aad96
cmp rcx, r14
je 0x1400aad26
movzx eax, byte [rbx + 1]
add rbx, 2
and eax, 0x3f
mov r8, rbx
jmp 0x1400aad2e
xor eax, eax
mov rbx, rcx
mov r8, r14
mov ecx, edi
and ecx, 0x1f
cmp dil, 0xdf
jbe 0x1400aad4d
cmp r8, r14
je 0x1400aad52
movzx edi, byte [r8]
inc r8
and edi, 0x3f
mov rbx, r8
jmp 0x1400aad57
shl ecx, 6
jmp 0x1400aad78
xor edi, edi
mov r8, r14
shl eax, 6
or eax, edi
cmp dl, 0xf0
jb 0x1400aad75
cmp r8, r14
je 0x1400aad7e
movzx edx, byte [r8]
inc r8
and edx, 0x3f
mov rbx, r8
jmp 0x1400aad80
shl ecx, 0xc
or eax, ecx
mov edi, eax
jmp 0x1400aad96
xor edx, edx
and ecx, 7
shl ecx, 0x12
shl eax, 6
or eax, ecx
or eax, edx
mov edi, eax
cmp eax, 0x110000
je 0x1400aadfa
mov eax, edi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x1400aadeb
cmp edi, 0x80
jb 0x1400aadc3
mov ecx, edi
call fcn.14003c200
test al, al
jne 0x1400aadeb
mov ecx, edi
call fcn.14003c630
test al, al
je 0x1400aadcb
jmp 0x1400aadeb
lea eax, [rdi - 0x30]
cmp eax, 0xa
jb 0x1400aadeb
add edi, 0xffffffdc
cmp edi, 0x3b
ja 0x1400ac273
movabs rax, 0x800000000000401
bt rax, rdi
jae 0x1400ac273
sub rsi, r15
add rsi, rbx
cmp r14, rbx
jne 0x1400aacf8
mov rsi, r12
xor r12d, r12d
mov r8, r14
mov qword [rbp + 0x650], r14
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov r9, rax
mov r14, rdx
cmp rdx, 1
je 0x1400aae40
test r14, r14
je 0x1400adf56
cmp byte [r9 + 1], 0xbf
jle 0x1400adf7a
mov rax, r9
inc rax
lea rcx, [r14 - 1]
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x388], r9
mov qword [rbp + 0x390], r14
lea rdx, [rbp + 0x398]
movups xmmword [rdx], xmm6
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], rcx
mov byte [rbp + 0x3c0], 0xc
mov eax, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x18b]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
mov qword [rbp + 0x370], 0
xor eax, eax
mov qword [rbp + 0x2b8], rsi
mov rsi, r12
jmp 0x1400aafd6
mov r14, qword [rbp + 0x2b8]
and r14, 0xffffffffffffff00
or r14, 0x23
xor r12d, r12d
mov rax, r12
shr rax, 0x20
mov ecx, r12d
mov qword [rbp + 0x2b8], r14
mov rsi, qword [rbp + 0x650]
mov edx, 1
mov qword [rbp + 0x650], rdx
shl rax, 0x20
mov r9d, ecx
or r9, rax
mov rcx, qword [rbp + 0x650]
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], rsi
mov qword [rbp + 0x388], r9
mov qword [rbp + 0x390], r14
mov qword [rbp + 0x370], 1
mov eax, 1
cmp rcx, 1
jne 0x1400aafcf
movabs rax, 0x3a00000040
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x160]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.1400a3f34
mov r8, qword [rbp + 0x458]
mov r9, qword [rbp + 0x460]
mov edi, dword [rbp + 0x468]
cmp qword [rbp + 0x450], 1
jne 0x1400ab01f
mov eax, dword [rbp + 0x46c]
mov r14, qword [rbp + 0x470]
mov qword [rbp + 0x598], r8
mov qword [rbp + 0x5a0], r9
mov dword [rbp + 0x5a8], edi
mov dword [rbp + 0x5ac], eax
mov qword [rbp + 0x5b0], r14
mov qword [rbp + 0x590], 1
mov rsi, r9
jmp 0x1400ab19f
lea rdx, [rbp + 0x398]
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x310], rcx
movups xmm0, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x210], xmm0
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 0x220], rcx
mov cl, byte [rbp + 0x3c0]
mov byte [rbp + 0x360], cl
mov ecx, dword [rdx + 0x29]
mov edx, dword [rdx + 0x2c]
jmp 0x1400ab65d
lea rax, [0x14020c560]
mov qword [rbp + 0x450], rax
mov eax, 1
mov qword [rbp + 0x458], rax
mov ecx, 0x60
mov dword [rbp + 0x460], ecx
mov dword [rbp + 0x468], ecx
mov qword [rbp + 0x470], rax
lea rcx, [0x14020c564]
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0x480], rax
mov dword [rbp + 0x488], 0x5d
mov dword [rbp + 0x490], 0x5b
mov qword [rbp + 0x498], rax
lea rbx, [0x140210098]
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4a8], rax
mov ecx, 0x22
mov dword [rbp + 0x4b0], ecx
mov dword [rbp + 0x4b8], ecx
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x4d0], rax
mov ecx, 0x27
mov dword [rbp + 0x4d8], ecx
mov dword [rbp + 0x4e0], ecx
mov qword [rbp + 0x4e8], rax
lea rdx, [0x14020c568]
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], 2
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], rax
mov dword [rbp + 0x510], ecx
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x450]
call fcn.1400a3fe3
cmp dword [rbp + 0x420], 1
mov r8, qword [rbp + 0x428]
mov rsi, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov r14, qword [rbp + 0x440]
movups xmm0, xmmword [rbp + 0x450]
movups xmm1, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2f0], xmm1
mov ecx, dword [rbp + 0x420]
mov edx, dword [rbp + 0x423]
mov dword [rbp + 0x330], ecx
mov dword [rbp + 0x333], edx
jne 0x1400ab256
mov qword [rbp + 0x598], r8
mov qword [rbp + 0x5a0], rsi
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], r14
mov qword [rbp + 0x590], 1
mov r9, qword [rbp + 0x5a8]
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], r9
mov qword [rbp + 0x3e8], r14
mov qword [rbp + 0x3c8], 1
mov eax, 1
mov qword [rbp + 0x650], r8
cmp r8, 1
jne 0x1400ab612
movabs rax, 0x240000003f
mov qword [rbp + 0x420], rax
mov dword [rbp + 0x428], 0x3f
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x420]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.1400a3f34
mov rsi, qword [rbp + 0x458]
mov r8, qword [rbp + 0x460]
cmp qword [rbp + 0x450], 1
jne 0x1400ac17d
mov rdi, r8
mov eax, dword [rbp + 0x468]
mov ecx, dword [rbp + 0x46c]
mov r14, qword [rbp + 0x470]
jmp 0x1400ac1bd
movaps xmm0, xmmword [rbp + 0x2e0]
movaps xmm1, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x450], xmm0
movaps xmmword [rbp + 0x460], xmm1
mov ecx, dword [rbp + 0x330]
mov edx, dword [rbp + 0x333]
mov dword [rbp + 0x420], ecx
mov dword [rbp + 0x423], edx
mov qword [rbp + 0x598], r8
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x5a0], rsi
mov dword [rbp + 0x5a8], edi
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], r14
mov qword [rbp + 0x5c0], 3
lea rdx, [rbp + 0x598]
movups xmmword [rdx + 0x40], xmm1
movups xmmword [rdx + 0x30], xmm0
mov byte [rbp + 0x5e8], 1
mov eax, dword [rbp + 0x420]
mov ecx, dword [rbp + 0x423]
mov dword [rdx + 0x54], ecx
mov dword [rdx + 0x51], eax
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x650], r8
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov rcx, rax
mov r14, rdx
cmp qword [rbp + 0x5c8], 0
mov qword [rbp + 0x368], rax
je 0x1400ab342
cmp qword [rbp + 0x5c0], 0
jne 0x1400ab342
lea rcx, [rbp + 0x5d0]
call fcn.14000759a
mov rcx, qword [rbp + 0x368]
lea r9, [r14 - 1]
cmp r14, 3
jb 0x1400adf5e
cmp byte [rcx + 2], 0xbf
jle 0x1400adf5e
cmp byte [rcx + r9], 0xbf
jle 0x1400adf5e
add r9, rcx
mov qword [rbp + 0x1c0], r9
mov ecx, 1
mov qword [rbp + 0x1c8], rcx
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x590], rax
lea rax, [0x140021add]
mov qword [rbp + 0x598], rax
lea rax, str.library_std_srcio_buffered_bufwriter.rs
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], 0
lea rax, [rbp + 0x590]
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rcx
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x450]
call fcn.14002ff70
mov rax, qword [rbp + 0x368]
mov rdx, rax
add rdx, 2
mov r8, r14
add r8, 0xfffffffffffffffd
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x328], rax
mov r15, qword [rbp + 0x1c8]
mov qword [rbp + 0x330], 1
lea rax, [rbp + 0x338]
movups xmmword [rax], xmm6
mov r9, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x450]
mov r13, rdx
mov qword [rbp + 0x360], r8
call fcn.140035c70
mov ecx, 0xd
lea rax, [rbp + 0x590]
mov rdi, rax
lea rdx, [rbp + 0x450]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xd
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
xor edi, edi
xor esi, esi
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x450]
call fcn.1400a3897
cmp dword [rbp + 0x420], 1
jne 0x1400ab525
mov r12, qword [rbp + 0x428]
mov rbx, qword [rbp + 0x430]
sub r12, rsi
lea rcx, [rbp + 0x330]
mov rdx, rdi
mov r8, r12
call fcn.140031241
add rsi, r13
mov rdi, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x330]
add rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rdi, r12
mov qword [rbp + 0x340], rdi
lea rcx, [rbp + 0x330]
mov rdx, rdi
mov r8, r15
call fcn.140031241
mov rdi, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x330]
add rcx, rdi
mov rdx, qword [rbp + 0x328]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rdi, r15
mov qword [rbp + 0x340], rdi
mov rsi, rbx
jmp 0x1400ab475
mov r8, qword [rbp + 0x360]
sub r8, rsi
lea rcx, [rbp + 0x330]
mov rdx, rdi
mov rdi, r8
call fcn.140031241
add r13, rsi
mov rsi, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x330]
add rcx, rsi
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x460], rsi
movups xmm0, xmmword [rbp + 0x330]
movaps xmmword [rbp + 0x450], xmm0
lea rcx, [rbp + 0x2e0]
call fcn.14000759a
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x3d0], rax
mov rsi, qword [rbp + 0x640]
mov qword [rbp + 0x3d8], rsi
mov r9, qword [rbp + 0x368]
mov qword [rbp + 0x3e0], r9
mov qword [rbp + 0x3e8], r14
mov ebx, 0
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f8], 1
mov rax, qword [rbp + 0x460]
lea rdx, [rbp + 0x3d8]
mov qword [rdx + 0x38], rax
movaps xmm0, xmmword [rbp + 0x450]
movups xmmword [rdx + 0x28], xmm0
mov byte [rbp + 0x418], 0xc
mov eax, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x18b]
mov dword [rdx + 0x44], ecx
mov dword [rdx + 0x41], eax
mov qword [rbp + 0x3c8], rbx
xor eax, eax
lea r13, [rbp + 0x370]
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0x310], rcx
lea rdx, [rbp + 0x3d8]
movups xmm0, xmmword [rdx + 0x28]
movaps xmmword [rbp + 0x210], xmm0
mov rcx, qword [rdx + 0x38]
mov qword [rbp + 0x220], rcx
mov cl, byte [rbp + 0x418]
mov byte [rbp + 0x360], cl
mov ecx, dword [rdx + 0x41]
mov edx, dword [rdx + 0x44]
mov dword [rbp + 0x1e8], ecx
mov dword [rbp + 0x1eb], edx
test rax, rax
je 0x1400ab6cd
lea rax, [0x14020d079]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], 1
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x3c8]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
cmp dword [rbp + 0x450], 1
jne 0x1400ab6e6
cmp dword [rbp + 0x458], 1
mov r15, qword [rbp + 0x658]
mov r14, qword [rbp + 0x660]
je 0x1400ab6f4
jmp 0x1400ab784
mov bl, byte [rbp + 0x360]
mov rdx, qword [rbp + 0x310]
mov rdi, qword [rbp + 0x318]
jmp 0x1400aa84d
mov r15, qword [rbp + 0x458]
mov r14, qword [rbp + 0x460]
lea rax, [0x140210112]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 1
lea rcx, [rbp + 0x450]
mov rdx, r15
mov r8, r14
call fcn.14009d075
mov r8, qword [rbp + 0x458]
cmp qword [rbp + 0x450], 1
je 0x1400ab75f
mov r9, qword [rbp + 0x460]
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x590]
call fcn.14009d1e5
mov r8, qword [rbp + 0x458]
cmp qword [rbp + 0x450], 1
jne 0x1400ac062
cmp r8, 1
jne 0x1400ab784
lea rcx, [rbp + 0x450]
mov rdx, r15
mov r8, r14
call fcn.14009d075
cmp dword [rbp + 0x450], 1
jne 0x1400ac16a
cmp qword [rbp + 0x358], 4
je 0x1400ab7dc
cmp qword [rbp + 0x608], 1
jne 0x1400ab7dc
mov rax, qword [rbp + 0x600]
cmp byte [rax], 0x2e
jne 0x1400ab7dc
mov eax, 1
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x258], rcx
mov byte [rbp + 0x260], 4
mov qword [rbp + 0x240], rax
jmp 0x1400ab803
lea rcx, [rbp + 0x240]
mov rdx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x660]
call fcn.1400a4ad0
cmp dword [rbp + 0x240], 1
jne 0x1400ab927
xor ecx, ecx
mov rsi, qword [rbp + 0x658]
cmp qword [rbp + 0x648], rsi
je 0x1400ab95d
mov r14, rcx
lea rdi, [rsi + 1]
mov bl, byte [rsi]
movzx ecx, bl
test cl, cl
jns 0x1400ab8c4
mov r8, qword [rbp + 0x648]
cmp rdi, r8
je 0x1400ab849
lea rdi, [rsi + 2]
movzx eax, byte [rsi + 1]
and eax, 0x3f
mov r8, rdi
jmp 0x1400ab84b
xor eax, eax
mov edx, ecx
and edx, 0x1f
cmp cl, 0xdf
jbe 0x1400ab871
mov rcx, qword [rbp + 0x648]
cmp r8, rcx
je 0x1400ab876
movzx r9d, byte [r8]
inc r8
and r9d, 0x3f
mov rdi, r8
jmp 0x1400ab87c
shl edx, 6
jmp 0x1400ab8a2
xor r9d, r9d
mov r8, rcx
shl eax, 6
or eax, r9d
cmp bl, 0xf0
jb 0x1400ab89f
cmp r8, qword [rbp + 0x648]
je 0x1400ab8a8
movzx ecx, byte [r8]
inc r8
and ecx, 0x3f
mov rdi, r8
jmp 0x1400ab8aa
shl edx, 0xc
or eax, edx
mov ecx, eax
jmp 0x1400ab8c4
xor ecx, ecx
and edx, 7
shl edx, 0x12
shl eax, 6
or eax, edx
or eax, ecx
mov ecx, eax
cmp eax, 0x110000
je 0x1400ab95d
call fcn.14009df12
mov rcx, r14
sub rcx, rsi
add rcx, rdi
mov rsi, rdi
test al, al
jne 0x1400ab80c
test r14, r14
je 0x1400ab96b
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rcx, r14
mov rbx, qword [rbp + 0x648]
je 0x1400ab91b
mov rcx, qword [rbp + 0x658]
jbe 0x1400adf9c
cmp byte [rcx + r14], 0xbf
jle 0x1400adf9c
lea rbx, [rcx + r14]
mov rax, r14
sub qword [rbp + 0x660], rax
jmp 0x1400ac2c6
mov rbx, qword [rbp + 0x248]
mov rsi, qword [rbp + 0x250]
mov r9, qword [rbp + 0x258]
mov r14, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov r12b, byte [rbp + 0x290]
lea rdi, [rbp + 0x270]
jmp 0x1400aa917
cmp qword [rbp + 0x660], 0
jne 0x1400ac2af
mov rax, qword [rbp + 0x320]
and rax, 0xffffffffffffff00
or rax, 0x23
mov qword [rbp + 0x320], rax
lea rax, [0x14020d07a]
mov qword [rbp + 0x450], rax
mov eax, 2
mov qword [rbp + 0x458], rax
lea rcx, str.________::_________:
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
lea rcx, [0x14020d07e]
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [0x14020d080]
mov qword [rbp + 0x480], rcx
mov qword [rbp + 0x488], rax
lea rcx, [0x14020d082]
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [0x14020d084]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
lea rcx, [0x14020d086]
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
lea rcx, [0x14020d088]
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
lea rcx, [0x14020d08a]
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [0x14020d08c]
mov qword [rbp + 0x4e0], rcx
mov ecx, 3
mov qword [rbp + 0x4e8], rcx
lea rdx, [0x14020d08f]
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], rax
lea rdx, [0x14020d091]
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rcx
lea rdx, [0x14020d094]
mov qword [rbp + 0x510], rdx
mov qword [rbp + 0x518], rax
lea rdx, [0x14020d096]
mov qword [rbp + 0x520], rdx
mov qword [rbp + 0x528], 4
lea rdx, [0x14020d09a]
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rcx
lea rdx, [0x14020d09d]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], rax
lea rdx, [0x14020d09f]
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x558], rcx
lea rcx, [0x14020d0a2]
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rax
lea rcx, [0x14020d0a4]
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x580], 1
lea rcx, [rbp - 8]
lea rdx, [rbp + 0x450]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp - 8]
mov rbx, qword [rbp]
cmp rax, 1
jne 0x1400ac22f
cmp rbx, 1
jne 0x1400ac22f
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x460]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xa0]
cmp rax, 1
jne 0x1400ac2f5
cmp rbx, 1
jne 0x1400ac2f5
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x470]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x1e8]
mov rbx, qword [rbp + 0x1f0]
cmp rax, 1
jne 0x1400ac4be
cmp rbx, 1
jne 0x1400ac4be
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x480]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x78]
cmp rax, 1
jne 0x1400ac4df
cmp rbx, 1
jne 0x1400ac4df
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x490]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
cmp rax, 1
jne 0x1400ac500
cmp rbx, 1
jne 0x1400ac500
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x4a0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x28]
cmp rax, 1
jne 0x1400ac518
cmp rbx, 1
jne 0x1400ac518
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x4b0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x140]
cmp rax, 1
jne 0x1400ac530
cmp rbx, 1
jne 0x1400ac530
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x4c0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x188]
mov rbx, qword [rbp + 0x190]
cmp rax, 1
jne 0x1400ac551
cmp rbx, 1
jne 0x1400ac551
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x4d0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x118]
cmp rax, 1
jne 0x1400ac572
cmp rbx, 1
jne 0x1400ac572
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x4e0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x210]
mov rbx, qword [rbp + 0x218]
cmp rax, 1
jne 0x1400ac593
cmp rbx, 1
jne 0x1400ac593
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x4f0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xe8]
cmp rax, 1
jne 0x1400ac5b4
cmp rbx, 1
jne 0x1400ac5b4
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x500]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x160]
mov rbx, qword [rbp + 0x168]
cmp rax, 1
jne 0x1400ac5d5
cmp rbx, 1
jne 0x1400ac5d5
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x510]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x1c0]
mov rbx, qword [rbp + 0x1c8]
cmp rax, 1
jne 0x1400ac5f6
cmp rbx, 1
jne 0x1400ac5f6
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x520]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x330]
mov rbx, qword [rbp + 0x338]
cmp rax, 1
jne 0x1400ac617
cmp rbx, 1
jne 0x1400ac617
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x530]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x2e0]
mov rbx, qword [rbp + 0x2e8]
cmp rax, 1
jne 0x1400ac638
cmp rbx, 1
jne 0x1400ac638
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x540]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x428]
cmp rax, 1
jne 0x1400ac659
cmp rbx, 1
jne 0x1400ac659
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x550]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x248]
cmp rax, 1
jne 0x1400ac67a
cmp rbx, 1
jne 0x1400ac67a
mov rcx, r13
lea rdx, [rbp + 0x560]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x370]
mov rbx, qword [rbp + 0x378]
cmp rax, 1
jne 0x1400ac69b
cmp rbx, 1
jne 0x1400ac69b
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x570]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d1e5
mov rax, qword [rbp + 0x3c8]
mov rbx, qword [rbp + 0x3d0]
cmp rax, 1
jne 0x1400ac6bc
cmp rbx, 1
jne 0x1400ac6bc
mov rdx, qword [rbp + 0x580]
lea rcx, [rbp + 0x590]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d286
mov rbx, qword [rbp + 0x598]
mov rsi, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5a8]
mov rdi, qword [rbp + 0x5b0]
mov eax, 1
cmp qword [rbp + 0x590], 1
jne 0x1400ac6da
mov r14, rdi
mov qword [rbp + 0x660], rcx
mov qword [rbp + 0x2c8], rdi
jmp 0x1400ac714
mov qword [rbp + 0x648], r14
mov r14, qword [rbp + 0x460]
lea r11, [r8 + r14]
xor eax, eax
mov rcx, r8
cmp r11, rcx
je 0x1400ac24e
mov r9, rax
lea r10, [rcx + 1]
mov al, byte [rcx]
movzx ebx, al
test bl, bl
jns 0x1400ac120
cmp r10, r11
je 0x1400ac0ab
lea r10, [rcx + 2]
movzx esi, byte [rcx + 1]
and esi, 0x3f
mov rdx, r10
jmp 0x1400ac0b0
mov rdx, r11
xor esi, esi
mov edi, ebx
and edi, 0x1f
cmp bl, 0xdf
jbe 0x1400ac0cf
cmp rdx, r11
je 0x1400ac0d4
movzx r12d, byte [rdx]
inc rdx
and r12d, 0x3f
mov r10, rdx
jmp 0x1400ac0dd
shl edi, 6
jmp 0x1400ac0fd
mov rbx, r11
xor r12d, r12d
mov rdx, r11
shl esi, 6
or esi, r12d
cmp al, 0xf0
jb 0x1400ac0fa
cmp rdx, r11
je 0x1400ac103
movzx eax, byte [rdx]
inc rdx
and eax, 0x3f
mov r10, rdx
jmp 0x1400ac105
shl edi, 0xc
or esi, edi
mov ebx, esi
jmp 0x1400ac120
xor eax, eax
and edi, 7
shl edi, 0x12
shl esi, 6
or esi, edi
or esi, eax
mov ebx, esi
cmp esi, 0x110000
je 0x1400ac24e
mov rax, r9
sub rax, rcx
add rax, r10
add ebx, 0xffffffd0
mov rcx, r10
cmp ebx, 0xa
jb 0x1400ac079
test r9, r9
je 0x1400ac376
cmp r14, r9
je 0x1400ac376
mov rax, qword [rbp + 0x648]
jbe 0x1400adfbc
cmp byte [r8 + r9], 0xbf
jle 0x1400adfbc
add r8, r9
jmp 0x1400ac380
mov r8, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x460]
jmp 0x1400ac39a
lea rcx, [rbp + 0x450]
mov rdx, rsi
call fcn.14009d075
mov rsi, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x460]
cmp qword [rbp + 0x450], 1
jne 0x1400ac2da
mov rax, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov rcx, rax
shr rcx, 0x20
cmp rsi, 1
jne 0x1400ac25f
lea rcx, [rbp + 0x450]
mov edx, 0x3f
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x660]
call fcn.14009d3d3
cmp dword [rbp + 0x450], 1
mov rsi, qword [rbp + 0x458]
mov rdi, qword [rbp + 0x460]
jne 0x1400ac30f
mov r9, qword [rbp + 0x468]
mov r14, qword [rbp + 0x470]
mov eax, 1
mov ecx, 1
mov qword [rbp + 0x650], rcx
cmp rsi, 1
jne 0x1400ac441
jmp 0x1400ac49f
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x660], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x658], rcx
mov r14, qword [rbp + 0x18]
jmp 0x1400ac765
xor edi, edi
mov r8, r11
mov rax, qword [rbp + 0x648]
jmp 0x1400ac386
shl rcx, 0x20
mov r9d, eax
or r9, rcx
mov eax, 1
jmp 0x1400ac441
test rsi, rsi
je 0x1400ac4a7
mov rcx, r12
mov rax, r12
cmp r12, rsi
je 0x1400ac2a7
mov rcx, qword [rbp + 0x650]
jbe 0x1400adfde
cmp byte [rcx + rsi], 0xbf
jle 0x1400adfde
add rcx, rsi
mov rax, rsi
mov r14, rcx
sub r12, rax
jmp 0x1400aae00
mov r14, qword [rbp + 0x660]
xor eax, eax
mov qword [rbp + 0x660], rax
mov rbx, qword [rbp + 0x648]
mov r12b, 0xd
mov eax, 3
mov qword [rbp + 0x320], r14
jmp 0x1400aa946
mov r8, rsi
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
jmp 0x1400ac328
mov rsi, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov r14, qword [rbp + 0xb8]
jmp 0x1400ac757
mov r8, rsi
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov r9, rax
mov r14, rdx
mov eax, 3
mov qword [rbp + 0x2c0], rax
test rdx, rdx
je 0x1400ac3d4
lea rcx, [r9 + 1]
lea rdx, [r14 - 1]
cmp byte [r9], 0x24
jne 0x1400ac3d6
mov rbx, r9
call fcn.1400376f0
mov qword [rbp + 0x1b8], rdx
test al, 1
jne 0x1400adffd
mov eax, 2
jmp 0x1400ac401
add r8, r9
mov rax, qword [rbp + 0x648]
sub r14, r9
mov rdi, r14
mov rsi, r8
sub r8, r15
mov rcx, r15
mov rdx, rax
call fcn.140043a1a
mov r8, rsi
mov qword [rbp + 0x650], r8
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov r9, rax
mov r14, rdx
mov r12b, 0xb
mov eax, 3
mov rcx, qword [rbp + 0xc0]
mov rsi, rdi
jmp 0x1400aa89e
jmp 0x1400ac40b
cmp r14, 1
jbe 0x1400ac40b
mov rbx, r9
cmp byte [rcx], 0xbf
jle 0x1400ae033
call fcn.1400376f0
mov qword [rbp + 0x1b8], rdx
test al, 1
jne 0x1400ae058
mov eax, 1
mov qword [rbp + 0x2c0], rax
mov r9, rbx
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x5a0], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x590], xmm0
mov eax, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x18b]
mov dword [rbp + 0x450], eax
mov dword [rbp + 0x453], ecx
xor eax, eax
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x220], rcx
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x210], xmm0
mov ecx, dword [rbp + 0x450]
mov edx, dword [rbp + 0x453]
mov dword [rbp + 0x1e8], ecx
mov dword [rbp + 0x1eb], edx
mov byte [rbp + 0x360], 0xc
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x310], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x650], rsi
mov rsi, rdi
jmp 0x1400ab669
mov r14, qword [rbp + 0x2b8]
and r14, 0xffffffffffffff00
or r14, 0x23
jmp 0x1400aaecf
mov rsi, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x208]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x90]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x68]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x40]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x158]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x1a8]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x130]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x230]
jmp 0x1400ac750
mov rsi, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x100]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x180]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x1e0]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x350]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x300]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x440]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x260]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x390]
jmp 0x1400ac750
mov rsi, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x660], rcx
mov r14, qword [rbp + 0x3e8]
jmp 0x1400ac750
cmp rdi, 1
jne 0x1400ac71d
cmp byte [rcx], 0xa
je 0x1400ac6ea
cmp byte [rcx], 0xd
jne 0x1400ac71d
mov r14, qword [rbp + 0x2c8]
and r14, 0xffffffffffffff00
or r14, 0x2c
mov ebx, 1
mov qword [rbp + 0x2c8], r14
mov rsi, qword [rbp + 0x658]
mov eax, 1
lea r13, [rbp + 0x370]
jmp 0x1400ac750
mov r8, rbx
mov rcx, qword [rbp + 0x658]
sub r8, rcx
mov rdx, qword [rbp + 0x660]
call fcn.140043a1a
mov qword [rbp + 0x660], rax
lea r13, [rbp + 0x370]
mov r14, rdx
xor eax, eax
mov qword [rbp + 0x2c8], rdi
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x658], rcx
mov qword [rbp + 0x660], rsi
test rax, rax
jne 0x1400ac777
mov eax, 3
mov r12b, 6
jmp 0x1400aa96e
movups xmm0, xmmword [rbp + 0x298]
movaps xmmword [rbp + 0x420], xmm0
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x430], rax
cmp qword [rbp + 0x610], 0
jne 0x1400ac7b3
cmp qword [rbp + 0x618], 0
je 0x1400ac7b3
lea rcx, [rbp + 0x620]
call fcn.14000759a
mov r15, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x430]
xorps xmm0, xmm0
lea rbx, [rbp + 0x480]
movaps xmmword [rbx - 0x30], xmm0
mov qword [rbx - 0x20], r15
mov qword [rbx - 0x18], rdx
xor edi, edi
mov qword [rbx - 0x10], rdi
mov rax, qword [rbp + 0xd0]
mov qword [rbx - 8], rax
mov ecx, dword [rbp + 0x6f0]
mov dword [rbx + 0x28], ecx
mov eax, 1
mov qword [rbx], rax
movups xmmword [rbx + 8], xmm0
mov dword [rbx + 0x18], ecx
mov qword [rbx + 0x20], rdi
lea rcx, [rbp + 0x600]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm0
shl rdx, 6
add rdx, r15
mov qword [rbp + 0x648], rdx
xor r14d, r14d
cmp r15, qword [rbp + 0x648]
je 0x1400add89
mov rax, r14
mov r13, r15
add r15, 0x40
inc r14
mov qword [rbp + 0x450], rax
movzx ecx, byte [r13 + 0x38]
cmp rcx, 0xc
ja case.0x1400ac861.1
lea rdx, [0x1400ae68c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov cl, byte [rbp + 0x4aa]
mov rdx, r13
lea r8, [rbp + 0x600]
call fcn.1400ae8fb
jmp 0x1400ad204
mov rax, qword [rbp + 0x490]
sub rax, 1
jb 0x1400ac89e
mov rcx, qword [rbp + 0x480]
cmp byte [rcx + rax], 0
jne 0x1400ac89e
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
cmp byte [rbp + 0x4aa], 0
je 0x1400acf3b
lea rcx, [rbp + 0x370]
mov rdx, rsi
mov r8, rbx
call fcn.140030480
mov rax, qword [rbp + 0x380]
lea rcx, [rbp + 0x598]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x590], 1
mov rsi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x5a8]
xor r12d, r12d
jmp 0x1400acf57
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov ecx, 3
cmp rdx, 3
je 0x1400ad41d
test rdx, rdx
je 0x1400ad3c9
cmp edx, 1
je 0x1400ad3be
mov rax, qword [r13 + 0x18]
mov ecx, 2
jmp 0x1400ad401
cmp qword [r13 + 8], 1
jne 0x1400ad6b4
mov rax, qword [r13]
cmp byte [rax], 0x2c
jne 0x1400ad37a
lea rcx, [rbp + 0x600]
call fcn.1400aea27
mov rdi, qword [r13]
mov rsi, qword [r13 + 8]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, qword [rbp + 0x610]
mov qword [rbp + 0x610], rsi
cmp rsi, qword [rbp + 0x608]
jne 0x1400ac9de
mov r8d, 1
lea rcx, [rbp + 0x600]
mov rdx, rsi
call fcn.140031241
mov rsi, qword [rbp + 0x610]
mov rax, qword [rbp + 0x600]
mov byte [rax + rsi], 0x20
inc qword [rbp + 0x610]
cmp qword [rbp + 0x4a0], 0
jne case.0x1400ac861.0
mov rax, qword [rbp + 0x458]
test rax, rax
je 0x1400add71
mov r12, qword [rax]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400ad787
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ae08e
mov rcx, rsi
jmp 0x1400ad78e
mov rax, qword [rbp + 0x490]
sub rax, 1
jb 0x1400aca62
mov rcx, qword [rbp + 0x480]
cmp byte [rcx + rax], 0
jne 0x1400aca62
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
mov rdx, qword [rbp + 0x490]
cmp rdx, qword [rbp + 0x488]
jne 0x1400aca98
lea rcx, [rbp + 0x480]
call fcn.1400a2330
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x480]
mov byte [rax + rdx], 0
inc qword [rbp + 0x490]
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
cmp byte [rbp + 0x4aa], 0
je 0x1400ad127
lea rcx, [rbp + 0x370]
mov rdx, rsi
mov r8, rbx
call fcn.140030480
mov rax, qword [rbp + 0x380]
lea rcx, [rbp + 0x598]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x590], 1
mov rsi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x5a8]
xor r12d, r12d
jmp 0x1400ad143
mov rdi, qword [r13]
mov rsi, qword [r13 + 8]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
jmp case.0x1400ac861.0
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
mov rdx, qword [rbp + 0x490]
mov r8b, byte [rbp + 0x498]
mov r9b, byte [rbp + 0x499]
lea rcx, [rbp + 0x370]
call fcn.1400ae801
lea rdi, [rbp + 0x370]
mov qword [rbp + 0x2e0], rdi
lea rax, [0x14004b7ae]
mov qword [rbp + 0x2e8], rax
lea rax, [0x14020d0a8]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 2
mov qword [rbp + 0x5a0], 0
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], 1
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x590]
call fcn.14002ff70
mov rcx, rdi
call fcn.14000759a
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x590], xmm0
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x5a0], rax
lea rax, [0x140251190]
mov qword [rbp + 0x2e0], rax
mov rax, qword [0x1402513b8]
cmp rax, 3
je 0x1400acc7f
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0x370], rax
lea rcx, [0x1402513b8]
xor edx, edx
mov r8, rdi
lea r9, fcn.140006c3f
call fcn.1400cef70
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x5a0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x3c8]
mov r8, rsi
mov r9, rbx
call fcn.1400a23cf
lea rcx, [rbp + 0x590]
call fcn.14000759a
mov rbx, qword [rbp + 0x3c8]
mov rdi, qword [rbp + 0x3d0]
cmp rbx, 1
lea rax, [rbp + 0x3d8]
lea rcx, [rbp + 0x3e0]
cmove rax, rcx
mov rsi, qword [rax]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
test rbx, rbx
je 0x1400acd2a
lea rcx, [rbp + 0x3d0]
call fcn.14000759a
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
jmp case.0x1400ac861.0
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
cmp byte [rbp + 0x4aa], 0
je 0x1400ad01d
lea rcx, [rbp + 0x370]
mov rdx, rsi
mov r8, rbx
call fcn.140030480
mov rax, qword [rbp + 0x380]
lea rcx, [rbp + 0x598]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rcx], xmm0
mov qword [rbp + 0x590], 1
mov rsi, qword [rbp + 0x598]
mov rbx, qword [rbp + 0x5a8]
xor r12d, r12d
jmp 0x1400ad039
sub rax, 1
setb cl
cmp qword [rbp + 0x468], rax
jbe 0x1400ace5d
test cl, cl
jne 0x1400ace5d
mov rcx, qword [rbp + 0x460]
shl rax, 6
mov al, byte [rcx + rax + 0x38]
lea rcx, [0x14020d0c8]
lea rdx, [0x14020d0cb]
cmp rcx, rdx
je 0x1400ace5d
lea rdx, [rcx + 1]
cmp byte [rcx], al
mov rcx, rdx
jne 0x1400acdeb
jmp 0x1400ace69
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400ad2f0
cmp ecx, 1
jne 0x1400ad6f6
lea rdx, [r13 + 0x10]
mov rbx, qword [r13 + 0x10]
cmp rbx, 3
mov ecx, 0
cmovne rcx, rdx
cmp ebx, 3
je 0x1400ad397
mov rdx, qword [rcx]
cmp rdx, 2
je 0x1400ad6ce
cmp edx, 1
jne 0x1400ad397
mov rcx, qword [rcx + 8]
jmp 0x1400ad6d5
lea rcx, [rbp + 0x600]
call fcn.1400aea27
cmp byte [rbp + 0x4aa], 0
je 0x1400aced8
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
lea rcx, [rbp + 0x590]
call fcn.140030480
mov rdi, qword [rbp + 0x590]
mov rsi, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
lea rcx, [rbp + 0x590]
call fcn.14000759a
jmp 0x1400acf16
mov rdi, qword [r13]
mov rsi, qword [r13 + 8]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
mov rax, qword [rbp + 0x4a0]
test rax, rax
je 0x1400ad210
inc rax
mov qword [rbp + 0x4a0], rax
jne case.0x1400ac861.0
jmp 0x1400ad2a3
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x590], 0
mov r12b, 1
call fcn.1400ae8a8
lea rcx, [0x14020d1db]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 1
lea rcx, [rbp + 0x3c8]
mov rdx, rax
mov r8, rsi
mov r9, rbx
call fcn.1400a23cf
mov rbx, qword [rbp + 0x3c8]
mov rdi, qword [rbp + 0x3d0]
cmp rbx, 1
lea rax, [rbp + 0x3d8]
lea rcx, [rbp + 0x3e0]
cmove rax, rcx
mov rsi, qword [rax]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
test rbx, rbx
je 0x1400acff4
lea rcx, [rbp + 0x3d0]
call fcn.14000759a
test r12b, r12b
jne 0x1400ad005
lea rcx, [rbp + 0x598]
call fcn.14000759a
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
jmp 0x1400ad204
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x590], 0
mov r12b, 1
call fcn.1400ae8a8
lea rcx, [0x14020d1db]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 1
lea rcx, [rbp + 0x3c8]
mov rdx, rax
mov r8, rsi
mov r9, rbx
call fcn.1400a23cf
mov rbx, qword [rbp + 0x3c8]
mov rdi, qword [rbp + 0x3d0]
cmp rbx, 1
lea rax, [rbp + 0x3d8]
lea rcx, [rbp + 0x3e0]
cmove rax, rcx
mov rsi, qword [rax]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
test rbx, rbx
je 0x1400ad0d6
lea rcx, [rbp + 0x3d0]
call fcn.14000759a
test r12b, r12b
jne 0x1400ad0e7
lea rcx, [rbp + 0x598]
call fcn.14000759a
mov rdx, qword [rbp + 0x610]
cmp rdx, qword [rbp + 0x608]
jne 0x1400ad110
mov r8d, 1
lea rcx, [rbp + 0x600]
call fcn.140031241
mov rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x600]
mov byte [rax + rdx], 0x20
inc qword [rbp + 0x610]
jmp 0x1400ad204
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x590], 0
mov r12b, 1
call fcn.1400ae8a8
lea rcx, [0x14020d1db]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 1
lea rcx, [rbp + 0x3c8]
mov rdx, rax
mov r8, rsi
mov r9, rbx
call fcn.1400a23cf
mov rbx, qword [rbp + 0x3c8]
mov rdi, qword [rbp + 0x3d0]
cmp rbx, 1
lea rax, [rbp + 0x3d8]
lea rcx, [rbp + 0x3e0]
cmove rax, rcx
mov rsi, qword [rax]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
test rbx, rbx
je 0x1400ad1e0
lea rcx, [rbp + 0x3d0]
call fcn.14000759a
test r12b, r12b
jne 0x1400ad1f1
lea rcx, [rbp + 0x598]
call fcn.14000759a
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
mov qword [rbp + 0x458], r13
jmp case.0x1400ac861.0
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x468]
cmp rdx, rcx
jb 0x1400ae09b
mov rax, qword [rbp + 0x460]
shl rcx, 6
add rcx, rax
shl rdx, 6
add rdx, rax
xor r8d, r8d
xor ebx, ebx
cmp rcx, rdx
je 0x1400ad298
mov rdi, rcx
mov rsi, qword [rcx + 8]
add rbx, rsi
cmp rbx, 0x32
ja 0x1400ad298
movzx ecx, byte [rdi + 0x38]
cmp rcx, 0xa
ja 0x1400ad286
cmp rcx, 7
je 0x1400ad276
cmp rcx, 8
jne 0x1400ad27b
dec r8d
jne 0x1400ad286
jmp 0x1400ad777
inc r8d
jmp 0x1400ad286
mov eax, 0x628
bt rax, rcx
jb 0x1400ad298
lea rcx, [rdi + 0x40]
cmp rsi, 1
jne 0x1400ad241
mov rdi, qword [rdi]
cmp byte [rdi], 0x3b
jne 0x1400ad241
mov qword [rbp + 0x4a0], 0
mov rdx, qword [rbp + 0x490]
cmp rdx, qword [rbp + 0x488]
jne 0x1400ad2c6
lea rcx, [rbp + 0x480]
call fcn.1400a2330
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x480]
mov byte [rax + rdx], 1
inc qword [rbp + 0x490]
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
jmp case.0x1400ac861.0
lea rsi, [r13 + 0x10]
mov rcx, qword [r13 + 0x10]
cmp rcx, 3
mov edx, 0
cmove rsi, rdx
mov r12d, 0
cmp ecx, 3
je 0x1400ad6f1
mov rdi, qword [rax + 8]
mov rax, qword [rax + 0x18]
lea r12, [rax + rax*2]
shl r12, 4
add r12, rdi
cmp rdi, r12
je 0x1400ad6ee
mov rbx, rdi
cmp qword [rsi], 0
je 0x1400ad345
xor r8d, r8d
lea rdx, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_slab_0.4.2_srclib.rs
jmp 0x1400ad357
xor eax, eax
cmp dword [rsi + 8], 1
sete al
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + rax*8 + 0x18]
lea rdi, [rbx + 0x30]
cmp qword [rbx + 0x10], r8
jne 0x1400ad327
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad327
mov r12, qword [rbx + 0x18]
mov rbx, qword [rbx + 0x28]
jmp 0x1400ad6f1
cmp byte [rax], 0x3a
jne 0x1400ad57e
mov rcx, r13
lea rdx, [rbp + 0x600]
call fcn.1400aeb37
jmp case.0x1400ac861.0
mov rcx, qword [rbp + 0x470]
cmp qword [rax + 0x18], rcx
jbe 0x1400ad5d2
mov rax, qword [rax + 8]
lea rdx, [rcx + rcx*2]
mov r12, qword [rax + rdx*8]
mov rbx, qword [rax + rdx*8 + 0x10]
jmp 0x1400ad5d5
mov rax, qword [r13 + 0x18]
mov ecx, 1
jmp 0x1400ad401
add r13, 0x18
lea rcx, [rbp + 0x3c8]
mov rdx, r13
call fcn.1400a45f2
mov rax, qword [rbp + 0x3c8]
lea rcx, [rbp + 0x3d0]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x370], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x380], rcx
xor ecx, ecx
mov rdx, qword [rbp + 0x380]
mov qword [rbp + 0x250], rdx
movaps xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x5c8], 8
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x250]
lea rcx, [rbp + 0x5b0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x240]
movups xmmword [rcx], xmm0
cmp byte [rbp + 0x4aa], 0
je 0x1400ad487
lea rcx, [rbp + 0x3c8]
mov rdx, rsi
mov r8, rbx
call fcn.140030480
mov rdi, qword [rbp + 0x3c8]
mov rbx, qword [rbp + 0x3d8]
jmp 0x1400ad4b8
mov rcx, rbx
call fcn.14004338f
mov rdi, rax
mov r12, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x3c8], rdi
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], rbx
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x598], rbx
mov rax, qword [rbp + 0x4a0]
test rax, rax
je 0x1400ad4f1
dec rax
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x600]
call fcn.1400aeb37
jmp 0x1400ad545
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x1400ad519
lea rdx, [rcx - 1]
mov qword [rbp + 0x490], rdx
test byte [rax + rcx - 1], 1
mov rcx, rdx
je 0x1400ad4ff
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
mov cl, byte [rbp + 0x4aa]
lea rdx, [rbp + 0x590]
lea r8, [rbp + 0x600]
call fcn.1400ae8fb
lea rcx, [rbp + 0x3c8]
call fcn.14000759a
cmp qword [rbp + 0x5a0], 0
jne case.0x1400ac861.0
cmp qword [rbp + 0x5a8], 0
je case.0x1400ac861.0
lea rcx, [rbp + 0x5b0]
call fcn.14000759a
jmp case.0x1400ac861.0
cmp byte [rax], 0x2e
jne 0x1400ad5f1
lea rcx, [rbp + 0x600]
call fcn.1400aea27
mov rdi, qword [r13]
mov rsi, qword [r13 + 8]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add qword [rbp + 0x610], rsi
jmp case.0x1400ac861.0
xor r12d, r12d
test r12, r12
jne 0x1400ad5e2
mov r12, qword [r13]
mov rbx, qword [r13 + 8]
inc rcx
mov qword [rbp + 0x470], rcx
jmp 0x1400ad6fe
cmp byte [rax], 0x3b
jne 0x1400ad6b4
mov qword [rbp + 0x490], 0
lea rcx, [rbp + 0x600]
call fcn.1400aea27
mov rdi, qword [r13]
mov rsi, qword [r13 + 8]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rsi
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, qword [rbp + 0x610]
mov qword [rbp + 0x610], rsi
mov bl, byte [rbp + 0x4ab]
test bl, bl
je case.0x1400ac861.0
xor edi, edi
cmp rsi, qword [rbp + 0x608]
jne 0x1400ad68b
mov r8d, 1
lea rcx, [rbp + 0x600]
mov rdx, rsi
call fcn.140031241
mov rsi, qword [rbp + 0x610]
inc dil
mov rax, qword [rbp + 0x600]
mov byte [rax + rsi], 0xa
mov rsi, qword [rbp + 0x610]
inc rsi
mov qword [rbp + 0x610], rsi
cmp dil, bl
jne 0x1400ad666
jmp case.0x1400ac861.0
mov cl, byte [rbp + 0x4aa]
mov rdx, r13
lea r8, [rbp + 0x600]
call fcn.1400ae8fb
jmp case.0x1400ac861.0
mov rcx, qword [rcx + 8]
dec rcx
cmp qword [rax + 0x18], rcx
jbe 0x1400ad6ee
mov rax, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov r12, qword [rax + rcx*8]
mov rbx, qword [rax + rcx*8 + 0x10]
jmp 0x1400ad6f1
xor r12d, r12d
test r12, r12
jne 0x1400ad6fe
mov r12, qword [r13]
mov rbx, qword [r13 + 8]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
mov r8, rbx
call fcn.140031241
mov rcx, qword [rbp + 0x600]
add rcx, qword [rbp + 0x610]
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, qword [rbp + 0x610]
mov qword [rbp + 0x610], rbx
cmp rbx, qword [rbp + 0x608]
jne 0x1400ad760
mov r8d, 1
lea rcx, [rbp + 0x600]
mov rdx, rbx
call fcn.140031241
mov rbx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x600]
mov byte [rax + rbx], 0x20
inc qword [rbp + 0x610]
jmp case.0x1400ac861.0
mov qword [rbp + 0x4a0], 1
jmp case.0x1400ac861.0
mov eax, 1
xor ecx, ecx
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x640], rsi
lea rbx, [r12 + rsi]
xor r13d, r13d
mov rax, r12
mov qword [rbp + 0x660], rbx
cmp rbx, rax
je 0x1400add2e
lea rdx, [rax + 1]
mov bl, byte [rax]
movzx ecx, bl
test cl, cl
js 0x1400ad7e1
mov qword [rbp + 0x658], rdx
jmp 0x1400ad880
mov rsi, qword [rbp + 0x660]
cmp rdx, rsi
je 0x1400ad801
lea rsi, [rax + 2]
movzx edx, byte [rax + 1]
and edx, 0x3f
mov qword [rbp + 0x658], rsi
jmp 0x1400ad80a
mov qword [rbp + 0x658], rdx
xor edx, edx
mov edi, ecx
and edi, 0x1f
cmp cl, 0xdf
jbe 0x1400ad830
mov rcx, qword [rbp + 0x660]
cmp rsi, rcx
je 0x1400ad835
movzx r8d, byte [rsi]
inc rsi
and r8d, 0x3f
mov rcx, rsi
jmp 0x1400ad842
shl edi, 6
jmp 0x1400ad87c
xor r8d, r8d
mov rsi, rcx
mov rcx, qword [rbp + 0x658]
shl edx, 6
or edx, r8d
cmp bl, 0xf0
jb 0x1400ad872
mov rbx, qword [rbp + 0x660]
cmp rsi, rbx
je 0x1400adcb5
movzx ecx, byte [rsi]
inc rsi
and ecx, 0x3f
mov qword [rbp + 0x658], rsi
jmp 0x1400adcbe
mov qword [rbp + 0x658], rcx
shl edi, 0xc
or edx, edi
mov ecx, edx
mov rbx, qword [rbp + 0x660]
mov rdx, r13
sub rdx, rax
add rdx, qword [rbp + 0x658]
mov qword [rbp + 0x650], rdx
cmp ecx, 0x3a3
je 0x1400ad90b
cmp ecx, 0x110000
je 0x1400add2e
call fcn.14003c8c0
mov rdi, rax
shr rdi, 0x20
test edi, edi
je 0x1400adb13
mov rsi, rdx
test esi, esi
lea rcx, [rbp + 0x370]
je 0x1400adb34
mov edx, eax
call fcn.140030280
lea rcx, [rbp + 0x370]
mov edx, edi
call fcn.140030280
lea rcx, [rbp + 0x370]
mov edx, esi
call fcn.140030280
mov r13, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
jmp 0x1400ad7bf
test r13, r13
je 0x1400ad92a
cmp r13, qword [rbp + 0x640]
je 0x1400ad92a
jae 0x1400ae0ac
cmp byte [r12 + r13], 0xbf
jle 0x1400ae0ac
lea rdi, [r12 + r13]
cmp rdi, r12
je 0x1400adb6b
lea rcx, [rdi - 1]
mov al, byte [rdi - 1]
test al, al
js 0x1400ad94d
movzx esi, al
mov rdi, rcx
jmp 0x1400ad9e4
cmp rcx, r12
je 0x1400ad993
lea rdx, [rdi - 2]
movzx ecx, byte [rdi - 2]
mov ebx, ecx
and bl, 0xc0
cmp bl, 0x80
jne 0x1400ad99a
cmp rdx, r12
je 0x1400ad9a6
lea rdx, [rdi - 3]
movzx esi, byte [rdi - 3]
mov ebx, esi
and bl, 0xc0
cmp bl, 0x80
jne 0x1400ad9ad
cmp rdx, r12
je 0x1400ad9b2
movzx ebx, byte [rdi - 4]
add rdi, 0xfffffffffffffffc
and ebx, 7
shl ebx, 6
mov rdx, rdi
jmp 0x1400ad9b7
xor ecx, ecx
mov rdx, r12
jmp 0x1400ad9cb
and ecx, 0x1f
mov rbx, qword [rbp + 0x660]
jmp 0x1400ad9cb
xor esi, esi
mov rdx, r12
jmp 0x1400ad9bc
and esi, 0xf
jmp 0x1400ad9bc
xor ebx, ebx
mov rdx, r12
and esi, 0x3f
or esi, ebx
mov rbx, qword [rbp + 0x660]
shl esi, 6
and ecx, 0x3f
or ecx, esi
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
mov rdi, rdx
cmp esi, 0x110000
je 0x1400adb6b
mov ecx, esi
call fcn.14003c370
test al, al
jne 0x1400ad92e
mov ecx, esi
call fcn.14003c4d0
test al, al
je 0x1400adb6b
add r13, 2
je 0x1400ada22
cmp r13, qword [rbp + 0x640]
je 0x1400ada22
jae 0x1400ae0d2
cmp byte [r12 + r13], 0xbf
jle 0x1400ae0d2
add r13, r12
xor eax, eax
cmp r13, rbx
je 0x1400adc46
lea rcx, [r13 + 1]
mov bl, byte [r13]
movzx esi, bl
test sil, sil
js 0x1400ada45
mov r13, rcx
jmp 0x1400adabc
mov rdx, qword [rbp + 0x660]
cmp rcx, rdx
je 0x1400ada5f
movzx ecx, byte [r13 + 1]
add r13, 2
and ecx, 0x3f
jmp 0x1400ada64
xor ecx, ecx
mov r13, rdx
mov edx, esi
and edx, 0x1f
cmp sil, 0xdf
jbe 0x1400ada88
mov rsi, qword [rbp + 0x660]
cmp r13, rsi
je 0x1400ada8d
movzx edi, byte [r13]
inc r13
and edi, 0x3f
jmp 0x1400ada92
shl edx, 6
jmp 0x1400adab8
xor edi, edi
mov r13, rsi
shl ecx, 6
or ecx, edi
cmp bl, 0xf0
jb 0x1400adab5
mov rdi, qword [rbp + 0x660]
cmp r13, rdi
je 0x1400adaeb
movzx ebx, byte [r13]
inc r13
and ebx, 0x3f
jmp 0x1400adaf0
shl edx, 0xc
or ecx, edx
mov esi, ecx
mov rbx, qword [rbp + 0x660]
test al, al
jne 0x1400adadb
mov ecx, esi
call fcn.14003c370
test al, al
je 0x1400adadb
mov esi, 0x110000
xor eax, eax
jmp 0x1400adadd
mov al, 1
cmp esi, 0x110000
je 0x1400ada27
jmp 0x1400adb5c
xor ebx, ebx
mov r13, rdi
and edx, 7
shl edx, 0x12
shl ecx, 6
or ecx, edx
or ecx, ebx
mov esi, ecx
cmp ecx, 0x110000
mov rbx, qword [rbp + 0x660]
jne 0x1400adac3
jmp 0x1400adc46
lea rcx, [rbp + 0x370]
mov edx, eax
call fcn.140030280
mov r13, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
jmp 0x1400ad7bf
mov edx, eax
call fcn.140030280
lea rcx, [rbp + 0x370]
mov edx, edi
call fcn.140030280
mov r13, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
jmp 0x1400ad7bf
mov ecx, esi
call fcn.14003c4d0
test al, al
je 0x1400adc46
mov rax, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x380]
mov rcx, rax
sub rcx, rsi
cmp rcx, 2
jae 0x1400adbd1
mov rdx, rsi
add rdx, 2
jb 0x1400ae101
lea rcx, [rax + rax]
cmp rcx, rdx
cmova rdx, rcx
cmp rdx, 8
mov ecx, 8
cmovbe rdx, rcx
test rax, rax
je 0x1400adbda
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], 1
jmp 0x1400adbe5
mov rcx, qword [rbp + 0x370]
jmp 0x1400adc22
mov qword [rbp + 0x590], 0
lea rcx, [rbp + 0x3c8]
lea r8, [rbp + 0x590]
call fcn.14002fe90
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
cmp qword [rbp + 0x3c8], 1
je 0x1400ae0f8
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rdx
mov word [rcx + rsi], 0x83cf
add rsi, 2
mov qword [rbp + 0x380], rsi
mov r13, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
jmp 0x1400ad7bf
mov rax, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x380]
mov rcx, rax
sub rcx, rsi
cmp rcx, 2
jae 0x1400adcac
mov rdx, rsi
add rdx, 2
jb 0x1400ae114
lea rcx, [rax + rax]
cmp rcx, rdx
cmova rdx, rcx
cmp rdx, 8
mov ecx, 8
cmovbe rdx, rcx
test rax, rax
je 0x1400adcdb
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], 1
jmp 0x1400adce6
mov rcx, qword [rbp + 0x370]
jmp 0x1400add23
mov qword [rbp + 0x658], rcx
xor ecx, ecx
and edi, 7
shl edi, 0x12
shl edx, 6
or edx, edi
or edx, ecx
mov ecx, edx
cmp edx, 0x110000
jne 0x1400ad887
jmp 0x1400add2e
mov qword [rbp + 0x590], 0
lea rcx, [rbp + 0x3c8]
lea r8, [rbp + 0x590]
call fcn.14002fe90
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
cmp qword [rbp + 0x3c8], 1
je 0x1400ae10b
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], rdx
mov word [rcx + rsi], 0x82cf
jmp 0x1400adc28
cmp qword [rbp + 0x380], 5
jne 0x1400add65
mov rax, qword [rbp + 0x370]
mov esi, dword [rax]
mov ecx, 0x696d696c
xor esi, ecx
movzx edi, byte [rax + 4]
xor edi, 0x74
lea rcx, [rbp + 0x370]
call fcn.14000759a
or edi, esi
je case.0x1400ac861.0
jmp 0x1400add71
lea rcx, [rbp + 0x370]
call fcn.14000759a
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x600]
call fcn.1400ae72d
jmp case.0x1400ac861.0
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x610]
call fcn.1400a1c9e
mov r14, rax
mov rsi, rdx
mov rcx, rdx
call fcn.14004338f
mov rbx, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xd8]
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
lea rcx, [rbp + 0x600]
call fcn.14000759a
cmp qword [rbp + 0x488], 0
je 0x1400addff
mov rsi, qword [rbp + 0x480]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14019e1f5
lea rcx, [rbp + 0x420]
call fcn.1400ae6c0
movaps xmm6, xmmword [rbp + 0x670]
add rsp, 0x708
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add r15, r9
cmp r15, rdx
cmovb r15, rdx
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov rcx, r15
call fcn.140031870
jmp 0x1400adf54
lea rax, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rdx, r9
call fcn.140032700
jmp 0x1400adf54
add r9, r15
cmp r9, rdx
cmovb r9, rdx
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov rcx, r9
call fcn.140031870
jmp 0x1400adf54
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov rdx, r10
call fcn.140031870
jmp 0x1400adf54
test rdx, rdx
jne 0x1400adf30
call fcn.14002ff10
jmp 0x1400adf54
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov rcx, rbx
call fcn.140031870
jmp 0x1400adf54
test rdx, rdx
jne 0x1400adee7
call fcn.14002ff10
jmp 0x1400adf54
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov rdx, r10
call fcn.140031870
jmp 0x1400adf54
lea r8, str.C:UsersThalya.rustup_toolchains_nightly_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov rcx, rbx
call fcn.140031870
jmp 0x1400adf54
mov rcx, rdi
jmp 0x1400adf30
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x14020c1c8]
mov edx, 0x2b
call fcn.140031820
jmp 0x1400adf54
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_nom_6.0.1_src_traits.rs
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x660]
mov r8, r14
mov r9, rdx
call fcn.140032700
jmp 0x1400adf54
mov ecx, 0x10
mov edx, 4
call fcn.14002fe70
ud2
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_nom_6.0.1_src_traits.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r15
mov r8, r9
mov r9, r15
call fcn.140032700
ud2
mov rcx, r9
xor r14d, r14d
jmp 0x1400adf7d
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sqlformat_0.1.5_src_tokenizer.rsP
mov qword [rsp + 0x20], rax
mov r8d, 2
mov rdx, r14
call fcn.140032700
jmp 0x1400adf54
mov rcx, r9
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sqlformat_0.1.5_src_tokenizer.rsP
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rdx, r14
mov r9, r14
call fcn.140032700
jmp 0x1400adf54
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_nom_6.0.1_src_traits.rs
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x660]
mov r8, r14
mov r9, rdx
call fcn.140032700
jmp 0x1400adf54
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_nom_6.0.1_src_traits.rs
mov qword [rsp + 0x20], rax
mov rcx, r8
mov rdx, r14
mov r8, r9
mov r9, r14
call fcn.140032700
jmp 0x1400adf54
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_nom_6.0.1_src_traits.rs
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, rsi
mov r9, r12
call fcn.140032700
jmp 0x1400adf54
mov byte [rbp + 0x450], ah
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sqlformat_0.1.5_src_tokenizer.rsP
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140006c3f
lea r8, [rbp + 0x450]
mov edx, 0x2b
call fcn.140034460
jmp 0x1400adf54
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sqlformat_0.1.5_src_tokenizer.rsP
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rbx
mov rdx, r14
mov r9, r14
call fcn.140032700
jmp 0x1400adf54
mov byte [rbp + 0x450], ah
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sqlformat_0.1.5_src_tokenizer.rsP
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140006c3f
lea r8, [rbp + 0x450]
mov edx, 0x2b
call fcn.140034460
jmp 0x1400adf54
mov edx, 1
mov rcx, rsi
jmp 0x1400adf30
lea r8, [0x14020d0d0]
call fcn.1400332d0
jmp 0x1400adf54
lea rax, str.library_alloc_src_str.rsPA
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, qword [rbp + 0x640]
xor r8d, r8d
mov r9, r13
call fcn.140032700
jmp 0x1400adf54
lea rax, str.library_alloc_src_str.rsPA
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, qword [rbp + 0x640]
mov r8, r13
mov r9, rdx
call fcn.140032700
jmp 0x1400adf54
test rdx, rdx
jne 0x1400adf30
call fcn.14002ff10
jmp 0x1400adf54
test rdx, rdx
jne 0x1400adf30
call fcn.14002ff10
jmp 0x1400adf54