Function at 0x545ec0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x578
movdqa xmmword [rsp + 0x560], xmm6
mov r14, rdx
mov qword [rsp + 0x1a8], r9
mov rax, qword [rcx + 0x10]
mov r11, qword [rax + 0xa8]
test r11, r11
je 0x545f0e
mov rdx, qword [rax + 0xa0]
cmp r11, 4
jae 0x545f16
xor r13d, r13d
xor esi, esi
jmp 0x545fa2
xor r13d, r13d
jmp 0x545fc6
mov rsi, r11
and rsi, 0xfffffffffffffffc
lea r9, [rdx + 0x60]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x006e4160]
movdqa xmm3, xmmword [0x006e4170]
mov r10, rsi
pxor xmm1, xmm1
nop dword [rax]
movd xmm4, dword [r9 - 0x40]
movd xmm5, dword [r9 - 0x60]
punpckldq xmm5, xmm4
movd xmm4, dword [r9]
movd xmm6, dword [r9 - 0x20]
punpckldq xmm6, xmm4
pshufd xmm4, xmm5, 0xd4
pcmpeqd xmm4, xmm2
pand xmm4, xmm3
paddq xmm0, xmm4
pshufd xmm4, xmm6, 0xd4
pcmpeqd xmm4, xmm2
pand xmm4, xmm3
paddq xmm1, xmm4
sub r9, 0xffffffffffffff80
add r10, 0xfffffffffffffffc
jne 0x545f40
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r13, xmm0
cmp r11, rsi
je 0x545fc6
sub r11, rsi
shl rsi, 5
add rdx, rsi
nop dword [rax]
xor r9d, r9d
cmp dword [rdx], 2
sete r9b
add r13, r9
add rdx, 0x20
dec r11
jne 0x545fb0
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 0x88]
imul rax, qword [rax + 0x90], 0x258
nop dword [rax]
mov rdx, rax
test rax, rax
je 0x545fff
test byte [rcx + 0x251], 1
lea rcx, [rcx + 0x258]
lea rax, [rdx - 0x258]
je 0x545fe0
mov qword [rsp + 0x490], rdx
lea rax, [r14 + 0x10]
mov qword [rsp + 0x410], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x250], r8
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x88], rax
mov esi, 1
xor eax, eax
mov qword [rsp + 0xd0], rax
xor ecx, ecx
xor r15d, r15d
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x450]
mov qword [rsp + 0x208], rsi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x128], rax
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x78], r15
lea rax, [r15 - 1]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x70]
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0xb0], rax
mov rsi, qword [rsp + 0x1a8]
mov r12d, dword [rsp + 0xc0]
mov qword [rsp + 0x60], r13
nop dword [rax + rax]
cmp rsi, qword [rsp + 0x88]
jae 0x548b94
mov rax, rsi
shl rax, 5
mov rcx, qword [rsp + 0x218]
mov rbx, qword [rcx + rax + 8]
mov r15, qword [rcx + rax + 0x10]
inc rsi
mov qword [rsp + 0x1a8], rsi
test r12b, 1
mov qword [rsp + 0x68], r15
jne 0x548390
mov eax, dword [r13 + 0x2bc]
mov dword [rsp + 0x48], eax
test eax, 0x4000
jne 0x546150
test byte [r13 + 0x2c1], 0x40
jne 0x546150
cmp qword [rsp + 0x50], 2
jb 0x5461f3
nop dword [rax]
mov r15, r14
mov r14d, r12d
lea rcx, [rsp + 0x260]
mov rdx, rbx
mov r12, rbx
mov rbx, qword [rsp + 0x68]
mov r8, rbx
call fcn.00570fb0
cmp qword [rsp + 0x260], 0
je 0x546190
mov edx, 1
mov r13, r12
jmp 0x5461a5
mov r13, r12
mov r12, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x270]
xor edx, edx
cmp byte [rsp + 0x80], 0
setne r8b
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x260], rdx
mov r12, qword [rsp + 0x60]
mov rcx, r12
lea rdx, [rsp + 0x260]
call fcn.0054f310
test rax, rax
mov rbx, r13
mov r13, r12
mov r12d, r14d
mov r14, r15
jne 0x548bf9
cmp qword [rsp + 0x68], 2
jne 0x54631b
movzx eax, word [rbx]
cmp eax, 0x2d2d
jne 0x546321
cmp qword [rsp + 0x78], 0
je 0x5462f6
cmp qword [rsp + 0x78], 1
jne 0x546290
mov rax, qword [r13 + 0x90]
test rax, rax
je 0x54c763
mov r14, qword [r13 + 0x88]
imul r15, rax, 0x258
jmp 0x546264
add r14, 0x258
add r15, 0xfffffffffffffda8
je 0x54c763
cmp qword [r14 + 0x220], rdi
jne 0x546250
mov rcx, qword [r14 + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x546250
jmp 0x5462e3
mov rax, qword [r13 + 0x90]
test rax, rax
je 0x54c763
mov r14, qword [r13 + 0x88]
imul r15, rax, 0x258
jmp 0x5462c4
add r14, 0x258
add r15, 0xfffffffffffffda8
je 0x54c763
cmp qword [r14 + 0x220], rdi
jne 0x5462b0
mov rcx, qword [r14 + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5462b0
test byte [r14 + 0x250], 0x20
mov r14, qword [rsp + 0x70]
jne 0x548113
mov r12b, 1
cmp qword [r14], 0
jne 0x5460e0
mov qword [r14], 1
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 8], rax
jmp 0x5460e0
jb 0x548113
movzx eax, word [rbx]
cmp eax, 0x2d2d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x258], rbx
mov dword [rsp + 0xc0], r12d
jne 0x546b39
mov r15, rax
add r15, 0xfffffffffffffffe
je 0x546b39
lea r12, [rbx + 2]
add rax, 0xfffffffffffffffd
xor r13d, r13d
nop dword [rax]
cmp rax, r13
je 0x546374
mov rcx, r13
inc r13
cmp byte [rbx + rcx + 2], 0x3d
jne 0x546360
jmp 0x546381
cmp byte [r12 + rax], 0x3d
mov r13, r15
mov rcx, rax
jne 0x5463ab
cmp rcx, r15
ja 0x54caf1
mov rax, r15
sub rax, r13
mov qword [rsp + 0x210], rax
mov r14, qword [rsp + 0x78]
jb 0x54cadf
add r13, r12
mov r15, rcx
jmp 0x5463b3
xor r13d, r13d
mov r14, qword [rsp + 0x78]
lea rcx, [rsp + 0x260]
mov rdx, r12
mov r8, r15
call fcn.00570fb0
mov rsi, qword [rsp + 0x260]
test rsi, rsi
je 0x5463dd
test r14, r14
jne 0x5463f6
jmp 0x5464cd
mov r12, qword [rsp + 0x268]
mov r15, qword [rsp + 0x270]
test r14, r14
je 0x5464cd
cmp r14, 2
jne 0x546465
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x54c9a3
mov r14, qword [rcx + 0x88]
imul rbx, rax, 0x258
jmp 0x546444
add r14, 0x258
add rbx, 0xfffffffffffffda8
je 0x54c9a3
cmp qword [r14 + 0x220], rdi
jne 0x546430
mov rcx, qword [r14 + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x546430
jmp 0x5464c3
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x54c9a3
mov r14, qword [rcx + 0x88]
imul rbx, rax, 0x258
jmp 0x5464a4
add r14, 0x258
add rbx, 0xfffffffffffffda8
je 0x54c9a3
cmp qword [r14 + 0x220], rdi
jne 0x546490
mov rcx, qword [r14 + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x546490
test byte [r14 + 0x250], 0x20
jne 0x54654b
test rsi, rsi
je 0x54655e
lea rcx, [rsp + 0x130]
mov rdx, r12
mov r8, r15
call fcn.0069daf0
mov rax, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x5469ac
test r8, r8
je 0x546990
js 0x54cc28
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov r15, r8
mov rdx, r8
call fcn.0069df80
test rax, rax
je 0x54cb8b
mov rsi, rax
mov r8, r15
jmp 0x546995
movabs rcx, 0x8000000000000000
lea r9, [rcx + 5]
jmp 0x5469da
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x4b8], rcx
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x4c0], rax
test rax, rax
je 0x54660d
mov rbx, qword [rsp + 0x4c0]
shl rbx, 5
mov r14, qword [rsp + 0x4b8]
jmp 0x5465aa
add r14, 0x20
add rbx, 0xffffffffffffffe0
je 0x54660d
cmp dword [r14], 1
jne 0x5465a0
cmp qword [r14 + 0x10], r15
jne 0x5465a0
mov rcx, qword [r14 + 8]
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5465a0
mov rcx, qword [r14 + 0x18]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x90]
cmp rcx, rdx
jae 0x54cb00
imul r15, rcx, 0x258
add r15, qword [rax + 0x88]
mov rsi, qword [rsp + 0x70]
cmp qword [r15 + 0x10], 0
mov rax, qword [rsp + 0x210]
jne 0x546a66
jmp 0x546a71
cmp byte [rsp + 0x48], 0
js 0x546626
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c0], 0x80
je 0x5467c7
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x90]
test rax, rax
je 0x5467c7
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x88]
imul rax, rax, 0x258
mov qword [rsp + 0x50], rcx
add rax, rcx
mov qword [rsp + 0x200], rax
jmp 0x54667b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
cmp rax, qword [rsp + 0x200]
je 0x5467c7
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0x258]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rax + 0x228]
test rdx, rdx
je 0x5466b8
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x230], r15
jb 0x5466b8
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x546717
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x138]
test rax, rax
je 0x546660
mov rcx, qword [rsp + 0x50]
mov r14, qword [rcx + 0x130]
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x5466fd
add rsi, 0x18
cmp rbx, rsi
je 0x546660
cmp r15, qword [r14 + rsi + 8]
ja 0x5466f0
mov rdx, qword [r14 + rsi]
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5466f0
mov rax, qword [rsp + 0xb0]
jmp 0x54672f
mov rax, qword [rsp + 0xb0]
add rax, 0x258
cmp rax, qword [rsp + 0x200]
je 0x546a4d
mov qword [rsp + 0xb0], rax
mov rdx, qword [rax + 0x228]
test rdx, rdx
je 0x546771
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x230], r15
jb 0x546771
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x5467c7
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x138]
test rax, rax
je 0x546721
mov rcx, qword [rsp + 0xb0]
mov r14, qword [rcx + 0x130]
shl rax, 3
lea rbx, [rax + rax*2]
xor esi, esi
jmp 0x5467ad
add rsi, 0x18
cmp rbx, rsi
je 0x546721
cmp r15, qword [r14 + rsi + 8]
ja 0x5467a0
mov rdx, qword [r14 + rsi]
mov rcx, r12
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5467a0
mov qword [rsp + 0x50], r15
test dword [rsp + 0x48], 0x100
mov rax, qword [rsp + 0x60]
jne 0x546800
test byte [rax + 0x2c1], 1
jne 0x546800
mov rdx, qword [rax + 0xb8]
mov r13, qword [rax + 0xc0]
test r13, r13
jne 0x546d70
jmp 0x546ea2
mov rcx, qword [rax + 0xc0]
test rcx, rcx
je 0x546ea2
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0xb8]
mov qword [rsp + 0xb0], rcx
imul rax, rcx, 0x2c8
add rax, rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x210], rbx
jmp 0x54684b
cmp rbx, qword [rsp + 0x48]
je 0x546d57
mov r15, rbx
add rbx, 0x2c8
mov rdx, qword [r15 + 0x240]
test rdx, rdx
je 0x546840
mov rax, qword [rsp + 0x50]
cmp qword [r15 + 0x248], rax
jb 0x546880
mov rcx, r12
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x5468ca
mov rax, qword [r15 + 0x78]
test rax, rax
je 0x546840
mov r14, qword [r15 + 0x70]
shl rax, 3
lea r13, [rax + rax*2]
xor esi, esi
jmp 0x5468a9
add rsi, 0x18
cmp r13, rsi
je 0x546840
mov rax, qword [rsp + 0x50]
cmp qword [r14 + rsi + 8], rax
jb 0x5468a0
mov rdx, qword [r14 + rsi]
mov rcx, r12
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5468a0
mov r14, qword [r15 + 0x230]
mov r15, qword [r15 + 0x238]
cmp rbx, qword [rsp + 0x48]
je 0x546e67
mov qword [rsp + 0x4e8], r15
mov qword [rsp + 0x200], r14
mov r13, qword [rsp + 0xb0]
jmp 0x54690f
add rbx, 0x2c8
cmp rbx, qword [rsp + 0x48]
je 0x547315
mov rdx, qword [rbx + 0x240]
test rdx, rdx
je 0x5468fd
mov r8, qword [rsp + 0x50]
cmp qword [rbx + 0x248], r8
jb 0x546935
mov rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x54697a
mov rax, qword [rbx + 0x78]
test rax, rax
je 0x5468fd
mov r14, qword [rbx + 0x70]
shl rax, 3
lea r15, [rax + rax*2]
xor esi, esi
jmp 0x546959
add rsi, 0x18
cmp r15, rsi
je 0x5468fd
mov rax, qword [rsp + 0x50]
cmp qword [r14 + rsi + 8], rax
jb 0x546950
mov rdx, qword [r14 + rsi]
mov rcx, r12
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x546950
mov rdx, qword [rsp + 0x210]
test r13, r13
jne 0x546d70
jmp 0x546ea2
mov esi, 1
mov rcx, rsi
mov rdx, r12
mov r14, r8
call sub.msvcrt.dll_memcpy
mov r8, r14
mov r12, rsi
mov rax, r14
mov rcx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x260], rax
lea r9, [rbx + 7]
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], r8
movabs rcx, 0x8000000000000000
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov r14, qword [rsp + 0x288]
mov r13, qword [rsp + 0x298]
mov rax, r9
xor rax, rcx
cmp rax, 9
mov ecx, 4
cmovae rax, rcx
mov rbx, qword [rsp + 0x2a0]
lea rcx, [0x006e4180]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor r15d, r15d
jmp rax
mov r15d, 1
mov rbp, qword [rsp + 0x50]
jmp case.0x546a3b.2
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
cmp qword [r15 + 0x10], 0
mov rax, qword [rsp + 0x210]
je 0x546a71
cmp qword [r15 + 0x20], 0
je 0x546bf7
test r13, r13
setne byte [rsp + 0x38]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x58]
mov r8b, 1
mov r9, r13
call fcn.0054f9e0
movabs r15, 0x8000000000000000
mov r9, qword [rsp + 0x290]
lea rax, [r15 + 9]
cmp r9, rax
je case.default.0x546b37
mov al, 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov r14, qword [rsp + 0x288]
mov r13, qword [rsp + 0x298]
mov rax, r9
xor rax, r15
cmp rax, 9
mov ecx, 4
cmovae rax, rcx
mov rbx, qword [rsp + 0x2a0]
lea rcx, [0x006e4180]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
xor r15d, r15d
jmp rax
cmp byte [rbx], 0x2d
jne 0x54811b
mov r15, qword [rsp + 0x68]
mov r12, r15
dec r12
mov rax, qword [rsp + 0x78]
je 0x548125
lea rsi, [rbx + 1]
cmp byte [rsi], 0x2d
mov r13, qword [rsp + 0xd8]
je 0x54812d
lea rcx, [rsp + 0x130]
mov rdx, rsi
mov r8, r12
call fcn.00570fb0
cmp qword [rsp + 0x130], 0
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x210], rsi
je 0x546f92
mov r14, qword [rsp + 0x138]
sub r12, r14
jb 0x54cdeb
mov qword [rsp + 0x200], r12
lea rcx, [rsp + 0x260]
mov rdx, rsi
mov r8, r14
call fcn.00570fb0
cmp qword [rsp + 0x260], 0
jne 0x54ce33
add r14, rsi
mov qword [rsp + 0x48], r14
mov rsi, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x270]
jmp 0x546fa9
test r13, r13
je 0x54724a
lea rbx, [rsp + 0x238]
mov rcx, rbx
mov r14, qword [rsp + 0x60]
mov rdx, r14
call fcn.00539b90
mov rax, qword [rsi + 0x48]
mov rcx, qword [rsi + 0x50]
shl rcx, 4
add rcx, rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rbx
lea rcx, [rsp + 0xe0]
call fcn.0054fe60
mov rsi, rax
test rax, rax
mov qword [rsp + 0x50], r15
je 0x547367
mov r14, rdx
movzx eax, byte [0x0076d188]
mov edx, 0x40
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x54cf8f
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rsp + 0x1b0], 4
mov r15, rax
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 1
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x150], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
mov esi, 1
mov ebx, 0x18
jmp 0x546d11
mov rax, r15
mov qword [r15 + rbx - 8], r14
mov qword [r15 + rbx], r12
inc rsi
mov qword [rsp + 0x1c0], rsi
add rbx, 0x10
lea rcx, [rsp + 0x130]
call fcn.0054fe60
mov r14, rax
test rax, rax
je 0x547202
mov r12, rdx
cmp rsi, qword [rsp + 0x1b0]
jne 0x546cf6
mov r8d, 1
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
call fcn.005c97a0
mov r15, qword [rsp + 0x1b8]
jmp 0x546cf6
mov rdx, qword [rsp + 0x210]
mov r13, qword [rsp + 0xb0]
test r13, r13
je 0x546ea2
imul r15, r13, 0x2c8
add r15, rdx
jmp 0x546d8f
mov rdx, r13
add rdx, 0x2c8
cmp rdx, r15
je 0x546ea2
mov rcx, qword [rdx + 0x240]
test rcx, rcx
je 0x546e07
mov r8, qword [rsp + 0x50]
mov r13, rdx
cmp qword [rdx + 0x248], r8
jne 0x546dbc
mov rdx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x546e59
mov rax, qword [r13 + 0x78]
test rax, rax
je 0x546d7c
mov rbx, qword [r13 + 0x70]
shl rax, 3
lea r14, [rax + rax*2]
xor esi, esi
jmp 0x546de9
add rsi, 0x18
cmp r14, rsi
je 0x546d7c
mov r8, qword [rsp + 0x50]
cmp qword [rbx + rsi + 8], r8
jne 0x546de0
mov rcx, qword [rbx + rsi]
mov rdx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x546de0
jmp 0x546e59
mov r13, rdx
mov rax, qword [rdx + 0x78]
test rax, rax
je 0x546d7c
mov rbx, qword [r13 + 0x70]
shl rax, 3
lea r14, [rax + rax*2]
xor esi, esi
jmp 0x546e3d
add rsi, 0x18
cmp r14, rsi
je 0x546d7c
mov r8, qword [rsp + 0x50]
cmp qword [rbx + rsi + 8], r8
jne 0x546e30
mov rcx, qword [rbx + rsi]
mov rdx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x546e30
mov r14, qword [r13 + 0x230]
mov r15, qword [r13 + 0x238]
movabs r13, 0x8000000000000000
test r15, r15
je 0x547338
js 0x54cc2b
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x54cb8b
mov r12, rax
jmp 0x54733e
mov r8, qword [rsp + 0x4b8]
add r8, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x4c0]
shl rdx, 5
mov rbx, qword [rsp + 0x50]
movabs r15, 0x8000000000000000
nop dword [rax]
test rdx, rdx
je 0x546f3a
mov rax, r8
add r8, 0x20
add rdx, 0xffffffffffffffe0
cmp dword [rax + 0x20], 2
jne 0x546ed0
mov rcx, qword [rsp + 0x208]
cmp qword [rax + 0x28], rcx
jne 0x546ed0
mov rcx, qword [r8 + 0x18]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x90]
cmp rcx, rdx
jae 0x54cb00
mov rax, qword [rax + 0x88]
imul rcx, rcx, 0x258
mov eax, dword [rax + rcx + 0x250]
mov ecx, 0x120
and eax, ecx
cmp eax, 0x20
jne 0x546f3a
lea r9, [r15 + 5]
mov rcx, r15
jmp 0x5469da
test rbx, rbx
je 0x546f67
js 0x54cd6c
mov r14, r12
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x54cd71
mov r12, rax
jmp 0x546f70
mov r14, r12
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x260], rbx
lea r9, [r15 + 7]
mov r8, rbx
jmp 0x5469c0
mov rsi, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
xor eax, eax
mov qword [rsp + 0x48], rax
mov r12, rcx
lea rax, [rsi + rcx]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x78], 0
je 0x5475ba
cmp qword [rsp + 0x78], 2
jne 0x547119
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x54ca16
mov rbx, qword [rcx + 0x88]
imul r15, rax, 0x258
mov r14, r15
mov r13, rbx
jmp 0x547014
add r13, 0x258
add r14, 0xfffffffffffffda8
je 0x54ca16
cmp qword [r13 + 0x220], rdi
jne 0x547000
mov rcx, qword [r13 + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x547000
test byte [r13 + 0x250], 0x20
je 0x547064
jmp 0x5477ec
add rbx, 0x258
add r15, 0xfffffffffffffda8
je 0x54cb11
cmp qword [rbx + 0x220], rdi
jne 0x547050
mov rcx, qword [rbx + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x547050
test byte [rbx + 0x250], 0x40
je 0x5475ba
cmp qword [rsp + 0x48], 0
jne 0x5475ba
test r12, r12
je 0x5477ec
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x5470ba
inc rax
cmp r12, rax
je 0x54759d
movzx r9d, byte [rsi + rax]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jb 0x5470ae
cmp r9d, 0x2e
je 0x5470f6
cmp r9d, 0x65
jne 0x5475ba
cmp r8, 1
je 0x5475ba
mov r8d, 1
mov rcx, rax
test rax, rax
jne 0x5470ae
jmp 0x5475ba
test dl, 1
jne 0x5475ba
cmp r8, 1
je 0x5475ba
test rax, rax
je 0x5475ba
mov dl, 1
xor r8d, r8d
jmp 0x5470ae
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x54ca16
mov r13, qword [rcx + 0x88]
imul r14, rax, 0x258
mov r15, r14
mov rbx, r13
jmp 0x547164
add rbx, 0x258
add r15, 0xfffffffffffffda8
je 0x54ca16
cmp qword [rbx + 0x220], rdi
jne 0x547150
mov rcx, qword [rbx + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x547150
test byte [rbx + 0x250], 0x20
je 0x5471b4
jmp 0x5477ec
add r13, 0x258
add r14, 0xfffffffffffffda8
je 0x54cb11
cmp qword [r13 + 0x220], rdi
jne 0x5471a0
mov rcx, qword [r13 + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5471a0
test byte [r13 + 0x250], 0x40
je 0x5475ba
cmp qword [rsp + 0x48], 0
jne 0x5475ba
test r12, r12
je 0x5477ec
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x5472bc
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x90], xmm0
mov rbx, qword [rsp + 0x1c0]
mov qword [rsp + 0xa0], rbx
mov r15, qword [rsp + 0x50]
mov r14, qword [r15 + 0x218]
mov r15, qword [r15 + 0x220]
cmp rbx, qword [rsp + 0x90]
je 0x54739b
jmp 0x5473a8
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x58]
mov r8b, 1
mov r9b, 2
call fcn.00550060
jmp 0x546aa0
mov dl, 1
xor r8d, r8d
inc rax
cmp r12, rax
je 0x54759d
movzx r9d, byte [rsi + rax]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jb 0x5472b0
cmp r9d, 0x2e
je 0x5472f8
cmp r9d, 0x65
jne 0x5475ba
cmp r8, 1
je 0x5475ba
mov r8d, 1
mov rcx, rax
test rax, rax
jne 0x5472b0
jmp 0x5475ba
test dl, 1
jne 0x5475ba
cmp r8, 1
je 0x5475ba
test rax, rax
jne 0x5472ab
jmp 0x5475ba
mov r15, qword [rsp + 0x4e8]
movabs r13, 0x8000000000000000
mov r14, qword [rsp + 0x200]
test r15, r15
jne 0x546e7a
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x260], r15
mov rax, r15
mov qword [rsp + 0x50], r15
mov r8, r15
mov r9, r13
jmp 0x5469c0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov r14, qword [r15 + 0x218]
mov r15, qword [r15 + 0x220]
xor ebx, ebx
lea rcx, [rsp + 0x90]
call fcn.0062b530
mov rsi, qword [rsp + 0x98]
mov rax, rbx
shl rax, 4
mov qword [rsi + rax], r14
mov qword [rsi + rax + 8], r15
inc rbx
mov qword [rsp + 0xa0], rbx
lea rcx, [rsp + 0x130]
mov rdx, r13
mov r8, qword [rsp + 0x210]
call fcn.0069daf0
mov r15, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x54744e
test r14, r14
je 0x547434
js 0x54d0bb
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r14
call fcn.0069df80
test rax, rax
je 0x54d0ae
mov r12, rax
jmp 0x54743a
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r15, r14
mov r13, r12
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 1
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x160], 0x20
mov byte [rsp + 0x168], 3
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x150], rax
lea rax, [0x006f8ef0]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x130]
call fcn.0052e550
test al, al
jne 0x54cea0
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x290]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], rbx
mov rsi, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x248]
test rbx, rbx
movabs r15, 0x8000000000000000
je 0x547578
lea r14, [rsi + 8]
jmp 0x54755e
add r14, 0x28
dec rbx
je 0x547578
cmp qword [r14 - 8], 0
je 0x547555
mov r8, qword [r14]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x547555
cmp qword [rsp + 0x238], 0
je 0x546aaa
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
jmp 0x546aaa
test r8, r8
je 0x5477ec
mov rax, rsi
not rax
add rax, qword [rsp + 0x50]
cmp rcx, rax
jne 0x5477ec
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx + 0xa0]
mov r8, qword [rcx + 0xa8]
lea r9, [rax - 0x20]
shl r8, 5
mov rcx, r8
mov rdx, r9
nop dword [rax + rax]
test rcx, rcx
je 0x5476c5
mov r10, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r10 + 0x20], 2
jne 0x5475e0
mov r11, qword [rsp + 0x208]
cmp qword [r10 + 0x28], r11
jne 0x5475e0
mov rcx, qword [rdx + 0x18]
mov r10, qword [rsp + 0x60]
mov rdx, qword [r10 + 0x90]
cmp rcx, rdx
jae 0x54cb00
mov rdx, qword [r10 + 0x88]
imul rcx, rcx, 0x258
test byte [rdx + rcx + 0x250], 0x40
je 0x5476c5
cmp qword [rsp + 0x48], 0
jne 0x5476c5
test r12, r12
je 0x5477ec
xor r10d, r10d
xor r11d, r11d
xor ecx, ecx
jmp 0x547661
inc rcx
cmp r12, rcx
je 0x5476a8
movzx ebx, byte [rsi + rcx]
lea r14d, [rbx - 0x30]
cmp r14b, 0xa
jb 0x547659
cmp ebx, 0x2e
je 0x54768f
cmp ebx, 0x65
jne 0x5476c5
cmp r11, 1
je 0x5476c5
mov r11d, 1
mov rdx, rcx
test rcx, rcx
jne 0x547659
jmp 0x5476c5
test r10b, 1
jne 0x5476c5
cmp r11, 1
je 0x5476c5
test rcx, rcx
je 0x5476c5
mov r10b, 1
xor r11d, r11d
jmp 0x547659
test r11, r11
je 0x5477ec
mov rcx, rsi
not rcx
add rcx, qword [rsp + 0x50]
cmp rdx, rcx
jne 0x5477ec
mov rcx, r8
test rcx, rcx
je 0x54787f
mov rdx, r9
add r9, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x5476c8
mov r10, qword [rsp + 0x208]
cmp qword [rdx + 0x28], r10
jne 0x5476c8
mov rcx, qword [r9 + 0x18]
mov r9, qword [rsp + 0x60]
mov rdx, qword [r9 + 0x90]
cmp rcx, rdx
jae 0x54cb00
mov rdx, qword [r9 + 0x88]
imul rcx, rcx, 0x258
mov ecx, dword [rdx + rcx + 0x250]
mov edx, 0x120
and ecx, edx
cmp ecx, 0x20
jne 0x54787f
mov rcx, rsi
cmp rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
je 0x5477e3
movzx edx, byte [rcx]
test dl, dl
js 0x54774d
inc rcx
jmp 0x5477bc
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x54779e
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x5477ae
movzx edx, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
je 0x5477e3
add rcx, 4
jmp 0x5477bc
add rcx, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x5477bc
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
mov r9, r8
mov r11, rax
test r9, r9
je 0x5477ec
mov r10, r11
add r11, 0x20
add r9, 0xffffffffffffffe0
cmp dword [r10], 0
jne 0x5477c2
cmp dword [r10 + 4], edx
jne 0x5477c2
jmp 0x547731
test rbx, rbx
je 0x54787f
movabs rdx, 0x8000000000000000
lea r15, [rdx + 5]
mov rax, qword [rsp + 0x440]
lea rcx, [rsp + 0x1c8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqu xmmword [rcx + 0x20], xmm0
mov r13, qword [rsp + 0x4b0]
mov qword [rsp + 0x1b0], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1e0], r15
xor r15, rdx
cmp r15, 9
mov eax, 4
cmovae r15, rax
lea rcx, [0x006e41a4]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
movabs r13, 0x8000000000000000
lea rax, [r13 + 8]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], 0
xor r14d, r14d
mov rbx, qword [rsp + 0x50]
jmp 0x5478c0
lea rcx, [rsi + 1]
mov rdx, rcx
sub rdx, rsi
add r14, rdx
mov rsi, rcx
sub rax, 1
jb 0x54792c
cmp rsi, rbx
je 0x547940
movzx edx, byte [rsi]
test dl, dl
jns 0x5478b0
cmp dl, 0xe0
jb 0x547920
cmp dl, 0xf0
jb 0x547926
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
movzx r9d, byte [rsi + 2]
and r9d, 0x3f
lea rcx, [rsi + 4]
movzx r10d, byte [rsi + 3]
and edx, 7
shl edx, 0x12
shl r8d, 0xc
shl r9d, 6
or r9d, r8d
and r10d, 0x3f
or r10d, r9d
or r10d, edx
cmp r10d, 0x110000
jne 0x5478b4
jmp 0x547fe5
lea rcx, [rsi + 2]
jmp 0x5478b4
lea rcx, [rsi + 3]
jmp 0x5478b4
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rdx
cmp rsi, rbx
jne 0x547950
jmp 0x547c55
xor edx, edx
mov qword [rsp + 0x48], rdx
cmp rsi, rbx
je 0x547c55
movzx eax, byte [rsi]
test al, al
js 0x54795d
lea r12, [rsi + 1]
jmp 0x5479c5
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x5479aa
movzx r9d, byte [rsi + 2]
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
cmp al, 0xf0
jb 0x5479b8
movzx eax, byte [rsi + 3]
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, ecx
cmp eax, 0x110000
je 0x547c55
lea r12, [rsi + 4]
jmp 0x5479c5
lea r12, [rsi + 2]
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x5479c5
lea r12, [rsi + 3]
shl ecx, 0xc
or r9d, ecx
mov eax, r9d
mov rcx, r12
sub rcx, rsi
add r14, rcx
mov dword [rsp + 0x478], eax
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx + 0x10]
mov rdx, qword [r8 + 0xa0]
mov rcx, qword [r8 + 0xa8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
nop word cs:[rax + rax]
test rcx, rcx
je 0x547d35
mov r9, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r9 + 0x20], 0
jne 0x547a00
cmp dword [r9 + 0x24], eax
jne 0x547a00
mov rcx, qword [rdx + 0x18]
mov rdx, qword [r8 + 0x90]
cmp rcx, rdx
jae 0x54cf3c
mov rdx, qword [r8 + 0x88]
imul rcx, rcx, 0x258
lea rax, [rdx + rcx]
cmp qword [rdx + rcx + 0x10], 0
je 0x547a5a
cmp qword [rax + 0x20], 0
je 0x547b58
cmp r12, rbx
je 0x547aae
movzx ecx, byte [r12]
test cl, cl
jns 0x547ac5
cmp cl, 0xe0
jb 0x547ac5
cmp cl, 0xf0
jb 0x547ac5
movzx edx, byte [r12 + 1]
and edx, 0x3f
movzx r8d, byte [r12 + 2]
and r8d, 0x3f
movzx r9d, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 0xc
shl r8d, 6
or r8d, edx
and r9d, 0x3f
or r9d, r8d
or r9d, ecx
cmp r9d, 0x110000
jne 0x547ac5
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x48]
mov r9, rdx
test rdx, rdx
jne 0x547ae2
jmp 0x547af7
mov rcx, qword [rsp + 0xb0]
sub rcx, r14
jb 0x54d0d0
mov rdx, qword [rsp + 0x210]
lea r9, [rdx + r14]
test rcx, rcx
je 0x547af7
cmp byte [r9], 0x3d
jne 0x547afc
dec rcx
inc r9
mov dl, 1
jmp 0x547afe
xor r9d, r9d
xor ecx, ecx
xor edx, edx
mov byte [rsp + 0x38], dl
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.0054f9e0
mov r15, qword [rsp + 0x290]
movabs rax, 0x8000000000000003
cmp r15, rax
jne 0x547ffd
lea rcx, [rsp + 0x260]
call fcn.00554980
jmp 0x547c3a
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x240], 8
mov qword [rsp + 0x248], 0
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov r9b, 2
call fcn.00550060
movabs rax, 0x8000000000000000
lea r15, [rax + 9]
cmp qword [rsp + 0x160], r15
je 0x5480fc
lea rcx, [rsp + 0xe0]
call fcn.00554980
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqu xmm2, xmmword [rsp + 0x150]
movdqu xmm3, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x110], xmm3
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov al, 1
mov qword [rsp + 0x80], rax
mov rsi, r12
mov rdx, qword [rsp + 0x48]
cmp rsi, rbx
jne 0x547950
test rdx, rdx
je 0x54802b
lea rcx, [rsp + 0x220]
mov r8, qword [rsp + 0x200]
call fcn.0069daf0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x460], rax
lea rax, [0x0057fb70]
mov qword [rsp + 0x468], rax
lea rax, [0x0071c328]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x460]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
lea rcx, [rsp + 0x418]
lea rdx, [rsp + 0x260]
call fcn.005234b0
mov rax, qword [rsp + 0x220]
shl rax, 1
test rax, rax
je 0x547d10
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov r13, qword [rsp + 0x418]
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x428]
jmp 0x547e2f
mov r9, qword [r8 + 0xc0]
test r9, r9
mov rdx, qword [rsp + 0x70]
je 0x547d98
mov rcx, qword [r8 + 0xb8]
imul rbx, r9, 0x2c8
add rbx, rcx
cmp dword [rcx + 0x2b8], eax
je 0x547e4a
lea r8, [rcx + 0x2c8]
mov r9, qword [rcx + 0x58]
mov r10, qword [rcx + 0x60]
shl r10, 3
xor r11d, r11d
cmp r10, r11
je 0x547d90
lea rsi, [r11 + 8]
cmp dword [r9 + r11], eax
mov r11, rsi
jne 0x547d79
jmp 0x547e4a
mov rcx, r8
cmp r8, rbx
jne 0x547d57
lea rax, [rsp + 0x478]
mov qword [rsp + 0x220], rax
lea rax, [fcn.005741d0]
mov qword [rsp + 0x228], rax
lea rax, [0x0071c328]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x260]
call fcn.005234b0
mov r13, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], rax
movabs rax, 0x8000000000000000
lea r15, [rax + 7]
jmp 0x547f17
mov rsi, qword [rcx + 0x230]
mov r13, qword [rcx + 0x238]
mov rcx, qword [rsp + 0x58]
call fcn.00552360
test rax, rax
je 0x547e7d
movabs rcx, 0x8000000000000000
lea r15, [rcx + 9]
mov r13, rax
jmp 0x547f17
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x18]
inc rbx
mov qword [rax + 0x18], rbx
test r13, r13
je 0x547eb7
js 0x54d20d
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r13
call fcn.0069df80
test rax, rax
je 0x54d212
mov rcx, rax
jmp 0x547ebc
mov ecx, 1
mov qword [rsp + 0xc8], rcx
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
jne 0x547eea
mov rax, qword [rsp + 0x58]
mov qword [rax], 1
mov qword [rax + 8], rbx
cmp qword [rsp + 0x48], 0
jne 0x547f05
cmp qword [rsp + 0x50], r12
jne 0x547f05
mov rax, qword [rsp + 0x58]
mov qword [rax], 0
mov qword [rsp + 0xb8], r13
movabs r15, 0x8000000000000000
lea rcx, [rsp + 0xe0]
call fcn.00554980
movabs rdx, 0x8000000000000000
lea rax, [rdx + 9]
cmp r15, rax
je case.0x54d718.24
mov rax, qword [rsp + 0x440]
lea rcx, [rsp + 0x1c8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqu xmmword [rcx + 0x20], xmm0
mov qword [rsp + 0x1b0], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1e0], r15
loopne 0x547f97
add byte [rax], al
loopne 0x547f97
add byte [rax], al
add byte [rcx + 0x31], cl
xlatb
xor r15, rdx
cmp r15, 9
mov eax, 4
cmovae r15, rax
lea rcx, [0x006e41a4]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x1b0]
call fcn.00554980
xor r15d, r15d
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x4b0], r13
mov rbp, r13
jmp case.0x546a3b.2
xor edx, edx
mov rsi, rcx
mov qword [rsp + 0x48], rdx
cmp rsi, rbx
jne 0x547950
jmp 0x547c55
movabs rax, 0x8000000000000009
cmp r15, rax
jne 0x5480a4
mov r13, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
lea r15, [rax + 9]
jmp 0x548104
mov r13, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xf8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x440], rax
mov r15, qword [rsp + 0x110]
movdqu xmm0, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x3f0], xmm0
movabs rdx, 0x8000000000000000
lea rax, [rdx + 9]
cmp r15, rax
jne 0x547f3b
jmp case.0x54d718.24
mov r13, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x290]
movups xmm0, xmmword [rcx - 0x18]
movaps xmmword [rsp + 0x430], xmm0
mov rax, qword [rcx - 8]
mov qword [rsp + 0x440], rax
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x3f0], xmm0
jmp 0x548104
mov r13, qword [rsp + 0x130]
mov al, 1
mov qword [rsp + 0x80], rax
jmp 0x547f17
mov dword [rsp + 0xc0], r12d
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0xd8]
cmp rax, 1
mov r12, qword [rsp + 0x58]
jne 0x5483a5
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx + 0x90]
test rax, rax
je 0x54c9b9
mov r13, rbx
mov rbx, qword [rcx + 0x88]
imul rsi, rax, 0x258
jmp 0x548184
add rbx, 0x258
add rsi, 0xfffffffffffffda8
je 0x54c9b9
cmp qword [rbx + 0x220], rdi
jne 0x548170
mov rcx, qword [rbx + 0x218]
mov rdx, rbp
mov r8, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x548170
mov rdx, qword [rbx + 0x238]
test rdx, rdx
je 0x5481cb
cmp r15, qword [rbx + 0x240]
jne 0x5481cb
mov rcx, r13
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x5482e7
cmp dword [r14], 2
jne 0x5481fd
mov qword [r14], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 8
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x28], rbp
mov qword [r14 + 0x30], rdi
mov byte [r14 + 0x38], 3
test r15, r15
je 0x548227
js 0x54cbaa
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x54cb9d
mov rsi, rax
jmp 0x54822c
mov esi, 1
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rdi, qword [r14 + 0x20]
cmp rdi, qword [r14 + 0x10]
jne 0x548251
mov rcx, qword [rsp + 0x410]
call fcn.0057da60
mov rax, qword [r14 + 0x18]
mov rcx, rdi
shl rcx, 5
mov qword [rax + rcx], r15
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], r15
mov byte [rax + rcx + 0x18], 0
inc rdi
mov qword [r14 + 0x20], rdi
cmp dword [r14], 2
je 0x5482a6
mov r8, qword [r14 + 0x30]
cmp r8, qword [rbx + 0x220]
jne 0x5482a6
mov rdx, qword [rbx + 0x218]
mov rcx, qword [r14 + 0x28]
call sub.msvcrt.dll_memcmp
test eax, eax
mov eax, 0
cmovne rdi, rax
jmp 0x5482a8
xor edi, edi
cmp qword [rbx + 0x10], 0
je 0x54cbaf
cmp rdi, qword [rbx + 0x20]
jae 0x5482e7
mov rbp, qword [rbx + 0x218]
mov rax, qword [rbx + 0x220]
mov r15d, 1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x4f8], rax
mov qword [rsp + 0x4f0], rbp
jmp 0x546084
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x260]
call fcn.00554980
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x4f0]
xor r15d, r15d
jmp 0x546084
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x258]
pushfq
and al, 0x58
add al, byte [rax]
add byte [rbx + rcx*4 - 0x54], cl
and al, 0xd8
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x78
pushfq
and al, 0x58
add al, byte [rax]
add byte [rbx + rcx*4 - 0x54], cl
and al, 0xd8
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x78
cmp rax, 1
mov r12, qword [rsp + 0x58]
je 0x54813c
jmp 0x5483a5
mov qword [rsp + 0x4b0], r13
lea rcx, [rsp + 0x1b0]
call fcn.00554980
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x258]
jmp 0x548120
mov dword [rsp + 0xc0], r12d
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x208]
lea rax, [rsi + 1]
mov qword [rsp + 0x48], rax
cmp rax, r13
jne 0x548520
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x548520
mov rax, qword [rax + 0x88]
imul rdx, rcx, 0x258
xor r8d, r8d
jmp 0x548405
cmp r13, r9
jne 0x548462
add r8, 0x258
cmp rdx, r8
je 0x548520
cmp qword [rax + r8 + 0x228], 0
jne 0x5483f5
cmp dword [rax + r8 + 0x248], 0x110000
jne 0x5483f5
cmp qword [rax + r8 + 0x10], 0
setne r9b
mov r10, qword [rax + r8 + 0x18]
cmp r10, qword [rax + r8 + 0x20]
setne r11b
cmp r10, 2
setae r10b
or r10b, r11b
test r9b, r10b
jne 0x548451
cmp byte [rax + r8 + 0x254], 1
jne 0x5483f5
mov r9, qword [rax + r8 + 0x28]
test r9, r9
je 0x5483f0
mov r9, qword [rax + r8 + 0x30]
jmp 0x5483f0
mov r8d, 0
mov edx, 0
cmp rcx, 1
je 0x5484df
mov r9, rcx
and r9, 0xfffffffffffffffe
lea r10, [rax + 0x258]
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
lea r11, [r10 - 0x258]
cmp dword [r10 - 0x10], 0x110000
cmovne r11, rdx
cmp qword [r10 - 0x30], 0
cmovne r11, rdx
cmp dword [r10 + 0x248], 0x110000
mov rdx, r11
cmove rdx, r10
cmp qword [r10 + 0x228], 0
cmovne rdx, r11
add r8, 2
add r10, 0x4b0
cmp r9, r8
jne 0x548490
test cl, 1
je 0x548506
imul rcx, r8, 0x258
cmp qword [rax + rcx + 0x228], 0
jne 0x548506
cmp dword [rax + rcx + 0x248], 0x110000
jne 0x548506
add rax, rcx
mov rdx, rax
jmp 0x54850b
test rdx, rdx
je 0x548520
test byte [rdx + 0x251], 1
sete al
jmp 0x548522
xor eax, eax
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rcx + 0xa8]
add rdx, 0xffffffffffffffe0
shl rcx, 5
nop word cs:[rax + rax]
test rcx, rcx
je 0x5485b8
mov r8, rdx
add rdx, 0x20
add rcx, 0xffffffffffffffe0
cmp dword [r8 + 0x20], 2
jne 0x548550
cmp qword [r8 + 0x28], rsi
jne 0x548550
mov rcx, qword [rdx + 0x18]
mov r8, qword [rsp + 0x60]
mov rdx, qword [r8 + 0x90]
cmp rcx, rdx
jae 0x54cb00
mov rdx, qword [r8 + 0x88]
imul rcx, rcx, 0x258
cmp qword [rdx + rcx + 0x238], 0
setne dl
mov ecx, dword [r8 + 0x2bc]
test cl, 0x10
je 0x5485cb
cmp qword [rsp + 0x48], r13
je 0x5485ec
jmp 0x5487e9
xor edx, edx
mov r8, qword [rsp + 0x60]
mov ecx, dword [r8 + 0x2bc]
test cl, 0x10
jne 0x5485ac
cmp qword [rsp + 0x48], r13
jne 0x5487e9
mov r8, qword [rsp + 0x60]
mov r8d, dword [r8 + 0x2c0]
and r8d, 0x10
je 0x5487e9
test al, al
je 0x548859
test dl, dl
jne 0x5487f6
mov rax, qword [rsp + 0x1a8]
cmp rax, qword [rsp + 0x88]
jae 0x5487df
mov r8, qword [rsp + 0x60]
mov rcx, qword [r8 + 0x90]
test rcx, rcx
je 0x548879
shl rax, 5
mov rdx, qword [rsp + 0x218]
mov r9, qword [rdx + rax + 8]
mov qword [rsp + 0x50], r9
mov rax, qword [rdx + rax + 0x10]
mov qword [rsp + 0xb0], rax
mov rsi, qword [r8 + 0x88]
imul r12, rcx, 0x258
mov rcx, r12
mov rax, rsi
jmp 0x548673
add rax, 0x258
add rcx, 0xfffffffffffffda8
je 0x54886a
cmp qword [rax + 0x228], 0
jne 0x548660
cmp dword [rax + 0x248], 0x110000
jne 0x548660
cmp qword [rax + 0x28], 0
je 0x548660
mov rdx, qword [rsp + 0x208]
cmp qword [rax + 0x30], rdx
jne 0x548660
mov qword [rsp + 0x258], rbx
mov r14, qword [rax + 0x218]
mov r13, qword [rax + 0x220]
mov r15, r12
mov rbx, rsi
jmp 0x5486d4
add rbx, 0x258
add r15, 0xfffffffffffffda8
je 0x54ca00
cmp qword [rbx + 0x220], r13
jne 0x5486c0
mov rcx, qword [rbx + 0x218]
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5486c0
test byte [rbx + 0x250], 0x20
mov r15, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x258]
je 0x548764
lea rcx, [rsp + 0x260]
mov r13, qword [rsp + 0x50]
mov rdx, r13
mov rsi, qword [rsp + 0xb0]
mov r8, rsi
call fcn.00570fb0
cmp qword [rsp + 0x260], 0
je 0x54887e
mov eax, 1
mov r12, qword [rsp + 0x58]
mov rdx, rsi
jmp 0x548895
add rsi, 0x258
add r12, 0xfffffffffffffda8
je 0x54cab5
cmp qword [rsi + 0x220], r13
jne 0x548750
mov rcx, qword [rsi + 0x218]
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x548750
test byte [rsi + 0x250], 0x40
je 0x5487a6
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
call fcn.0056d300
test al, al
jne 0x548709
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov r14, qword [rsp + 0xb0]
mov rdx, r14
call fcn.0056d3e0
test al, al
jne 0x5487d5
mov rcx, rsi
mov rdx, r14
call fcn.0056d410
test al, al
je 0x548709
mov r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
jmp 0x5488f0
test al, al
sete al
or al, dl
je 0x5485fc
test byte [rsp + 0xc0], 1
mov rax, qword [rsp + 0x60]
je 0x54884f
mov qword [rsp + 0x48], r13
test cl, 0x10
jne 0x5488f0
mov qword [rsp + 0x48], r13
cmp qword [rsp + 0x490], 0
jne 0x5488f0
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x2c0]
mov qword [rsp + 0x48], rsi
and eax, 0x10
mov rax, qword [rsp + 0x60]
je 0x5488f0
mov qword [rsp + 0x48], r13
jmp 0x5488f0
mov qword [rsp + 0x48], rsi
jmp 0x5488f0
or dl, byte [rsp + 0xc0]
test dl, 1
jne 0x5487f6
jmp 0x5485fc
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
jmp 0x5488f0
mov rax, r8
jmp 0x5488f0
mov r13, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
xor eax, eax
mov r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x208]
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x260], rax
cmp byte [rsp + 0x80], 0
setne r8b
mov r13, qword [rsp + 0x60]
mov rcx, r13
lea rdx, [rsp + 0x260]
call fcn.0054f310
test rax, rax
mov rax, qword [rsp + 0x48]
cmove rax, rsi
mov qword [rsp + 0x48], rax
mov rax, r13
nop
mov rcx, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
add rcx, 0xffffffffffffffe0
shl rax, 5
mov rsi, qword [rsp + 0x48]
nop dword [rax + rax]
test rax, rax
je 0x548c7d
mov rdx, rcx
add rcx, 0x20
add rax, 0xffffffffffffffe0
cmp dword [rdx + 0x20], 2
jne 0x548910
cmp qword [rdx + 0x28], rsi
jne 0x548910
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x90]
cmp rcx, rdx
jae 0x54cb00
mov rdi, qword [rax + 0x88]
imul rcx, rcx, 0x258
mov eax, dword [rdi + rcx + 0x250]
test byte [rsp + 0xc0], 1
jne 0x548976
mov edx, eax
and edx, 0x100
jne 0x54a32f
add rdi, rcx
test eax, 0x200
mov eax, dword [rsp + 0xc0]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0xc0], eax
cmp dword [r14], 2
je 0x5489c2
mov r8, qword [r14 + 0x30]
cmp r8, qword [rdi + 0x220]
jne 0x5489c2
mov rdx, qword [rdi + 0x218]
mov rcx, qword [r14 + 0x28]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x548b3a
mov rcx, r12
mov rdx, r14
call fcn.00552360
test rax, rax
jne 0x548c75
mov rdx, qword [rdi + 0x238]
test rdx, rdx
je 0x5489fe
cmp r15, qword [rdi + 0x240]
jne 0x5489fe
mov rcx, rbx
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x548b12
mov rax, qword [r14]
cmp rax, 2
jne 0x548a3b
movdqu xmm0, xmmword [rdi + 0x218]
mov qword [r14], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 8
mov qword [r14 + 0x20], 0
movdqu xmmword [r14 + 0x28], xmm0
mov byte [r14 + 0x38], 2
xor eax, eax
test byte [rsp + 0xc0], 1
je 0x548a59
test rax, rax
jne 0x548a59
mov rax, qword [r14 + 0x20]
mov qword [r14], 1
mov qword [r14 + 8], rax
test r15, r15
je 0x548a83
js 0x54cbaa
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x54cb9d
mov rsi, rax
jmp 0x548a88
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rbx, qword [r14 + 0x20]
cmp rbx, qword [r14 + 0x10]
jne 0x548aad
mov rcx, qword [rsp + 0x410]
call fcn.0057da60
mov rax, qword [r14 + 0x18]
mov rcx, rbx
shl rcx, 5
mov qword [rax + rcx], r15
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], r15
mov byte [rax + rcx + 0x18], 0
inc rbx
mov qword [r14 + 0x20], rbx
mov rcx, qword [rdi + 0x18]
cmp rcx, qword [rdi + 0x20]
setne al
cmp rcx, 2
setae cl
cmp qword [rdi + 0x10], 0
je 0x548aef
or al, cl
jne 0x548b64
cmp byte [rdi + 0x254], 1
je 0x548b64
mov rsi, qword [rsp + 0x48]
inc rsi
mov al, 1
mov qword [rsp + 0x80], rax
xor r15d, r15d
jmp 0x546067
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0x290], rax
inc rsi
lea rcx, [rsp + 0x260]
call fcn.00554980
jmp 0x548b00
mov rcx, qword [rdi + 0x18]
cmp rcx, qword [rdi + 0x20]
setne al
cmp rcx, 2
setae cl
cmp qword [rdi + 0x10], 0
je 0x5489c2
or al, cl
jne 0x5489d6
jmp 0x5489c2
mov rax, qword [rdi + 0x218]
mov qword [rsp + 0x450], rax
mov rax, qword [rdi + 0x220]
mov qword [rsp + 0x458], rax
mov r15d, 2
mov cl, 1
mov rsi, qword [rsp + 0x48]
jmp 0x54605f
inc rsi
mov rax, 0xffffffffffffffff
cmovne rax, rsi
mov qword [rsp + 0x1a8], rax
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, r14
call fcn.00552360
mov r13, rax
test rax, rax
jne 0x548bdb
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
call fcn.005559d0
mov r13, rax
test rax, rax
je 0x549127
mov rax, qword [rsp + 0x128]
mov r8, qword [rsp + 0x48]
shl rax, 1
test rax, rax
je case.0x54d718.24
jmp 0x54954c
test rdx, rdx
je 0x548f4c
cmp rdx, 4
jne 0x548f5b
mov ecx, dword [rax]
bswap ecx
mov r8, rdx
xor edx, edx
cmp ecx, 0x68656c71
setae dl
cmp ecx, 0x68656c70
sbb edx, 0
mov ecx, dword [rsp + 0x48]
and ecx, 0x100000
or ecx, edx
mov rdx, r8
jne 0x548f64
test byte [r13 + 0x2c2], 0x10
jne 0x548f64
mov rax, qword [rsp + 0x250]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x1a8]
call fcn.0056d2c0
mov r8, rdx
mov rcx, r13
mov rdx, rax
call fcn.0054f5a0
mov r13, rax
jmp case.0x54d718.24
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2bd], 4
jne 0x548d2c
test byte [rax + 0x2c1], 4
jne 0x548d2c
mov qword [rsp + 0x498], 5
mov rcx, r12
mov rdx, r14
call fcn.00552360
mov rsi, rax
test rax, rax
mov edi, dword [rsp + 0xc0]
mov r13, qword [rsp + 0x80]
je 0x548ce3
mov rcx, rsi
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
mov rax, r14
mov r14, qword [r14 + 0x48]
mov r15, qword [rax + 0x50]
test dil, 1
je 0x5495b0
lea rcx, [rsp + 0x260]
mov rdx, rbx
mov rsi, qword [rsp + 0x68]
mov r8, rsi
call fcn.00570fb0
cmp qword [rsp + 0x260], 0
je 0x549e3f
mov eax, 1
mov rcx, rbx
jmp 0x549e51
mov r13, rbx
lea r14, [rax + 0x20]
cmp dword [rax + 0x20], 5
lea rbx, [0x006f9508]
mov r8, r14
cmove r8, rbx
mov rsi, qword [r8]
cmp rsi, 4
jb 0x548d59
mov rcx, qword [r8 + 8]
mov rax, qword [r8 + 0x10]
call qword [rax + 0x38]
mov qword [rsp + 0x498], rsi
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rdx
mov qword [rsp + 0x1c0], rdx
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x260]
mov rdx, r13
mov r8, r15
call fcn.00570fb0
cmp qword [rsp + 0x260], 0
je 0x54955f
mov rcx, r12
mov rdx, qword [rsp + 0x70]
call fcn.00552360
mov rsi, rax
test rax, rax
je 0x548de9
mov rcx, rsi
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
movabs rbx, 0xfa58c2b6bc406ad0
movabs r14, 0xb0cf196b1e60c917
mov rsi, qword [r12 + 0x10]
mov rdx, qword [rsi + 0xe8]
mov rax, qword [rsi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
nop dword [rax]
test rax, rax
je 0x548e96
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r14
jne 0x548e20
cmp qword [r8 + 8], rbx
jne 0x548e20
mov rdx, qword [rsi + 0x108]
cmp rcx, rdx
jae 0x54ccc5
mov rax, qword [rsi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdi, [rdx + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [rax + 0x18]
cmp rax, r14
jne 0x54ccd6
cmp rdx, rbx
jne 0x54ccd6
test rdi, rdi
je 0x54ccd6
test rdi, rdi
lea rax, [0x006fa5dc]
cmovne rax, rdi
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x130]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
mov cl, 0xb
call fcn.0052fbd0
mov r13, rax
mov rcx, rax
mov rdx, rsi
call fcn.0052fda0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xe0], rax
je 0x54dd31
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x278], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rsp + 0x268], xmm0
mov byte [rsp + 0x260], 4
lea r8, [rsp + 0x260]
mov rcx, r13
mov dl, 0xf
call fcn.00530340
jmp 0x54dd31
mov rbx, rdx
mov ecx, 1
mov rsi, qword [rsp + 0x58]
jmp 0x548f8f
test rdx, rdx
js 0x54cc19
mov rsi, rax
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov r15, rdx
call fcn.0069df80
test rax, rax
je 0x54cb8b
mov rcx, rax
mov rax, rsi
mov rsi, qword [rsp + 0x58]
mov rbx, r15
mov qword [rsp + 0x48], rcx
mov rdx, rax
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rbx
xor r10d, r10d
mov qword [rsp + 0xb8], rbx
mov r12, qword [rsi + 0x10]
test byte [r12 + 0x2bd], 0x20
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x88], rcx
jne 0x548fd4
test byte [r12 + 0x2c1], 0x20
je 0x54901c
cmp byte [rsp + 0x80], 0
je 0x54901c
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
mov rbx, qword [rsp + 0x48]
je 0x5491f7
js 0x54cbc7
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x54cbe1
mov rdi, rax
jmp 0x5491fc
mov rax, qword [r12 + 0xc0]
test rax, rax
je 0x54cacb
mov dword [rsp + 0x218], r10d
mov rsi, qword [r12 + 0xb8]
imul r15, rax, 0x2c8
add r15, rsi
jmp 0x549065
add rsi, 0x2c8
cmp rsi, r15
mov r14, qword [rsp + 0x70]
je 0x54cacb
mov rbx, qword [rsi + 0x238]
mov r13, qword [rsp + 0xb8]
cmp rbx, r13
jne 0x549098
mov r12, qword [rsi + 0x230]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x549fcd
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x549050
mov r12, qword [rsi + 0x40]
shl rax, 3
lea r14, [rax + rax*2]
xor r13d, r13d
jmp 0x5490c9
add r13, 0x18
cmp r14, r13
je 0x549050
mov r8, qword [rsp + 0xb8]
cmp qword [r12 + r13 + 8], r8
jne 0x5490c0
mov rdx, qword [r12 + r13]
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5490c0
mov r12, qword [rsi + 0x230]
mov r14, qword [rsp + 0x70]
test rbx, rbx
je 0x549fd9
js 0x54cc78
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x54cc7c
mov r15, rax
jmp 0x549fdf
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.00539b90
mov qword [rsp + 0x278], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], rdi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x130]
mov r8, qword [rsp + 0x70]
call fcn.00555fb0
mov r13, rax
mov rax, qword [rsp + 0x128]
shl rax, 1
test rax, rax
mov r8, qword [rsp + 0x48]
je 0x5491a0
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rsi, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
test rdi, rdi
je 0x5491e3
lea rbx, [rsi + 8]
jmp 0x5491c9
add rbx, 0x28
dec rdi
je 0x5491e3
cmp qword [rbx - 8], 0
je 0x5491c0
mov r8, qword [rbx]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5491c0
cmp qword [rsp + 0x260], 0
jne 0x54dd6a
jmp case.0x54d718.24
mov edi, 1
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rsi
mov rbx, qword [r14 + 0x50]
test rbx, rbx
je 0x5493d4
lea rax, [rbx*8]
movabs rcx, 0x555555555555555
lea r15, [rax + rax*2]
cmp rbx, rcx
ja 0x54cc03
mov rsi, qword [r14 + 0x48]
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x54cc07
mov rdi, rax
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rax
xor ebp, ebp
nop word cs:[rax + rax]
mov rax, qword [r12 + 0x90]
test rax, rax
je 0x54c992
mov rcx, rbp
shl rcx, 4
mov r12, qword [rsi + rcx]
mov r13, qword [rsi + rcx + 8]
mov rcx, qword [rsp + 0x68]
mov r15, qword [rcx + 0x88]
imul r14, rax, 0x258
jmp 0x5492e4
add r15, 0x258
add r14, 0xfffffffffffffda8
je 0x54c992
cmp qword [r15 + 0x220], r13
jne 0x5492d0
mov rcx, qword [r15 + 0x218]
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5492d0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x290], 0x20
mov byte [rsp + 0x298], 3
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x270], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x280], rax
lea rax, [0x006f8ef0]
mov qword [rsp + 0x288], rax
mov rcx, r15
lea rdx, [rsp + 0x260]
call fcn.0052e550
test al, al
mov r12, qword [rsp + 0x68]
jne 0x54c9cf
movdqu xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
lea rcx, [rbp*2]
add rcx, rbp
mov qword [rdi + rcx*8 + 0x10], rax
movdqu xmmword [rdi + rcx*8], xmm0
inc rbp
cmp rbp, rbx
jne 0x549290
jmp 0x5493ec
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 8
movabs rsi, 0xfa58c2b6bc406ad0
movabs r15, 0xb0cf196b1e60c917
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov rdx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
nop word cs:[rax + rax]
test rax, rax
je 0x5494c8
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r15
jne 0x549450
cmp qword [r8 + 8], rsi
jne 0x549450
mov rdx, qword [r12 + 0x108]
cmp rcx, rdx
jae 0x54cc4a
mov rax, qword [r12 + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdi, [rdx + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [rax + 0x18]
cmp rax, r15
jne 0x54cc5b
cmp rdx, rsi
jne 0x54cc5b
test rdi, rdi
je 0x54cc5b
test rdi, rdi
lea rax, [0x006fa5dc]
cmovne rax, rdi
mov qword [rsp + 0x260], r12
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0x130]
mov rcx, r12
call fcn.0055b600
mov r13, rax
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
shl rax, 1
test rax, rax
je case.0x54d718.24
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp case.0x54d718.24
mov rsi, qword [rsp + 0x268]
mov r12, qword [rsp + 0x270]
test r12, r12
mov qword [rsp + 0x80], r12
je 0x54962b
mov r15, qword [rsp + 0x250]
js 0x54cd1e
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r12
call fcn.0069df80
test rax, rax
je 0x54cd22
mov r13, rax
jmp 0x549639
mov rsi, qword [r12 + 0x10]
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x549ee5
mov rax, qword [rsi + 0x88]
imul rcx, rcx, 0x258
xor edx, edx
jmp 0x5495f0
add rdx, 0x258
cmp rcx, rdx
je 0x549ee5
cmp qword [rax + rdx + 0x228], 0
jne 0x5495e0
cmp dword [rax + rdx + 0x248], 0x110000
jne 0x5495e0
mov rdi, rsi
mov rcx, rbx
mov rsi, qword [rsp + 0x68]
mov rdx, rsi
call fcn.0056d3e0
test al, al
je 0x54b870
mov bpl, 1
jmp 0x54b87d
mov r13d, 1
mov r15, qword [rsp + 0x250]
mov rcx, r13
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], 8
movdqu xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x260], 2
invalid
add al, byte [rax]
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsp + 0xe0], eax
invalid
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0xe8], 1
and al, 0xe8
add byte [rax], al
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
invalid
invalid
test byte [rax + rsi*8], ah
add byte [rax], al
add byte [rax], al
invalid
mov qword [rsp + 0xf0], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x60
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2bd], 4
mov qword [rsp + 0x50], r13
and al, 0x50
and al, 0x50
jne 0x5496d5
test byte [rax + 0x2c1], 4
je 0x54cd4f
add byte [rdi + rcx], al
test byte [rdx + 0x36], bh
add byte [rax], al
cmp dword [r14], 5
cmp dword [rsi], 5
cmovne rbx, r14
mov rax, qword [rbx]
mov ecx, 1
lea rdx, [0x006e41e8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rax, [0x006f97b8]
jmp 0x549721
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
jmp 0x549721
lea rax, [0x006f9838]
jmp 0x549721
lea rax, [0x006f9878]
jmp 0x549721
lea rax, [0x006f97f8]
call qword [rax + 0x28]
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x168], 8
movdqu xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov word [rsp + 0x190], 0x300
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x130]
call fcn.005556f0
movzx edx, byte [rax + 0x61]
mov cl, 2
cmp dl, 3
je 0x5497c7
movzx edx, dl
mov ecx, 2
cmovae ecx, edx
mov byte [rax + 0x61], cl
mov rcx, rax
call fcn.00555820
mov r12, qword [rsp + 0x1a8]
mov rdx, qword [r15 + 0x10]
cmp r12, rdx
ja 0x54ccb1
mov r15, qword [r15 + 8]
mov qword [rsp + 0x1a8], rdx
jne 0x5498f3
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x278]
mov r14, qword [rsp + 0x280]
movups xmm0, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x110], rcx
cmp rax, 2
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x80]
je 0x54996d
test r14, r14
je 0x549957
lea r15, [rbx + 8]
jmp 0x5498d9
add r15, 0x20
dec r14
je 0x549957
cmp qword [r15 - 8], 0
je 0x5498d0
mov r8, qword [r15]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5498d0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x48], rcx
shl r12, 5
shl rdx, 5
mov qword [rsp + 0x68], rdx
mov rbx, qword [r15 + r12 + 8]
mov r13, qword [r15 + r12 + 0x10]
lea rdx, [0x006f97b8]
lea rcx, [0x006e41fc]
movsxd r8, dword [rcx + rax*4]
add r8, rcx
mov rax, rdx
mov edx, 1
mov qword [rsp + 0x88], r8
jmp r8
test rsi, rsi
je 0x54996d
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov qword [rsp + 0x130], r13
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r13
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqu xmmword [rsp + 0x148], xmm0
movdqu xmmword [rsp + 0x158], xmm1
movdqu xmmword [rsp + 0x168], xmm2
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x130]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.00555900
mov rcx, r12
mov rdx, rbx
call fcn.00552360
mov r13, rax
test rax, rax
jne 0x54dd31
mov rcx, r12
mov rdx, rbx
call fcn.005559d0
mov r13, rax
test rax, rax
jne 0x54dd31
mov rsi, qword [r12 + 0x10]
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.00539b90
mov qword [rsp + 0x148], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xf0], rdi
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xe0]
mov r8, rbx
call fcn.00555fb0
mov r13, rax
lea rcx, [rsp + 0x130]
call fcn.0055af00
jmp 0x54dd31
xor r10d, r10d
mov qword [rsp + 0xb8], r12
mov rax, qword [rsp + 0x50]
movabs r13, 0x8000000000000000
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x70]
mov rcx, rax
cmp rax, r13
mov qword [rsp + 0x128], rax
je 0x548baf
jmp 0x548fad
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
call fcn.00552360
mov rbx, rax
test rax, rax
je 0x549ae7
mov rcx, rbx
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
movabs r14, 0xfa58c2b6bc406ad0
movabs r15, 0xb0cf196b1e60c917
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r12
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
test rax, rax
je 0x549bb7
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r15
jne 0x549b41
cmp qword [r8 + 8], r14
jne 0x549b41
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x54cffc
mov rax, qword [rdi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rbx, [rdx + rcx]
add rbx, 0x10
mov rcx, rbx
call qword [rax + 0x18]
cmp rax, r15
jne 0x54d01e
cmp rdx, r14
jne 0x54d01e
test rbx, rbx
je 0x54d01e
test rbx, rbx
lea rax, [0x006fa5dc]
cmovne rax, rbx
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x130]
mov rcx, rdi
call fcn.00552680
mov r13, rax
jmp case.0x54d718.24
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
call fcn.00552360
mov rbx, rax
test rax, rax
mov rsi, qword [rsp + 0x250]
je 0x549c57
mov rcx, rbx
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov rdi, qword [rsp + 0x1a8]
mov r14, qword [rsi + 0x10]
cmp rdi, r14
ja 0x54ce73
mov rax, qword [rsi + 8]
mov qword [rsp + 0x1a8], r14
jne 0x54a935
mov ebx, 8
xor r15d, r15d
jmp 0x54afd9
mov qword [rsp + 0x68], rdx
mov rsi, r9
mov qword [rsp + 0x78], r8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
call fcn.00552360
mov r15, rax
test rax, rax
je 0x549cc8
mov rcx, r15
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r15
call fcn.006d3c74
movabs r15, 0xfa58c2b6bc406ad0
movabs rbp, 0xb0cf196b1e60c917
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], rbx
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x549db5
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], rbp
jne 0x549d3f
cmp qword [r8 + 8], r15
jne 0x549d3f
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x54d00d
mov rax, qword [rdi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rbx, [rdx + rcx]
add rbx, 0x10
mov rcx, rbx
call qword [rax + 0x18]
cmp rax, rbp
jne 0x54d03b
cmp rdx, r15
jne 0x54d03b
test rbx, rbx
je 0x54d03b
test rbx, rbx
lea rax, [0x006fa5dc]
cmovne rax, rbx
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8, r12
mov r9, r14
call fcn.005322b0
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0x130]
mov rcx, rdi
call fcn.00552500
mov r13, rax
cmp qword [rsp + 0x78], 0
je case.0x54d718.24
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r12
call fcn.006d3c74
jmp case.0x54d718.24
mov rcx, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x270]
xor eax, eax
test r13b, r13b
setne r8b
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x260], rax
mov rsi, qword [r12 + 0x10]
lea rdx, [rsp + 0x260]
mov rcx, rsi
call fcn.0054f310
test rax, rax
je 0x549ee5
lea rcx, [rsp + 0x238]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.0069daf0
mov r12, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x248]
test rbx, rbx
mov qword [rsp + 0x68], r12
je 0x54a3b4
js 0x54ce8a
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x54ce8e
mov r14, rax
jmp 0x54a3ba
xor ebp, ebp
cmp qword [rsi + 0xc0], 0
je 0x54b88e
test byte [rsi + 0x2bd], 0x20
mov qword [rsp + 0x78], rsi
jne 0x549f72
test r13b, r13b
je 0x549f15
mov eax, 0x2000
and eax, dword [rsi + 0x2c0]
jne 0x549f77
mov dword [rsp + 0x410], ebp
lea rcx, [rsp + 0x238]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.0069daf0
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x248]
test rdi, rdi
je 0x54acad
js 0x54cfd1
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rdi
call fcn.0069df80
test rax, rax
je 0x54cfd8
mov r14, rax
jmp 0x54acb3
test r13b, r13b
je 0x549f15
lea rcx, [rsp + 0x238]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.0069daf0
mov rdi, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x248]
test rsi, rsi
je 0x54a981
js 0x54cf26
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x54cf2a
mov rbx, rax
jmp 0x54a986
mov rbx, r13
test rbx, rbx
jne 0x5490ff
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r13b, 1
mov rcx, qword [rsp + 0x68]
test byte [rcx + 0x2bc], 1
jne 0x54a00a
movzx r13d, byte [rcx + 0x2c0]
and r13b, 1
mov r12, qword [rsp + 0x1a8]
mov rdx, r15
mov r8, rbx
call fcn.0055b820
mov rsi, rax
test rax, rax
je 0x54a304
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], 8
movdqu xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x260], 2
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x148], xmm0
cmp byte [rsp + 0x218], 0
je 0x54a0b4
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmmword [rsp + 0x148], xmm0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8, qword [rsp + 0x250]
mov r9, r12
call fcn.00545ec0
test rax, rax
je 0x54a0fa
mov r12, rax
test r13b, r13b
je 0x54a132
mov rcx, r12
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r12
call fcn.006d3c74
mov r13, qword [rsi + 0x230]
mov rsi, qword [rsi + 0x238]
test rsi, rsi
je 0x54a161
js 0x54cd39
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x54cd3d
mov r12, rax
jmp 0x54a167
lea rcx, [rsp + 0x260]
call fcn.0054dfe0
test rbx, rbx
mov r13, r12
je 0x549533
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r15
call fcn.006d3c74
jmp 0x549533
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x68], rcx
mov r13, qword [rsp + 0x280]
movups xmm0, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x2a8]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x288]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x168]
movdqa xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x110], rcx
cmp rax, 2
je 0x54a296
test r13, r13
je 0x54a273
mov rax, qword [rsp + 0x68]
lea r14, [rax + 8]
jmp 0x54a259
add r14, 0x20
dec r13
je 0x54a273
cmp qword [r14 - 8], 0
je 0x54a250
mov r8, qword [r14]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x54a250
cmp qword [rsp + 0x218], 0
mov r14, qword [rsp + 0x70]
je 0x54a296
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.006d3c74
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], rsi
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmmword [rsp + 0x100]
movdqu xmmword [rsp + 0x148], xmm0
movdqu xmmword [rsp + 0x158], xmm1
movdqu xmmword [rsp + 0x168], xmm2
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x130]
mov rcx, r14
call fcn.00555900
test rbx, rbx
je 0x54a31a
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r15
call fcn.006d3c74
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
jmp 0x548baa
mov rcx, r12
mov rdx, r14
call fcn.00552360
mov rsi, rax
test rax, rax
je 0x54a35b
mov rcx, rsi
call fcn.00530520
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
mov rdi, qword [r12 + 0x10]
lea rcx, [rsp + 0x1b0]
mov rdx, rbx
mov r8, r15
call fcn.0069daf0
mov rsi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
test rbx, rbx
je 0x54b705
js 0x54d06c
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x54d070
mov r14, rax
jmp 0x54b70b
mov r14d, 1
movabs r13, 0xfa58c2b6bc406ad0
movabs rbp, 0xb0cf196b1e60c917
mov rcx, r14
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], r14
mov qword [rsp + 0x230], rbx
mov rdx, qword [rsi + 0xe8]
mov rax, qword [rsi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor r15d, r15d
mov rdi, rsi
nop word cs:[rax + rax]
test rax, rax
je 0x54a496
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], rbp
jne 0x54a420
cmp qword [r8 + 8], r13
jne 0x54a420
mov rdx, qword [rsi + 0x108]
cmp rcx, rdx
jae 0x54cee7
mov rax, qword [rsi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea r15, [rdx + rcx]
add r15, 0x10
mov rcx, r15
call qword [rax + 0x18]
cmp rax, rbp
jne 0x54cef8
cmp rdx, r13
jne 0x54cef8
test r15, r15
je 0x54cef8
test r15, r15
lea rsi, [0x006fa5dc]
cmove r15, rsi
mov r12, rdi
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1c0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x1b0]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
mov rdx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor ebx, ebx
nop
test rax, rax
je 0x54a590
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], rbp
jne 0x54a500
cmp qword [r8 + 8], r13
jne 0x54a500
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x54cf15
mov rax, qword [rdi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rbx, [rdx + rcx]
add rbx, 0x10
mov rcx, rbx
mov r14, qword [rsp + 0x68]
call qword [rax + 0x18]
cmp rax, rbp
jne 0x54a573
cmp rdx, r13
jne 0x54a573
test rbx, rbx
jne 0x54a595
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
mov r14, qword [rsp + 0x68]
test rbx, rbx
cmovne rsi, rbx
mov cl, 1
call fcn.0052fbd0
mov r13, rax
mov rcx, rax
mov rdx, rdi
call fcn.0052fda0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
movzx eax, word [rsi + 0x52]
mov rcx, qword [rsi + 0x46]
movq xmm0, rcx
mov qword [rsp + 0x3f0], rcx
mov ecx, dword [rsi + 0x4e]
mov dword [rsp + 0x3f8], ecx
mov word [rsp + 0x3fc], ax
movdqa xmmword [rsp + 0x530], xmm0
cmp byte [rsp + 0x530], 3
jne 0x54a634
cmp byte [rsp + 0x534], 3
jne 0x54a634
movd xmm0, ecx
movd ecx, xmm0
cmp cl, 3
jne 0x54a634
test ax, ax
jne 0x54a634
xor eax, eax
mov ecx, 1
jmp 0x54a640
mov eax, 4
lea rcx, str.e_0m
movabs rbx, 0x8000000000000000
lea r8, [rsp + 0x260]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
movzx eax, word [rsi + 0x60]
mov rcx, qword [rsi + 0x54]
movq xmm0, rcx
mov qword [rsp + 0x460], rcx
mov ecx, dword [rsi + 0x5c]
mov dword [rsp + 0x468], ecx
mov word [rsp + 0x46c], ax
movdqa xmmword [rsp + 0x520], xmm0
cmp byte [rsp + 0x520], 3
jne 0x54a6c1
cmp byte [rsp + 0x524], 3
jne 0x54a6c1
movd xmm0, ecx
movd ecx, xmm0
cmp cl, 3
jne 0x54a6c1
test ax, ax
jne 0x54a6c1
xor eax, eax
mov ecx, 1
jmp 0x54a6cd
mov eax, 4
lea rcx, str.e_0m
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x260], rax
lea rax, [0x00526340]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x270], rcx
lea rcx, [0x004a7a50]
mov qword [rsp + 0x278], rcx
lea rcx, [rsp + 0x430]
mov qword [rsp + 0x280], rcx
lea rcx, [0x004fbb20]
mov qword [rsp + 0x288], rcx
lea rdx, [rsp + 0x460]
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x418]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rcx
lea rax, str.subcommand__exists__to_use_it__remove_the__before_itH
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 6
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], 5
lea rdx, [0x006f8fc0]
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x130]
call fcn.0056e360
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x267], xmm0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x277], rax
mov byte [rsp + 0x130], 1
mov byte [rsp + 0x138], 2
movdqu xmm0, xmmword [rsp + 0x260]
movdqu xmmword [rsp + 0x139], xmm0
mov rax, qword [rsp + 0x26f]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x277]
mov qword [rsp + 0x150], rax
movzx eax, byte [0x0076d188]
mov edx, 0x18
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x54cdcf
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x260], xmm0
movdqa xmmword [rsp + 0x270], xmm1
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x280], rcx
mov byte [rsp + 0x288], 0xe
mov byte [rsp + 0x290], 5
mov qword [rsp + 0x298], 1
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 1
lea rdx, [rsp + 0x260]
mov rcx, r13
call fcn.00542340
cmp qword [rsp + 0x90], rbx
je 0x54a910
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x278], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rsp + 0x268], xmm0
mov byte [rsp + 0x260], 4
lea r8, [rsp + 0x260]
mov rcx, r13
mov dl, 0xf
call fcn.00530340
mov rax, qword [rsp + 0x238]
shl rax, 1
test rax, rax
je 0x54c722
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r14
jmp 0x54c71d
shl rdi, 5
add rdi, rax
shl r14, 5
add r14, rax
sub r14, rdi
mov r15, r14
shr r15, 1
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x54cfea
mov rbx, rax
mov r15, r14
shr r15, 5
cmp r15, 1
jne 0x54af82
xor eax, eax
jmp 0x54afbd
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], rsi
shl r15, 4
add r15, r14
mov qword [rsp + 0x1b0], r14
mov qword [rsp + 0x1b8], r15
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x1c0], rdi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x1b0]
call fcn.0055b410
mov r14, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x54aa25
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
jmp 0x54ab64
mov rbx, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x270]
movzx eax, byte [0x0076d188]
mov edx, 0x60
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x54cf7b
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0xe0], 4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqa xmmword [rsp + 0x130], xmm0
mov edi, 1
mov ebp, 0x28
lea rbx, [rsp + 0x260]
lea r14, [rsp + 0x130]
jmp 0x54aadd
mov qword [rsi + rbp - 0x10], r12
mov qword [rsi + rbp - 8], r13
mov qword [rsi + rbp], r15
inc rdi
mov qword [rsp + 0xf0], rdi
add rbp, 0x18
mov rcx, rbx
mov rdx, r14
call fcn.0055b410
mov r12, qword [rsp + 0x260]
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x54ab39
mov r13, qword [rsp + 0x268]
mov r15, qword [rsp + 0x270]
cmp rdi, qword [rsp + 0xe0]
jne 0x54aac0
mov r8d, 1
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call fcn.0053a2f0
mov rsi, qword [rsp + 0xe8]
jmp 0x54aac0
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x10]
movabs rbx, 0xfa58c2b6bc406ad0
movabs r14, 0xb0cf196b1e60c917
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
nop word cs:[rax + rax]
test rax, rax
je 0x54ac16
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r14
jne 0x54aba0
cmp qword [r8 + 8], rbx
jne 0x54aba0
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x54cfa3
mov rax, qword [rdi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
cmp rax, r14
jne 0x54cfb4
cmp rdx, rbx
jne 0x54cfb4
test rsi, rsi
je 0x54cfb4
test rsi, rsi
lea rax, [0x006fa5dc]
cmovne rax, rsi
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0x220]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x130]
mov rcx, qword [rsp + 0x78]
call fcn.0055b600
mov r13, rax
mov rax, qword [rsp + 0x238]
shl rax, 1
test rax, rax
je 0x54c722
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x0076d128]
xor edx, edx
jmp 0x54c71d
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x78]
imul rax, qword [rcx + 0xc0], 0x2c8
mov rcx, qword [rcx + 0xb8]
add rax, rcx
mov qword [rsp + 0x130], 2
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], rdi
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x450], rdi
mov qword [rsp + 0x250], r14
call fcn.0055b1d0
mov r14, qword [rsp + 0x268]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x54ad86
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
mov edi, 8
xor r8d, r8d
mov r15d, 8
jmp 0x54ba72
mov qword [rsp + 0x258], rbx
mov r15, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
movzx eax, byte [0x0076d188]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x54d058
mov rsi, rax
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov qword [rsp + 0x1b0], 4
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 1
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2a0], xmm0
movupd xmm0, xmmword [rsp + 0x130]
movupd xmm1, xmmword [rsp + 0x140]
movdqu xmm2, xmmword [rsp + 0x150]
movdqu xmm3, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x290], xmm3
movdqa xmmword [rsp + 0x280], xmm2
movapd xmmword [rsp + 0x270], xmm1
movapd xmmword [rsp + 0x260], xmm0
mov edi, 1
mov r15d, 0x38
lea rbx, [rsp + 0xe0]
lea rax, [rsp + 0x260]
mov qword [rsp + 0x210], rax
jmp 0x54aeb8
mov qword [rsi + r15 - 0x18], r14
mov qword [rsi + r15 - 0x10], r13
mov qword [rsi + r15 - 8], r12
mov qword [rsi + r15], rbp
inc rdi
mov qword [rsp + 0x1c0], rdi
add r15, 0x20
mov r12, qword [rsp + 0x58]
mov rcx, rbx
lea rdx, [rsp + 0x260]
call fcn.0055b1d0
mov r13, qword [rsp + 0xe8]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x54af1e
mov r14, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
cmp rdi, qword [rsp + 0x1b0]
jne 0x54ae91
lea rcx, [rsp + 0x1b0]
mov rdx, rdi
call fcn.0052f9c0
mov rsi, qword [rsp + 0x1b8]
jmp 0x54ae91
movupd xmm0, xmmword [rsp + 0x1b0]
movapd xmmword [rsp + 0x90], xmm0
mov r14, qword [rsp + 0x1c0]
mov qword [rsp + 0xa0], r14
mov rdi, qword [rsp + 0x98]
cmp r14, 0x15
jae 0x54b029
cmp r14, 1
mov rbx, qword [rsp + 0x258]
jbe 0x54b6a2
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.0056c390
mov r8, qword [rsp + 0x90]
jmp 0x54b6b3
movabs rcx, 0x800000000000000
add rcx, 0xfffffffffffffffe
and rcx, r15
mov edx, 0x18
xor eax, eax
movups xmm0, xmmword [rdi + rdx*2 - 0x28]
movups xmmword [rbx + rdx - 0x18], xmm0
movdqu xmm0, xmmword [rdi + rdx*2 - 8]
movdqu xmmword [rbx + rdx - 8], xmm0
add rax, 2
add rdx, 0x20
cmp rcx, rax
jne 0x54af9a
test r14b, 0x20
je 0x54afd9
mov rcx, rax
shl rcx, 5
movdqu xmm0, xmmword [rdi + rcx + 8]
shl rax, 4
movdqu xmmword [rbx + rax], xmm0
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8, r12
call fcn.00552790
mov r13, rax
test r15, r15
je 0x54b013
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
cmp qword [rsp + 0x50], 0
mov r8, qword [rsp + 0x48]
jne 0x54954c
jmp case.0x54d718.24
mov rax, r14
shl rax, 4
movabs r13, 0x8000000000000000
lea rdx, [r13 - 0x20]
and rdx, rax
movzx eax, byte [0x0076d188]
xor ecx, ecx
call fcn.0069df80
test rax, rax
mov rbx, qword [rsp + 0x258]
je 0x54d1a7
mov r15, rax
movzx eax, byte [0x0076d188]
mov edx, 0x100
xor ecx, ecx
call fcn.0069df80
test rax, rax
mov qword [rsp + 0x80], r15
je 0x54d1b8
mov rbp, rax
lea rax, [rdi + 0x40]
mov qword [rsp + 0x458], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0x490], rax
lea rax, [rdi - 0x10]
mov qword [rsp + 0xd0], rax
lea rax, [rdi - 0x20]
mov qword [rsp + 0xc0], rax
mov eax, 0x10
mov qword [rsp + 0x208], rax
xor r10d, r10d
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x200], rax
xor r13d, r13d
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0xb0], r14
jmp 0x54b0f9
mov rdi, qword [rsp + 0x50]
cmp r10, r14
jae 0x54b670
mov r11, r10
mov r9, r14
sub r9, r10
mov rax, r10
shl rax, 5
lea rcx, [rdi + rax]
cmp r9, 2
jae 0x54b53a
mov r8, r9
lea r10, [r8 + r11]
mov rsi, r10
sub rsi, r11
jb 0x54cc2d
cmp r10, r14
ja 0x54cc2d
mov qword [rsp + 0x78], r11
jae 0x54b171
cmp r8, 0xa
jae 0x54b171
lea rax, [r11 + 0xa]
cmp rax, r14
cmovae rax, r14
cmp r11, 0xfffffffffffffff5
ja 0x54ccf3
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, r11
mov rdx, rsi
mov rdi, rax
call fcn.0056c390
mov r10, rdi
cmp r13, qword [rsp + 0x208]
jne 0x54b1e0
mov rdi, r10
mov rdx, r13
shl rdx, 5
movzx eax, byte [0x0076d188]
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x54cd0d
mov rbx, rax
lea rax, [r13*2]
mov qword [rsp + 0x208], rax
mov r8, r13
shl r8, 4
mov rcx, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbp
call fcn.006d3c74
mov rbp, rbx
mov rbx, qword [rsp + 0x258]
mov r10, rdi
mov rcx, qword [rsp + 0x78]
mov rax, r13
shl rax, 4
mov qword [rbp + rax], rsi
mov qword [rbp + rax + 8], rcx
inc r13
cmp r13, 2
jb 0x54b0eb
mov qword [rsp + 0xd8], r10
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rbp
jmp 0x54b2a8
mov r15, qword [rsp + 0x80]
mov rdx, r15
mov rbp, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x70]
add r12, rbp
add rbx, rbp
sub rsi, rdx
mov rcx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add rax, r13
mov qword [rbx], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 8], rax
lea rdx, [r12 + 0x10]
mov rax, qword [rsp + 0x88]
not rax
mov r8, qword [rsp + 0x218]
add r8, rax
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
mov r13, qword [rsp + 0x78]
cmp r13, 1
mov r12, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x258]
mov r14, qword [rsp + 0xb0]
jbe 0x54b609
mov r11, r13
lea r10, [r13 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x54b320
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x54b320
cmp r11, 2
je 0x54b64c
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x54b336
cmp r11, 3
jbe 0x54b654
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x54b336
jmp 0x54b65c
cmp r11, 2
je 0x54b33b
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x54b33f
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x54ca44
mov qword [rsp + 0x78], r10
lea rbx, [rsi + 1]
cmp r11, rbx
jbe 0x54ca2c
mov rdx, rsi
shl rdx, 4
mov rcx, qword [rbp + rdx + 8]
shl rbx, 4
mov rax, qword [rbp + rbx]
mov r12, qword [rbp + rbx + 8]
add r12, rax
mov r15, r12
sub r15, rcx
jb 0x54ca85
mov qword [rsp + 0x88], rsi
cmp r12, r14
ja 0x54ca99
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x218], r11
mov qword [rsp + 0x70], rdx
mov r13, qword [rbp + rdx]
mov qword [rsp + 0x48], rcx
mov r14, rcx
shl r14, 5
add r14, rdi
mov rsi, r13
shl rsi, 5
lea rbp, [r14 + rsi]
shl r12, 5
mov rdi, r15
sub rdi, r13
cmp rdi, r13
jae 0x54b480
mov rsi, rdi
shl rsi, 5
mov r15, qword [rsp + 0x80]
mov rcx, r15
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r15
test r13, r13
jle 0x54b520
test rdi, rdi
jle 0x54b520
add r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x50]
nop word [rax + rax]
movsd xmm0, qword [rbp - 0x20]
movsd xmm1, qword [rsi - 0x20]
xor eax, eax
xor ecx, ecx
ucomisd xmm0, xmm1
setbe al
seta cl
shl ecx, 5
sub rbp, rcx
shl eax, 5
sub rsi, rax
ucomisd xmm0, xmm1
mov rax, rsi
cmova rax, rbp
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movupd xmmword [r12 + 0x10], xmm1
movupd xmmword [r12], xmm0
cmp rbp, r14
jbe 0x54b473
add r12, 0xffffffffffffffe0
cmp rsi, r15
ja 0x54b420
mov r14, rbp
jmp 0x54b225
mov rdi, qword [rsp + 0x80]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, rdi
test r13, r13
jle 0x54b525
cmp r15, r13
mov rdi, qword [rsp + 0x50]
jle 0x54b21d
add r12, rdi
mov r15, qword [rsp + 0x80]
mov rdx, r15
nop
mov r8, rdx
movsd xmm0, qword [rdx]
xor edx, edx
xor eax, eax
ucomisd xmm0, qword [rbp]
setbe dl
seta cl
mov r9, r8
cmova r9, rbp
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [r14 + 0x10], xmm1
movupd xmmword [r14], xmm0
add r14, 0x20
shl edx, 5
add rdx, r8
cmp rdx, rsi
jae 0x54b228
mov al, cl
shl eax, 5
add rbp, rax
cmp rbp, r12
jb 0x54b4c0
jmp 0x54b228
mov r14, rbp
jmp 0x54b52d
mov r15, qword [rsp + 0x80]
mov rdx, r15
mov rdi, qword [rsp + 0x50]
jmp 0x54b228
movsd xmm1, qword [rcx]
movsd xmm0, qword [rcx + 0x20]
ucomisd xmm1, xmm0
jbe 0x54b611
mov edx, 2
cmp r9, 2
je 0x54b587
mov rdx, qword [rsp + 0x458]
lea r8, [rdx + rax]
mov edx, 2
movapd xmm1, xmm0
movsd xmm0, qword [r8]
ucomisd xmm1, xmm0
jbe 0x54b587
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x54b569
mov rdx, r9
mov r10, rdx
add r10, r11
jb 0x54cd9a
cmp r10, r14
ja 0x54cd83
mov r8d, 1
cmp rdx, 2
jb 0x54b11e
mov r8, rdx
shr r8, 1
add rax, qword [rsp + 0x490]
mov r9, r10
shl r9, 5
add r9, qword [rsp + 0xd0]
nop dword [rax]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r9 - 0x10], xmm0
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [r9]
movupd xmmword [rax], xmm1
movupd xmmword [r9], xmm0
add rax, 0x20
add r9, 0xffffffffffffffe0
dec r8
jne 0x54b5d0
mov r8, rdx
jmp 0x54b11e
mov r13d, 1
jmp 0x54b65f
mov r8d, 2
cmp r9, 2
je 0x54b11a
add rax, qword [rsp + 0x458]
movapd xmm1, xmm0
movsd xmm0, qword [rax]
ucomisd xmm1, xmm0
ja 0x54b11a
inc r8
add rax, 0x20
cmp r9, r8
jne 0x54b629
jmp 0x54b117
mov r13d, 2
jmp 0x54b65f
mov r13d, 3
jmp 0x54b65f
mov r13, r11
mov r10, qword [rsp + 0xd8]
cmp r10, r14
jb 0x54b0f9
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbp
call fcn.006d3c74
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r15
call fcn.006d3c74
mov rdi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x90]
test r14, r14
je 0x54ba6f
shl r14, 5
add r14, rdi
mov r15, rdi
mov rax, rdi
lea rdx, [rsp + 0x290]
movups xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
add rax, 0x20
mov rcx, qword [rdx - 0x18]
mov qword [r15 + 0x10], rcx
movupd xmm0, xmmword [rdx - 0x28]
movupd xmmword [r15], xmm0
add r15, 0x18
cmp rax, r14
jne 0x54b6c8
jmp 0x54ba72
mov r14d, 1
movabs r12, 0xfa58c2b6bc406ad0
movabs r13, 0xb0cf196b1e60c917
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rbx
movabs rax, 0x8000000000000000
mov qword [rsp + 0x260], rax
mov rdx, qword [rdi + 0xe8]
mov rax, qword [rdi + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor r15d, r15d
test rax, rax
je 0x54b7e9
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r13
jne 0x54b773
cmp qword [r8 + 8], r12
jne 0x54b773
mov rdx, qword [rdi + 0x108]
cmp rcx, rdx
jae 0x54d11d
mov rax, qword [rdi + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea r15, [rdx + rcx]
add r15, 0x10
mov rcx, r15
call qword [rax + 0x18]
cmp rax, r13
jne 0x54d12e
cmp rdx, r12
jne 0x54d12e
test r15, r15
je 0x54d12e
test r15, r15
lea rax, [0x006fa5dc]
cmovne rax, r15
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
lea r15, [rsp + 0xe0]
lea rdx, [rsp + 0x130]
mov r8d, 8
mov rcx, r15
xor r9d, r9d
call fcn.005322b0
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x260]
mov rcx, rdi
xor r9d, r9d
call fcn.00554b90
mov r13, rax
mov rax, qword [rsp + 0x1b0]
shl rax, 1
test rax, rax
je case.0x54d718.24
jmp 0x54dd6a
mov rcx, rbx
mov rdx, rsi
call fcn.0056d410
mov ebp, eax
mov rsi, rdi
cmp qword [rsi + 0xc0], 0
jne 0x549ef5
lea rcx, [rsp + 0x1b0]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.0069daf0
mov r12, rsi
mov rsi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
test rbx, rbx
je 0x54b8e0
js 0x54ced1
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x54ced5
mov r14, rax
jmp 0x54b8e6
mov r14d, 1
movabs r15, 0xfa58c2b6bc406ad0
movabs r13, 0xb0cf196b1e60c917
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rbx
movabs rax, 0x8000000000000000
mov qword [rsp + 0x260], rax
mov rax, r12
mov rdx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
nop word cs:[rax + rax]
test rax, rax
je 0x54b9d8
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r13
jne 0x54b960
cmp qword [r8 + 8], r15
jne 0x54b960
mov rdx, qword [r12 + 0x108]
cmp rcx, rdx
jae 0x54cf4d
mov rax, qword [r12 + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdi, [rdx + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [rax + 0x18]
cmp rax, r13
jne 0x54cf5e
cmp rdx, r15
jne 0x54cf5e
test rdi, rdi
je 0x54cf5e
test rdi, rdi
lea rax, [0x006fa5dc]
cmovne rax, rdi
mov r15, r12
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0
lea rdi, [rsp + 0xe0]
lea rdx, [rsp + 0x130]
mov r8d, 8
mov rcx, rdi
xor r9d, r9d
call fcn.005322b0
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x260]
mov rcx, r15
mov r9d, ebp
call fcn.00554b90
mov r13, rax
mov rax, qword [rsp + 0x1b0]
shl rax, 1
test rax, rax
je 0x54c722
jmp 0x54c711
mov r13, qword [rsp + 0x260]
jmp case.0x54d718.24
mov r15, rdi
mov rcx, r8
shl rcx, 5
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul r9
mov rsi, rdx
mov rax, r15
sub rax, rdi
mul r9
shr rsi, 4
shr rdx, 4
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x260], 8
mov qword [rsp + 0x268], 8
mov qword [rsp + 0x278], 8
mov qword [rsp + 0x50], rdi
mov rax, rdi
test r8, r8
je 0x54bb4b
lea rax, [rsi*8]
lea rdi, [rax + rax*2]
mov rax, qword [rsp + 0x50]
cmp rcx, rdi
je 0x54bb4b
test rcx, rcx
je 0x54bb46
mov rcx, qword [0x0076d128]
mov r14, rbx
mov rbx, rdx
xor edx, edx
mov r8, qword [rsp + 0x50]
mov r9, rdi
call sub.kernel32.dll_HeapReAlloc
mov rdx, rbx
mov rbx, r14
test rax, rax
jne 0x54bb4b
mov ecx, 8
mov rdx, rdi
call fcn.00522ef0
jmp 0x54ddc8
mov eax, 8
mov qword [rsp + 0x478], rsi
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rdx
cmp qword [rsp + 0x450], 0
je 0x54bb84
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x250]
call fcn.006d3c74
mov rax, qword [rsp + 0x238]
shl rax, 1
test rax, rax
mov rsi, qword [rsp + 0x50]
je 0x54bbaf
mov r8, qword [rsp + 0x240]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rax, qword [r12 + 0x10]
cmp r15, rsi
mov r12, rax
je 0x54bf53
lea rcx, [rsp + 0x460]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.0069daf0
mov rbx, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x470]
mov esi, 1
mov r14d, 1
test rdi, rdi
je 0x54bc18
js 0x54d082
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rdi
call fcn.0069df80
test rax, rax
je 0x54d086
mov r14, rax
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3f0], rdi
mov qword [rsp + 0x3f8], r14
mov qword [rsp + 0x400], rdi
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x440], rax
movdqu xmm0, xmmword [rsp + 0x478]
movdqa xmmword [rsp + 0x430], xmm0
xor eax, eax
movabs rcx, 0x8000000000000000
mov rdx, r12
cmp qword [r12 + 0x128], rcx
sete al
shl eax, 8
mov rbx, qword [rax + r12 + 0x130]
mov rdi, qword [rax + r12 + 0x138]
test rdi, rdi
je 0x54bcb5
js 0x54d098
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rdi
call fcn.0069df80
test rax, rax
je 0x54d09c
mov rsi, rax
movabs r14, 0xfa58c2b6bc406ad0
movabs r13, 0xb0cf196b1e60c917
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x418], rdi
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], rdi
mov rax, r12
mov rdx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
test rax, rax
je 0x54bd87
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r13
jne 0x54bd0f
cmp qword [r8 + 8], r14
jne 0x54bd0f
mov rdx, qword [r12 + 0x108]
cmp rcx, rdx
jae 0x54d14b
mov rax, qword [r12 + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
cmp rax, r13
jne 0x54d15c
cmp rdx, r14
jne 0x54d15c
test rsi, rsi
je 0x54d15c
test rsi, rsi
lea rdi, [0x006fa5dc]
cmove rsi, rdi
mov rbx, r12
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], 0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x238]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
mov rdx, qword [rbx + 0xe8]
mov rax, qword [rbx + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
test rax, rax
je 0x54be65
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r13
jne 0x54bded
cmp qword [r8 + 8], r14
jne 0x54bded
mov rdx, qword [r12 + 0x108]
cmp rcx, rdx
jae 0x54d179
mov rax, qword [r12 + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
cmp rax, r13
jne 0x54d18a
cmp rdx, r14
jne 0x54d18a
test rsi, rsi
je 0x54d18a
test rsi, rsi
cmovne rdi, rsi
mov cl, 2
call fcn.0052fbd0
mov r13, rax
mov rcx, rax
mov rdx, r12
call fcn.0052fda0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
cmp byte [rsp + 0x410], 0
movabs r12, 0x8000000000000000
je 0x54c3a8
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 1
mov qword [rsp + 0x1c0], 0
movzx eax, word [rdi + 0x60]
mov rcx, qword [rdi + 0x54]
movq xmm0, rcx
mov qword [rsp + 0x4c8], rcx
mov ecx, dword [rdi + 0x5c]
mov dword [rsp + 0x4d0], ecx
mov word [rsp + 0x4d4], ax
movdqa xmmword [rsp + 0x510], xmm0
cmp byte [rsp + 0x510], 3
jne 0x54c019
cmp byte [rsp + 0x514], 3
jne 0x54c019
movd xmm0, ecx
movd ecx, xmm0
cmp cl, 3
jne 0x54c019
test ax, ax
jne 0x54c019
xor eax, eax
mov ecx, 1
jmp 0x54c025
mov rcx, qword [rax + 0x90]
test rcx, rcx
mov ebp, dword [rsp + 0x410]
je 0x54bfc3
mov rsi, rax
mov rax, qword [rax + 0x88]
imul rcx, rcx, 0x258
xor edx, edx
jmp 0x54bf87
add rdx, 0x258
cmp rcx, rdx
je 0x54bfc3
cmp qword [rax + rdx + 0x228], 0
jne 0x54bf7b
cmp dword [rax + rdx + 0x248], 0x110000
jne 0x54bf7b
test byte [rsi + 0x2bd], 1
jne 0x54bfc3
test byte [rsi + 0x2c1], 1
jne 0x54bfc3
lea rcx, [rsp + 0x478]
call fcn.00451060
jmp 0x54b88e
lea rcx, [rsp + 0xe0]
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.0069daf0
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
test rbx, rbx
je 0x54c562
js 0x54d1c9
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x54d1cd
mov r14, rax
jmp 0x54c568
mov eax, 4
lea rcx, str.e_0m
lea r9, [rsp + 0x130]
lea r10, [rsp + 0x260]
mov qword [rsp + 0x540], rcx
mov qword [rsp + 0x548], rax
movzx eax, word [rdi + 0x52]
mov rcx, qword [rdi + 0x46]
movq xmm0, rcx
mov qword [rsp + 0x4d8], rcx
mov ecx, dword [rdi + 0x4e]
mov dword [rsp + 0x4e0], ecx
mov word [rsp + 0x4e4], ax
movdqa xmmword [rsp + 0x500], xmm0
cmp byte [rsp + 0x500], 3
jne 0x54c0a4
cmp byte [rsp + 0x504], 3
jne 0x54c0a4
movd xmm0, ecx
movd ecx, xmm0
cmp cl, 3
jne 0x54c0a4
test ax, ax
jne 0x54c0a4
xor eax, eax
mov ecx, 1
jmp 0x54c0b0
mov eax, 4
lea rcx, str.e_0m
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x130], rax
lea rax, [0x00526340]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x3f0]
mov qword [rsp + 0x140], rcx
lea rcx, [0x004a7a50]
mov qword [rsp + 0x148], rcx
lea rdx, [rsp + 0x540]
mov qword [rsp + 0x150], rdx
lea rdx, [0x004fbb20]
mov qword [rsp + 0x158], rdx
lea r8, [rsp + 0x4d8]
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x418]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rcx
lea rax, [rsp + 0x550]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x260], 2
mov qword [rsp + 0x270], 2
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], 0x20
mov byte [rsp + 0x290], 3
mov qword [rsp + 0x298], 2
mov qword [rsp + 0x2a8], 2
mov qword [rsp + 0x2b8], 1
mov qword [rsp + 0x2c0], 0x20
mov byte [rsp + 0x2c8], 3
mov qword [rsp + 0x2d0], 2
mov qword [rsp + 0x2e0], 2
mov qword [rsp + 0x2f0], 2
mov qword [rsp + 0x2f8], 0x20
mov byte [rsp + 0x300], 3
mov qword [rsp + 0x308], 2
mov qword [rsp + 0x318], 2
mov qword [rsp + 0x328], 3
mov qword [rsp + 0x330], 0x20
mov byte [rsp + 0x338], 3
mov qword [rsp + 0x340], 2
mov qword [rsp + 0x350], 2
mov qword [rsp + 0x360], 4
mov qword [rsp + 0x368], 0x20
mov byte [rsp + 0x370], 3
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x388], 2
mov qword [rsp + 0x398], 1
mov qword [rsp + 0x3a0], 0x20
mov byte [rsp + 0x3a8], 3
mov qword [rsp + 0x3b0], 2
mov qword [rsp + 0x3c0], 2
mov qword [rsp + 0x3d0], 5
mov qword [rsp + 0x3d8], 0x20
mov byte [rsp + 0x3e0], 3
lea rax, str.to_pass__as_a_value__use_____o
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0x100], r10
mov qword [rsp + 0x108], 7
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], 6
lea rdx, [0x006f8fc0]
lea rcx, [rsp + 0x1b0]
lea r8, [rsp + 0xe0]
call fcn.0056e360
mov rbx, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0xa0]
cmp rdi, qword [rsp + 0x90]
jne 0x54c383
lea rcx, [rsp + 0x90]
call fcn.006ac820
mov rax, qword [rsp + 0x98]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], rbx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], r14
inc rdi
mov qword [rsp + 0xa0], rdi
movups xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rsp + 0x1b7], xmm0
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x1c7], rax
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0xe7], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0xf7], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x137], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x13f], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x147], rax
mov byte [rsp + 0x260], 0
mov byte [rsp + 0x268], 2
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x269], xmm0
mov rax, qword [rsp + 0x1bf]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x1c7]
mov qword [rsp + 0x280], rax
mov byte [rsp + 0x288], 0xa
mov byte [rsp + 0x290], 3
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xef]
movups xmmword [rsp + 0x2a0], xmm1
movups xmmword [rsp + 0x291], xmm0
mov byte [rsp + 0x2b0], 0xe
mov byte [rsp + 0x2b8], 5
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x13f]
movdqu xmmword [rsp + 0x2c8], xmm1
movdqu xmmword [rsp + 0x2b9], xmm0
lea rdx, [rsp + 0x260]
mov rcx, r13
call fcn.00530070
cmp qword [rsp + 0x220], r12
mov rdi, qword [rsp + 0x50]
je 0x54c517
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x278], rax
movdqu xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rsp + 0x268], xmm0
mov byte [rsp + 0x260], 4
lea r8, [rsp + 0x260]
mov rcx, r13
mov dl, 0xf
call fcn.00530340
cmp qword [rsp + 0x418], 0
je 0x54c538
mov r8, qword [rsp + 0x420]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rax, qword [rsp + 0x460]
shl rax, 1
test rax, rax
je 0x54c6c3
mov r8, qword [rsp + 0x468]
mov rcx, qword [0x0076d128]
xor edx, edx
jmp 0x54c6be
mov r14d, 1
movabs r13, 0xfa58c2b6bc406ad0
movabs rbp, 0xb0cf196b1e60c917
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1c0], rbx
mov rax, r12
mov rdx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor edi, edi
test rax, rax
je 0x54c63a
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], rbp
jne 0x54c5c2
cmp qword [r8 + 8], r13
jne 0x54c5c2
mov rdx, qword [r12 + 0x108]
cmp rcx, rdx
jae 0x54d1df
mov rax, qword [r12 + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdi, [rdx + rcx]
add rdi, 0x10
mov rcx, rdi
call qword [rax + 0x18]
cmp rax, rbp
jne 0x54d1f0
cmp rdx, r13
jne 0x54d1f0
test rdi, rdi
je 0x54d1f0
test rdi, rdi
lea rax, [0x006fa5dc]
cmovne rax, rdi
mov qword [rsp + 0x260], r12
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x130]
mov rcx, r12
call fcn.0055b300
mov r13, rax
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
mov rdi, qword [rsp + 0x50]
je 0x54c6c3
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
cmp r15, rdi
jne 0x54c722
mov rsi, qword [rsp + 0x480]
mov rdi, qword [rsp + 0x488]
test rdi, rdi
je 0x54c706
lea rbx, [rsi + 8]
jmp 0x54c6ec
add rbx, 0x18
dec rdi
je 0x54c706
cmp qword [rbx - 8], 0
je 0x54c6e3
mov r8, qword [rbx]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x54c6e3
cmp qword [rsp + 0x478], 0
je 0x54c722
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
mov rax, qword [rsp + 0x498]
cmp rax, 5
je case.0x54d718.24
cmp eax, 4
jb case.0x54d718.24
mov rsi, qword [rsp + 0x4a0]
mov rbx, qword [rsp + 0x4a8]
mov rax, qword [rbx]
test rax, rax
je 0x54dd58
mov rcx, rsi
call rax
jmp 0x54dd58
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
lea eax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
lea eax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, 0x63
mov qword [rsp + 0x128], rax
call fcn.00572310
jmp 0x54ddc8
mov r9, rdx
mov rsi, qword [rsp + 0x58]
cmp qword [rsi], 0
setne r10b
mov r8, qword [rsp + 0x250]
je 0x54c7e9
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x1a8]
dec rcx
cmovno rdx, rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov rdx, qword [r8 + 0x10]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [rsp + 0x1a8], rcx
mov rcx, qword [rsi + 0x18]
sub rcx, rax
inc rcx
mov qword [rsi + 0x20], rcx
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x70]
mov rax, r13
mov r13, r9
jmp 0x549a9e
mov rbx, rdx
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
call fcn.00552360
mov rcx, rax
call fcn.00554a40
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x90]
test rcx, rcx
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xc8]
je 0x54c91a
mov rax, qword [rsi + 0x88]
imul rcx, rcx, 0x258
xor edx, edx
jmp 0x54c869
add rdx, 0x258
cmp rcx, rdx
je 0x54c91a
mov cl, 0
add byte [rax], al
mov cl, 0
add byte [rax], al
cmp qword [rax + rdx + 0x228], 0
jne 0x54c859
cmp dword [rax + rdx + 0x248], 0x110000
jne 0x54c859
mov dil, 1
jmp 0x54c91c
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
call fcn.00552360
mov rcx, rax
call fcn.00554a40
mov rsi, qword [rsi + 0x10]
mov qword [rsp + 0xe0], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.00554a90
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x260]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x130]
mov rcx, rsi
call fcn.00552680
jmp 0x548c75
xor edi, edi
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x260], rbx
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.00554a90
lea rbx, [rsp + 0xe0]
lea rdx, [rsp + 0x130]
mov r8d, 8
mov rcx, rbx
xor r9d, r9d
call fcn.005322b0
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x260]
mov rcx, rsi
mov r9d, edi
call fcn.00554b90
jmp 0x548c75
lea rcx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
call fcn.005722f0
jmp 0x54ddc8
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
jmp 0x54c774
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
jmp 0x54c774
lea rax, [0x0072c2f0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_string.rs
lea r9, [0x006f8f20]
lea r8, [rsp + 0x220]
mov edx, 0x37
call fcn.00571670
jmp 0x54ddc8
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
jmp 0x54c774
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
jmp 0x54c774
lea rax, [0x00724948]
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
jmp 0x54ca5a
lea rax, [0x00724948]
mov qword [rsp + 0x260], rax
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x210]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
call fcn.0056d430
jmp 0x54ddc8
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, r12
call fcn.00571ef0
jmp 0x54ddc8
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0xb0]
call fcn.0056ddd0
jmp 0x54ddc8
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
jmp 0x54c774
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
mov rax, qword [rsp + 0x88]
jmp 0x54c774
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_ext.rs
mov rcx, r13
mov rdx, r15
call fcn.0056d470
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_ext.rs
mov rdx, r15
call fcn.0056ddd0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_mkeymap.rs
call fcn.0056d4e0
jmp 0x54ddc8
movabs rax, 0x8000000000000000
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
jmp 0x54c774
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadmod.rs
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
mov edx, 0x28
call fcn.0056e140
lea rax, str.internal_error:_entered_unreachable_code:__to_long__always_has_the_flag_specified
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
lea rax, [rsp + 0x220]
mov qword [rsp + 0x270], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x278], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
lea rcx, [rsp + 0x260]
call fcn.0056d430
mov eax, 1
mov qword [rsp + 0xd0], rax
jmp 0x54cc2b
mov ecx, 1
mov rdx, r15
call fcn.00522e90
call fcn.00522eb0
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_arg_matcher.rs
mov edx, 0x63
call fcn.00572310
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
call fcn.00522eb0
jmp 0x54ddc8
mov ecx, 1
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
mov rdx, rsi
call fcn.00522e90
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54cc0c
mov ecx, 8
mov rdx, r15
call fcn.00522e90
jmp 0x54ddc8
mov r15, rdx
xor eax, eax
mov qword [rsp + 0xd0], rax
jmp 0x54cc2b
mov r15, r8
jmp 0x54cc9c
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.0056e140
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
xor eax, eax
jmp 0x54cc81
mov eax, 1
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
mov r15, rbx
mov rcx, qword [rsp + 0xd0]
mov rdx, r15
call fcn.00522e90
jmp 0x54ddc8
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_lib.rs
mov rcx, r12
call fcn.0056d470
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
mov rcx, r11
mov rdx, rax
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x200], rax
jmp 0x54cda0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54cd27
mov ecx, 1
mov rdx, qword [rsp + 0x80]
call fcn.00522e90
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54cd42
mov ecx, 1
mov rdx, rsi
call fcn.00522e90
jmp 0x54ddc8
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_matches_matched_arg.rso
mov edx, 0x63
call fcn.00572310
jmp 0x54ddc8
jmp 0x54cc99
mov eax, 1
mov qword [rsp + 0xd0], rax
jmp 0x54cc99
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, r14
mov edx, esi
mov edx, esi
call fcn.0056ddd0
jmp 0x54ddc8
mov rcx, r11
mov rdx, r10
mov r8, qword [rsp + 0x200]
call fcn.00571ef0
jmp 0x54ddc8
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadmod.rs
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
mov edx, 0x28
call fcn.0056e140
jmp 0x54ddc8
lea rbx, [rsp + 0x138]
mov ecx, 8
mov edx, 0x18
call fcn.00522ef0
jmp 0x54ddc8
lea rax, str.mid___len
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x270], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x278], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_ext.rs
lea rcx, [rsp + 0x260]
call fcn.0056d430
lea rax, [rsp + 0x290]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0xe0], xmm0
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, [0x006fb9f8]
lea r8, [rsp + 0xe0]
mov edx, 0x2b
call fcn.00571670
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_lib.rs
mov rcx, rdi
mov rdx, r14
call fcn.0056d470
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54ce93
mov ecx, 1
mov rdx, rbx
call fcn.00522e90
jmp 0x54ddc8
lea rax, [0x0072c2f0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_string.rs
lea r9, [0x006f8f20]
lea r8, [rsp + 0x220]
mov edx, 0x37
call fcn.00571670
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54ceda
mov ecx, 1
mov rdx, rbx
call fcn.00522e90
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54cf2f
mov ecx, 1
mov rdx, rsi
call fcn.00522e90
jmp 0x54ddc8
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_mkeymap.rs
call fcn.0056d4e0
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
mov ecx, 8
mov edx, 0x60
call fcn.00522e90
jmp 0x54ddc8
mov ecx, 8
mov edx, 0x40
call fcn.00522e90
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
mov rdx, rdi
xor ecx, ecx
jmp 0x54cfe0
mov rdx, rdi
mov ecx, 1
call fcn.00522e90
jmp 0x54ddc8
mov ecx, 8
mov rdx, r15
call fcn.00522e90
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.00522e90
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54d075
mov ecx, 1
mov rdx, rbx
call fcn.00522e90
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54d08b
mov ecx, 1
mov rdx, rdi
call fcn.00522e90
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54d0a1
mov ecx, 1
mov rdx, rdi
call fcn.00522e90
jmp 0x54ddc8
mov eax, 1
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
mov rdx, r14
call fcn.00522e90
jmp 0x54ddc8
lea rax, str.mid___len
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x270], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x278], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_ext.rs
lea rcx, [rsp + 0x260]
call fcn.0056d430
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x54ddc8
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.005722f0
jmp 0x54ddc8
xor ecx, ecx
jmp 0x54d1d2
mov ecx, 1
mov rdx, rbx
call fcn.00522e90
jmp 0x54ddc8
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x54ddc8
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x54ddc8
mov rdx, r13
jmp 0x54d222
mov rdx, r13
mov eax, 1
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
call fcn.00522e90
jmp 0x54ddc8
push 0x50
add al, byte [rax]
mov rdi, rax
jmp 0x54d95d
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x248c3348], al
loopne case.0x54d718.11
add byte [rax], al
add byte [rax - 0x7d], cl
stc
or dword [rax + 4], edi
cmp rcx, 9
mov eax, 4
cmovb rax, rcx
cmp rax, 7
ja case.default.0x54d718
lea rcx, [0x006e41c8]
lea ecx, [0x006e41c8]
or eax, 0x196ab7
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [rsp + 0x1b0]
lea ecx, [rsp + 0x1b0]
call fcn.00554980
mov rcx, rdi
call fcn.006d41c0
cmp qword [rsp + 0x1b0], 0
cmp dword [rsp + 0x1b0], 0
jne 0x54d769
jmp 0x54dd29
cmp qword [rsp + 0x1b0], 0
sete al
or bl, al
je 0x54d769
jmp 0x54dd29
cmp qword [rsp + 0x1b0], 0
sete al
or sil, al
jne 0x54dd29
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rcx, rdi
call fcn.006d41c0
mov rdi, rax
jmp 0x54d9f4
mov rax, qword [rsp + 0x1b0]
shl rax, 1
test rax, rax
je 0x54dca2
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
jmp 0x54dc9d
mov rax, qword [rsp + 0x238]
shl rax, 1
test rax, rax
je 0x54dca2
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x68]
jmp 0x54dc9d
call fcn.006d3c74
cmp dword [rsp + 0x498], 5
je 0x54dd29
lea rcx, [rsp + 0x498]
call fcn.00555660
jmp 0x54dd29
jne 0x54dced
mov rax, qword [rsp + 0x88]
jmp 0x54dd1d
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rax, qword [rsp + 0x88]
test byte [rax + rcx*4], ah
add byte [rax], al
add bl, ch
invalid
test byte [rax + rcx*4], ah
add byte [rax], al
add bl, ch
adc byte [rax - 0x77], cl
invalid
shl rax, 1
test rax, rax
jne 0x54ddaf
mov rcx, rdi
call fcn.006d41c0
cmp dword [rsp + 0x1b0], 4
jb case.0x54d718.24
mov rsi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x1c0]
mov rax, qword [rbx]
test rax, rax
je 0x54dd58
mov rcx, rsi
call rax
invalid
ror byte [rax - 0x7d], 1
jnp 0x54dd64
cmp qword [rbx + 8], 0
je case.0x54d718.24
add byte [rsp + rbx + 0x48], dh
cmp qword [rbx + 0x10], 0x11
cmp dword [rbx + 0x10], 0x11
jb 0x54dd6a
mov rsi, qword [rsi - 8]
clc
mov rcx, qword [0x0076d128]
xor edx, edx
ror byte [rcx - 0x77], cl
invalid
call fcn.006d3c74
ror byte [rcx - 0x77], cl
invalid
mov rax, r13
movaps xmm6, xmmword [rsp + 0x560]
add byte [rax], al
add byte [rax], al
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
adc dword [rdx + 4], esi
mov rsi, qword [rsi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
mov rcx, rdi
call fcn.006d41c0
ud2
lea rax, [0x006f97f8]
jmp case.0x549954.0
lea rax, [0x006f9838]
jmp case.0x549954.0
lea rax, [0x006f9878]
jmp case.0x549954.0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x218]
xchg esp, eax
and al, 0x18
add al, byte [rax]
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
xchg esp, eax
and al, 0x18
add al, byte [rax]
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x30], 2
lea rsi, [rsp + 0x130]
mov rcx, rsi
mov r8, qword [rsp + 0x60]
xor r9d, r9d
call rax
cmp qword [rsp + 0x130], 0
je 0x54df05
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov r14d, 1
test r13, r13
je 0x54de89
js 0x54df53
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r13
call fcn.0069df80
test rax, rax
je 0x54df41
mov r14, rax
mov rcx, r14
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r13
mov byte [rsp + 0x148], 0
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x260]
lea r9, [rsp + 0xe0]
mov edx, 1
xor r8d, r8d
call fcn.0055af70
add r12, 0x20
cmp qword [rsp + 0x68], r12
je 0x5497f9
mov rbx, qword [r15 + r12 + 8]
mov r13, qword [r15 + r12 + 0x10]
mov edx, 1
lea rax, [0x006f97b8]
jmp qword [rsp + 0x88]
mov r13, qword [rsp + 0x138]
lea rcx, [rsp + 0x260]
call fcn.0054dfe0
cmp qword [rsp + 0x80], 0
je 0x54dd31
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.006d3c74
jmp 0x54dd31
mov ecx, 1
mov rdx, r13
call fcn.00522e90
jmp 0x54ddc8
call fcn.00522eb0
jmp 0x54ddc8
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x551633
lea rbx, [rsi + 8]
jmp 0x5500ed
add rbx, 0x20
dec rdi
je 0x551633
cmp qword [rbx - 8], 0
je 0x5500e0
mov r8, qword [rbx]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5500e0
add byte [rdx], 0
add byte [rcx - 0x80], al
std
add al, byte [rax + rcx*4 + 0x6c]
and al, 0x36
jne 0x5501d7
mov r12, qword [rbp + 0x10]
mov rax, qword [rsp + 0xc0]
mov r13, qword [rax + 0x10]
test byte [r13 + 0x2bc], 1
test byte [rbp + 0x2bc], 1
test byte [rbp + 0x2bc], 1
mov r14, qword [rsp + 0x2a0]
jne 0x5501f6
test byte [r13 + 0x2c0], 1
jne 0x5501f6
cmp qword [rbx + 0x10], 0
je 0x551e71
mov rax, qword [rbp + 8]
mov rcx, rbx
mov rbx, qword [rbx + 0x18]
mov rcx, qword [rcx + 0x20]
test r12, r12
jne 0x5503a8
test rbx, rbx
je 0x5503a8
test rcx, rcx
mov qword [rsp + 0x38], rbp
je 0x551782
test dl, ch
invalid
add byte [rax], al
test dl, ch
adc eax, 0x8b480000
test byte [rax + rax*4], ah
add al, byte [rax]
add byte [rax - 0x73], cl
push rax
mov rax, qword [rsp + 0x280]
lea rcx, [rax + 0x50]
cmp dword [rax + 0x50], 5
lea rax, [0x006f92d8]
add eax, 0x29058d48
xchg ecx, eax
sbb al, byte [rax]
cmovne rax, rcx
mov rdx, qword [rax]
mov ecx, 1
lea r8, [0x006e4234]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, [0x006f97b8]
jmp 0x551755
mov r12, qword [rbp + 0x10]
mov r14, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x290]
test r12, r12
jne 0x5502ec
jmp 0x55020d
movzx r13d, byte [rsp + 0x36]
mov rdx, qword [rsp + 0x290]
test r12, r12
jne 0x5502ec
mov rsi, qword [rbx + 0x1b0]
test rsi, rsi
je 0x550239
mov r15, qword [rbx + 0x1a8]
cmp qword [rbp], rsi
jae 0x550241
mov rcx, rbp
xor edx, edx
mov r8, rsi
call fcn.00540860
mov r12, qword [rbp + 0x10]
jmp 0x550244
xor r12d, r12d
jmp 0x5502ec
xor r12d, r12d
mov r13, r12
shl r13, 5
mov qword [rsp + 0x38], rbp
add r13, qword [rbp + 8]
mov ebp, 8
jmp 0x550295
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [r13 + rbp*2 - 0x10], rdi
mov qword [r13 + rbp*2 - 8], r14
mov qword [r13 + rbp*2], rdi
mov byte [r13 + rbp*2 + 8], 0
inc r12
add rbp, 0x10
dec rsi
je 0x5502c8
mov rbx, qword [r15 + rbp - 8]
mov rdi, qword [r15 + rbp]
test rdi, rdi
je 0x550260
js 0x551dfb
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rdi
call fcn.0069df80
test rax, rax
je 0x551e05
mov r14, rax
jmp 0x550266
mov rbp, qword [rsp + 0x288]
mov qword [rbp + 0x10], r12
xor edx, edx
mov rbx, qword [rsp + 0x280]
movzx r13d, byte [rsp + 0x36]
mov r14, qword [rsp + 0x2a0]
mov eax, dword [rbx + 0x24c]
cmp eax, 0x110000
je 0x550330
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x10]
test byte [rcx + 0x2bc], 0x40
jne 0x550320
test rdx, rdx
je 0x550358
mov ecx, dword [rcx + 0x2c0]
and ecx, 0x40
jne 0x550325
jmp 0x550358
test rdx, rdx
je 0x550358
cmp qword [rsp + 0x298], 0
jne 0x550358
mov eax, dword [rbx + 0x254]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
movzx eax, cl
lea rcx, [0x006e4210]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rsp + 0xc0]
jmp rax
mov dword [rsp + 0x50], 0
cmp eax, 0x80
mov qword [rsp + 0x190], rdx
jae 0x55037e
mov byte [rsp + 0x50], al
mov r15d, 1
jmp 0x55095e
mov ecx, eax
cmp eax, 0x800
jae 0x550651
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x50], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov r15d, 2
jmp 0x55095e
cmp rbx, rcx
jne 0x550688
cmp rbx, r12
je case.0x550e1d.13
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xf8], 0x20
mov byte [rsp + 0x100], 3
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0xe8], rax
lea rax, [0x006f8ef0]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x38], rbp
call fcn.0052e550
test al, al
jne 0x551f02
movabs rdi, 0xfa58c2b6bc406ad0
movabs r14, 0xb0cf196b1e60c917
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rax + 0x10]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
test rax, rax
je 0x55051e
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r14
jne 0x5504a8
cmp qword [r8 + 8], rdi
jne 0x5504a8
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x551f58
mov rax, qword [rbp + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
cmp rax, r14
jne 0x551f74
cmp rdx, rdi
jne 0x551f74
test rsi, rsi
je 0x551f74
test rsi, rsi
lea rax, [0x006fa5dc]
cmovne rax, rsi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
xor edi, edi
mov cl, 7
call fcn.0052fbd0
mov rsi, rax
xor edi, edi
mov rcx, rax
mov rdx, r13
call fcn.0052fda0
mov byte [rsp + 0xc8], 1
mov byte [rsp + 0xd0], 2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
mov byte [rsp + 0xf0], 7
mov byte [rsp + 0xf8], 6
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0x118], 6
mov byte [rsp + 0x120], 6
mov qword [rsp + 0x128], r12
mov dil, 1
lea rdx, [rsp + 0xc8]
mov rcx, rsi
call fcn.00530070
movabs rcx, 0x8000000000000009
lea rax, [rcx - 9]
cmp qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x288]
je 0x551b50
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc8], 4
mov al, 1
mov dword [rsp + 0x44], eax
lea r8, [rsp + 0xc8]
mov rcx, rsi
mov dl, 0xf
call fcn.00530340
jmp 0x551b46
cmp eax, 0x10000
jae 0x550928
shr ecx, 0xc
or cl, 0xe0
mov byte [rsp + 0x50], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x51], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x52], al
mov r15d, 3
jmp 0x55095e
cmp rbx, r12
jbe 0x551667
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xf8], 0x20
mov byte [rsp + 0x100], 3
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0xe8], rax
lea rax, [0x006f8ef0]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x38], rbp
call fcn.0052e550
test al, al
jne 0x551f2d
movabs rdi, 0xfa58c2b6bc406ad0
movabs r14, 0xb0cf196b1e60c917
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x90]
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rax + 0x10]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
shl rax, 4
mov rcx, 0xffffffffffffffff
xor esi, esi
test rax, rax
je 0x5507f5
mov r8, rdx
add rdx, 0x10
inc rcx
add rax, 0xfffffffffffffff0
cmp qword [r8], r14
jne 0x55077f
cmp qword [r8 + 8], rdi
jne 0x55077f
mov rdx, qword [rbp + 0x108]
cmp rcx, rdx
jae 0x551f66
mov rax, qword [rbp + 0x100]
shl rcx, 5
mov rdx, qword [rax + rcx]
mov rax, qword [rax + rcx + 8]
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
cmp rax, r14
jne 0x551f8e
cmp rdx, rdi
jne 0x551f8e
test rsi, rsi
je 0x551f8e
test rsi, rsi
lea rax, [0x006fa5dc]
cmovne rax, rsi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
xor edi, edi
mov cl, 6
call fcn.0052fbd0
mov rsi, rax
xor edi, edi
mov rcx, rax
mov rdx, r13
call fcn.0052fda0
mov byte [rsp + 0xc8], 1
mov byte [rsp + 0xd0], 2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r15
mov byte [rsp + 0xf0], 8
mov byte [rsp + 0xf8], 6
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0x118], 6
mov byte [rsp + 0x120], 6
mov qword [rsp + 0x128], r12
mov dil, 1
lea rdx, [rsp + 0xc8]
mov rcx, rsi
call fcn.00530070
movabs rcx, 0x8000000000000009
lea rax, [rcx - 9]
cmp qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0x288]
je 0x551b50
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc8], 4
mov al, 1
mov dword [rsp + 0x44], eax
lea r8, [rsp + 0xc8]
mov rcx, rsi
mov dl, 0xf
call fcn.00530340
jmp 0x551b46
shr ecx, 0x12
or cl, 0xf0
mov byte [rsp + 0x50], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x51], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x52], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x53], al
mov r15d, 4
test r12, r12
je 0x550999
mov rax, r12
shr rax, 0x3a
mov rsi, r12
shl rsi, 5
test rax, rax
jne 0x551e5b
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x551e5f
mov rbx, rax
jmp 0x55099e
mov ebx, 8
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 0
mov rsi, qword [rbp]
mov rbp, qword [rbp + 8]
mov rax, r12
shl rax, 5
add rax, rbp
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x198], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x188], rbp
test r12, r12
je 0x550d63
mov qword [rsp + 0x180], rsi
xor esi, esi
movabs rax, 0x8000000000000009
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x1f8], rax
mov rbp, qword [rsp + 0x188]
xor r14d, r14d
jmp 0x550a8b
mov rbx, qword [rsp + 0x150]
mov rax, rsi
shl rax, 5
mov rcx, qword [rsp + 0x140]
mov qword [rbx + rax], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbx + rax + 8], rcx
movups xmmword [rbx + rax + 0x10], xmm6
inc rsi
mov qword [rsp + 0x158], rsi
mov r14, qword [rsp + 0x178]
cmp rbp, qword [rsp + 0x198]
je 0x550d53
mov rax, rbp
add rbp, 0x20
mov qword [rsp + 0xd0], rbp
mov rcx, qword [rax]
cmp rcx, qword [rsp + 0x1f8]
je 0x550d5b
mov qword [rsp + 0x140], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rdi, qword [rax + 0x10]
movups xmm6, xmmword [rax + 0x10]
lea rax, [r14 + 1]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x78], rdi
sub rdi, r15
jb 0x550b7b
xor r12d, r12d
nop dword [rax]
cmp rdi, r12
je 0x550b20
mov rax, qword [rsp + 0x48]
lea rdx, [rax + r12]
inc r12
lea rcx, [rsp + 0x50]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x550af0
jmp 0x550b39
add rdi, qword [rsp + 0x48]
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x550b7b
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
test byte [rax + 0x2bc], 0x40
jne 0x550b66
cmp qword [rsp + 0x190], 0
je 0x550b9b
mov eax, dword [rax + 0x2c0]
and eax, 0x40
jne 0x550b71
jmp 0x550b9b
cmp qword [rsp + 0x190], 0
je 0x550b9b
cmp r14, qword [rsp + 0x298]
jne 0x550b9b
cmp rsi, qword [rsp + 0x148]
jne 0x550a40
lea rcx, [rsp + 0x148]
call fcn.0057da60
jmp 0x550a40
mov r14, qword [rsp + 0x48]
jmp 0x550bfc
mov rbx, qword [rsp + 0x150]
mov rax, rsi
shl rax, 5
mov qword [rbx + rax], r12
mov qword [rbx + rax + 8], r13
mov qword [rbx + rax + 0x10], r12
mov byte [rbx + rax + 0x18], 0
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x83]
mov dword [rbx + rax + 0x19], ecx
mov dword [rbx + rax + 0x1c], edx
inc rsi
mov qword [rsp + 0x158], rsi
mov r14, rdi
movzx r13d, byte [rsp + 0x36]
test r14, r14
je 0x550d2c
mov rax, qword [rsp + 0x78]
mov r12, rax
sub r12, r15
jae 0x550c50
xor edi, edi
mov r12, rax
test r12, r12
mov qword [rsp + 0x78], rax
je 0x550cef
js 0x551e29
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r12
call fcn.0069df80
test rax, rax
je 0x551e17
mov r13, rax
jmp 0x550cf5
mov r13d, 1
mov rdi, r14
nop dword [rax]
lea rax, [r12 + r13]
cmp rax, 1
je 0x550c90
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcmp
dec r13
inc rdi
test eax, eax
jne 0x550c60
neg r13
mov r12, r13
jmp 0x550cc0
lea rdx, [r14 + r12]
lea rcx, [rsp + 0x50]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x550cc0
xor edi, edi
mov rax, qword [rsp + 0x78]
mov r12, rax
test r12, r12
mov qword [rsp + 0x78], rax
jne 0x550c25
jmp 0x550cef
mov rdx, qword [rsp + 0x78]
cmp r12, rdx
ja 0x551e47
lea rdi, [r12 + r15]
mov rax, rdx
sub rax, rdi
jb 0x551e33
add rdi, r14
test r12, r12
mov qword [rsp + 0x78], rax
jne 0x550c25
mov r13d, 1
mov rcx, r13
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
cmp rsi, qword [rsp + 0x148]
jne 0x550bb8
mov r8d, 1
lea rcx, [rsp + 0x148]
mov rdx, rsi
call fcn.00540860
jmp 0x550bb0
cmp qword [rsp + 0x140], 0
je 0x550a75
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.006d3c74
jmp 0x550a75
mov rbp, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x198]
sub rdi, rbp
mov rbx, qword [rsp + 0x280]
mov r12, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x2a0]
je 0x550dc4
shr rdi, 5
add rbp, 8
or bl, ch
invalid
or bl, ch
invalid
add rbp, 0x20
dec rdi
je 0x550dc4
cmp qword [rbp - 8], 0
je 0x550da0
mov r8, qword [rbp]
mov rcx, qword [0x0076d128]
add byte [rax - 0x75], cl
or eax, 0x21c36d
xor edx, edx
call fcn.006d3c74
jmp 0x550da0
test rsi, rsi
je 0x550ddf
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x188]
call fcn.006d3c74
mov rax, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x288]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rbp], xmm0
mov eax, dword [rbx + 0x254]
xor ecx, ecx
cmp al, 9
cmovne ecx, eax
enter 0xffffffffffffb60f, 0xffffffffffffffc1
enter 0xffffffffffffb60f, 0xffffffffffffffc1
lea rcx, [0x006e4210]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x37], 1
ja 0x550e31
cmp r13b, 2
jne 0x550e31
inc qword [r12 + 0x18]
mov rdi, qword [rbx + 0x218]
mov rbx, qword [rbx + 0x220]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.0056bf10
invalid
test al, al
je 0x550e91
add byte [rax + rax*8 - 0x74b6bf8c], al
je 0x550e79
mov rsi, qword [r12 + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x550e91
adc dh, dh
xchg byte [rdx + rax + 0x75080000], bh
xor dh, dh
xchg al, al
add al, byte [rax]
add byte [rax], cl
test byte [rsi + 0x2c0], 8
jne 0x550e91
mov rax, qword [rsp + 0x280]
mov r8, qword [rax + 0x88]
mov r9, qword [rax + 0x90]
mov rcx, rdi
mov byte [rax + 0x48000000], dl
mov ecx, edi
mov rdx, rbx
call fcn.0056c6c0
test al, al
je 0x551b74
test bl, ah
or al, 0
invalid
test bl, ah
or al, 0
add byte [rcx + rcx*4 - 0x1f], cl
mov rcx, r12
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x280]
mov r9d, r13d
call fcn.0056b750
mov dword [rsp + 0x44], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
and al, 0x20
and al, 0x20
mov rcx, r12
mov rdx, qword [rsp + 0x280]
add byte [rdx], 0
add byte [rcx - 0x77], cl
call 0xffffffffe93e9818
cdq
mov eax, 0x26e90001
add dword [rax], eax
invalid
add byte [rdx], 0
add byte [rcx - 0x77], cl
call 0xffffffffe93e9818
cdq
mov eax, 0x26e90001
add dword [rax], eax
add byte [rbx + rcx*4 + 0x7d], cl
mov r15, qword [rbp + 0x10]
invalid
invalid
mov r15, qword [rbp + 0x10]
test r15, r15
dec dword [rdi]
test byte [rdx], dl
add al, byte [rax]
invalid
dec dword [rdi]
test byte [rdx], dl
add al, byte [rax]
add byte [rax - 0x75], cl
adc byte [r8 - 0x77], r9b
test byte [rax + rsi*8], ah
and al, 0xf0
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1f0], rax
and al, 0xf0
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp], al
and al, 0xf0
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp], al
movaps xmmword [rsp + 0x1e0], xmm0
mov rsi, qword [rbx + 0x218]
mov rdi, qword [rbx + 0x220]
mov dword [rsp + 0x44], 0
add byte [rax], al
add cl, ch
invalid
add al, byte [rax]
invalid
add byte [rax], al
add cl, ch
mov ebx, 0x4c000002
mov r15, qword [rbp + 0x10]
mov r15, qword [rbp + 0x10]
test r15, r15
je 0x551249
test byte [rax], ah
add eax, dword [rax]
invalid
test byte [rax], ah
add eax, dword [rax]
add byte [rax - 0x75], cl
adc byte [r8 - 0x77], r9b
test byte [rax + rsi*4], ah
add dword [rax], eax
add byte [rdi], cl
adc byte [rbp], al
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1a0], xmm0
sub dword [rsp + 0x1a0], eax
mov dword [rsp + 0x44], 0
jmp 0x5512b5
add cl, ch
add eax, dword [eax]
add byte [rbx + rcx*4 + 0x7d], cl
mov r15, qword [rbp + 0x10]
test r15, r15
je 0x55135b
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rbp]
mov r15, qword [rbp + 0x10]
test r15, r15
je 0x55135b
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1c0], xmm0
sub dword [rsp + 0x1c0], eax
mov dword [rsp + 0x44], 0
jmp 0x5513c7
mov rdx, qword [r12 + 0x10]
mov al, 1
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0xc8]
mov r8b, 1
call fcn.0055d0d0
mov rdx, qword [r12 + 0x10]
lea r8, [rsp + 0xc8]
mov cl, 0xc
call fcn.0055d990
jmp 0x5515e0
cmp byte [rsp + 0x37], 1
ja 0x550fc6
invalid
or eax, dword [rcx - 0x80]
std
add dh, byte [rbp + 5]
cmp r13b, 2
jne 0x550fc6
inc qword [r12 + 0x18]
mov rcx, r12
mov rdx, r14
mov r8, rbx
fadd dword [rbp - 0x77]
jmp 0x1fc89be
add bh, al
and al, 0x44
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, qword [rsp + 0x280]
and al, 0x80
add al, byte [rax]
add byte [rcx - 0x77], cl
call 0xffffffffe93e9943
jmp 0x20c7ee9
invalid
fadd dword [rbp - 0x77]
jmp 0x1fc89be
and al, 0x80
add al, byte [rax]
add byte [rcx - 0x77], cl
call 0xffffffffe93e9943
jmp 0x20c7ee9
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
mov eax, 0x48000000
mov ecx, dword [rsp + 0x70]
jmp 0x20c7ee9
test rax, rax
je 0x5510c3
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
movabs rax, 0x8000000000000009
mov qword [rcx + 0x30], rax
invalid
add dword [rax - 0x48], ecx
or dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x30418948], al
invalid
xor cl, ch
and eax, 0xf000006
movzx eax, byte [rsp + 0x37]
jmp 0x55164b
movzx eax, byte [rsp + 0x37]
dec al
cmp al, 3
setb r8b
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0xc8]
call fcn.0055d0d0
mov rdx, qword [r12 + 0x10]
lea r8, [rsp + 0xc8]
mov cl, 0xc
call fcn.0055d990
jmp 0x5515e0
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0xc8]
xor r8d, r8d
call fcn.0055d0d0
mov rdx, qword [r12 + 0x10]
lea r8, [rsp + 0xc8]
mov cl, 0xc
call fcn.0055d990
jmp 0x5515e0
movzx ecx, byte [rsp + 0x37]
dec cl
mov rax, qword [r12 + 0x10]
cmp cl, 3
jae 0x5510df
mov rdx, qword [rax + 0x270]
test rdx, rdx
je 0x551497
lea rcx, [rax + 0x278]
movabs r9, 0x8000000000000009
jmp 0x5514b8
movabs rcx, 0x8000000000000009
add rcx, 0xfffffffffffffff9
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
jmp 0x55164b
mov rdx, qword [rax + 0x260]
test rdx, rdx
je 0x5514c5
mov rcx, qword [rax + 0x268]
jmp 0x5514d3
mov rax, qword [rsp + 0x2a0]
lea rdx, [rax + 0x40]
mov rsi, qword [rbx + 0x218]
mov rdi, qword [rbx + 0x220]
lea rcx, [rsp + 0xc8]
mov r8, rsi
mov r9, rdi
call fcn.0056cc30
lea r8, [rsp + 0xc8]
mov rcx, rsi
mov rdx, rdi
call fcn.0056ce40
test rax, rax
lea rcx, [0x006fd140]
cmovne rcx, rax
movzx eax, byte [rcx]
inc al
movzx eax, al
mov ecx, 0xff
cmovne ecx, eax
mov byte [rsp + 0x50], cl
mov ecx, 0x20
call fcn.0056c730
mov r14, rax
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x50]
call fcn.0056cf00
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x80], xmm0
mov qword [r14 + 0x10], rax
movups xmmword [r14], xmm0
mov byte [r14 + 0x18], 1
mov qword [rsp + 0x1e0], 1
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], 1
mov al, 1
mov dword [rsp + 0x44], eax
mov rbx, qword [rsp + 0x280]
mov r14, qword [rsp + 0x2a0]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.0056bf10
mov rcx, r12
mov rdx, r14
mov r8, rbx
mov r9d, r13d
call fcn.0056b750
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x1e0]
mov rcx, r12
mov rdx, rbx
mov r9d, r13d
call fcn.0056c770
movabs rdx, 0x8000000000000009
test rax, rax
jne 0x55147b
add rdx, 0xfffffffffffffff9
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x30], rdx
cmp byte [rsp + 0x44], 0
jne 0x5515fa
jmp 0x55164b
mov ecx, 0x20
call fcn.0056c730
mov rsi, rax
lea rdx, [0x007243c9]
lea rcx, [rsp + 0xc8]
mov r8d, 4
call fcn.006a30c0
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0x1a0], 1
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], 1
mov al, 1
mov dword [rsp + 0x44], eax
mov rbx, qword [rsp + 0x280]
mov rdi, qword [rbx + 0x218]
mov rbx, qword [rbx + 0x220]
mov rcx, qword [rsp + 0x2a0]
mov rdx, rdi
mov r8, rbx
call fcn.0056bf10
test al, al
je 0x55131a
mov rsi, qword [r12 + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x55131a
test byte [rsi + 0x2c0], 8
jne 0x55131a
mov rax, qword [rsp + 0x280]
mov r8, qword [rax + 0x88]
mov r9, qword [rax + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.0056c6c0
test al, al
je 0x551c41
mov rcx, r12
mov rdi, qword [rsp + 0x2a0]
mov rdx, rdi
mov rsi, qword [rsp + 0x280]
mov r8, rsi
mov r9d, r13d
call fcn.0056b750
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x1a0]
mov rcx, r12
mov rdx, rsi
mov r9d, r13d
call fcn.0056c770
jmp 0x551468
mov ecx, 0x20
call fcn.0056c730
mov rsi, rax
lea rdx, [0x007243c4]
lea rcx, [rsp + 0xc8]
mov r8d, 5
call fcn.006a30c0
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov qword [rsp + 0x1c0], 1
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], 1
mov al, 1
mov dword [rsp + 0x44], eax
mov rbx, qword [rsp + 0x280]
mov rdi, qword [rbx + 0x218]
mov rbx, qword [rbx + 0x220]
mov rcx, qword [rsp + 0x2a0]
mov rdx, rdi
mov r8, rbx
call fcn.0056bf10
test al, al
je 0x55142c
mov rsi, qword [r12 + 0x10]
test byte [rsi + 0x2bc], 8
jne 0x55142c
test byte [rsi + 0x2c0], 8
jne 0x55142c
mov rax, qword [rsp + 0x280]
mov r8, qword [rax + 0x88]
mov r9, qword [rax + 0x90]
mov rcx, rdi
mov rdx, rbx
call fcn.0056c6c0
test al, al
je 0x551d16
mov rcx, r12
mov rdi, qword [rsp + 0x2a0]
mov rdx, rdi
mov rsi, qword [rsp + 0x280]
mov r8, rsi
mov r9d, r13d
call fcn.0056b750
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x1c0]
mov rcx, r12
mov rdx, rsi
mov r9d, r13d
call fcn.0056c770
test rax, rax
movabs rdx, 0x8000000000000009
je 0x55122c
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 0x30], rdx
cmp byte [rsp + 0x44], 0
jne 0x5500c2
jmp 0x55164b
mov rdx, qword [rax + 0x260]
test rdx, rdx
movabs r9, 0x8000000000000009
je 0x551b61
lea rcx, [rax + 0x268]
mov rcx, qword [rcx]
mov qword [rsp + 0x160], rdx
jmp 0x5514f6
mov rdx, qword [rax + 0x270]
mov rcx, qword [rax + 0x278]
movabs r9, 0x8000000000000009
test rdx, rdx
cmove rcx, rdx
mov r8d, 1
cmovne r8, rdx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], rcx
lea rcx, [r9 - 9]
lea rdx, [rax + 0x118]
lea r8, [rax + 0x230]
lea r9, [rax + 0x120]
lea r10, [rax + 0x238]
cmp qword [rax + 0x110], rcx
cmovne r8, rdx
cmovne r10, r9
mov rax, qword [r10]
mov rcx, qword [r8]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x80], rax
lea rax, [0x004fbb20]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [0x006f96a0]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 3
mov qword [rsp + 0xe8], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0xc8]
call fcn.005234b0
mov rdx, qword [r12 + 0x10]
lea r8, [rsp + 0x50]
mov cl, 0xe
call fcn.0055d990
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
movabs rax, 0x8000000000000009
mov qword [rcx + 0x30], rax
mov r15, qword [rbp + 0x10]
mov rsi, qword [rbp + 8]
test r15, r15
je 0x551633
lea rdi, [rsi + 8]
jmp 0x551619
add rdi, 0x20
dec r15
je 0x551633
cmp qword [rdi - 8], 0
je 0x551610
mov r8, qword [rdi]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x551610
cmp qword [rbp], 0
je 0x55164b
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, r12
jae case.0x550e1d.13
shl r12, 5
mov rdx, qword [r12 + rax - 0x18]
mov r8, qword [r12 + rax - 0x10]
lea rcx, [rsp + 0xc8]
call fcn.0069daf0
invalid
adc al, 0
mov rsi, qword [rsp + 0xc0]
add byte [rax], al
invalid
add byte [rax], al
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0xc8]
add al, ch
or byte [rsi - 0x72b7ffff], ch
and al, 0x50
push rax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xc8
add byte [rax], al
add al, ch
or byte [rsi - 0x72b7ffff], ch
and al, 0x50
push rax
push rax
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
mov rdx, qword [rsi + 0x10]
lea rcx, [rsp + 0xc8]
call fcn.00554a90
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xc8]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x80]
add byte [rax], 0
add byte [rcx + rcx*4 - 0x17], cl
add byte [rax], 0
add byte [rcx + rcx*4 - 0x17], cl
call fcn.00552500
add byte [rax], al
mov rsi, rax
jmp 0x551b46
invalid
add byte [rax - 0x75], cl
pushfq
and al, 0x80
add al, byte [rax]
add byte [rdi + rcx - 0x4a], al
invalid
invalid
mov dh, 0x6c
mov rbx, qword [rsp + 0x280]
movzx r13d, byte [rsp + 0x36]
mov dh, 0x6c
and al, 0x36
mov rdx, qword [rsp + 0x290]
test r12, r12
jne 0x5502ec
jmp 0x55172b
invalid
add al, byte [rax]
add byte [rbp - 0x7b], cl
in al, 0xf
test dword [rdi - 0x16000015], edi
jmp 0x55172b
invalid
invalid
fucomi st(2)
invalid
jmp 0x55172b
invalid
jmp 0x55020d
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x551755
lea rax, [0x006f9838]
jmp 0x551755
lea rax, [0x006f9878]
jmp 0x551755
lea rax, [0x006f97f8]
call qword [rax + 0x30]
test rax, rax
je 0x551782
mov r8, rdx
lea rcx, [rsp + 0xa8]
mov rdx, rax
call fcn.0052d790
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
jmp 0x5517ad
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 8
mov qword [rsp + 0xb8], 0
mov eax, 8
xor ecx, ecx
shl rcx, 3
lea rcx, [rcx + rcx*8]
lea rbp, [rax + rcx]
nop dword [rax]
test rcx, rcx
je 0x551808
lea rbx, [rax + 0x48]
add rcx, 0xffffffffffffffb8
cmp byte [rax + 0x40], 0
mov rax, rbx
jne 0x5517c0
mov r14, qword [rbx - 0x18]
mov rsi, qword [rbx - 0x10]
test rsi, rsi
je 0x551838
js 0x551ed0
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x551ed4
mov rdi, rax
jmp 0x55183d
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x170], 0
mov edi, 8
xor ebx, ebx
jmp 0x55197e
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x0076d188]
mov edx, 0x60
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x551ebc
mov r14, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov qword [rsp + 0xc8], 4
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov edi, 1
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, rbx
nop word cs:[rax + rax]
cmp rax, rbp
je 0x551956
lea rbx, [rax + 0x48]
cmp byte [rax + 0x40], 0
mov rax, rbx
jne 0x5518b0
mov rsi, qword [rbx - 0x18]
mov r15, qword [rbx - 0x10]
test r15, r15
je 0x5518f8
js 0x551ef0
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x551ee6
mov r12, rax
jmp 0x5518fe
mov r12d, 1
mov rcx, r12
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0xc8]
jne 0x551934
mov r8d, 1
lea rcx, [rsp + 0xc8]
mov rdx, rdi
call fcn.0053a2f0
mov r14, qword [rsp + 0xd0]
lea rax, [rdi + rdi*2]
mov qword [r14 + rax*8], r15
mov qword [r14 + rax*8 + 8], r12
mov qword [r14 + rax*8 + 0x10], r15
inc rdi
mov qword [rsp + 0xd8], rdi
jmp 0x5518a1
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x170], rbx
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x160], xmm0
mov rdi, qword [rsp + 0x168]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xf8], 0x20
mov byte [rsp + 0x100], 3
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0xe8], rax
lea rax, [0x006f8ef0]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsp + 0x280]
mov rbp, qword [rsp + 0x288]
call fcn.0052e550
test al, al
jne 0x551e8e
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 1
mov qword [rsp + 0xd8], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xc8]
mov rcx, r13
mov r8, rdi
mov r9, rbx
call fcn.0052e6e0
mov rsi, rax
test rbx, rbx
je 0x551aa3
lea r14, [rdi + 8]
jmp 0x551a89
add r14, 0x18
dec rbx
je 0x551aa3
cmp qword [r14 - 8], 0
je 0x551a80
mov r8, qword [r14]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x551a80
cmp qword [rsp + 0x160], 0
je 0x551abf
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rdi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x551b2a
lea r14, [rdi + 0x20]
jmp 0x551ae9
add r14, 0x48
dec rbx
je 0x551b2a
mov rax, qword [r14 - 8]
shl rax, 1
test rax, rax
jne 0x551afe
cmp qword [r14 - 0x20], 0
jne 0x551b16
jmp 0x551ae0
mov r8, qword [r14]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
cmp qword [r14 - 0x20], 0
je 0x551ae0
mov r8, qword [r14 - 0x18]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x551ae0
cmp qword [rsp + 0xa8], 0
je 0x551b46
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
movabs rcx, 0x8000000000000009
mov rax, qword [rsp + 0x70]
mov qword [rax], rsi
mov qword [rax + 0x30], rcx
jmp 0x5500c2
mov qword [rsp + 0x160], 1
xor ecx, ecx
jmp 0x5514f6
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
mov ecx, 0x18
call fcn.0056c730
mov rdi, rax
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
mov rax, qword [rsp + 0xd8]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 1
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0xc8]
call fcn.00554a90
movabs rdi, 0x8000000000000009
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xc8]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x80]
mov rcx, rsi
call fcn.0055da20
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 0x30], rdi
jmp 0x5500c2
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
mov ecx, 0x18
call fcn.0056c730
mov rdi, rax
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
movabs rbx, 0x8000000000000009
mov rax, qword [rsp + 0xd8]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 1
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0xc8]
call fcn.00554a90
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xc8]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x80]
mov rcx, rsi
call fcn.0055da20
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 0x30], rbx
lea rcx, [rsp + 0x1a0]
jmp 0x551de6
lea rcx, [rsp + 0xa8]
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
mov ecx, 0x18
call fcn.0056c730
mov rdi, rax
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0x280]
call fcn.0056c550
movabs rbx, 0x8000000000000009
mov rax, qword [rsp + 0xd8]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 1
mov rdx, qword [r12 + 0x10]
lea rcx, [rsp + 0xc8]
call fcn.00554a90
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xc8]
mov r8d, 8
xor r9d, r9d
call fcn.005322b0
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x80]
mov rcx, rsi
call fcn.0055da20
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 0x30], rbx
lea rcx, [rsp + 0x1c0]
call fcn.005434c0
cmp byte [rsp + 0x44], 0
jne 0x5500c2
jmp 0x55164b
call fcn.00522eb0
jmp 0x551fa6
mov ecx, 1
mov rdx, rdi
call fcn.00522e90
jmp 0x551fa6
mov ecx, 1
mov rdx, r12
call fcn.00522e90
jmp 0x551fa6
call fcn.00522eb0
jmp 0x551fa6
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_ext.rs
mov rcx, rdi
call fcn.0056d470
jmp 0x551fa6
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_lex_0.7.2_src_ext.rs
mov rcx, r12
call fcn.0056ddd0
jmp 0x551fa6
xor ecx, ecx
jmp 0x551e64
mov ecx, 8
mov rdx, rsi
call fcn.00522e90
jmp 0x551fa6
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_parser_parser.rs
mov edx, 0x63
call fcn.00572310
jmp 0x551fa6
lea rax, [0x0072c2f0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_string.rs
lea r9, [0x006f8f20]
lea r8, [rsp + 0x50]
mov edx, 0x37
call fcn.00571670
jmp 0x551fa6
mov ecx, 8
mov edx, 0x60
call fcn.00522e90
jmp 0x551fa6
xor ecx, ecx
jmp 0x551ed9
mov ecx, 1
mov rdx, rsi
call fcn.00522e90
jmp 0x551fa6
mov eax, 1
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.00522e90
jmp 0x551fa6
lea rax, [0x0072c2f0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_string.rs
lea r9, [0x006f8f20]
lea r8, [rsp + 0x50]
mov edx, 0x37
call fcn.00571670
jmp 0x551fa6
lea rax, [0x0072c2f0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_string.rs
lea r9, [0x006f8f20]
lea r8, [rsp + 0x50]
mov edx, 0x37
call fcn.00571670
jmp 0x551fa6
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x551fa6
lea r8, [0x006fb7f8]
call fcn.0056d4e0
jmp 0x551fa6
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
jmp 0x551fa6
lea rcx, str._Extensions__tracks_values_by_type_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clap_builder_4.5.15_src_builder_ext.rs
lea r8, [0x006f9780]
mov edx, 0x22
call fcn.00572310
ud2