Function at 0x140001f19
Capabilities:
Accept command line arguments
Encode data using base64
Encode data using xor
Encrypt data using speck
Hash data using djb2
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1428
call fcn.14008f0e0
sub rsp, rax
movaps xmmword [rsp + 0x1410], xmm9
movaps xmmword [rsp + 0x1400], xmm8
movaps xmmword [rsp + 0x13f0], xmm7
movaps xmmword [rsp + 0x13e0], xmm6
lea rdx, [0x140093700]
lea rcx, [rsp + 0xc60]
mov r8d, 0x14
call fcn.140008ef3
lea rsi, [rsp + 0x710]
mov edx, 2
mov rcx, rsi
call fcn.1400228a8
cmp dword [rsi], 3
je case.0x1400088b9.10
lea r14, [rsp + 0xe80]
lea rsi, [rsp + 0x710]
mov ecx, 0xc
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rdx, [0x1400ec71b]
lea rbx, [rsp + 0x710]
mov r8d, 3
mov rcx, rbx
call fcn.14005a51c
xorps xmm8, xmm8
lea r8, [rsp + 0xc0]
movaps xmmword [r8 + 0x10], xmm8
movaps xmmword [r8], xmm8
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.140029d1e
mov rcx, rsi
call fcn.140027e78
lea rdi, [rsp + 0x260]
mov ecx, 0xc
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
call fcn.14003e2e1
mov r15, rax
mov r13, rdx
movups xmm6, xmmword [0x1400ee8c0]
movups xmmword [rbx + 4], xmm6
movups xmm7, xmmword [0x1400ee8d0]
movups xmmword [rbx + 0x14], xmm7
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x1f0], xmm0
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x200], eax
xor edi, edi
xor ecx, ecx
call fcn.140076ec5
mov rsi, rax
movups xmmword [rbx + 7], xmm8
mov rax, qword [rbx + 0xf]
mov qword [r14 + 0xf], rax
movups xmm0, xmmword [rbx]
movaps xmmword [r14], xmm0
mov ecx, 0x200
mov edx, 0x80
call fcn.140036c42
mov rbx, rax
mov r12d, 1
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x80], rsi
and qword [rax + 0x88], 0
and qword [rax + 0x180], 0
mov byte [rax + 0x188], dil
movaps xmmword [rax + 0x100], xmm8
and qword [rax + 0x110], 0
movdqa xmm0, xmmword [r14]
movdqu xmmword [rax + 0x189], xmm0
mov rax, qword [r14 + 0xf]
mov qword [rbx + 0x198], rax
mov qword [rbx + 0x1a0], rsi
mov qword [rbx + 0x1a8], rsi
and qword [rbx + 0x1b0], 0
mov byte [rbx + 0x1b8], dil
and qword [rbx + 0x1c0], 0
mov qword [rbx + 0x1c8], r12
and qword [rbx + 0x1d0], 0
lock inc qword [rbx]
jle case.0x1400088b9.10
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xbe0], rbx
mov ecx, 0x48
mov edx, 8
call fcn.140036c42
mov qword [rax], r12
mov qword [rax + 8], r12
and qword [rax + 0x10], 0
and qword [rax + 0x40], 0
lock inc qword [rax]
jle case.0x1400088b9.10
mov r15, rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0xbe8], r15
lea rsi, [rsp + 0x710]
mov qword [rsi + 0x10], rax
and qword [rsi], 0
lea rdx, [0x1400ec912]
lea r14, [rsp + 0x5d0]
mov r8d, 0x1d
mov rcx, r14
call fcn.14000995f
lea r12, [rsp + 0xe80]
mov rcx, r12
mov rdx, rsi
mov r8, r14
call fcn.14007ec7b
lea rdi, [rsp + 0x710]
lea rsi, [rsp + 0x260]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xcd8]
mov qword [rsp + 0x400], rax
mov eax, dword [rsp + 0xce0]
mov dword [rsp + 0x408], eax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x428], rax
mov eax, dword [rsp + 0xcc8]
mov dword [rsp + 0x430], eax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xbc8], rax
mov eax, dword [rsp + 0xcb0]
mov dword [rsp + 0xbd0], eax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0xbb0], rax
mov eax, dword [rsp + 0xc98]
mov dword [rsp + 0xbb8], eax
mov eax, dword [rsp + 0xc80]
mov dword [rsp + 0xba0], eax
mov rax, qword [rsp + 0xc78]
mov qword [rsp + 0xb98], rax
mov eax, dword [rsp + 0xcfc]
mov dword [rsp + 0xb88], eax
mov rax, qword [rsp + 0xcf4]
mov qword [rsp + 0xb80], rax
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm2, xmmword [rsp + 0x1f0]
movaps xmmword [r14], xmm1
movaps xmmword [r14 + 0x10], xmm2
mov eax, dword [rsp + 0x200]
mov dword [r14 + 0x20], eax
movdqa xmmword [rsp + 0x6f0], xmm0
movups xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x3e0], xmm0
mov rbp, qword [r12 + 8]
mov r13, qword [r12 + 0x10]
movdqu xmm0, xmmword [r12 + 0x18]
movdqa xmmword [rsp + 0x1a0], xmm0
test byte [r12], 1
jne 0x140002395
mov rbp, qword [0x1400f5298]
test rbp, rbp
je 0x1400022f2
dec rbp
jmp 0x140002395
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_something_here_is_badly_broken__n
lea rsi, [rsp + 0xc0]
mov r8d, 0xe
mov rcx, rsi
call fcn.14007ecd5
mov rsi, qword [rsi]
mov ebp, 0x200000
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000238a
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rdi
call fcn.14000c7ad
test byte [r14], 1
mov ebp, 0x200000
jne 0x14000237f
lea r14, [rsp + 0x110]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, r14
call fcn.14000e8cb
cmp byte [r14], 0
mov ebp, 0x200000
jne 0x14000237f
mov rbp, qword [rsp + 0x118]
mov rcx, rsi
mov rdx, rdi
call fcn.14007b1a9
lea rax, [rbp + 1]
mov qword [0x1400f5298], rax
call fcn.14007e6f1
movabs rcx, 0x8000000000000000
cmp r13, rcx
jne 0x1400023b3
mov rcx, rax
call fcn.14007ec47
jmp 0x1400023d4
movdqa xmm0, xmmword [rsp + 0x1a0]
lea rdx, [rsp + 0xc0]
movdqu xmmword [rdx + 8], xmm0
mov qword [rdx], r13
mov rcx, rax
call fcn.14007eed0
mov r12, rax
mov qword [rsp + 0xc08], rax
lock inc qword [rax]
jle case.0x1400088b9.10
mov ecx, 0x30
mov edx, 8
call fcn.140036c42
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x10], xmm0
mov qword [rsp + 0x110], r13
lock inc qword [r13]
jle case.0x1400088b9.10
xor ecx, ecx
call fcn.14007ef13
mov rsi, rax
test rax, rax
je 0x140002443
lock inc qword [rsi]
jle case.0x1400088b9.10
mov rcx, rsi
jmp 0x140002445
xor ecx, ecx
call fcn.14007ef13
mov rdi, r13
add rdi, 0x10
lea rcx, [rsp + 0xc0]
mov qword [rcx], rax
call fcn.140074a53
mov rcx, qword [rdi]
test rcx, rcx
je 0x140002472
add rcx, 0x10
call fcn.14007ec62
mov r14d, 8
mov ecx, 0x1d0
mov edx, 8
call fcn.140036c42
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
lea rdi, [rax + 0x18]
lea rsi, [rsp + 0x710]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x78], 1
mov qword [rax + 0x80], 0xa
pxor xmm0, xmm0
movdqu xmmword [rax + 0x88], xmm0
mov qword [rax + 0x98], r14
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0xa0], xmm0
mov qword [rax + 0xb0], r14
and qword [rax + 0xb8], 0
and dword [rax + 0xc0], 0
and dword [rax + 0xc8], 0
and dword [rax + 0xd0], 0
mov rcx, qword [rsp + 0x400]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x408]
mov dword [rax + 0xdc], ecx
mov ecx, 0x3b9aca00
mov dword [rax + 0xe0], ecx
mov qword [rax + 0xe8], 0x5a
and dword [rax + 0xf0], 0
mov rdx, qword [rsp + 0x428]
mov qword [rax + 0xf4], rdx
mov edx, dword [rsp + 0x430]
mov dword [rax + 0xfc], edx
mov dword [rax + 0x100], ecx
mov edx, dword [rsp + 0xbd0]
mov dword [rax + 0x10c], edx
mov rdx, qword [rsp + 0xbc8]
mov qword [rax + 0x104], rdx
mov dword [rax + 0x110], ecx
mov edx, dword [rsp + 0xbb8]
mov dword [rax + 0x11c], edx
mov rdx, qword [rsp + 0xbb0]
mov qword [rax + 0x114], rdx
mov dword [rax + 0x120], ecx
mov edx, dword [rsp + 0xba0]
mov dword [rax + 0x12c], edx
mov rdx, qword [rsp + 0xb98]
mov qword [rax + 0x124], rdx
mov dword [rax + 0x130], ecx
mov edx, dword [rsp + 0xb88]
mov dword [rax + 0x13c], edx
mov rdx, qword [rsp + 0xb80]
mov qword [rax + 0x134], rdx
mov dword [rax + 0x140], ecx
mov ecx, dword [rsp + 0x5f0]
mov dword [rax + 0x164], ecx
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movups xmmword [rax + 0x154], xmm1
movups xmmword [rax + 0x144], xmm0
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x168], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x170], rcx
or qword [rax + 0x178], 0xffffffffffffffff
movaps xmm0, xmmword [rsp + 0x6f0]
movups xmmword [rax + 0x180], xmm0
movabs r14, 0x101010101010101
mov qword [rax + 0x190], r14
movabs rcx, 0x101010001010101
mov qword [rax + 0x197], rcx
and qword [rax + 0x19f], 0
mov dword [rax + 0x1a7], 0x2000001
mov byte [rax + 0x1ab], 2
movdqa xmm0, xmmword [rsp + 0x3e0]
movdqu xmmword [rax + 0x1ac], xmm0
mov word [rax + 0x1bc], 0x404
mov qword [rax + 0x1c0], rbx
mov qword [rax + 0x1c8], r15
lea r8, str.gJ_a_
mov rcx, rbp
mov rdx, rax
call fcn.14007ef35
mov rsi, rdx
test rax, rax
je 0x1400026f0
lea rcx, [rsp + 0x110]
call fcn.140084090
lea rcx, [rsp + 0xc08]
call fcn.14007e203
mov rcx, rsi
call fcn.14006cf6d
mov rsi, rax
lea rcx, [rsp + 0xbe8]
call fcn.14007707c
jmp 0x140002879
mov qword [rsp + 0xbf0], r12
mov qword [rsp + 0xbf8], r13
mov qword [rsp + 0xc00], rsi
call fcn.14007eb22
mov rcx, rax
call fcn.14007704f
add rax, 0x10
lea r13, [0x1400eae78]
lea rsi, [rsp + 0x710]
mov qword [rsi], r13
mov qword [rsi + 8], rax
mov qword [rsp + 0xe80], r15
movabs r12, 0x8000000000000000
test r15, r15
je case.0x1400088b9.10
mov rcx, rsi
call fcn.140036e2d
mov ebp, eax
test bpl, 1
jne 0x1400027fc
mov edi, ebp
shr edi, 0x10
mov rax, qword [r15 + 0x40]
test al, 2
jne 0x140002814
test al, 4
jne 0x140005f84
test al, 1
je 0x140002797
mov rcx, qword [r15 + 0x38]
cmp rcx, qword [rsp + 0x718]
jne 0x14000279d
mov rcx, qword [rsp + 0x710]
cmp qword [r15 + 0x30], rcx
jne 0x14000279d
test al, 1
je 0x1400027bf
jmp 0x1400027f0
mov rax, qword [r15 + 0x40]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r15 + 0x40], rcx
jne 0x1400027a1
test al, 2
jne 0x14000280e
mov rax, qword [r15 + 0x30]
mov rcx, qword [r15 + 0x38]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x718]
call qword [rax]
mov qword [r15 + 0x30], rax
mov qword [r15 + 0x38], rdx
mov rax, qword [r15 + 0x40]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r15 + 0x40], rcx
jne 0x1400027dd
test al, 2
jne 0x140002814
shr ebp, 8
mov ecx, ebp
mov edx, edi
call fcn.140085edc
call fcn.14007f907
mov r15, qword [rsp + 0xe80]
jmp 0x140002741
lock or qword [r15 + 0x40], 1
mov rsi, qword [r15 + 0x18]
mov bpl, byte [r15 + 0x10]
and qword [r15 + 0x10], 0
xor ecx, ecx
mov edx, edi
call fcn.140085edc
test bpl, 1
je 0x140005f8d
lea rdi, [rsp + 0xe80]
mov rcx, rdi
call fcn.140065765
and qword [rdi], 0
mov rcx, rdi
call fcn.14007707c
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x718]
call qword [rax + 0x18]
test rsi, rsi
je 0x1400038cf
lea rcx, [rsp + 0xbf0]
call fcn.140076e42
lea rcx, [rsp + 0xbe0]
call fcn.140076e6d
mov qword [rsp + 0xd08], rsi
mov qword [rsp + 0xd00], 3
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc68]
call fcn.14007b1a9
lea r12, [rsp + 0x260]
lea rcx, [rsp + 0xd00]
call fcn.140001296
mov qword [rsp + 0x60], r12
mov al, byte [0x1400f52a0]
mov edx, 0x270
xor ecx, ecx
call fcn.140081af3
test rax, rax
je case.0x1400088b9.10
mov rbp, rax
lea rdx, [0x140093718]
lea rcx, [rsp + 0xc78]
mov r8d, 0x29
call fcn.140008ef3
lea rdx, [0x140093741]
lea rcx, [rsp + 0xc90]
mov r8d, 0x29
call fcn.140008ef3
lea rdx, [0x14009376a]
lea rcx, [rsp + 0xca8]
mov r8d, 0x26
call fcn.140008ef3
lea rdx, [0x140093790]
lea rcx, [rsp + 0xcc0]
mov r8d, 0x29
call fcn.140008ef3
lea rdx, [0x1400937b9]
lea rcx, [rsp + 0xcd8]
mov r8d, 0x20
call fcn.140008ef3
lea rdx, [0x1400937d9]
lea rcx, [rsp + 0xb80]
mov r8d, 0x20
call fcn.140008ef3
lea rdx, [0x1400937f9]
lea rcx, [rsp + 0xb98]
mov r8d, 0x21
call fcn.140008ef3
lea rdx, [0x14009381a]
lea rcx, [rsp + 0xbb0]
mov r8d, 0x1f
call fcn.140008ef3
lea rdx, [0x140093839]
lea rcx, [rsp + 0xbc8]
mov r8d, 0x27
call fcn.140008ef3
lea rdx, [0x140093860]
lea rcx, [rsp + 0x428]
mov r8d, 0x25
call fcn.140008ef3
lea rdx, [0x140093885]
lea rcx, [rsp + 0x400]
mov r8d, 0x27
call fcn.140008ef3
lea rdx, [0x1400938ac]
lea rcx, [rsp + 0x6d0]
mov r8d, 0x2a
call fcn.140008ef3
lea rdx, [0x1400938d6]
lea rcx, [rsp + 0x3e0]
mov r8d, 0x26
call fcn.140008ef3
lea rdx, [0x1400938fc]
lea rcx, [rsp + 0x6f0]
mov r8d, 0x2d
call fcn.140008ef3
lea rdx, [0x140093929]
lea rcx, [rsp + 0x440]
mov r8d, 0x23
call fcn.140008ef3
lea rdx, [0x14009394c]
lea rcx, [rsp + 0x180]
mov r8d, 0x20
call fcn.140008ef3
lea rdx, [0x14009396c]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x23
call fcn.140008ef3
lea rdi, [0x14009398f]
lea rcx, [rsp + 0x110]
mov r8d, 0x27
mov rdx, rdi
call fcn.140008ef3
lea rsi, [0x1400939b6]
lea rbx, [rsp + 0xc0]
mov r8d, 0x26
mov rcx, rbx
mov rdx, rsi
call fcn.140008ef3
lea rdx, [0x1400939dc]
lea r15, [rsp + 0x1e0]
mov r8d, 0x26
mov rcx, r15
call fcn.140008ef3
lea r13, [rsp + 0xd00]
mov r8d, 0x26
mov rcx, r13
mov rdx, rsi
call fcn.140008ef3
lea rdx, [0x140093a02]
lea rsi, [rsp + 0x5d0]
mov r8d, 0x28
mov rcx, rsi
call fcn.140008ef3
lea r12, [rsp + 0x460]
mov r8d, 0x27
mov rcx, r12
mov rdx, rdi
call fcn.140008ef3
lea rdx, [0x140093a2a]
mov r8d, 0x28
mov rcx, qword [rsp + 0x60]
call fcn.140008ef3
lea rdx, [0x140093a52]
lea r14, [rsp + 0xe80]
mov r8d, 0x2a
mov rcx, r14
call fcn.140008ef3
lea rdx, [0x140093a7c]
lea rdi, [rsp + 0x710]
mov r8d, 0x24
mov rcx, rdi
call fcn.140008ef3
lea rcx, [rsp + 0xc78]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp], xmm0
lea rcx, [rsp + 0xc90]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x18], xmm0
lea rcx, [rsp + 0xca8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rsp + 0xcc0]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x48], xmm0
lea rcx, [rsp + 0xcd8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x70], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x60], xmm0
lea rax, [rsp + 0xb80]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x88], rax
lea rax, [rsp + 0xb98]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa0], rax
lea rax, [rsp + 0xbb0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb8], rax
lea rax, [rsp + 0xbc8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rax
lea rax, [rsp + 0x428]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe8], rax
lea rax, [rsp + 0x400]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x100], rax
lea rax, [rsp + 0x6d0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x118], rax
lea rcx, [rsp + 0x3e0]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x130], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x120], xmm0
lea rax, [rsp + 0x6f0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x148], rax
lea rax, [rsp + 0x440]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x160], rax
lea rax, [rsp + 0x180]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x178], rax
lea rcx, [rsp + 0x1a0]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x180], xmm0
lea rax, [rsp + 0x110]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x198], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1a8], rax
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x1b0], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x1c0], rax
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x1d8], rax
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x1c8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x1f0], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x1f8], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x208], rax
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x210], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x220], rax
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rbp + 0x228], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rbp + 0x238], rax
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x250], rax
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x258], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x270]
mov qword [r14], rbp
mov qword [r14 + 0x10], 0x1a
mov qword [r14 + 0x18], rax
xor r13d, r13d
xorps xmm8, xmm8
mov r15d, 3
mov qword [rsp + 0x70], rbp
mov rax, rbp
add rax, r13
cmp r13, 0x270
je 0x1400032e5
add r13, 0x18
mov rcx, qword [rax]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1400032df
mov qword [rsp + 0xd00], rcx
movdqu xmm0, xmmword [rax + 8]
lea rax, [rsp + 0xd00]
movdqu xmmword [rax + 8], xmm0
lea rcx, [0x140093aa8]
mov qword [rsp + 0x710], rcx
mov ecx, 1
mov qword [rsp + 0x718], rcx
and qword [rsp + 0x730], 0
mov qword [rsp + 0x260], rax
lea rax, [0x1400015cc]
mov qword [rsp + 0x268], rax
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x720], r14
mov qword [rsp + 0x728], rcx
lea rcx, [rsp + 0xdd0]
mov rdx, rdi
call fcn.140009bc8
mov rax, qword [rsp + 0xdd0]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xdd8]
mov rax, qword [rsp + 0xde0]
add rax, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rax
and word [rsp + 0x470], 0
lea rcx, [rsp + 0x460]
call fcn.14007ca14
test ax, ax
je 0x140003091
mov ebx, edx
mov rax, qword [rsp + 0x468]
sub rax, qword [rsp + 0x460]
movzx ecx, word [rsp + 0x470]
add rax, 2
xor edx, edx
div r15
cmp cx, 1
sbb rax, 0xffffffffffffffff
cmp rax, 4
cmovb rax, r15
lea rdx, [rax + 1]
mov rcx, rdi
call fcn.14007c3d9
mov rax, qword [rsp + 0x718]
mov word [rax], bx
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 1
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x720], rax
movdqu xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x710], xmm0
lea rbp, [rsp + 0x1e0]
mov rcx, rdi
call fcn.14007ca14
cmp ax, 1
jne 0x140003063
mov ebx, edx
mov rsi, qword [rsp + 0x270]
cmp rsi, qword [rsp + 0x260]
jne 0x14000304a
mov rax, qword [rsp + 0x718]
sub rax, qword [rsp + 0x710]
movzx ecx, word [rsp + 0x720]
add rax, 2
xor edx, edx
div r15
cmp cx, 1
sbb rax, 0xffffffffffffffff
lea rdx, [rax + 1]
mov rcx, r14
call fcn.14007d435
mov rax, qword [rsp + 0x268]
mov word [rax + rsi*2], bx
inc rsi
mov qword [rsp + 0x270], rsi
jmp 0x140002ff3
movdqa xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x5d0], xmm0
mov rsi, qword [rsp + 0x270]
mov qword [rsp + 0x5e0], rsi
cmp rsi, qword [rsp + 0x5d0]
je 0x1400030b9
jmp 0x1400030c6
and qword [rsp + 0x5d0], 0
mov qword [rsp + 0x5d8], 2
and qword [rsp + 0x5e0], 0
xor esi, esi
lea rbp, [rsp + 0x1e0]
lea rcx, [rsp + 0x5d0]
call fcn.14002f55f
mov r14, qword [rsp + 0x5d8]
and word [r14 + rsi*2], 0
inc rsi
mov qword [rsp + 0x5e0], rsi
movaps xmmword [rsp + 0x1e0], xmm8
mov r8d, 9
mov rcx, rdi
lea rdx, str.._rhm
call fcn.14000f524
mov rsi, qword [rsp + 0x718]
mov rdx, qword [rsp + 0x720]
mov rcx, rsi
call fcn.14000f66d
mov rbx, rax
mov rcx, qword [rsp + 0x710]
mov rdx, rsi
call fcn.14007b1a9
mov r8d, 0x14
mov rcx, rdi
lea rdx, [0x1400996fa]
call fcn.14000f524
mov r12, qword [rsp + 0x718]
mov r8, qword [rsp + 0x720]
mov rcx, rbx
mov rdx, r12
call fcn.14000fb6e
mov rsi, rax
mov rcx, qword [rsp + 0x710]
mov rdx, r12
call fcn.14007b1a9
test rsi, rsi
je 0x140003178
mov rcx, rbp
mov rdx, r14
call rsi
movaps xmmword [rsp + 0x710], xmm8
movaps xmmword [rsp + 0x720], xmm8
movaps xmmword [rsp + 0x730], xmm8
mov dword [rsp + 0x710], 0x30
mov qword [rsp + 0x720], rbp
mov dword [rsp + 0x728], 0x40
mov edx, 0x10
lea rcx, [rsp + 0x460]
call fcn.14007b158
mov rbx, qword [rsp + 0x468]
and qword [rsp + 0xc0], 0
mov r8d, 9
mov rbp, qword [rsp + 0x60]
mov rcx, rbp
lea rdx, str.._rhm
call fcn.14000f524
mov rsi, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov rcx, rsi
call fcn.14000f66d
mov r12, rax
mov rcx, qword [rsp + 0x260]
mov rdx, rsi
call fcn.14007b1a9
mov r8d, 0xa
mov rcx, rbp
lea rdx, [0x14009970e]
call fcn.14000f524
mov rbp, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov rcx, r12
mov rdx, rbp
call fcn.14000fb6e
mov rsi, rax
mov rcx, qword [rsp + 0x260]
mov rdx, rbp
call fcn.14007b1a9
test rsi, rsi
je 0x14000328e
mov dword [rsp + 0x28], 0x60
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0xc0]
mov edx, 0x100081
mov r8, rdi
mov r9, rbx
call rsi
test eax, eax
je 0x140003598
mov rcx, qword [rsp + 0x460]
mov rdx, rbx
call fcn.14007b1a9
mov rcx, qword [rsp + 0x5d0]
mov rdx, r14
call fcn.14007cad9
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
call fcn.14007b1a9
mov rcx, qword [rsp + 0xd00]
mov rdx, qword [rsp + 0xd08]
call fcn.14007b1a9
mov rbp, qword [rsp + 0x70]
jmp 0x140002e64
add rbp, r13
mov rax, rbp
lea rcx, [rsp + 0xe80]
mov qword [rcx + 8], rax
call fcn.14000146d
movaps xmm0, xmmword [0x1400935e0]
movups xmmword [rsp + 0x710], xmm0
movaps xmm0, xmmword [0x1400935f0]
movups xmmword [rsp + 0x720], xmm0
movaps xmm0, xmmword [0x140093600]
movups xmmword [rsp + 0x730], xmm0
movaps xmm0, xmmword [0x140093610]
movups xmmword [rsp + 0x740], xmm0
movdqa xmm0, xmmword [0x140093620]
movdqu xmmword [rsp + 0x750], xmm0
mov dword [rsp + 0x760], 0x8c15bac2
lea r8, [rsp + 0x260]
and dword [r8], 0
xor r14d, r14d
xor ecx, ecx
xor edx, edx
call fcn.140001e58
test eax, eax
movabs r13, 0x8000000000000000
je 0x14000337b
cmp eax, 0xc0000004
jne 0x1400033e5
and qword [rsp + 0xe80], 0
mov qword [rsp + 0xe88], 4
and qword [rsp + 0xe90], 0
mov ebx, dword [rsp + 0x260]
mov esi, 4
test rbx, rbx
jne 0x140003f7a
lea r8, [rsp + 0x260]
mov rcx, rsi
mov edx, r14d
call fcn.140001e58
test eax, eax
je 0x140003600
mov rcx, qword [rsp + 0xe80]
mov r8d, 4
mov r9d, 4
mov rdx, rsi
call fcn.14000970a
call qword [sym.imp.kernel32.dll_GetCommandLineW]
and qword [rsp + 0x460], 0
mov qword [rsp + 0x468], 8
and qword [rsp + 0x470], 0
test rax, rax
je 0x140003473
mov rsi, rax
movzx edx, word [rax]
test dx, dx
je 0x140003473
lea rdi, [rsp + 0x260]
and qword [rdi], 0
mov qword [rdi + 8], 2
and qword [rdi + 0x10], 0
add rsi, 2
xor ebx, ebx
test dx, dx
je 0x14000368b
cmp dx, 9
je 0x140003459
movzx eax, dx
cmp eax, 0x20
je 0x140003459
cmp eax, 0x22
jne 0x140003462
xor bl, 1
jmp 0x14000346a
test bl, 1
je 0x140003695
mov rcx, rdi
call fcn.14007f4ed
movzx edx, word [rsi]
add rsi, 2
jmp 0x140003438
lea rax, [rsp + 0x260]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov esi, 0xffffffff
xor r14d, r14d
cmp r8, 0x201
jae 0x1400034bd
mov r15, rdi
mov r13d, 0x200
mov r12, r8
jmp 0x140003500
sub r8, r14
lea rcx, [rsp + 0x260]
mov rdx, r8
call fcn.14007d435
mov rbx, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
cmp rbx, rsi
mov r14d, 0xffffffff
cmovb r14, rbx
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x60], r15
mov r13, r14
mov r12, r14
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov ebp, eax
test eax, eax
jne 0x14000352a
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14000382b
mov r8d, ebp
cmp r12, r8
jne 0x14000355d
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne case.0x1400088b9.10
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
mov esi, 0xffffffff
cmovae r12, rax
mov r8, r12
jmp 0x1400034a6
jb 0x1400034a6
cmp r13, r8
jb case.0x1400088b9.10
lea rcx, [rsp + 0xe80]
mov rdx, r15
call fcn.14007ce1a
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14007cad9
movabs r13, 0x8000000000000000
jmp 0x140003857
mov rax, qword [rsp + 0x70]
add rax, r13
lea rsi, [rsp + 0xe80]
mov qword [rsi + 8], rax
mov rcx, qword [rsp + 0x460]
mov rdx, rbx
call fcn.14007b1a9
mov rcx, qword [rsp + 0x5d0]
mov rdx, r14
call fcn.14007cad9
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
call fcn.14007b1a9
mov rcx, qword [rsp + 0xd00]
mov rdx, qword [rsp + 0xd08]
call fcn.14007b1a9
mov rcx, rsi
call fcn.14000146d
jmp 0x140004f4d
xor eax, eax
mov rdx, qword [rsi + 0x40]
movzx r8d, word [rsi + 0x38]
test r8, r8
setne cl
test rdx, rdx
setne r9b
test r9b, cl
je 0x140003678
mov ecx, 0x1505
xor r9d, r9d
cmp r9, r8
jae 0x140003659
mov r10b, byte [rdx + r9]
test r10b, r10b
jne 0x140003638
inc r9
jmp 0x140003625
lea r11d, [r10 - 0x20]
cmp r10b, 0x61
movzx r10d, r10b
movzx r11d, r11b
cmovb r11d, r10d
imul r10d, ecx, 0x21
movzx ecx, r11b
add ecx, r10d
jmp 0x140003633
xor edx, edx
cmp rdx, 0x54
je 0x140003676
lea r8, [rdx + 4]
cmp dword [rsp + rdx + 0x710], ecx
mov rdx, r8
jne 0x14000365b
jmp 0x140004f4d
inc eax
mov ecx, dword [rsi]
test rcx, rcx
je 0x140004018
add rsi, rcx
jmp 0x140003602
add rsi, 0xfffffffffffffffe
jmp 0x140003695
add rsi, 2
movzx eax, word [rsi]
cmp eax, 0x20
je 0x140003691
cmp eax, 9
je 0x140003691
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rdi, [rsp + 0x710]
mov rcx, rdi
call fcn.14007ce1a
lea rbx, [rsp + 0x460]
mov rcx, rbx
mov rdx, rdi
call fcn.1400808c6
lea r14, [rsp + 0xe80]
and qword [r14], 0
mov qword [r14 + 8], 2
and qword [r14 + 0x10], 0
xor eax, eax
mov ebp, eax
movzx edx, word [rsi]
test edx, edx
je 0x140003802
mov r15, rsi
add rsi, 2
cmp edx, 9
je 0x140003730
cmp edx, 0x20
je 0x140003730
cmp edx, 0x22
je 0x140003781
cmp edx, 0x5c
jne 0x140003736
xor r15d, r15d
movzx eax, word [rsi]
lea rdx, [r15 + 1]
cmp eax, 0x5c
jne 0x1400037a1
add rsi, 2
mov r15, rdx
jmp 0x14000371b
test bpl, 1
je 0x140003742
mov rcx, r14
call fcn.14007f4ed
mov eax, ebp
jmp 0x1400036f0
mov rdx, qword [rsp + 0xe88]
mov r8, qword [rsp + 0xe90]
mov rcx, rdi
call fcn.14007ce1a
mov rcx, rbx
mov rdx, rdi
call fcn.1400808c6
and qword [rsp + 0xe90], 0
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14000377b
cmp eax, 9
jne 0x14000373e
add rsi, 2
jmp 0x14000376e
mov al, 1
test bpl, 1
je 0x1400036f0
movzx ecx, word [rsi]
cmp ecx, 0x22
je 0x1400037e3
xor eax, eax
test ecx, ecx
jne 0x1400036f0
jmp 0x140003802
cmp eax, 0x22
jne 0x1400037d6
shr rdx, 1
mov rcx, r14
call fcn.14007e15a
mov eax, ebp
test r15b, 1
jne 0x1400036f0
xor eax, eax
cmp word [rsi], 0
setne al
lea rsi, [rsi + rax*2]
mov rcx, r14
mov dx, 0x22
jmp 0x140003739
mov rcx, r14
call fcn.14007e15a
jmp 0x14000373e
mov rcx, r14
mov dx, 0x22
call fcn.14007f4ed
cmp word [r15 + 2], 0
lea rax, [r15 + 4]
cmovne rsi, rax
jmp 0x14000373e
mov r8, qword [rsp + 0xe90]
test r8, r8
je 0x140003961
mov rsi, qword [rsp + 0xe88]
lea rcx, [rsp + 0x710]
mov rdx, rsi
jmp 0x14000397d
call fcn.140035d05
mov qword [rsp + 0xe88], rax
movabs r13, 0x8000000000000000
mov qword [rsp + 0xe80], r13
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
call fcn.14007cad9
mov rax, qword [rsp + 0xe80]
mov rcx, qword [rsp + 0xe88]
cmp rax, r13
jne 0x14000388b
and qword [rsp + 0x720], 0
mov byte [rsp + 0x728], 1
call fcn.14003577f
mov ecx, 1
xor eax, eax
jmp 0x1400038a0
lea rdx, [rsp + 0x720]
movdqu xmm0, xmmword [rsp + 0xe90]
movdqu xmmword [rdx], xmm0
lea rdx, [rsp + 0x710]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rsi, [rsp + 0x460]
mov rcx, rsi
call fcn.1400808c6
mov rdi, qword [rsi]
mov r14, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
jmp 0x1400039d4
mov rdi, r14
mov ecx, 0x30
mov edx, 8
call fcn.140036c42
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
mov rax, qword [rsp + 0xc00]
mov qword [r14 + 0x28], rax
movdqu xmm0, xmmword [rsp + 0xbf0]
movdqu xmmword [r14 + 0x18], xmm0
mov qword [rsp + 0x440], r14
mov qword [rsp + 0x448], 0x1e
and dword [rsp + 0x450], 0
lea rsi, [rsp + 0xe80]
lea rdx, [rsp + 0xc60]
mov rcx, rsi
call fcn.140074688
mov r15, qword [rsi]
cmp r15, r12
jne 0x140003d54
mov eax, 2
mov rdi, qword [rsp + 0xe88]
jmp 0x140003dca
mov rsi, qword [rsp + 0xe88]
test bpl, 1
je 0x140003997
lea rcx, [rsp + 0x710]
mov rdx, rsi
xor r8d, r8d
call fcn.14007ce1a
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x710]
call fcn.1400808c6
mov rdi, qword [rsp + 0x460]
mov r14, qword [rsp + 0x468]
mov rbx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0xe80]
mov rdx, rsi
call fcn.14007cad9
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
call fcn.14007cad9
shl rbx, 5
add rbx, r14
lea r12, [rsp + 0xe80]
mov qword [r12], r14
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], rbx
lea rsi, [rsp + 0x260]
mov rcx, rsi
mov rdx, r12
call fcn.14008090e
cmp qword [rsi], r13
je 0x140005fb2
mov rax, qword [rsp + 0xe98]
sub rax, qword [rsp + 0xe88]
shr rax, 5
cmp rax, 4
mov edx, 3
cmovae rdx, rax
inc rdx
lea rbx, [rsp + 0x710]
mov rcx, rbx
call fcn.14000156c
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbx]
lea rdi, [rsp + 0x460]
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 1
movups xmm0, xmmword [rsp + 0xe80]
movups xmm1, xmmword [rsp + 0xe90]
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
lea r14, [rsp + 0xc48]
mov rcx, r14
mov rdx, rbx
call fcn.14008090e
cmp qword [rsp + 0xc48], r13
je 0x140003b10
mov r15, qword [rsp + 0x470]
cmp r15, qword [rsp + 0x460]
jne 0x140003adc
mov rdx, qword [rsp + 0x728]
sub rdx, qword [rsp + 0x718]
shr rdx, 5
inc rdx
mov rcx, rdi
call fcn.14008ea0c
mov rax, qword [rsp + 0x468]
imul rcx, r15, 0x18
mov rdx, qword [rsp + 0xc58]
mov qword [rax + rcx + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0xc48]
movdqu xmmword [rax + rcx], xmm0
inc r15
mov qword [rsp + 0x470], r15
jmp 0x140003a96
mov rdx, qword [rsp + 0xc50]
mov rcx, r13
call fcn.1400744d4
lea rcx, [rsp + 0x710]
call fcn.14007e3cc
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x1f0], rax
movdqa xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x1e0], xmm0
cmp rax, 2
jae 0x140003bc7
cmp rax, 1
jne case.0x1400088b9.10
lea rdi, [rsp + 0x1e0]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0xe80], rsi
lea rax, str.Usage:___file_path__n
lea rcx, [rsp + 0x710]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [0x140036748]
mov qword [rsp + 0xe88], rax
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 1
call fcn.1400814a0
mov rcx, rdi
call fcn.140001429
jmp 0x140004f4d
mov rax, qword [rsp + 0x1e8]
lea rcx, [rax + 0x18]
mov qword [rsp + 0x110], rcx
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
lea rsi, [rsp + 0x710]
mov rcx, rsi
call fcn.14007f32a
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
cmp rbx, r13
je 0x140003f15
mov rsi, qword [rsp + 0x720]
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r14
mov qword [rsp + 0x270], rsi
lea r8, str.__
mov rcx, r14
mov rdx, rsi
call fcn.14007e074
test al, al
jne 0x140003c6f
lea r8, str.___
mov rcx, r14
mov rdx, rsi
call fcn.14007e074
test al, al
jne 0x140003c6f
lea r8, [0x1400ef000]
mov r9d, 1
mov rcx, r14
mov rdx, rsi
call fcn.14007e09b
test al, al
je 0x140003fcc
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r14
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x140003eff
mov rsi, rax
mov rcx, rbx
mov rdx, r14
call fcn.14007cad9
mov qword [rsp + 0x460], rsi
and qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 1
and qword [rsp + 0x270], 0
pxor xmm0, xmm0
lea rdx, [rsp + 0x710]
movdqa xmmword [rdx + 0x20], xmm0
movdqa xmmword [rdx + 0x10], xmm0
movdqa xmmword [rdx], xmm0
and dword [rdx + 0x30], 0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetFileInformationByHandle]
test eax, eax
je 0x140003f22
test byte [rsp + 0x711], 4
je 0x140003d38
lea r8, [rsp + 0xe80]
and qword [r8], 0
mov rcx, rsi
mov edx, 9
mov r9d, 8
call qword [sym.imp.kernel32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x140003f22
mov edx, dword [rsp + 0x730]
mov eax, dword [rsp + 0x734]
shl rdx, 0x20
or rdx, rax
xor eax, eax
jmp 0x140003f2c
lea rbx, [rsp + 0x738]
mov rcx, rbx
call fcn.14002286f
mov qword [rbx + 0xd8], rdi
movdqa xmm0, xmmword [0x1400935d0]
movdqu xmmword [rbx + 0xc8], xmm0
lea rax, [rsp + 0x798]
lea rsi, [rsp + 0xe80]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rbx - 0x28], 0
mov dword [rax + 0x60], 0x3b9aca00
mov byte [rax + 0x80], 2
mov rdi, qword [rax - 0x80]
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x5d0]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
lock inc qword [r14]
jle case.0x1400088b9.10
lea rsi, [rsp + 0x270]
mov qword [rsi + 0x128], r14
mov qword [rsi + 0x130], 0x1e
and dword [rsi + 0x138], 0
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], rdi
lea rdx, [rsp + 0x5d0]
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0x100], 2
cmp r15, r12
je 0x140004565
mov r8d, dword [rsp + 0x314]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
call fcn.14006b04d
lea r8, [0x1400eec70]
mov r9d, 3
mov rcx, rax
call fcn.14007ace2
test al, al
je 0x140004565
lea rbx, [rsp + 0x2e8]
mov rcx, rbx
call fcn.14008e70e
lea r8, [rdx + rax]
lea rsi, [rsp + 0x710]
mov rcx, rsi
mov rdx, rax
call fcn.140036a9b
mov rax, qword [rsi]
lea r14, [r12 + 1]
cmp rax, r14
je 0x140004565
movdqu xmm0, xmmword [rsp + 0x718]
lea rdx, [rsp + 0xc0]
movdqu xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.1400099ec
mov rcx, rbx
call fcn.14008e74e
mov bpl, 1
test rax, rax
je 0x140003ef7
mov r8, rdx
add r8, rax
lea rdi, [rsp + 0xe80]
mov rcx, rdi
mov rdx, rax
call fcn.140036a9b
mov rax, qword [rdi]
cmp rax, r14
jne 0x1400044a7
mov rdi, r12
jmp 0x1400044da
call fcn.140035d05
mov rsi, rax
mov rcx, rbx
mov rdx, r14
call fcn.14007cad9
mov r14, rsi
mov qword [rsp + 0xd08], r14
jmp 0x140004ec8
call fcn.140035d05
mov rdx, rax
mov al, 1
movzx ecx, al
call fcn.140080b1c
cmp rax, 1
jne 0x140004050
mov rsi, rdx
lea r8, [rsp + 0x710]
and qword [r8], 0
mov rcx, qword [rsp + 0x460]
xor edx, edx
mov r9d, 1
call qword [sym.imp.kernel32.dll_SetFilePointerEx]
test eax, eax
je 0x140004026
mov rdx, qword [rsp + 0x710]
xor ecx, ecx
jmp 0x140004033
mov qword [rsp + 0x20], 4
lea r14, [rsp + 0xe80]
mov r9d, 4
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.140090120
mov rsi, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
lea rax, [rsi + rax*4]
dec rbx
sub rbx, 1
jb 0x140003fbc
and dword [rax], 0
add rax, 4
jmp 0x140003fad
and dword [rax], 0
mov r14d, dword [rsp + 0x260]
jmp 0x1400033ae
cmp rsi, 0xf7
ja 0x140005c34
cmp rsi, 3
jne 0x140004bba
cmp word [r14 + 2], 0x3a
jne 0x140005c0b
movzx eax, word [r14 + 4]
test ax, ax
jne 0x140004bd5
movzx eax, word [r14]
cmp eax, 0x2f
je 0x140005c0b
cmp eax, 0x5c
je 0x140005c0b
jmp 0x140003c6f
cmp eax, 0x33
jge 0x1400033e5
jmp 0x140004f4d
call fcn.140035d05
mov rdx, rax
mov ecx, 1
call fcn.140080b1c
cmp rax, 1
jne 0x140004050
xor ebx, ebx
sub rsi, rdx
cmovae rbx, rsi
mov al, 1
mov qword [rsp + 0x60], rax
jmp 0x14000405b
mov qword [rsp + 0x60], 0
xor ebx, ebx
movabs r14, 0x2600000003
lea rcx, [rsp + 0x260]
mov rdx, rbx
call fcn.14000a1f0
lea rcx, [r13 + 1]
mov qword [rsp + 0x88], rcx
cmp rax, rcx
jne 0x140004e95
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x270]
cmp rbx, 0xfffffffffffffc00
setae al
mov rcx, qword [rsp + 0x60]
xor cl, 1
mov ebp, 0x2000
or cl, al
jne 0x1400040e5
lea rbp, [rbx + 0x400]
mov rax, rbp
and rax, 0x1fff
je 0x1400040e5
mov ecx, 0x2000
mov edx, 0x2000
sub rdx, rax
add rbp, rdx
setb al
test al, 1
cmovne rbp, rcx
mov rax, qword [rsp + 0x60]
not al
test rbx, rbx
sete cl
or cl, al
mov rax, qword [rsp + 0x78]
sub rax, rsi
cmp rax, 0x20
setb al
and al, cl
cmp al, 1
jne 0x14000413b
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x260]
call fcn.140080a7f
mov r14, rdx
test rax, rax
jne 0x140004e95
mov rsi, qword [rsp + 0x270]
test r14, r14
je 0x1400042da
xor ebx, ebx
xor r15d, r15d
mov r12, qword [rsp + 0x260]
mov rax, rsi
xor rax, r12
mov rcx, r12
xor rcx, qword [rsp + 0x78]
or rcx, rax
jne 0x140004195
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x260]
call fcn.140080a7f
mov r14, rdx
test rax, rax
jne 0x140004e95
mov rsi, qword [rsp + 0x270]
test r14, r14
je 0x1400042da
mov r12, qword [rsp + 0x260]
cmp rsi, r12
jne 0x1400041ca
mov edx, 0x20
lea rcx, [rsp + 0x260]
call fcn.14000a1f0
cmp rax, qword [rsp + 0x88]
jne 0x140004e8b
mov r12, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x270]
sub r12, rsi
add rsi, qword [rsp + 0x268]
cmp r12, rbp
cmovae r12, rbp
mov rcx, qword [rsp + 0x460]
mov rdx, rsi
mov r8, r12
call fcn.140080983
mov r14, rdx
test rax, rax
je 0x14000421c
mov rdi, rax
mov rcx, r14
call fcn.14007f086
cmp al, 0xb
je 0x14000422e
mov rcx, r14
call fcn.14007d710
test al, al
je 0x140004249
mov rcx, r14
call fcn.14003577f
jmp 0x1400041dc
cmp r15, r14
mov rcx, r14
cmova rcx, r15
mov r13b, 1
mov rax, r14
jmp 0x140004244
mov r13b, 1
test dil, 1
je 0x14000423f
mov rcx, r14
call fcn.14003577f
xor eax, eax
mov rcx, r15
xor r14d, r14d
jmp 0x140004251
xor eax, eax
mov rcx, r15
xor r13d, r13d
mov rsi, qword [rsp + 0x270]
add rsi, rax
mov qword [rsp + 0x270], rsi
test r13b, r13b
je 0x140004e95
test rax, rax
je 0x1400042d0
mov r15, rcx
sub r15, rax
inc ebx
cmp rax, r12
mov edx, 0
cmovae ebx, edx
cmp byte [rsp + 0x60], 0
movabs r13, 0x8000000000000000
jne 0x140004140
cmp ebx, 2
mov rdx, rbp
mov r8, 0xffffffffffffffff
cmovge rdx, r8
cmp rcx, r12
cmove rdx, rbp
lea rbp, [rdx + rdx]
test rdx, rdx
cmovs rbp, r8
cmp r12, rdx
cmovb rbp, rdx
cmp rax, r12
cmovne rbp, rdx
jmp 0x140004140
movabs r13, 0x8000000000000000
mov rbx, qword [rsp + 0x268]
cmp rsi, 1
jbe 0x1400043c8
cmp byte [rbx], 0xff
jne 0x1400043c8
cmp byte [rbx + 1], 0xfe
jne 0x1400043c8
lea r14, [rsi - 2]
lea rdi, [rsp + 0x710]
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.1400011f2
cmp dword [rdi + 8], 1
lea r12, [rsp + 0xe80]
jne case.0x1400088b9.10
lea rdi, [rsp + 0x710]
mov rcx, qword [rdi + 0x10]
mov edx, 2
mov r8d, 2
call fcn.140027b8e
mov qword [rsp + 0xe80], rax
mov qword [rsp + 0xe88], rdx
and qword [rsp + 0xe90], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.1400011f2
cmp dword [rdi + 8], 1
jne case.0x1400088b9.10
mov rdx, qword [rsp + 0x720]
lea r15, [rsp + 0xe80]
mov rcx, r15
call fcn.14002e18d
mov rdi, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
add rsi, 0xfffffffffffffffd
xor ecx, ecx
cmp r14, rcx
je 0x140005f30
cmp rsi, rcx
je case.0x1400088b9.10
movzx edx, word [rbx + rcx + 2]
mov word [rdi + rax*2], dx
inc rax
add rcx, 2
jmp 0x1400043a4
lea rdx, str.File_is_not_UTF_16_encodedaamandanyarearoundatawaybabybackbadbebetbetterbitbloodbloodedbookstorebottledboybringsbrotherbuildingburningburnsbycagecagescancantcasanovacavechanceschangechargecheekcompressioncountingcrackscreepingcrucialcrycushionedcynicdaydeepdigestingdilationdisappearsdissolvesdistortiondontdowndressedeacheareveneveryexpertsfailfarfastfatefearfeelfeetfigsflutterforformfoundfreegiveglaregogoesgonegonnaguitarhandkindshappyheheadachesheavenhelphelplessherehimjohnjoinedjudgementsjustkeepkillknowlatelearnsleaveleftoverlielifeboatlipsliquidlittlelockloveluckmakemalemankindmememoriesmistressmomentsmoneymoremovemovesmrnarrowneckneednettednevernononenotnothingnownumbersnuttinoownpaddingpagepainpersonpinnedplannedpleasepoorpresspressurespupilsquestionraelragereactionreliefrememberresponsesrightroarrockedrockfacerocksroomroundrunawaysafesaidsayseeself_controlshoutshowsshutsightsilentskinslapsosolidsoonsoulsoundsourspeakspinningspiritstillstomachstraightstraight_jacketstrangestrapstreetstretchingstringsstrongstudiedsunshinesweattaketeartelltestingthatthetheirtheretherestheytheyrethingthingsthisthosethoughtthroatthrutiedtighttimetootouchtraptrickstroubletryturnturnedturningturnsunderstandunexpectedunzipupveryviolentwantwantedwastedwatchwentwhatwhipeewhitewholewingswithwithinwithoutwordwouldwrenchingyouzipzip_a_zip_a_zipzonezones
mov r8d, 0x1a
mov cl, 0x15
call fcn.14007bcbf
mov qword [rsp + 0xd08], rax
mov qword [rsp + 0xd00], r13
mov rsi, r13
lea r12, [rsp + 0xe80]
mov rcx, qword [rsp + 0x260]
mov rdx, rbx
call fcn.14007b1a9
mov rcx, qword [rsp + 0x460]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov r14, qword [rsp + 0xd08]
cmp rsi, r13
je 0x140004ec8
lea rdx, [rsp + 0xe80]
and qword [rdx], 0
mov rax, qword [rsp + 0xd10]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
and qword [rdx + 0x20], 0
mov qword [rdx + 0x28], rax
movabs rax, 0xa0000000a
mov qword [rdx + 0x30], rax
mov byte [rdx + 0x38], 1
and word [rdx + 0x40], 0
lea rdi, [rsp + 0x460]
mov rcx, rdi
call fcn.14000105e
cmp qword [rdi], r13
mov qword [rsp + 0x70], rsi
jne 0x140004f83
and qword [rsp + 0xdd0], 0
mov qword [rsp + 0xdd8], 8
and qword [rsp + 0xde0], 0
jmp 0x140005084
movdqu xmm0, xmmword [rsp + 0xe88]
lea rdx, [rsp + 0x710]
movdqu xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.1400099ec
mov rdi, qword [rdi]
cmp rdi, r12
sete bpl
cmp qword [rsp + 0x120], 0
sete al
test al, bpl
je 0x140004512
mov rdx, qword [rsp + 0x1e8]
mov rcx, rdi
call fcn.1400744d4
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.14007b1a9
jmp 0x140004565
mov rcx, rbx
call fcn.14008e464
test al, al
jne case.0x1400088b9.10
mov rcx, rbx
call fcn.14008e63d
test al, al
jne case.0x1400088b9.10
mov rax, qword [rsp + 0x110]
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x3e0], xmm0
movdqu xmm0, xmmword [rsp + 0x1e8]
movdqa xmmword [rsp + 0x6d0], xmm0
cmp rax, r12
jne 0x140004c02
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x260]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x460]
mov rdi, qword [rsp + 0x468]
cmp rbx, 2
jne 0x1400045b5
mov qword [rsp + 0xd08], rdi
mov qword [rsp + 0xd00], 3
mov r12d, 3
jmp 0x140006761
mov rsi, qword [rsp + 0x570]
mov r14, qword [rsp + 0x578]
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x588]
mov rbp, qword [rsp + 0x590]
mov ecx, 0xc0
mov edx, 8
call fcn.140036c42
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
and qword [r15 + 0x30], 0
mov qword [r15 + 0x38], 4
lock inc qword [r15]
jle case.0x1400088b9.10
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x720]
mov qword [rcx - 0x10], rbx
mov qword [rcx - 8], rdi
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 2
jne 0x14000464b
mov r13d, 2
jmp 0x1400047b2
test sil, 1
mov qword [rsp + 0x88], r14
je 0x140004672
mov rdx, r13
mov r12, r13
mov r13d, 2
mov rdi, r14
mov rbx, qword [rsp + 0x78]
jmp 0x140004728
lea rcx, [rsp + 0xe80]
and qword [rcx], 0
call fcn.14006c663
mov rdi, rax
xor ecx, ecx
call fcn.14002848e
mov rbx, rax
mov ecx, 0x60
mov edx, 8
call fcn.140036c42
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rbx
and qword [rsi + 0x30], 0
mov qword [rsi + 0x38], r12
mov qword [rsi + 0x40], rax
pxor xmm0, xmm0
and qword [rsi + 0x58], 0
movdqu xmmword [rsi + 0x48], xmm0
lock inc qword [rsi]
jle case.0x1400088b9.10
xor edi, edi
lea rcx, [rsp + 0xe80]
mov byte [rcx], dil
and qword [rcx + 8], 0
mov byte [rcx + 0x18], dil
call fcn.1400447d1
mov qword [rsp + 0x60], rax
mov ecx, 8
mov edx, 8
call fcn.140036c42
mov rbx, rax
mov qword [rax], rsi
lea r12, [0x1400eb668]
mov rdx, rbp
test r13b, 1
je 0x14000477e
lea rcx, [rsp + 0xe80]
call fcn.140026af7
movups xmm0, xmmword [0x1400ec940]
lea r8, [rsp + 0x5d0]
movaps xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [0x1400ec930]
movdqa xmmword [r8], xmm0
lea r14, [rsp + 0x260]
mov rcx, r14
lea rdx, [rsp + 0x738]
lea r9, [rsp + 0xe80]
call fcn.140029d1e
mov rcx, r14
call fcn.140027e78
lea r14, [rsp + 0x710]
mov rcx, r14
call fcn.140053475
mov qword [r14], 1
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], r12
mov qword [r14 + 0x20], rbp
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x60]
lea rcx, [rsp + 0xe80]
lea rdx, [rsp + 0x710]
mov r8d, 0x110
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xc10], rsi
mov qword [rsp + 0xc18], rdi
mov byte [rsp + 0xc20], 0
mov qword [rsp + 0xc28], r14
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc38], r13
mov qword [rsp + 0xc40], rbp
lea rdx, [rsp + 0xf08]
lea rcx, [rsp + 0x1280]
call fcn.1400721c5
lea rax, [rsp + 0xf60]
mov edi, dword [rax + 8]
lea rcx, [rsp + 0x5a0]
cmp edi, 0x3b9aca00
cmove rax, rcx
cmove edi, dword [rcx + 8]
mov rcx, qword [rcx - 8]
mov qword [rsp + 0x88], rcx
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je case.0x1400088b9.10
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0xe88]
mov r12, qword [rdx - 8]
lea rcx, [rsp + 0x12d8]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x1c0]
mov dword [rsp + 0xb8], edi
mov qword [rsp + 0x60], r13
test al, 1
jne 0x140004945
cmp rax, 0xfffffffffffffffe
je 0x140005fdf
lea rcx, [rax + 2]
lock cmpxchg qword [rsi + 0x1c0], rcx
jne 0x140004893
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 0x10]
lea rcx, [rsi + 0x80]
mov r13d, 1
mov edi, 1
lock xadd qword [rsi + 0x88], rdi
mov rdx, rdi
call fcn.1400523b1
mov rbx, rax
and edi, 0x1f
imul rax, rdi, 0x118
lea r14, [rbx + rax]
add r14, 8
mov qword [r14 - 8], r12
lea rdx, [rsp + 0x12d8]
mov r8d, 0x108
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 0x108], r15
mov ecx, edi
mov edi, dword [rsp + 0xb8]
shl r13, cl
lock or qword [rbx + 0x2310], r13
add rsi, 0x100
mov rcx, rsi
call fcn.140084ad7
lea r13, [0x1400eae78]
jmp 0x140004956
cmp r12, 2
lea r13, [0x1400eae78]
jne case.0x1400088b9.10
cmp qword [rsp + 0x60], 2
je 0x14000496d
cmp edi, 0x3b9aca00
jne 0x140004983
mov edi, 0x3b9aca00
jmp 0x14000499f
cmp edi, 0x3b9aca00
jne 0x140004a48
mov edi, 0x3b9aca00
jmp 0x140004a62
call fcn.14007f757
mov rcx, rax
mov r8, qword [rsp + 0x68]
mov r9d, edi
call fcn.140081adb
mov qword [rsp + 0x78], rax
mov edi, edx
call fcn.14007eb22
mov rcx, rax
call fcn.14007704f
add rax, 0x10
lea rcx, [rsp + 0x180]
mov qword [rcx], r13
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rcx
and qword [rsp + 0x120], 0
mov qword [rcx + 8], rax
lea r13, [rsp + 0x718]
mov qword [r13 - 8], r15
movdqu xmm0, xmmword [rsp + 0xc10]
movups xmm1, xmmword [rsp + 0xc20]
movups xmm2, xmmword [rsp + 0xc30]
movdqu xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
mov rax, qword [rsp + 0xc40]
mov qword [r13 + 0x30], rax
mov byte [r13 + 0x39], 0
lea r12, [rsp + 0x758]
lea rbp, [rsp + 0x7d0]
xor eax, eax
movzx eax, al
lea rcx, [0x1400f0098]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r15, qword [rsp + 0x78]
jmp rax
call fcn.14007f757
mov rcx, rax
mov r8, qword [rsp + 0x68]
mov r9d, edi
call fcn.140081adb
mov rsi, rax
mov edi, edx
call fcn.14007eb22
mov rcx, rax
call fcn.14007704f
add rax, 0x10
lea rcx, [rsp + 0x110]
mov qword [rcx], r13
mov qword [rcx + 8], rax
lea rbx, [rsp + 0x5d0]
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
and qword [rbx + 0x10], 0
lea r14, [rsp + 0xc8]
mov qword [r14 - 8], r15
mov byte [r14 + 8], 0
xor eax, eax
lea r15, [rsp + 0x710]
test al, al
je 0x140004ac2
movzx eax, al
cmp eax, 3
je 0x140004ad2
jmp case.0x1400088b9.10
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.140076f02
mov r12, qword [rsp + 0x710]
cmp r12, 5
jne 0x140004b42
mov byte [rsp + 0xd0], 3
cmp edi, 0x3b9aca00
jne 0x140004b07
call fcn.14007f907
mov al, 3
jmp 0x140004ab1
call fcn.14007f757
mov r12, rax
mov ebp, edx
mov rcx, rax
mov r8, rsi
mov r9d, edi
call fcn.140077250
test al, al
jne 0x140004b8a
mov rcx, rsi
mov edx, edi
mov r8, r12
mov r9d, ebp
call fcn.1400880e9
mov rcx, rax
call fcn.14007f99d
mov al, 3
jmp 0x140004ab1
lea rsi, [rsp + 0x720]
mov rbx, qword [rsi - 8]
lea rdi, [rsp + 0x260]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.1400771ac
cmp r12d, 4
je 0x140008eed
lea rdi, [rsp + 0x1e0]
lea rsi, [rsp + 0x260]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
jmp 0x140004b9a
mov rcx, r14
call fcn.1400771ac
mov r12d, 4
xor ebx, ebx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
call qword [rax + 0x18]
mov rsi, qword [rsp + 0x88]
jmp 0x140006682
cmp rsi, 2
jbe 0x140005c09
cmp word [r14 + 2], 0x3a
jne 0x140005c0b
movzx eax, word [r14 + 4]
cmp ax, 0x2f
je 0x140004be7
movzx eax, ax
cmp eax, 0x5c
jne 0x140005c0b
movzx eax, word [r14]
cmp eax, 0x2f
je 0x140005c0f
cmp eax, 0x5c
je 0x140005c0f
jmp 0x140003c6f
lea r15, [rsp + 0x180]
mov qword [r15], rax
movaps xmm0, xmmword [rsp + 0x3e0]
movups xmmword [r15 + 8], xmm0
lea rcx, [rsp + 0xe80]
lea rdx, [rsp + 0x260]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
call fcn.140042f6b
xor ebp, ebp
lea r14, [rsp + 0x710]
mov byte [r14 + 0x422], bpl
and word [r14 + 0x420], 0
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1400ed1aa]
mov qword [r14 + 0x418], rax
mov qword [r14 + 0x400], rbx
mov byte [r14 + 0x423], bpl
xorps xmm0, xmm0
movups xmmword [r14 + 0x408], xmm0
mov qword [rsp + 0x110], r15
lea rax, [0x1400eabc0]
lea rdx, [rsp + 0x1e0]
mov qword [rdx], rax
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
lea r15, [0x1400015cc]
mov qword [rsp + 0x118], r15
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], 1
mov rcx, r14
call fcn.14006ccfc
lea rbx, [rsp + 0x6f0]
mov qword [rbx], rax
mov rcx, rbx
call fcn.14003d8cd
cmp rdi, r12
je 0x140004d7e
mov qword [rsp + 0x110], rdi
movaps xmm0, xmmword [rsp + 0x6d0]
mov qword [rsp + 0x6f0], rsi
lea rax, [0x1400ef048]
lea rdx, [rsp + 0x1e0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x6f8], r15
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x710]
call fcn.14006ccfc
lea rcx, [rsp + 0x400]
mov qword [rcx], rax
call fcn.14003d8cd
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.14007b1a9
lea rcx, [rsp + 0x710]
call fcn.1400748db
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b0]
lea rsi, [rsp + 0x710]
mov rcx, rsi
call fcn.140069f90
cmp byte [rsi + 0x20], 2
je case.0x1400088b9.10
movups xmm0, xmmword [rsp + 0x710]
movups xmm1, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov eax, dword [rsp + 0x731]
mov dword [rsp + 0xe1], eax
mov eax, dword [rsp + 0x734]
mov dword [rsp + 0xe4], eax
mov byte [rsp + 0xe0], 1
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.14007b1a9
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
call fcn.14007b1a9
movdqu xmm0, xmmword [0x1400ec8d0]
movdqa xmmword [rsp + 0x120], xmm0
movups xmm1, xmmword [0x1400ec8c0]
movaps xmmword [rsp + 0x110], xmm1
cmp dword [rsp + 0xe80], 2
jne 0x140005e76
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0xe80]
mov r8d, 0x150
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xc0]
call fcn.1400226e5
lea rcx, [rsp + 0x110]
call fcn.140028f7d
jmp 0x140004580
movabs r14, 0x2600000003
mov qword [rsp + 0xd08], r14
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
call fcn.14007b1a9
mov rcx, qword [rsp + 0x460]
call qword [sym.imp.kernel32.dll_CloseHandle]
lea r12, [rsp + 0xe80]
lea rax, [rsp + 0x110]
mov qword [rsp + 0xe80], rax
lea rax, str.Error_reading_the_file:__X_t_
lea rcx, [rsp + 0x710]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [0x140036748]
mov qword [rsp + 0xe88], rax
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 1
call fcn.1400814a0
lea rcx, [rsp + 0x1e0]
call fcn.140001429
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x140004f4d
lea rsi, [r14 - 1]
mov rcx, qword [r14 - 1]
mov rdx, qword [r14 + 7]
call fcn.14003fd23
mov edx, 8
mov rcx, rsi
call fcn.1400091c0
movaps xmm6, xmmword [rsp + 0x13e0]
movaps xmm7, xmmword [rsp + 0x13f0]
movaps xmm8, xmmword [rsp + 0x1400]
movaps xmm9, xmmword [rsp + 0x1410]
add rsp, 0x1428
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsp + 0x710]
mov edx, 4
mov rcx, rbx
call fcn.14000156c
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x470]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rbx]
lea r15, [rsp + 0x5d0]
movaps xmmword [r15], xmm0
mov qword [r15 + 0x10], 1
lea rdi, [rsp + 0x710]
lea rsi, [rsp + 0xe80]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x260]
mov rcx, rsi
mov rdx, rbx
call fcn.14000105e
cmp qword [rsp + 0x260], r13
je 0x140005052
mov rdi, qword [rsp + 0x5e0]
cmp rdi, qword [rsp + 0x5d0]
jne 0x14000501e
mov edx, 1
mov rcx, r15
call fcn.14008ea0c
mov rax, qword [rsp + 0x5d8]
imul rcx, rdi, 0x18
mov rdx, qword [rsp + 0x270]
mov qword [rax + rcx + 0x10], rdx
movdqu xmm0, xmmword [rsp + 0x260]
movdqu xmmword [rax + rcx], xmm0
inc rdi
mov qword [rsp + 0x5e0], rdi
jmp 0x140004fea
mov rdx, qword [rsp + 0x268]
mov rcx, r13
call fcn.1400744d4
movdqa xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0xdd0], xmm0
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0xde0], rax
call fcn.14003e2e1
lea rsi, [rsp + 0x730]
movaps xmmword [rsi - 0x20], xmm6
movaps xmmword [rsi - 0x10], xmm7
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov edx, 0x100
lea rcx, [rsp + 0x710]
mov r8, rsi
call fcn.140001e4d
mov r15d, 0x10
lea r12, [0x140094038]
mov r8b, byte [r15 + r12 - 0x10]
mov rbp, qword [r15 + r12 - 8]
mov r13, qword [r15 + r12]
mov byte [rsp + 0x460], r8b
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
call fcn.14000191a
mov rbx, rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x260], rax
mov edx, 1
lea rdi, [rsp + 0x710]
mov rcx, rdi
mov r8, rsi
call fcn.140001e4d
lea rax, [rsp + 0x260]
mov qword [rsp + 0xe80], rax
mov qword [rsp + 0xe88], rdi
mov rcx, qword [rsp + 0x710]
mov rdx, qword [rsp + 0x718]
lea rax, [0x140001e24]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea r9, [rsp + 0xe80]
call fcn.140001c7b
mov rcx, qword [rsp + 0x710]
test rax, rax
je 0x1400051b9
movzx eax, byte [rcx + rdx]
and eax, 1
sub qword [rsp + 0x720], rax
mov al, byte [rsp + 0x460]
shr rbx, 0x39
lea r8, [rdx - 0x10]
and r8, qword [rsp + 0x718]
mov byte [rcx + rdx], bl
mov byte [rcx + r8 + 0x10], bl
inc qword [rsp + 0x728]
mov r8, qword [rsp + 0x710]
neg rdx
imul rdx, rdx, 0x18
lea rcx, [r8 + rdx]
mov byte [r8 + rdx - 0x18], al
jmp 0x1400051c3
neg rdx
imul rax, rdx, 0x18
add rcx, rax
mov qword [rcx - 0x10], rbp
mov qword [rcx - 8], r13
add r15, 0x18
cmp r15, 0x1810
jne 0x1400050c2
lea rsi, [rsp + 0x730]
mov r13, qword [rsi - 0x20]
mov rax, qword [rsi - 0x18]
mov rdi, qword [rsi - 8]
mov qword [rsp + 0x68], rax
lea rbx, [r13 + rax + 1]
movdqa xmm0, xmmword [r13]
pmovmskb ebp, xmm0
not ebp
lea r12, [r13 + 0x10]
call fcn.14003e2e1
movaps xmmword [rsi - 0x20], xmm6
movaps xmmword [rsi - 0x10], xmm7
mov qword [rsi], rax
mov qword [rsi + 8], rdx
lea rcx, [rsp + 0x710]
mov rdx, rdi
mov r8, rsi
call fcn.140001e42
lea r15, [rsp + 0xe98]
mov qword [rsp + 0x90], r13
mov qword [r15 - 0x18], r13
mov qword [r15 - 0x10], r12
mov qword [r15 - 8], rbx
mov word [r15], bp
lea rbx, [0x140001dfa]
mov rcx, r15
call fcn.1400017eb
cmp rax, 1
je 0x1400052a3
test rdi, rdi
je 0x1400053b7
mov rax, qword [rsp + 0xe88]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0xe98], cx
add qword [rsp + 0xe80], 0xfffffffffffffe80
add rax, 0x10
mov qword [rsp + 0xe88], rax
jmp 0x140005258
mov rax, qword [rsp + 0xe80]
neg rdx
imul rcx, rdx, 0x18
mov bpl, byte [rax + rcx - 0x18]
mov r8, qword [rax + rcx - 0x10]
mov r9, qword [rax + rcx - 8]
mov qword [rsp + 0x460], r8
mov qword [rsp + 0x468], r9
mov rcx, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
call fcn.140029147
mov r12, rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x5d0], rax
mov edx, 1
lea r13, [rsp + 0x710]
mov rcx, r13
mov r8, rsi
call fcn.140001e42
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r13
mov rcx, qword [rsp + 0x710]
mov rdx, qword [rsp + 0x718]
mov qword [rsp + 0x20], rbx
mov r8, r12
lea r9, [rsp + 0x260]
call fcn.140001c7b
mov rcx, qword [rsp + 0x710]
test rax, rax
je 0x1400053a3
movdqu xmm0, xmmword [rsp + 0x460]
movzx eax, byte [rcx + rdx]
and eax, 1
sub qword [rsp + 0x720], rax
shr r12, 0x39
lea rax, [rdx - 0x10]
and rax, qword [rsp + 0x718]
mov byte [rcx + rdx], r12b
mov byte [rcx + rax + 0x10], r12b
inc qword [rsp + 0x728]
neg rdx
imul rax, rdx, 0x18
movdqu xmmword [rcx + rax - 0x18], xmm0
jmp 0x1400053aa
neg rdx
imul rax, rdx, 0x18
mov byte [rcx + rax - 8], bpl
dec rdi
jmp 0x140005258
lea rdi, [rsp + 0x710]
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movdqa xmmword [rsp + 0xe80], xmm0
movaps xmmword [rsp + 0xe90], xmm1
movaps xmmword [rsp + 0xea0], xmm2
mov rbx, qword [rsp + 0xdd8]
mov rsi, qword [rsp + 0xde0]
mov edx, 8
mov r8d, 0x10
mov rcx, rsi
call fcn.140027b8e
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
mov rcx, rdi
mov rdx, rsi
call fcn.140027bc5
mov r13, qword [rdi + 8]
mov r12, qword [rdi + 0x10]
test rsi, rsi
je 0x14000545f
mov rax, r12
shl rax, 4
add rax, r13
add rax, 8
neg rsi
add rbx, 0x10
xor ecx, ecx
movdqu xmm0, xmmword [rbx - 8]
movdqu xmmword [rax - 8], xmm0
dec rcx
add rax, 0x10
add rbx, 0x18
cmp rsi, rcx
jne 0x140005442
sub r12, rcx
lea rdi, [rsp + 0x710]
mov rax, qword [rdi]
mov qword [rsp + 0xb8], rax
shl r12, 4
lea rax, [r12 + r13]
mov qword [rsp + 0x78], rax
lea r15, [rsp + 0xe80]
lea rsi, [0x14007bca6]
lea rbx, str.8X_t_
mov qword [rsp + 0x60], r13
test r12, r12
je 0x14000567c
mov qword [rsp + 0xc0], r13
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
call fcn.14007afd4
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.140001808
test rax, rax
jne 0x14000561e
mov qword [rsp + 0x710], rbx
mov qword [rsp + 0x718], 2
and qword [rsp + 0x730], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], rsi
lea rax, [rsp + 0x460]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], 1
mov rcx, rdi
call fcn.1400813da
test al, al
jne 0x14000561e
mov eax, dword [0x1400f51b8]
cmp eax, 3
je 0x14000554a
mov eax, dword [0x1400f51b8]
cmp eax, 3
jne 0x14000562b
call fcn.14007e6aa
mov rbp, rax
mov rax, qword [0x1400f5180]
cmp rax, rbp
jne 0x140005571
mov eax, dword [0x1400f5188]
cmp eax, 0xffffffff
je case.0x1400088b9.10
inc eax
jmp 0x140005589
lea rcx, [0x1400f518c]
call fcn.14002832d
mov qword [0x1400f5180], rbp
mov eax, 1
mov dword [0x1400f5188], eax
lea rax, [0x1400f5180]
mov qword [rsp + 0x5d0], rax
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x260], rax
and qword [rsp + 0x268], 0
lea rcx, [rsp + 0x260]
lea rdx, [0x1400ed7b8]
mov r8, rdi
call fcn.14000bc14
test al, al
je 0x1400055e4
mov rbp, qword [rsp + 0x268]
test rbp, rbp
jne 0x1400055f3
jmp case.0x1400088b9.10
lea rcx, [rsp + 0x268]
call fcn.14007d61b
xor ebp, ebp
mov rcx, qword [rsp + 0x5d0]
call fcn.14007e694
mov qword [rsp + 0x260], rbp
test rbp, rbp
jne case.0x1400088b9.10
lea rcx, [rsp + 0x260]
call fcn.14007d61b
add r13, 0x10
add r12, 0xfffffffffffffff0
jmp 0x14000549a
lea rax, [0x1400f5180]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x5d0], rax
lea rcx, [0x1400f51b8]
mov dl, 1
lea r8, [rsp + 0x5d0]
lea r9, [0x1400ede10]
call fcn.140091aca
jmp 0x14000554a
lea rcx, [rsp + 0x260]
mov rax, qword [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r15
call fcn.140001222
test al, 1
je 0x140005732
mov ebx, edx
lea rsi, [rsp + 0x5b8]
mov edx, 8
mov rcx, rsi
call fcn.14000159c
mov rax, qword [rsi + 8]
mov byte [rax], bl
mov qword [rsi + 0x10], 1
mov rax, qword [rsp + 0x270]
lea rdi, [rsp + 0x710]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rdi], xmm0
mov rcx, rdi
call fcn.140001222
test al, 1
je 0x14000573e
mov ebx, edx
mov r15, qword [rsp + 0x5c8]
cmp r15, qword [rsp + 0x5b8]
jne 0x140005719
mov edx, 1
mov rcx, rsi
call fcn.14000945c
mov rax, qword [rsp + 0x5c0]
mov byte [rax + r15], bl
inc r15
mov qword [rsp + 0x5c8], r15
jmp 0x1400056ec
mov ebx, 1
xor r9d, r9d
xor edi, edi
jmp 0x140005756
mov r9, qword [rsp + 0x5b8]
mov rbx, qword [rsp + 0x5c0]
mov rdi, qword [rsp + 0x5c8]
xor ecx, ecx
mov eax, 0xff
xor edx, edx
test cl, 1
jne 0x14000578b
test rdi, rdi
je case.0x1400088b9.10
mov r13d, edx
mov ecx, edx
inc cl
movzx edx, cl
cmove edx, eax
sete cl
mov r8b, byte [rbx]
xor r8b, r13b
cmp r8b, 0x56
jne 0x14000575f
jmp 0x14000578e
xor r13d, r13d
mov qword [rsp + 0x3d0], r9
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov qword [rsp + 0x78], rax
and qword [rsp + 0x3d8], 0
mov qword [rsp + 0x5d0], rdi
lea rdx, str.._rhm
lea rsi, [rsp + 0x710]
mov r8d, 9
mov rcx, rsi
call fcn.14000f524
mov r15, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, r15
call fcn.14000f66d
mov r12, rax
mov rcx, qword [rsi]
mov rdx, r15
call fcn.14007b1a9
lea rdx, [0x1400996b4]
lea r15, [rsp + 0x710]
mov r8d, 0x17
mov rcx, r15
call fcn.14000f524
mov rbp, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, r12
mov rdx, rbp
call fcn.14000fb6e
mov rsi, rax
mov rcx, qword [r15]
mov rdx, rbp
mov r15, qword [rsp + 0x78]
call fcn.14007b1a9
test rsi, rsi
je 0x14000585d
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x3d8]
lea r9, [rsp + 0x5d0]
mov rcx, r15
xor r8d, r8d
call rsi
lea rsi, [rsp + 0x710]
mov rcx, rsi
mov rdx, rdi
call fcn.14000159c
mov rcx, rsi
mov rdx, rdi
call fcn.14000945c
mov r15, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
test rdi, rdi
je 0x14000589f
xor eax, eax
mov cl, byte [rbx + rax]
xor cl, r13b
mov byte [r15 + rsi], cl
inc rsi
inc rax
cmp rdi, rax
jne 0x14000588a
lea rdi, [rsp + 0x710]
mov rax, qword [rdi]
mov qword [rsp + 0x178], rax
and qword [rsp + 0x460], 0
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x88], rax
lea rdx, str.._rhm
mov r8d, 9
mov rcx, rdi
call fcn.14000f524
mov rbp, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov rcx, rbp
call fcn.14000f66d
mov r13, rax
mov rcx, qword [rdi]
mov rdx, rbp
call fcn.14007b1a9
lea rdx, [0x1400996a0]
lea rbp, [rsp + 0x710]
mov r8d, 0x14
mov rcx, rbp
call fcn.14000f524
mov r12, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, r13
mov rdx, r12
call fcn.14000fb6e
mov rdi, rax
mov rcx, qword [rbp]
mov rdx, r12
mov r12, qword [rsp + 0x88]
call fcn.14007b1a9
test rdi, rdi
mov rbp, qword [rsp + 0x78]
je 0x14000596a
lea rax, [rsp + 0x460]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, r12
mov r8, r15
mov r9, rsi
call rdi
and dword [rsp + 0xc0], 0
lea rdx, str.._rhm
lea rsi, [rsp + 0x710]
mov r8d, 9
mov rcx, rsi
call fcn.14000f524
mov rdi, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14000f66d
mov r12, rax
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14007b1a9
lea rdx, [0x1400996cb]
lea rdi, [rsp + 0x710]
mov r8d, 0x16
mov rcx, rdi
call fcn.14000f524
mov r13, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, r12
mov rdx, r13
call fcn.14000fb6e
mov rsi, rax
mov rcx, qword [rdi]
mov rdx, r13
call fcn.14007b1a9
test rsi, rsi
je 0x140005a18
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x3d8]
lea r8, [rsp + 0x5d0]
mov rcx, rbp
mov r9d, 0x20
call rsi
and qword [rsp + 0x260], 0
lea rdx, str.._rhm
lea rsi, [rsp + 0x710]
mov r8d, 9
mov rcx, rsi
call fcn.14000f524
mov rdi, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14000f66d
mov r12, rax
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14007b1a9
lea rdx, [0x140099718]
lea rdi, [rsp + 0x710]
mov r8d, 0x10
mov rcx, rdi
call fcn.14000f524
mov r13, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, r12
mov rdx, r13
call fcn.14000fb6e
mov rsi, rax
mov rcx, qword [rdi]
mov rdx, r13
call fcn.14007b1a9
test rsi, rsi
je 0x140005adc
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea rcx, [rsp + 0x260]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, rbp
call rsi
lea rdx, [0x140093ab8]
lea rsi, [rsp + 0x710]
mov r8d, 9
mov rcx, rsi
call fcn.140008ef3
mov rdi, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14000f66d
mov r12, rax
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.14007b1a9
lea rdx, [0x140093ad9]
lea rdi, [rsp + 0x710]
mov r8d, 0x15
mov rcx, rdi
call fcn.140008ef3
mov r13, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, r12
mov rdx, r13
call fcn.14000fb6e
mov rsi, rax
mov rcx, qword [rdi]
mov rdx, r13
call fcn.14007b1a9
test rsi, rsi
je 0x140005b64
mov rcx, rbp
mov dl, 1
xor r8d, r8d
call rsi
mov rcx, qword [rsp + 0x178]
mov rdx, r15
call fcn.14007b1a9
mov rcx, qword [rsp + 0x3d0]
mov rdx, rbx
call fcn.14007b1a9
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x60]
call fcn.140088731
mov rdx, qword [rsp + 0xe88]
test rdx, rdx
je 0x140005bbc
mov rcx, qword [rsp + 0xe80]
mov r8d, 0x18
mov r9d, 0x10
call fcn.140038324
mov rdx, qword [rsp + 0x68]
test rdx, rdx
mov rsi, qword [rsp + 0x70]
je 0x140005be4
mov r8d, 0x18
mov r9d, 0x10
mov rcx, qword [rsp + 0x90]
call fcn.140038324
lea rcx, [rsp + 0xdd0]
call fcn.140001429
mov rcx, rsi
mov rdx, r14
call fcn.14007b1a9
lea rcx, [rsp + 0x1e0]
jmp 0x140003bbd
jne 0x140005c34
movzx eax, word [r14]
cmp ax, 0x5c
je 0x140005c1d
movzx eax, ax
cmp eax, 0x2f
jne 0x140005c34
movzx eax, word [r14 + 2]
cmp eax, 0x2f
je 0x140003c6f
cmp eax, 0x5c
je 0x140003c6f
lea rax, [rsp + 0xe80]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov esi, 0x200
mov eax, 2
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], 0
mov ebx, 0xffffffff
xor r12d, r12d
cmp rsi, 0x201
jae 0x140005c89
lea r13, [rsp + 0x710]
mov r15d, 0x200
mov rbp, rsi
jmp 0x140005cd1
sub rsi, r12
lea rcx, [rsp + 0xe80]
mov rdx, rsi
call fcn.14007d435
mov rcx, qword [rsp + 0xe80]
mov r13, qword [rsp + 0xe88]
cmp rcx, rbx
mov r12d, 0xffffffff
mov qword [rsp + 0x60], rcx
cmovb r12, rcx
mov qword [rsp + 0xe90], r12
mov qword [rsp + 0x78], r13
mov r15, r12
mov rbp, r12
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, r14
mov edx, ebp
mov r8, r13
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov edi, eax
test eax, eax
jne 0x140005cfa
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x140005d6f
mov esi, edi
cmp rbp, rsi
jne 0x140005d22
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne case.0x1400088b9.10
add rbp, rbp
cmp rbp, rbx
cmovae rbp, rbx
mov rsi, rbp
jmp 0x140005c6d
jb 0x140005c6d
cmp r15, rsi
jb case.0x1400088b9.10
and qword [rsp + 0x270], 0
cmp edi, 2
lea r12, [rsp + 0xe80]
jbe 0x140005da8
movzx eax, word [r13 + 2]
cmp eax, 0x3a
mov r15, qword [rsp + 0x78]
jne 0x140005db6
mov ebx, 4
cmp word [r13 + 4], 0x5c
jne 0x140005db6
lea r14, str.__
jmp 0x140005df3
call fcn.140035d05
mov r14, rax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
call fcn.14007cad9
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
call fcn.14007cad9
lea r12, [rsp + 0xe80]
jmp 0x140003f15
mov r15, qword [rsp + 0x78]
jne 0x140005deb
movzx ecx, word [r13]
jmp 0x140005dc4
movzx ecx, word [r13]
cmp edi, 3
jne 0x140005edd
cmp cx, 0x5c
jne 0x140005deb
movzx eax, word [r13 + 2]
cmp ax, 0x5c
jne 0x140005deb
add rsi, 0xfffffffffffffffe
add r13, 4
lea r14, [0x1400ee658]
mov ebx, 8
jmp 0x140005df3
mov r14d, 2
xor ebx, ebx
lea r8, [rsi + rbx]
inc r8
mov qword [rsp + 0x20], 2
lea rdi, [rsp + 0x260]
mov r9d, 2
mov rcx, rdi
xor edx, edx
call fcn.140009730
lea r8, [r14 + rbx*2]
mov rcx, rdi
mov rdx, r14
call fcn.14007ca8a
lea r8, [rsi*2]
add r8, r13
mov rcx, rdi
mov rdx, r13
call fcn.14007ca8a
mov rcx, rdi
xor edx, edx
call fcn.14007f4ed
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.14007cad9
mov rbx, qword [rdi]
mov r14, qword [rdi + 8]
movabs r13, 0x8000000000000000
cmp rbx, r13
jne 0x140003c6f
jmp 0x140003f15
lea rax, [rsp + 0xe1]
lea rdx, [rsp + 0x1e0]
movdqa xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm1
movdqa xmm0, xmmword [rax - 0x21]
movaps xmm1, xmmword [rax - 0x11]
lea r8, [rsp + 0x710]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], eax
lea rcx, [rsp + 0xea8]
mov byte [r8 + 0x20], 1
call fcn.140017a06
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0xe80]
jmp 0x140004575
mov r14d, 2
cmp cx, 0x5c
jne 0x140005df1
cmp eax, 0x3f
je 0x140005df1
cmp eax, 0x5c
jne 0x140005dcf
movzx eax, word [r13 + 4]
cmp eax, 0x3f
je 0x140005f73
cmp eax, 0x2e
jne 0x140005dd5
cmp word [r13 + 6], 0x5c
jne 0x140005dd5
add rsi, 0xfffffffffffffffc
add r13, 8
mov ebx, 4
jmp 0x140005d63
mov rsi, qword [rsp + 0xe80]
lea rax, [rdi + rax*2]
lea rdx, [rsp + 0x710]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
and word [rdx + 0x10], 0
lea r14, [rsp + 0xd00]
mov rcx, r14
call fcn.14000a103
mov rcx, rsi
mov rdx, rdi
call fcn.14007cad9
mov rsi, qword [r14]
jmp 0x1400043f7
cmp word [r13 + 6], 0x5c
jne 0x140005dd5
jmp 0x140005df1
xor ecx, ecx
mov edx, edi
call fcn.140085edc
lea rcx, [rsp + 0xe80]
call fcn.14007707c
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x718]
call qword [rax + 0x18]
call fcn.14008662b
and qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 8
and qword [rsp + 0x1f0], 0
lea rcx, [rsp + 0xe80]
call fcn.14007e3cc
ud2
mov ecx, 7
int 0x29
ud2
ud2
cmp r12d, 3
je 0x140006697
cmp r12d, 4
jne 0x1400066d5
test rbx, rbx
je 0x140008ec1
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.1400744d4
lea rdx, [rsp + 0x1280]
mov r8d, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0xd08], rbx
mov qword [rsp + 0xd00], 3
mov r12d, 3
jmp 0x14000673f
lock inc qword [rsi]
jle case.0x1400088b9.10
mov rdx, rsi
lea rax, [rsp + 0xd10]
lea rsi, [rsp + 0x1e0]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x10], r12
mov qword [rax - 8], rbx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x78], rcx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0x80], ecx
and qword [rax + 0x88], 0
mov qword [rax + 0x98], rdx
mov rcx, qword [rsp + 0x1280]
mov rdx, qword [rsp + 0x1288]
call fcn.14007b1a9
cmp qword [rsp + 0x60], 2
jne 0x140006761
mov rax, qword [rsp + 0xc38]
cmp eax, 2
je 0x140006761
lea rcx, [rsp + 0xc10]
call fcn.14007722e
lea rcx, [rsp + 0x598]
call fcn.140077263
lea rcx, [rsp + 0x440]
call fcn.140077263
cmp r12d, 3
lea r12, [rsp + 0x260]
je 0x1400028b7
lea rsi, [rsp + 0xdd0]
lea rdi, [rsp + 0xd00]
mov r8d, 0xb0
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xe80]
mov r8d, 0x88
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [rsi + 0x90]
cmp esi, 0x3b9aca00
jne 0x1400067d9
mov edx, 0x3b9aca00
jmp 0x1400067f4
mov rdi, qword [rsp + 0xe58]
call fcn.14007f757
mov rcx, rax
mov r8, rdi
mov r9d, esi
call fcn.140081adb
mov dword [rsp + 0x3d0], edx
mov qword [rsp + 0xb8], rax
call fcn.14007eb22
mov rcx, rax
call fcn.14007704f
add rax, 0x10
lea rcx, [rsp + 0x428]
mov qword [rcx], r13
mov qword [rcx + 8], rax
lea rax, [rsp + 0x6f0]
mov qword [rax], rcx
mov qword [rax + 8], rcx
and qword [rax + 0x10], 0
lea rsi, [rsp + 0x710]
lea rdx, [rsp + 0xe80]
mov r8d, 0x3b8
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + 0x3b8], 0
lea rsi, [rsp + 0x918]
xorps xmm8, xmm8
lea r15, [rsp + 0x1e8]
lea r13, [rsp + 0xd0]
xor eax, eax
lea rbp, [rsp + 0x110]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0xb0], rcx
test al, al
mov qword [rsp + 0x60], r12
je 0x1400068da
movzx eax, al
cmp eax, 3
jne case.0x1400088b9.10
movzx eax, byte [rsp + 0xac0]
test eax, eax
je 0x140006918
cmp eax, 3
jne case.0x1400088b9.10
movzx eax, byte [rsp + 0xab8]
test eax, eax
je 0x140007a71
cmp eax, 3
je 0x140007add
jmp case.0x1400088b9.10
mov r8d, 0x88
lea rcx, [rsp + 0x798]
lea rdx, [rsp + 0x710]
call sub.VCRUNTIME140.dll_memcpy
lea rax, str.utf_8
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], 5
mov byte [rsp + 0xac0], 0
mov r8d, 0x88
lea rsi, [rsp + 0x830]
mov rcx, rsi
lea rdx, [rsp + 0x798]
call sub.VCRUNTIME140.dll_memcpy
mov rbp, qword [rsp + 0x820]
mov r14, qword [rsp + 0x828]
movups xmm0, xmmword [0x1400ec8f0]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [0x1400ec8e0]
movdqa xmmword [rsp + 0x260], xmm0
mov rcx, rsi
mov rdx, r12
call fcn.1400179b0
test rax, rax
je 0x1400069fc
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.140025582
test rax, rax
je 0x1400069fc
mov rdi, rax
mov rbx, rdx
mov r9d, 3
mov rcx, rax
lea r8, [0x1400ec71b]
call fcn.14000f2ab
test al, al
mov qword [rsp + 0x178], r14
je 0x140006a19
movups xmm0, xmmword [0x1400ea568]
movups xmmword [rsp + 0x1ef], xmm0
movdqu xmm0, xmmword [0x1400ea559]
movdqa xmmword [rsp + 0x1e0], xmm0
movabs rdx, 0x8000000000000000
lea rsi, [rdx + 2]
mov r11d, 1
xor eax, eax
xor ecx, ecx
xor r10d, r10d
xor r8d, r8d
xor r9d, r9d
xor r14d, r14d
jmp 0x140006b3a
mov qword [rsp + 0x8b8], 2
xor eax, eax
movabs rdi, 0x100003600
jmp 0x140006e0a
mov rax, rdi
add rax, rbx
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], rax
and qword [rsp + 0x190], 0
lea rsi, [rsp + 0x180]
mov rcx, r12
mov rdx, rsi
call fcn.14003547b
test byte [rsp + 0x260], 1
je 0x140006a8f
movzx eax, byte [rsp + 0x270]
lea rcx, [0x1400ea580]
cmp byte [rax + rcx], 0
jne 0x140006a40
cmp al, 0x2f
setne cl
mov r8, qword [rsp + 0x268]
test r8, r8
sete dl
or dl, cl
mov r12b, 3
je 0x140006f27
mov rcx, r8
mov edx, eax
jmp 0x140006aa2
xor r12d, r12d
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x98]
mov eax, 2
mov r8, rcx
movabs rdi, 0x100003600
mov rsi, qword [rsp + 0xa0]
mov r14, rax
mov qword [rsp + 0x98], r8
mov r11, rsi
mov qword [rsp + 0xb0], rdx
cmp r14, 2
jne 0x140006af8
mov qword [rsp + 0x8b8], 2
mov qword [rsp + 0xa0], r11
xor eax, eax
mov r12, qword [rsp + 0x60]
jmp 0x140006e02
movabs rdx, 0x8000000000000000
mov r8, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x420]
mov r10, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x160]
movups xmm0, xmmword [rsp + 0x1ef]
movups xmmword [rsp + 0xcf], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x160], rax
shl rax, 0x10
mov qword [rsp + 0xb0], rcx
movzx ecx, cl
shl ecx, 8
or rcx, rax
movzx eax, r12b
or rax, rcx
mov qword [rsp + 0x8b8], r14
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8c8], rsi
mov qword [rsp + 0x8d0], rbx
mov qword [rsp + 0x8d8], r9
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x8e0], r8
mov qword [rsp + 0x1d8], r10
mov byte [rsp + 0x8e8], r10b
movups xmm0, xmmword [rsp + 0xcf]
lea rax, [rsp + 0x710]
movups xmmword [rax + 0x1e8], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rax + 0x1d9], xmm0
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x908], r11
mov qword [rsp + 0x98], rsi
mov r14, rsi
xor r14, rdx
cmp r14, 3
mov eax, 1
cmovae r14, rax
mov qword [rsp + 0x420], r9
shl r9, 5
add r9, rbx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x1d0], rbx
test r14, r14
je 0x140006c5a
cmp r14, 1
jne 0x140006dc3
mov al, 2
cmp qword [rsp + 0x70], rbx
jne 0x140006c86
lea rcx, [rsp + 0x460]
jmp 0x140006d23
mov esi, 5
mov r14d, 2
mov r12b, 1
mov r8d, 7
lea rdx, [0x1400ec376]
mov rcx, rdx
lea rdi, str.utf_8
mov al, 1
jmp 0x140006d56
lea rax, [rbx + 0x20]
mov qword [rsp + 0x68], rax
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rbx + 0x18]
lea rcx, [rsp + 0x8e8]
movzx eax, byte [rcx]
mov rbx, qword [rcx + rax*8 + 8]
mov r14, qword [rcx + rax*8 + 0x10]
mov rcx, rbx
mov rdx, r14
call fcn.14000dfbe
mov r15, r13
mov r13, rax
mov r12, rdx
mov rcx, rbx
mov rdx, r14
mov r8, rsi
mov r9, rdi
call fcn.14000dfbe
mov rdi, rax
mov rsi, rdx
mov r9d, 7
mov qword [rsp + 0x78], r13
mov rcx, r13
mov r13, r15
lea r15, [rsp + 0x1e8]
mov qword [rsp + 0x88], r12
mov rdx, r12
lea r8, [0x1400ec376]
call fcn.14001ba4c
mov byte [rsp + 0x460], 1
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x5d0]
mov byte [rcx], al
mov al, byte [rsp + 0x460]
cmp al, 2
je 0x140006dc3
mov r14d, 1
mov r12b, byte [rsp + 0x5d0]
lea rdx, [0x1400ec376]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x268], r8
lea rcx, [rsp + 0x271]
and dword [rcx + 3], 0
and dword [rcx], 0
mov byte [rsp + 0x270], al
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x288], r12b
and dword [rcx + 0x1b], 0
and dword [rcx + 0x18], 0
mov r8d, 7
mov rcx, qword [rsp + 0x60]
call fcn.14003557f
test al, al
je 0x140006c35
jmp 0x140006dd6
mov r12b, 2
mov rdi, qword [rsp + 0xb78]
mov rsi, qword [rsp + 0xb70]
cmp r12b, 2
mov eax, 0
cmovne rax, rdi
mov qword [rsp + 0xb78], rdi
mov qword [rsp + 0xb70], rsi
mov r12, qword [rsp + 0x60]
movabs rdi, 0x100003600
mov r14, qword [rsp + 0x178]
test rax, rax
cmovne rbp, rax
cmove rsi, r14
movaps xmmword [rsp + 0x260], xmm8
and dword [rsp + 0x26f], 0
lea rax, [rsi + rbp]
inc rbp
test rsi, rsi
je 0x140007966
movzx ecx, byte [rbp - 1]
cmp rcx, 0x3a
ja 0x140006e5e
bt rdi, rcx
jae 0x140006e4e
inc rbp
dec rsi
jmp 0x140006e2d
movabs rdx, 0x400600000000000
bt rdx, rcx
jb 0x140006e8e
cmp ecx, 0x5f
je 0x140006e8e
lea edx, [rcx - 0x41]
cmp dl, 0x1a
jae 0x140006e70
or cl, 0x20
jmp 0x140006e8e
lea edx, [rcx - 0x61]
cmp dl, 0x1a
setb dl
lea r8d, [rcx - 0x30]
cmp r8b, 0xa
setb r8b
or r8b, dl
je 0x140007966
mov byte [rsp + 0x260], cl
mov ecx, 1
cmp rbp, rax
je 0x14000794c
movzx edx, byte [rbp]
cmp rdx, 0x3a
ja 0x140006ec7
movabs r8, 0x400600000000000
bt r8, rdx
jb 0x140006ecc
bt rdi, rdx
jb 0x140007961
cmp edx, 0x5f
jne 0x140006eef
cmp rcx, 0x13
je 0x140007966
cmp rcx, 0x12
ja case.0x1400088b9.10
mov byte [rsp + rcx + 0x260], dl
inc rbp
inc rcx
jmp 0x140006e9a
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
jae 0x140006f0e
cmp rcx, 0x13
je 0x140007966
jae case.0x1400088b9.10
or dl, 0x20
jmp 0x140006ee0
lea r8d, [rdx - 0x61]
cmp r8b, 0x1a
jb 0x140006ecc
lea r8d, [rdx - 0x3a]
cmp r8b, 0xf6
jae 0x140006ecc
jmp 0x140007966
mov qword [rsp + 0x68], r8
mov r12, r8
inc r12
xor r14d, r14d
lea rcx, [rsp + 0x110]
mov rdx, rsi
call fcn.14003547b
test byte [rsp + 0x110], 1
je 0x140006fb0
movzx edx, byte [rsp + 0x120]
cmp edx, 0x2b
je 0x140006f73
cmp edx, 0x3b
jne 0x140006f85
mov rsi, qword [rsp + 0x118]
cmp rsi, r12
jbe 0x140006f85
jmp 0x140007061
mov rax, qword [rsp + 0x118]
mov ecx, 1
cmp rax, r12
ja 0x140006f9e
lea rax, [0x1400ea580]
cmp byte [rdx + rax], 0
mov rcx, r14
mov rax, qword [rsp + 0x70]
je 0x14000704c
mov r14, rcx
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x180]
jmp 0x140006f35
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
mov r8, rbx
call fcn.1400354b9
mov rax, qword [rsp + 0x270]
lea rcx, [rsp + 0x5d7]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rcx], xmm0
mov rcx, qword [rsp + 0x70]
mov edx, ecx
shr edx, 8
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0x160], rax
movdqu xmm0, xmmword [rsp + 0x5d0]
movups xmm1, xmmword [rsp + 0x5df]
movdqa xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1ef], xmm1
movabs rax, 0x8000000000000000
lea r8, [rax + 2]
mov al, 1
mov qword [rsp + 0x1d8], rax
mov rax, r14
mov rsi, qword [rsp + 0x68]
mov r12d, ecx
movabs rdi, 0x100003600
jmp 0x140006abc
mov r12b, 3
mov eax, 2
mov r8, qword [rsp + 0x118]
jmp 0x140006aaa
lea r12, [rsi + 1]
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0x260], rax
lea rax, [rsi + 2]
mov qword [rsp + 0x170], rax
cmp r12, rbx
jae 0x1400075a8
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x180]
call fcn.14003547b
test byte [rsp + 0x110], 1
je 0x140007541
movzx ecx, byte [rsp + 0x120]
cmp rcx, 0x20
je 0x1400071ea
lea rax, [0x1400ea580]
cmp byte [rcx + rax], 0
jne 0x140007090
mov qword [rsp + 0x90], r12
mov rax, qword [rsp + 0x118]
mov r12b, 3
cmp cl, 0x3d
jne 0x140007728
cmp rax, qword [rsp + 0x90]
jbe 0x140007728
mov qword [rsp + 0x80], rax
lea r12, [rax + 1]
xor eax, eax
test al, 1
jne 0x140007194
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x180]
call fcn.14003547b
test byte [rsp + 0x110], 1
je 0x140007203
movzx edx, byte [rsp + 0x120]
cmp rdx, 0x22
sete al
jne 0x14000715c
mov rcx, qword [rsp + 0x118]
cmp rcx, r12
jne 0x14000755b
inc r12
jmp 0x14000710a
lea rcx, [0x1400ea580]
cmp byte [rdx + rcx], 0
jne 0x14000710a
mov rcx, qword [rsp + 0x118]
cmp dl, 0x3b
jne 0x14000755d
cmp rcx, r12
jbe 0x14000755d
lea rax, [rcx + 1]
mov qword [rsp + 0x98], rax
jmp 0x14000720e
mov r12, rcx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x180]
call fcn.14003547b
test byte [rsp + 0x110], 1
je 0x140007568
mov al, byte [rsp + 0x120]
mov rdx, qword [rsp + 0x118]
cmp al, 0x22
jne 0x1400071d3
cmp rdx, r12
ja 0x14000744d
mov rcx, r12
mov r12b, 3
cmp al, 0x20
jb 0x14000756b
cmp al, 0x7f
jne 0x140007191
jmp 0x14000756b
mov rax, qword [rsp + 0x118]
cmp rax, r12
jne 0x14000771b
inc r12
jmp 0x140007087
mov rcx, rbx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa8], rcx
mov r8, qword [rsp + 0x260]
mov rax, r8
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 3
mov ecx, 1
cmovae rax, rcx
test rax, rax
mov qword [rsp + 0xb0], r12
je 0x1400072c3
cmp rax, 1
jne 0x14000738e
mov r12, qword [rsp + 0x270]
cmp r12, r8
jne 0x140007269
mov rcx, qword [rsp + 0x60]
call fcn.1400353fa
mov rax, qword [rsp + 0x268]
mov rcx, r12
shl rcx, 5
mov rdx, qword [rsp + 0x90]
mov qword [rax + rcx], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rax + rcx + 8], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx + 0x10], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rax + rcx + 0x18], rdx
inc r12
mov qword [rsp + 0x270], r12
mov r12, qword [rsp + 0x98]
jmp 0x140007087
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x3c8], rcx
mov eax, 2
lea r12, [rcx + rax]
lea rax, [rcx + 9]
mov qword [rsp + 0x3c0], rax
lea rax, [rcx + 0xa]
mov qword [rsp + 0x160], rax
lea rax, [rcx + 0xf]
mov qword [rsp + 0x3b8], rax
mov ecx, 0x40
mov qword [rsp + 0x168], r8
call fcn.14000abc7
mov rcx, rax
mov qword [rax], r12
mov rax, qword [rsp + 0x3c0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x160]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x38], rax
mov r12, rcx
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x3c8]
call fcn.1400354f1
mov eax, 2
jmp 0x140007507
mov r12, qword [rsp + 0x90]
cmp qword [rsp + 0x170], r12
jne 0x1400074ae
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x80]
mov r8, rdi
mov r9, rbx
call fcn.140035442
mov r8, rdx
lea rcx, [0x1400ec380]
mov rdx, rax
call fcn.140035516
test al, al
je 0x1400074a6
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov r8, rdi
mov r9, rbx
call fcn.140035442
mov r8, rdx
lea rcx, str.utf_8
mov rdx, rax
call fcn.140035516
mov r8, qword [rsp + 0x260]
test al, al
je 0x1400074ae
mov rdx, qword [rsp + 0x268]
mov rcx, r8
call fcn.1400354f1
movabs rax, 0x8000000000000000
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rsi
mov r12, qword [rsp + 0x98]
jmp 0x140007087
mov qword [rsp + 0xa8], rdx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x180]
call fcn.14003547b
cmp dword [rsp + 0x110], 1
jne 0x140007534
movzx eax, byte [rsp + 0x120]
cmp eax, 0x20
je 0x140007455
cmp eax, 0x3b
jne 0x140007708
mov rax, qword [rsp + 0x118]
inc rax
mov qword [rsp + 0x98], rax
jmp 0x140007216
mov r8, qword [rsp + 0x260]
mov qword [rsp + 0x168], r8
mov ecx, 0x20
call fcn.14000abc7
mov rcx, rax
mov qword [rax], r12
mov rax, qword [rsp + 0x80]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x18], rax
mov r12, rcx
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x168]
call fcn.1400354f1
mov eax, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rsi
mov r12, qword [rsp + 0x98]
jmp 0x140007087
mov qword [rsp + 0x98], rbx
jmp 0x140007216
mov r12b, 1
movabs rdi, 0x100003600
mov rsi, qword [rsp + 0xa0]
mov rbx, rcx
jmp 0x140007583
mov dl, 0x22
mov rbx, rdx
mov r12b, 3
mov r14, rcx
jmp 0x140007571
mov r12b, 2
mov rbx, rax
mov r14, rdx
movabs rdi, 0x100003600
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
call fcn.1400354f1
mov eax, 2
mov rdx, rbx
mov r8, r14
jmp 0x140006abc
mov r9, qword [rsp + 0x260]
mov r12b, byte [rsp + 0x268]
mov r8b, byte [rsp + 0x269]
mov eax, dword [rsp + 0x26a]
movzx r10d, word [rsp + 0x26e]
shl r10, 0x20
or r10, rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x80], rax
movabs rdx, 0x8000000000000000
lea rcx, [rdx + 3]
mov eax, 2
cmp r9, rcx
jne 0x140007629
mov qword [rsp + 0x160], r10
movabs rdi, 0x100003600
mov rsi, qword [rsp + 0xa0]
mov rdx, r8
mov r8, qword [rsp + 0x80]
jmp 0x140006abc
movzx eax, r12b
movzx ecx, r8b
mov r8, qword [rsp + 0x278]
mov qword [rsp + 0x1c8], r8
shl ecx, 8
or rcx, rax
shl r10, 0x10
mov rax, r10
or rax, rcx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x98], r9
mov rax, r9
xor rax, rdx
cmp rax, 3
mov ecx, 1
cmovae rax, rcx
cmp rax, 2
je 0x140007730
cmp rax, 1
mov rcx, qword [rsp + 0x60]
jne 0x140007748
mov rdx, rdi
mov r8, rbx
call fcn.14000995f
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x1c8]
test rdx, rdx
movabs rdi, 0x100003600
mov rbx, qword [rsp + 0x80]
je 0x1400077c4
cmp qword [rsp + 0xa8], rdx
jbe 0x1400077b6
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x90]
cmp byte [rax + rdx], 0xbf
jg 0x1400077c4
jmp case.0x1400088b9.10
mov rbx, rax
mov r14, qword [rsp + 0x118]
mov r12b, 3
jmp 0x140007571
mov r14, rax
mov r12b, 3
mov cl, 0x20
jmp 0x140007544
mov r14, rax
jmp 0x140007544
cmp rsi, rbx
jae 0x14000777c
cmp byte [rdi + rsi], 0xbf
mov rbx, qword [rsp + 0x80]
jg 0x14000778a
jmp case.0x1400088b9.10
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
mov r8, rbx
call fcn.1400354b9
movabs rdi, 0x100003600
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
jmp 0x1400078dc
mov rbx, qword [rsp + 0x80]
jne case.0x1400088b9.10
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
mov r8, rsi
call fcn.1400354b9
movabs rdi, 0x100003600
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
jmp 0x1400078dc
mov rdx, qword [rsp + 0x1c8]
jne case.0x1400088b9.10
mov rcx, qword [rsp + 0x90]
call fcn.14003551b
mov rax, rbx
shl rax, 5
mov qword [rsp + 0x170], rax
xor esi, esi
mov r12, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
cmp qword [rsp + 0x170], rsi
je 0x1400078ba
mov rbx, qword [r12]
mov rdi, qword [r12 + 8]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov r8, rbx
mov r9, rdi
call fcn.140035543
mov rcx, rax
call fcn.14003551b
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xa8]
call fcn.140035442
mov r9d, 7
mov rcx, rax
lea r8, [0x1400ec376]
call fcn.14000f2ab
test al, al
je 0x140007891
mov rax, qword [rsp + 0x1d0]
mov r8, qword [rax + rsi + 0x10]
mov r9, qword [rax + rsi + 0x18]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
call fcn.140035543
mov rcx, rax
call fcn.14003551b
add r12, 0x20
add rsi, 0x20
movabs rdi, 0x100003600
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
jmp 0x1400077f4
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x1b0], rax
movdqu xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x467]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx], xmm0
mov rcx, rdx
shr edx, 8
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0x160], rax
movdqu xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x46f]
movdqa xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1ef], xmm1
mov al, 1
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x420], rbx
mov r12d, ecx
jmp 0x140006aca
cmp rbp, rax
je 0x14000797d
movzx edx, byte [rbp]
cmp rdx, 0x20
ja 0x140007966
bt rdi, rdx
jae 0x140007966
inc rbp
jmp 0x14000794c
xor eax, eax
lea rsi, [rsp + 0x918]
lea rbp, [rsp + 0x110]
jmp 0x140007a3d
cmp rcx, 0x14
jae case.0x1400088b9.10
mov qword [rsp + 0x460], r12
mov qword [rsp + 0x468], rcx
mov edi, 0xe4
xor esi, esi
lea rbp, [rsp + 0x110]
cmp rdi, 2
jb 0x1400079e5
mov rbx, rdi
shr rbx, 1
lea r14, [rbx + rsi]
mov rax, r14
shl rax, 4
lea rcx, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
mov rdx, qword [rax + rcx]
mov r8, qword [rax + rcx + 8]
lea rcx, [rsp + 0x460]
call fcn.140010baa
cmp al, 1
cmovne rsi, r14
sub rdi, rbx
jmp 0x1400079a6
mov rax, rsi
shl rax, 4
lea rcx, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
mov rdx, qword [rax + rcx]
mov r8, qword [rax + rcx + 8]
lea rcx, [rsp + 0x460]
call fcn.140010baa
xor ecx, ecx
cmp al, 0xff
sete dl
test al, al
je 0x140007a18
xor eax, eax
jmp 0x140007a35
mov cl, dl
add rsi, rcx
cmp rsi, 0xe3
ja case.0x1400088b9.10
lea rax, [0x1400b9a70]
mov rax, qword [rax + rsi*8]
lea rsi, [rsp + 0x918]
test rax, rax
lea rcx, [0x1400b81d0]
cmove rax, rcx
mov qword [rsp + 0x910], rax
mov r8d, 0x88
mov rcx, rsi
lea rdx, [rsp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0xab8], 0
mov r8d, 0x88
lea rcx, [rsp + 0x9a0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0x10
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
movups xmm9, xmmword [rsp + 0x2d0]
mov rcx, r12
call fcn.14003721a
mov qword [rsp + 0xa28], 3
and qword [rsp + 0xa88], 0
mov qword [rsp + 0xa90], 8
lea rax, [rsp + 0x710]
movups xmmword [rax + 0x388], xmm8
movups xmmword [rsp + 0xaa8], xmm9
mov rdx, qword [rsp + 0xaa8]
mov rax, qword [rsp + 0xab0]
lea rcx, [rsp + 0x5d0]
lea r8, [rsp + 0x6f0]
call qword [rax + 0x18]
mov r12, qword [rsp + 0x5d0]
cmp r12, 6
je 0x14000802c
mov r14, qword [rsp + 0x5d8]
mov rbx, qword [rsp + 0x5e0]
cmp r12d, 4
je 0x140008033
cmp r12d, 5
je 0x140008051
mov ecx, 9
lea rdi, [rsp + 0x1238]
lea rsi, [rsp + 0x5e8]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xa28]
cmp rax, 4
je case.0x1400088b9.10
cmp r12d, 3
jne 0x140007c4c
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rbx
movdqu xmm0, xmmword [rsp + 0x1238]
movdqu xmmword [r13], xmm0
cmp qword [rsp + 0xd0], 0
je 0x14000801a
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rsp + 0xa88]
mov rax, qword [rsp + 0xaa0]
cmp rax, rcx
jne 0x140007bfa
lea rcx, [rsp + 0xa88]
call fcn.1400643b0
mov rcx, qword [rsp + 0xa88]
mov rax, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xa98]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rsp + 0xa90]
shl rdx, 5
movdqa xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movups xmmword [rcx + rdx + 0x10], xmm1
movdqu xmmword [rcx + rdx], xmm0
inc rax
mov qword [rsp + 0xaa0], rax
jmp 0x140007add
mov qword [rsp + 0x5d0], r12
mov qword [rsp + 0x5d8], r14
mov qword [rsp + 0x5e0], rbx
movups xmm0, xmmword [rsp + 0x1238]
lea rcx, [rsp + 0x5e8]
movups xmmword [rcx], xmm0
lea rsi, [rsp + 0x1248]
mov rcx, qword [rsi + 0x30]
lea rdx, [rsp + 0x5d7]
mov qword [rdx + 0x51], rcx
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rdx + 0x41], xmm2
movups xmmword [rdx + 0x31], xmm1
movdqu xmmword [rdx + 0x21], xmm0
cmp eax, 3
jne 0x140007d1b
lea rcx, [rsp + 0xa28]
call fcn.1400534e0
mov qword [rsp + 0xa28], r12
mov qword [rsp + 0xa30], r14
mov qword [rsp + 0xa38], rbx
movups xmm0, xmmword [rsp + 0x1238]
lea rcx, [rsp + 0x710]
movups xmmword [rcx + 0x330], xmm0
mov rax, qword [rsi + 0x30]
mov qword [rcx + 0x370], rax
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rcx + 0x360], xmm2
movups xmmword [rcx + 0x350], xmm1
movdqu xmmword [rcx + 0x340], xmm0
jmp 0x140007add
mov rcx, rbp
lea rdx, [rsp + 0x5d0]
call fcn.140018c3b
lea rcx, [rsp + 0x1e0]
mov rdx, rbp
call fcn.1400186c6
mov rax, qword [rsp + 0x1e0]
cmp rax, 1
je 0x140007d57
cmp eax, 2
je 0x14000800d
jmp case.0x1400088b9.10
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movaps xmmword [rsp + 0xb40], xmm0
movaps xmmword [rsp + 0xb50], xmm1
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0xb60], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0xa28]
lea r8, [rsp + 0xc0]
call fcn.140029824
mov al, byte [rsp + 0x212]
cmp al, 3
je case.0x1400088b9.10
mov rsi, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
movdqu xmm0, xmmword [r15 + 0x10]
movdqa xmmword [rsp + 0x6d0], xmm0
cmp al, 2
jne 0x140007e38
lea rbx, [rsp + 0x1e0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
lea r9, [rsp + 0xb40]
call fcn.14002a4a8
mov rcx, rbx
call fcn.1400226e5
jmp 0x140007ec7
mov rdx, qword [rsp + 0x208]
movzx r9d, word [rsp + 0x210]
movaps xmm0, xmmword [rsp + 0x6d0]
movups xmmword [r13], xmm0
mov r8, qword [rsp + 0xb60]
mov qword [rsp + 0x200], r8
movdqa xmm0, xmmword [rsp + 0xb40]
movaps xmm1, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
and al, 1
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rdx
mov rcx, rsi
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x1e0]
call fcn.14005a947
test rax, rax
jne case.0x1400088b9.10
mov rdi, rdx
lea rbx, [rsi + 0x30]
lea rcx, [rsp + 0x1e0]
mov rdx, rbp
call fcn.1400186c6
mov rax, qword [rsp + 0x1e0]
test rax, rax
jne 0x140008004
cmp qword [rsi + 0x28], rdi
jbe case.0x1400088b9.10
mov rax, qword [rsi + 0x20]
imul rcx, rdi, 0x68
lea r14, [rax + rcx]
test byte [rax + rcx], 1
je 0x140007f9c
mov rbp, qword [r14 + 0x10]
mov r12, qword [rsi + 0x40]
mov rax, qword [r15 + 0x40]
mov qword [r13 + 0x30], rax
movdqu xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [r13 + 0x20], xmm1
movdqu xmmword [r13 + 0x10], xmm0
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0xc8], rbp
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], rdi
mov rcx, rbx
lea rdx, [rsp + 0xc0]
call fcn.14006436f
cmp qword [rsi + 0x40], rbp
jbe case.0x1400088b9.10
mov rax, qword [rsi + 0x38]
imul rcx, rbp, 0x48
mov edx, 1
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], r12
mov qword [r14], rdx
mov qword [r14 + 0x10], r12
lea rbp, [rsp + 0x110]
jmp 0x140007ecb
mov r12, qword [rsi + 0x40]
mov rax, qword [r15 + 0x40]
mov qword [r13 + 0x30], rax
movdqu xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [r13 + 0x20], xmm1
movdqu xmmword [r13 + 0x10], xmm0
and qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rdi
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], rdi
mov rcx, rbx
lea rdx, [rsp + 0xc0]
call fcn.14006436f
mov qword [r14], 1
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r12
jmp 0x140007ecb
cmp eax, 1
je 0x140007d57
mov rcx, rbp
call fcn.14005a837
jmp 0x140007add
lea rcx, [rsp + 0xc0]
call fcn.1400226e5
jmp 0x140007add
mov r12, qword [rsp + 0x60]
jmp 0x140008095
mov cx, 5
mov rdx, r14
mov r8, rbx
call fcn.14004581e
mov r14, rax
mov ebx, 4
mov r12, qword [rsp + 0x60]
jmp 0x1400080b2
mov rbx, qword [rsp + 0xa28]
mov qword [rsp + 0xa28], 4
cmp rbx, 4
je case.0x1400088b9.10
mov r14, qword [rsp + 0xa30]
mov ecx, 0xe
mov r12, qword [rsp + 0x60]
mov rdi, r12
lea rsi, [rsp + 0xa38]
rep movsq qword [rdi], qword [rsi]
cmp rbx, 5
jne 0x1400080b2
mov al, 3
mov byte [rsp + 0xab8], al
mov byte [rsp + 0xac0], al
mov r14, qword [rsp + 0xb8]
jmp 0x140008ccc
mov ecx, 0xe
lea rbp, [rsp + 0x460]
mov rdi, rbp
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0xa28]
call fcn.1400772bb
cmp rbx, 4
jne 0x140008106
mov rdi, r14
mov qword [rsp + 0x188], r14
and qword [rsp + 0x180], 0
xor esi, esi
lea rbp, [rsp + 0x110]
mov r14, qword [rsp + 0xb8]
jmp 0x1400082ce
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r14
mov ecx, 0xe
lea rdi, [rsp + 0x270]
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call fcn.14006c28f
mov rsi, rax
cmp qword [rsp + 0x2d8], 0
lea rbp, [rsp + 0x110]
mov r14, qword [rsp + 0xb8]
je 0x1400081d4
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
shl rax, 5
lea rdx, [r8 + rax]
cmp qword [r8 + rax + 0x10], rsi
jne 0x1400081bd
lea rcx, [rsp + 0x180]
mov r8, rsi
call fcn.14000b216
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
mov rdx, rbx
call fcn.14006c2c8
mov rcx, rsi
call fcn.140028f7d
jmp 0x1400082b6
jbe 0x1400081d4
lea rcx, [rsp + 0x180]
mov r8, rsi
call fcn.14000b216
jmp 0x1400082b6
mov rcx, rbx
call fcn.14006c28f
cmp rax, rsi
jb case.0x1400088b9.10
mov rdi, rax
lea rcx, [rsp + 0xdb0]
mov rdx, rsi
call fcn.14001bde5
cmp rdi, rsi
jne 0x140008258
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
mov rdx, rbx
call fcn.14006c3cf
mov rcx, rsi
call fcn.140065828
test al, al
jne 0x14000822d
lea rcx, [rsp + 0x5e0]
call fcn.140065828
test al, al
je 0x1400082a1
mov rcx, rbx
call fcn.14006c43a
mov rsi, rdx
lea rcx, [rsp + 0xdb0]
mov rdx, rax
mov r8, rsi
call fcn.140050adf
mov rcx, rbx
mov rdx, rsi
call fcn.14006c47b
jmp 0x1400081fd
mov rcx, rbx
call fcn.14006c28f
cmp rax, rsi
cmovae rax, rsi
test rax, rax
je 0x1400082a1
mov rcx, rbx
call fcn.14006c43a
mov rdi, rdx
cmp rdx, rsi
cmovae rdi, rsi
lea rcx, [rsp + 0xdb0]
mov rdx, rax
mov r8, rdi
call fcn.140050adf
mov rcx, rbx
mov rdx, rdi
call fcn.14006c47b
sub rsi, rdi
jmp 0x140008258
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xdb0]
call fcn.140019217
mov rcx, r12
call fcn.14006c31d
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xa20]
call fcn.140065599
lea rax, [rsp + 0x190]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x400], xmm0
mov byte [rsp + 0xab8], 1
lea rcx, [rsp + 0x918]
call fcn.140077272
test rsi, rsi
je 0x140008443
movdqa xmm0, xmmword [rsp + 0x400]
lea rax, [rsp + 0x450]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x440], rsi
mov qword [rsp + 0x448], rdi
mov rbx, qword [rsp + 0x910]
mov r14, qword [rsp + 0x450]
mov esi, 3
mov r9d, 3
mov rcx, rdi
mov rdx, r14
lea r8, [0x1400eae58]
call fcn.14007ace2
lea rcx, [0x1400eae70]
test al, al
jne 0x1400083bb
mov esi, 2
mov r9d, 2
mov rcx, rdi
mov rdx, r14
lea r8, [0x1400eae5b]
call fcn.14007ace2
lea rcx, [0x1400eae68]
test al, al
jne 0x1400083bb
mov esi, 2
mov r9d, 2
mov rcx, rdi
mov rdx, r14
lea r8, [0x1400eae5d]
call fcn.14007ace2
lea rcx, [0x1400eae60]
test al, al
je 0x1400083ca
sub r14, rsi
jb case.0x1400088b9.10
mov rbx, qword [rcx]
add rdi, rsi
lea rax, [0x1400b81d0]
lea rcx, [0x1400b81a8]
cmp rbx, rcx
lea rdx, [0x1400b8180]
je 0x14000845a
lea rcx, [0x1400b8258]
cmp rbx, rcx
je 0x14000845a
cmp rbx, rdx
je 0x14000845a
cmp rbx, rax
je 0x1400084c2
lea rax, [0x1400b7e68]
cmp rbx, rax
je 0x1400084d2
mov r10d, edi
neg r10d
and r10d, 7
lea rcx, [r10 + 0x10]
cmp rcx, r14
jbe 0x1400084ff
xor r10d, r10d
mov rax, r10
cmp rax, r14
jae 0x140008511
cmp byte [rdi + rax], 0
js 0x14000857a
inc rax
jmp 0x14000842b
mov qword [rsp + 0x70], rdi
movabs rbx, 0x8000000000000000
mov rdi, rbx
jmp 0x140008caa
mov rsi, rdi
mov rcx, r12
mov rdx, rbx
call fcn.140010c06
mov rcx, r12
mov rdx, r14
call fcn.140010c2c
mov rcx, rax
call fcn.140010d7a
mov rbx, rax
mov rdi, rdx
mov rcx, r12
mov rdx, r14
call fcn.140010dab
test bl, 1
je 0x1400084a3
cmp rdi, rdx
cmovb rdx, rdi
test al, 1
cmove rdx, rdi
mov rdi, rsi
jmp 0x1400084ae
test al, 1
mov rdi, rsi
je case.0x1400088b9.10
lea rcx, [rsp + 0x1e0]
call fcn.1400099a9
xor esi, esi
jmp 0x14000864b
mov rcx, rdi
mov rdx, r14
call fcn.140010f1d
jmp 0x14000857a
xor r8d, r8d
cmp r14, r8
je 0x140008511
mov rax, r8
movzx ecx, byte [rdi + r8]
test cl, cl
js 0x14000857a
lea r8, [rax + 1]
cmp ecx, 0x1b
ja 0x1400084d5
mov edx, 0x800c000
bt edx, ecx
jae 0x1400084d5
jmp 0x14000857a
xor eax, eax
cmp r10, rax
je 0x140008520
cmp byte [rdi + rax], 0
js 0x14000857a
inc rax
jmp 0x140008501
movabs rax, 0x8000000000000000
jmp 0x140008c46
lea rcx, [r14 - 0x10]
mov rdx, qword [rdi + r10]
movabs r9, 0x8080808080808080
and rdx, r9
mov r8, qword [rdi + r10 + 8]
and r8, r9
mov r9, r8
or r9, rdx
jne 0x140008553
add r10, 0x10
cmp r10, rcx
jbe 0x140008524
jmp 0x140008428
test rdx, rdx
je 0x140008561
bsf rax, rdx
shr eax, 3
jmp 0x140008577
test r8, r8
je 0x14000856c
bsf rax, r8
jmp 0x140008571
mov eax, 0x40
shr eax, 3
add eax, 8
add rax, r10
mov rsi, r14
sub r14, rax
jne 0x140008594
movabs rax, 0x8000000000000000
mov r14, rsi
jmp 0x140008c46
mov qword [rsp + 0x90], rax
mov rcx, r12
mov rdx, rbx
call fcn.140010c06
mov rcx, r12
mov rdx, r14
call fcn.140010c2c
xor ecx, ecx
test al, 1
je 0x1400085c5
add rdx, qword [rsp + 0x90]
setae cl
jmp 0x1400085c5
call fcn.140010d7a
mov rbp, rax
mov rbx, rdx
mov rcx, r12
mov rdx, r14
call fcn.140010dab
test al, 1
je 0x140008602
add rdx, qword [rsp + 0x90]
setb al
test bpl, 1
mov r14, rsi
je 0x140008613
cmp rbx, rdx
cmovb rdx, rbx
test al, al
cmovne rdx, rbx
jmp 0x14000861b
mov rdx, rbx
test bpl, 1
mov r14, rsi
jne 0x14000861b
jmp case.0x1400088b9.10
test al, al
jne case.0x1400088b9.10
lea rcx, [rsp + 0x1e0]
call fcn.1400099a9
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x1f0], rsi
mov rcx, qword [rsp + 0x1e8]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x480], xmm2
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xd0], rax
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0xc0], xmm0
lea r10, [0x1400f00ac]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x3b8], r14
sub r14, rsi
jb case.0x1400088b9.10
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x3c8], rax
mov rdx, rax
sub rdx, rcx
jb case.0x1400088b9.10
lea rax, [rdi + rsi]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x168], rcx
add rcx, rax
xor r11d, r11d
xor r12d, r12d
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0xa8], rcx
mov rbx, r14
sub rbx, r12
jb case.0x1400088b9.10
mov rdi, rdx
sub rdi, r11
jb case.0x1400088b9.10
mov rax, qword [rsp + 0x178]
lea rbp, [rax + r12]
lea rax, [rcx + r11]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x488]
movsxd r9, dword [r10 + rax*4]
add r9, r10
mov al, 9
movzx eax, al
mov cl, 7
movzx ecx, cl
mov dl, 6
movzx edx, dl
mov r8b, 4
movzx r8d, r8b
xor esi, esi
jmp r9
cmp r14, r12
je 0x140008c16
movzx r9d, byte [rbp]
cmp r9d, 0xef
je 0x1400087cb
cmp r9d, 0xfe
je 0x1400087b6
cmp r9d, 0xff
jne case.default.0x1400087b3
mov byte [rsp + 0x488], 7
inc rsi
movsxd r9, dword [r10 + rcx*4]
add r9, r10
jmp r9
mov byte [rsp + 0x488], 6
inc rsi
movsxd r9, dword [r10 + rdx*4]
add r9, r10
jmp r9
mov byte [rsp + 0x488], 4
inc rsi
movsxd r9, dword [r10 + r8*4]
add r9, r10
jmp r9
mov byte [rsp + 0x488], 9
movsxd r9, dword [r10 + rax*4]
add r9, r10
jmp r9
cmp r14, r12
je 0x140008c16
cmp byte [rbp], 0xef
jne case.default.0x140008813
mov byte [rsp + 0x488], 4
inc rsi
movsxd r9, dword [r10 + r8*4]
add r9, r10
jmp r9
mov byte [rsp + 0x488], 9
movsxd r9, dword [r10 + rax*4]
add r9, r10
jmp r9
cmp r14, r12
je 0x140008c16
cmp byte [rbp], 0xfe
jne case.default.0x140008849
mov byte [rsp + 0x488], 6
inc rsi
movsxd r9, dword [r10 + rdx*4]
add r9, r10
jmp r9
mov byte [rsp + 0x488], 9
movsxd r9, dword [r10 + rax*4]
add r9, r10
jmp r9
cmp r14, r12
je 0x140008c16
cmp byte [rbp], 0xff
je case.default.0x14000887c
mov byte [rsp + 0x488], 9
movsxd r9, dword [r10 + rax*4]
add r9, r10
jmp r9
mov byte [rsp + 0x488], 7
inc rsi
movsxd r9, dword [r10 + rcx*4]
add r9, r10
jmp r9
cmp rsi, rbx
jae case.default.0x1400088b9
cmp byte [rbp + rsi], 0xbb
jne case.default.0x1400088b9
mov byte [rsp + 0x488], 5
inc rsi
mov r9b, 5
movzx r9d, r9b
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rsi, rbx
mov qword [rsp + 0x80], r11
jae 0x140008a25
cmp byte [rbp + rsi], 0xbf
jne 0x140008a25
mov byte [rsp + 0x488], 9
lea rax, [0x1400b81d0]
cmp qword [rsp + 0x480], rax
lea rdx, [rsp + 0x460]
je 0x140008b91
mov qword [rsp + 0x480], rax
mov rcx, rdx
mov dl, 1
jmp 0x140008b81
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 0xef
jmp 0x140008a8a
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x460]
mov r8, rbp
mov r9, rbx
call fcn.1400112aa
jmp 0x140008aa5
cmp rsi, rbx
mov qword [rsp + 0x80], r11
jae 0x140008a56
cmp byte [rbp + rsi], 0xfe
lea rdx, [rsp + 0x460]
jne 0x140008b35
mov byte [rsp + 0x488], 9
lea rax, [0x1400b81a8]
cmp qword [rsp + 0x480], rax
je 0x140008b91
mov qword [rsp + 0x480], rax
mov rcx, rdx
mov dl, 0xb
jmp 0x140008b81
cmp rsi, rbx
mov qword [rsp + 0x80], r11
jae 0x140008a71
cmp byte [rbp + rsi], 0xff
lea rdx, [rsp + 0x460]
je 0x140008b5b
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 0xfe
jmp 0x140008b4e
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 0xbb
and qword [rsp + 0x30], 0
jmp 0x140008a8a
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x460]
mov r8, rbp
mov r9, rbx
call fcn.140011302
jmp 0x140008aa5
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 0xff
jmp 0x140008a8a
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 0xfe
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x460]
mov r8, rbp
mov r9, rbx
call fcn.1400111a6
add r12, qword [rsp + 0x5d0]
mov al, byte [rsp + 0x5d8]
mov r11, qword [rsp + 0x80]
add r11, qword [rsp + 0x5e0]
cmp al, 2
lea rbp, [rsp + 0x110]
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
jb 0x140008bc0
mov rdx, qword [rsp + 0x170]
cmp r11, rdx
lea r10, [0x1400f00ac]
jae case.0x1400088b9.10
mov rcx, qword [rsp + 0xa8]
mov byte [rcx + r11], 0xef
lea rax, [r11 + 1]
cmp rax, rdx
jae case.0x1400088b9.10
mov byte [rcx + r11 + 1], 0xbf
lea rax, [r11 + 2]
cmp rax, rdx
jae case.0x1400088b9.10
mov byte [rcx + r11 + 2], 0xbd
add r11, 3
jmp 0x140008721
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 0xff
lea rcx, [rsp + 0x5d0]
jmp 0x140008a9a
mov byte [rsp + 0x488], 9
lea rax, [0x1400b8180]
cmp qword [rsp + 0x480], rax
je 0x140008b91
mov qword [rsp + 0x480], rax
mov rcx, rdx
mov dl, 0xa
xor r8d, r8d
call fcn.14001144b
lea rdx, [rsp + 0x460]
inc rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x5d0]
mov r8, rbp
mov r9, rbx
call fcn.1400114e3
jmp 0x140008aa5
add r11, qword [rsp + 0x168]
mov qword [rsp + 0xd0], r11
test al, 1
je 0x140008c2e
add rcx, r12
mov r14, qword [rsp + 0x3b8]
mov rdx, r14
mov rsi, rcx
sub rdx, rcx
lea rcx, [rsp + 0x460]
call fcn.140010dab
test al, 1
je case.0x1400088b9.10
lea rcx, [rsp + 0xc0]
call fcn.14000945c
lea r10, [0x1400f00ac]
jmp 0x1400086af
add r11, qword [rsp + 0x168]
mov qword [rsp + 0xd0], r11
lea rbp, [rsp + 0x110]
mov r14, r11
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3c0]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdi
mov qword [rsp + 0x3f0], r14
mov rcx, r12
lea rdx, [rsp + 0x3e0]
call fcn.1400099ec
mov rdi, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0x270]
lea rcx, [rsp + 0x440]
call fcn.1400226e5
movabs rbx, 0x8000000000000000
mov r14, qword [rsp + 0xb8]
lea rcx, [rsp + 0x8b8]
call fcn.140077334
mov byte [rsp + 0xac0], 1
lea rax, [rbx + 1]
cmp rdi, rax
jne 0x140008d65
mov byte [rsp + 0xac8], 3
mov ebx, dword [rsp + 0x3d0]
cmp ebx, 0x3b9aca00
jne 0x140008cea
call fcn.14007f907
jmp 0x140008d1e
call fcn.14007f757
mov rsi, rax
mov edi, edx
mov rcx, rax
mov r8, r14
mov r9d, ebx
call fcn.140077250
test al, al
jne 0x140008d32
mov rcx, r14
mov edx, ebx
mov r8, rsi
mov r9d, edi
call fcn.1400880e9
mov rcx, rax
call fcn.14007f99d
lea rsi, [rsp + 0x918]
mov al, byte [rsp + 0xac8]
jmp 0x140006892
movzx eax, byte [rsp + 0xac8]
test eax, eax
je 0x140008d81
cmp eax, 3
movabs r15, 0x8000000000000000
jne 0x140008d5a
lea rcx, [rsp + 0x798]
call fcn.1400772e8
mov qword [rsp + 0x70], 0
jmp 0x140008da1
lea rcx, [rsp + 0x798]
call fcn.1400772e8
movabs r15, 0x8000000000000000
mov r13, rsi
jmp 0x140008da4
lea rcx, [rsp + 0x710]
call fcn.14006556e
mov qword [rsp + 0x70], 0
movabs r15, 0x8000000000000000
mov rdi, r15
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x430]
call qword [rax + 0x18]
cmp rdi, r15
jne 0x140008dd8
mov rdi, r15
cmp qword [rsp + 0x70], 0
jne 0x140008dd8
mov cx, 5
call fcn.14006bf20
mov qword [rsp + 0x70], rax
mov rdi, r15
mov rbx, qword [rsp + 0xe68]
test rbx, rbx
je 0x140008e0f
mov r14, qword [rsp + 0xe70]
mov rax, qword [r14]
test rax, rax
je 0x140008dfa
mov rcx, rbx
call rax
mov r8, qword [r14 + 8]
test r8, r8
je 0x140008e0f
mov rdx, qword [r14 + 0x10]
mov rcx, rbx
call fcn.1400015df
cmp qword [rsp + 0xe78], 0
je 0x140008e27
lea rcx, [rsp + 0xe78]
call fcn.140077263
cmp rdi, r15
jne 0x140008e4c
mov rcx, r15
mov rdx, qword [rsp + 0x70]
call fcn.1400014be
cmp dword [rsp + 0xd00], 3
je 0x1400028b7
jmp 0x1400028c4
lea rdx, [0x140093714]
lea r14, [rsp + 0x710]
mov r8d, 4
mov rcx, r14
call fcn.140008ef3
mov r15, qword [r14 + 8]
mov r9, qword [r14 + 0x10]
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.14000c5be
mov ebx, eax
mov rcx, qword [r14]
mov rdx, r15
call fcn.14007b1a9
mov rcx, rdi
mov rdx, rsi
call fcn.14007b1a9
cmp qword [rsp + 0xd00], 3
jne 0x140008eb4
lea rcx, [rsp + 0xd00]
call fcn.140001296
test bl, bl
je 0x1400028c4
jmp 0x140004f4d
call fcn.1400721bc
mov rbx, rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400744d4
lea rsi, [rsp + 0x1280]
mov ecx, 0xb
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x1400066b9
call fcn.14008662b
int3
add al, byte [rax]
add cl, ch
retf
push rdi
push rbx
sub rsp, 0x20
and byte [rax - 0x77], cl
invalid
movzx r14d, byte [rcx + 0x38]
movzx esi, byte [rcx + 0x38]
and byte [rax - 0x77], cl
invalid
movzx esi, byte [rcx + 0x38]
lea rax, [0x1400f00d8]
movsxd rdx, dword [rax + r14*4]
add rdx, rax
jmp rdx
mov r14, rsi
shr r14, 1
inc rsi
shr rsi, 1
jmp case.0x14000b95a.0
test r8b, r8b
je 0x14000b9aa
mov r14, rsi
xor esi, esi
mov rbx, qword [rcx + 0x20]
mov r15, qword [rcx + 0x28]
mov edi, dword [rcx + 0x30]
inc r14
dec r14
je 0x14000b999
mov rcx, rbx
mov edx, edi
call qword [r15 + 0x20]
test al, al
je 0x14000b982
mov edi, 0x110000
mov rax, rsi
mov edx, edi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor r14d, r14d
jmp case.0x14000b95a.0
mov esi, edx
and dh, al
sub byte [r9], r9b
nop
ror byte [rax - 1], 0xc6
xchg esp, eax
ror byte [rax], 0xd0
invalid
add byte [rax - 0x7d], cl
clc
add dword [rbp + 0x75], esi
lea eax, [rax + 3]
cmp eax, edx
push qword [rcx]
dec dword [rax - 0x77]
clc
invalid
mov esi, edx
rol byte [rdx], 0xba
add eax, dword [rax]
add byte [rax], al
cmp esi, eax
jb 0x140010ecd
add byte [rdi + 1], bh
lea rdx, [0x1400b81d0]
or al, byte [rax]
push 0x5e5f5d5b
pop rsi
push rdx
sub byte [rcx + rcx*4 + 0x6c], cl
and al, 0x20
nop
invalid
mov cl, byte [rdi + 8]
or byte [rsi - 0x77], r12b
adc byte [rax - 0x7d], cl
pop rdi
lea edx, [0x1400f0140]
add dword [r8], eax
add byte [rax], al
add byte [rcx + 1], cl
fmul dword [rax - 0x77]
and al, 0x28
mov bh, byte [rcx + rdx]
invalid
add byte [rax - 0x7f7f7f80], 0x80
or byte [rax + 0x21], 0xe9
invalid
and al, 0x20
ror byte [rdi], 0x84
push rcx
pop rdi
add byte [rbp + 0x63], cl
movabs al, byte [0x4c6414824548b4c]
sbb ah, bl
add byte [rax], al
add ebp, ebx
fimul dword [rdi]
mov bh, 0xc2
mov byte [rdx + rbx + 2], dl
ror byte [rcx + rcx*4 - 0xd], 0x4d
mov esp, ebp
invalid
rol byte [rax + 0xf763efa], 0x8d
push rax
add dword [rax - 0x7df05d06], eax
mov edx, 0x8d00003b
add byte [rax], al
lea edx, [rax - 0x62]
add byte [rcx - 0x3a], al
add dh, al
invalid
loope 0x14001214b
mov byte [rdx + rcx + 1], al
loopne 0x140012190
mov byte [rdx + rcx], dl
add byte [rax], al
add byte [rax], al
or dword [rbx], esp
add byte [rax], al
sal dh, cl
ret 0x7401
mov dword [r12 + 8], 0x47e90302
or dword [rax], eax
add byte [rcx - 0x3a], al
and al, 8
or byte [rcx], al
xor ecx, ecx
mov dword [r12 + 8], 0xc6410202
add byte [rbp - 0x77], cl
int3
xchg esp, eax
rol dword [rcx - 0x80], 0xf8
push rsi
add byte [rcx - 0x73], cl
xchg dword [rsi + 0x48ffffee], edi
cmp eax, 0xd3e
invalid
add byte [rdi], cl
invalid
and al, 0x28
add dword [rax], eax
add cl, ch
push rcx
idiv edi
dec dword [rax - 0x75]
and al, 0x20
inc dword [rcx + 0xf]
mov bh, 0xc7
rol ecx, 0xe9
or al, 0x80
leave
loopne 0x140016607
mov edx, dword [rsp + 0x120]
add byte [rax], al
add byte [rbx + rcx*4 - 0x64], cl
and al, 0x28
add dword [rax], eax
add cl, ch
sub edi, 0xb0fffff
invalid
sbb al, 0x44
movzx ecx, word [rdx + rax*2]
add cl, byte [rcx - 0x77]
enter 0x294d, 0xffffffffffffffc8
sub eax, ecx
sal byte [rdx + 9], 1
and cl, byte [rdi]
mov bh, 0x44
add al, 0x49
add eax, eax
add byte [rax], al
adc dword [rax - 0x73], ecx
add eax, 0x91d25
or dword [rax], eax
mov bh, 0x14
mov ax, 1
invalid
or dword [rax], eax
add dword [r8 + 1], ecx
ret 0x830f
add eax, dword [rax]
add byte [rax], al
cmp edx, 0xffffffff
ret 0xc120
mov eax, ecx
ror dword [rbp + 1], 0xc1
invalid
add al, 0x31
shr bl, 0xe
loope 0x14001681e
mov edx, eax
xor eax, eax
test cl, cl
setne r8b
xor eax, eax
add rdx, r8
setae al
add al, 0x44
mov cl, byte [rcx + 1]
mov r11b, byte [rcx + 2]
sti
add cl, byte [rax - 0x7d]
rol byte [rax], 1
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
movzx eax, byte [rcx + 1]
add rdx, rax
setb al
shr ecx, 0xeb
add byte [rax], al
add byte [rcx + 1], bh
mov ecx, 1
add eax, dword [rax]
add byte [rax], al
or byte [rax - 0x7d], cl
adc byte [rax], al
add byte [rax], al
xchg ebx, eax
shr ecx, 0xbb
invalid
add r8, rbp
invalid
sub eax, 0xe801498a
ret
call fcn.1400167eb
mov rcx, rdx
mov ecx, edx
invalid
ret 0xc220
mov al, 0xfe
invalid
shr ebx, 0x75
xor eax, eax
cmp word [rcx + 4], 0
cmp dword [rcx + 4], 0
cmp dword [rcx + 4], 0
add cl, byte [r15]
xchg ebp, eax
lea eax, [rcx + rax*2]
leave
ror byte [rax - 0x7d], 0xfa
invalid
ror byte [rax - 1], 0xc2
lea eax, [rdx + 1]
mov rax, qword [rdx - 8]
ret
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x30], xmm6
mov rdi, r8
mov rsi, qword [rcx]
xor dword [rbx + rcx*4 + 0x61], ecx
or byte [rbp - 0x77], cl
in eax, 0x49
and ebp, edx
xor dword [rbx + rcx*4 + 0x61], ecx
or byte [rbp - 0x77], cl
in eax, 0x49
and ebp, edx
shr rdx, 0x39
movd xmm0, edx
movd mm0, edx
invalid
add dword [rax], eax
add byte [rax], al
or byte [rcx - 0x7d], cl
invalid
sub bh, byte [rax + 0x2a]
sub al, byte [rax]
add byte [rax], al
rol ebx, 0x56
mov esi, edx
mov edi, ecx
insb byte [rdi], dx
add eax, dword [rax]
add byte [rax - 0x77], cl
mov rcx, rax
test rax, rax
test eax, eax
test eax, eax
lea eax, [rsp + 0x38]
mov dword [rax + 8], 1
and al, 0x50
add byte [rax], al
cmp byte [rbx], al
and al, 0x20
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48015f88], al
invalid
invalid
mov ecx, esi
invalid
add byte [rax], al
and al, 0x28
mov byte [rsp + 0x40], dh
add dword [rax], eax
add byte [rax - 0x77], cl
jmp 0x189dc1f42
mov dh, byte [rsp + 0x40]
mov al, byte [rsp + 0x80]
add byte [rax], al
or byte [rdi], cl
test byte [rdx + 2], dl
add al, byte [rax]
invalid
and al, 0x41
and byte [rcx + 0xf], al
adc byte [rsp + 0x2f], bl
add dword [rax], eax
add byte [rcx + 0xf], al
adc dword [rax + 0x2f], ebx
invalid
movups xmmword [rax + 0x20], xmm2
push rax
and byte [rcx + 0xf], al
adc dword [rax + 0x10], ecx
invalid
invalid
add byte [rcx - 0x75], al
and al, 0x40
and al, 0x40
add byte [rax], al
add byte [rax], al
mov edx, dword [rsp + 0x30]
test dword [rdx + 0x48000000], edx
mov eax, dword [rsp + 0x48]
xchg edx, eax
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x48
invalid
invalid
or byte [rax + rcx + 0x48], dh
mov ecx, ebp
int1
cmp dh, 0xc
or al, byte [rax]
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add esp, 0x20
test byte [r8], 0
test byte [rax], 0
add byte [rcx + 0x63], cl
shr ebx, 0x56
lea ecx, [0x1400cd897]
or eax, 0xb3ed4
mov eax, ecx
enter 0xfc3, 0xb
add esp, 0x28
invalid
loopne 0x140019a46
jrcxz 0x140019a3d
fadd dword [rdi + rcx - 0x4a]
dec dword [rcx + 0x7fe180c1]
shl edx, cl
loop 0x140019ac9
add esi, edx
enter 0xffffffffffff8d48, 5
wait
or dword [rax], eax
add byte [rcx - 0x7d], cl
add r8, 0xffffffffffffffc2
mov rcx, rdx
ret 0xb7e8
mov ecx, edi
xor eax, eax
xor eax, eax
or al, byte [rax]
invalid
jo 0x140019b7c
add dword [rax], eax
and al, 0x70
add byte [rdi], cl
adc byte [0x1400bb3c8], al
add byte [rax], al
add byte [rax - 0x77], cl
int1
add byte [rax], al
mov ecx, esi
int1
mov ecx, esi
int1
mov ecx, esi
int1
or eax, 0x44290f00
and al, 0x30
mov ecx, esi
int1
or al, byte [rax]
je 0x140019d1f
jo 0x140019cb7
add dword [rax], eax
add byte [rax], al
mov ecx, esi
je 0x140019d4c
jo 0x140019ce4
add dword [rax], eax
add byte [rax], al
mov ecx, esi
shr al, 0xeb
sbb al, 0
add byte [rdi], cl
adc byte [0x1400bb078], al
or edx, dword [rbx]
or al, byte [rax]
and al, 0x70
int1
sub dword [rsp + 0x30], eax
sub dword [rsp + 0x30], eax
sub ebx, dword [rax + rax]
mov byte [rdx + rcx], dl
adc al, 0xa
invalid
mov eax, 0x2020202
add al, byte [rdx]
add al, byte [rdx]
and al, 0x20
and byte [rax - 0x73], cl
add eax, 0xd29db
invalid
invalid
and dword [rsp + 0x38], 0
add cl, ch
xchg ebp, eax
je case.0x140019023.68
and al, 0x70
jo 0x140019fa2
add dword [rax], eax
add byte [rax], al
or eax, 0x44290f00
and al, 0x30
je 0x14001a037
and al, 0x70
je 0x14001a064
jo 0x140019ffc
add dword [rax], eax
movabs dword [0x302444290f000a10], eax
add al, 0
add byte [rax - 0x73], cl
add eax, 0xa0ca3
or al, byte [rax]
and al, 0x20
hlt
and al, 0x60
pop rsp
invalid
xor byte [rdi], cl
and al, 0x30
mov esp, 0xf000a10
sub dword [rsp + 0x30], eax
add eax, 0xa0eaf
add byte [rax], al
invalid
add dword [rax], eax
invalid
scasb al, byte [rdi]
invalid
sub byte [rsp + 0x20], al
cmp dword [rdi], 0
adc byte [rdi], cl
sub dword [rsp + 0x30], ecx
add eax, 0xd15c7
and al, 0x80
add byte [rax], al
add al, ch
invalid
and byte [rdi], cl
sub byte [rbx], al
and al, 0x60
and al, 0x60
push rdi
push rbx
sub rsp, 0x1e0
add byte [rcx + rcx*4 - 0x39], cl
invalid
add byte [rax], al
add byte [rax + 0xf8248c], cl
clc
add byte [rax], al
invalid
add byte [rax], al
add cl, ch
pop rdx
add al, byte [rax]
add byte [rax - 0x75], cl
mov rax, qword [rsp + 0x30]
adc byte [rax - 0x77], cl
add cl, byte [rax - 0x76bbf7b6]
mov dword [rdx + 9], r8d
mov word [rdx + 0xd], r9w
push rsp
and al, 0x3f
mov word [rax + rbx], fs
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
add byte [rsi - 0x7b], ah
ror byte [rdi], 0x84
imul eax, dword [rbx], 0
add byte [rsi - 0x77], ah
invalid
add byte [rbx + rcx*4 - 0x7c], cl
and al, 0x78
sbb byte [r15], r9b
sub dword [rsp + 0x140], eax
and al, 0x50
add dword [rax], eax
invalid
test al, 0
add byte [rax], al
invalid
or byte [rax - 0x73], cl
mov word [rax + rax*2], fs
add dword [rax], eax
add dword [rax], eax
add al, ch
xor bh, bl
add byte [rax], al
out dx, al
add eax, dword [rax]
add byte [rax - 0x75], cl
and al, 0x60
adc byte [rsp + 0x100], al
and al, 0x50
add dword [rax], eax
add byte [rdi], cl
and al, 0x80
add byte [rax], al
add byte [rax], al
movups xmmword [rsi + 0x30], xmm3
invalid
add byte [rax], al
and al, 0x80
add byte [rax], al
add byte [rax], al
movaps xmmword [rsp + 0x70], xmm0
movzx eax, word [rsp + 0x2d]
mov r9b, byte [rsp + 0x2f]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], rax
mov byte [rsi + 8], cl
mov dword [rsi + 9], edx
mov word [rsi + 0xd], r8w
mov byte [rsi + 0xf], r9b
add rsp, 0x40
pop rsi
ret
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
add byte [rax], al
mov edx, edi
mov dword [rsi], 0x27eb0001
add esi, eax
invalid
sub esp, edi
invalid
cmp r13d, 0x3b9aca00
setne r8b
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.14001c1cc
mov rcx, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140016bfb
adc byte [rax], 1
add byte [rax], al
lea r15, [rsp + 0x40]
movaps xmmword [r15], xmm0
mov ecx, dword [rax + 0x120]
mov dword [r15 + 0x10], ecx
and dword [rax + 0x110], 0
lea r12, [rsp + 0x30]
mov rcx, r12
mov rdx, r15
mov r8, r14
invalid
call fcn.14001ca9e
cmp qword [rsp + 0x30], 0
je 0x14001efe2
invalid
invalid
invalid
dec dword [rcx + rcx*4 - 0x1f]
mov rcx, r12
call fcn.14001c15f
cmp dword [rax + 0x48], 0x3b9aca00
setne bpl
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.14001c957
mov rcx, rdi
mov rdx, r12
mov r8d, ebp
call fcn.14001c1cc
out 0xd0, eax
invalid
invalid
jmp 0x14001f09c
out 0xd0, eax
invalid
mov dword [rsp + 0x1d0], eax
and al, 0x98
add eax, dword [rax]
add al, ch
call fcn.1400215c2
test byte [rax + rbx*4], ah
cwde
add byte [rax], al
add byte [rdi], cl
mov bh, 0x8c
and al, 0xb8
add byte [rax], al
add byte [rcx + 0x4c64244c], cl
and al, 0x64
lea r8, [rsp + 0x92]
movups xmm1, xmmword [rax + 0x36]
test byte [rax + rsi*2], ah
add al, byte [rax]
add byte [rdx + 0xd8248c], cl
add byte [rax], al
mov qword [rsp + 0x68], rcx
stc
invalid
test byte [rax + riz*4], ah
add byte [rax], al
add dh, al
test byte [rax + rbx*4], ah
add eax, dword [rax]
add byte [rbx], cl
sub dword [rsp + 0x70], eax
lea ecx, [0x1400f05fc]
and al, 0x70
mov byte [rsp + 0x4a], r8b
mov dword [rax], 0x89480000
sub dword [rsp + 0xa0], ecx
invalid
add eax, ecx
test byte [rax + rsi*8], ah
add byte [rax], al
add byte [rbx - 0x7697dbbc], cl
and al, 0x58
pop rax
adc byte [rbx + 0xa0], al
add byte [rax], al
add byte [rcx + 9], bh
mov esi, dword [rsp + 0x20]
invalid
add dword [rax], eax
add byte [rdi], cl
mov bh, 0xc0
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x80
add byte [rdi], cl
test ch, dl
invalid
xor byte [rcx], al
add byte [rax], al
and al, 0x20
add dword [rax], eax
add byte [rcx + 9], bh
adc byte [rsp + 0x220], al
mov word [rax + rsi], fs
add al, byte [rax]
add byte [rdi], cl
movups xmm0, xmmword [rax]
add byte [rax + 0xf], cl
stc
add al, ch
pop rcx
or eax, 0x8b480000
test byte [rax + rbx], ah
add dword [rax], eax
add byte [rax - 0x73], cl
or eax, 0xd0566
push rax
add eax, dword [rax]
add bh, bh
jmp rax
invalid
or dword [rax], eax
add byte [rax], al
invalid
add byte [rax - 0x73], cl
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov edi, eax
mov edi, eax
cmp byte [rax - 0x77], cl
insb byte [rdi], dx
and al, 0x30
mov dword [rsp + 0x28], esp
add dword [rax], eax
ror byte [rbx + rcx*4 - 0x74], 0x24
js 0x14002029b
invalid
add byte [rax], al
add byte [rax], al
invalid
enter 1, 0
or dword [rax + 1], 0xbc8d4cc8
and al, 0xe8
add dword [rax], eax
invalid
add byte [rax], al
add byte [rcx + 9], bh
and byte [rdx], al
add byte [rax], al
and al, 0x44
mov eax, dword [rsp + 0x250]
lea esi, [rsp + 0x2f8]
and al, 0xe0
mov ecx, dword [rsp + 0x1d0]
dec byte [rax - 1]
retf 0x8041
invalid
cmp byte [rax - 0x75], cl
push rax
mov r8, qword [rsp + 0x218]
mov r8, qword [rsp + 0x218]
add byte [rax], al
or cl, ch
sub edi, edi
invalid
mov ah, 0x24
lea eax, [rsp + 0x120]
add byte [rax], al
and al, 0x44
cli
or dword [rax], eax
add byte [rax], al
and byte [rcx], al
add byte [rax], al
or dword [rax], eax
mov ecx, dword [rsp + 0x300]
mov eax, dword [rsp + 0xa0]
add al, byte [rax]
add byte [rax - 0x77], cl
lea edx, [rsp + 0x90]
and al, 0x90
lodsb al, byte [rsi]
sub byte [rcx], al
add byte [rax], al
add byte [rax], al
movsq qword [rdi], qword [rsi]
add al, 0x81
lea ebp, [rsp + 0x90]
nop
add bl, ch
add eax, 0x2fbd
mov ebp, 0x2f
xor r9d, r9d
invalid
mov dl, byte [rsp + 0x188]
xchg esp, eax
and al, 0x80
add dword [rax], eax
add byte [rax], al
movzx r8d, r10b
ret 0x8341
and al, 0x20
add dword [rax], eax
add byte [rax - 0x77], cl
invalid
movsq qword [rdi], qword [rsi]
test byte [rax + rbx], ah
add dword [rax], eax
add byte [rax - 0x73], cl
lea rcx, [0x1400f0784]
sbb byte [rcx], al
add byte [rax], al
invalid
push rax
mov ecx, eax
ror dword [rdi], 0x85
call 0x18c020c78
add dword [rax], eax
add byte [rcx + rcx*4 - 7], cl
mov dl, 3
invalid
add eax, dword [rax]
add byte [rsi + 0x57], dl
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rcx
invalid
mov qword [rcx + 0x50], rdx
test rdx, rdx
je 0x140020e94
invalid
mov rcx, rsi
add byte [rax - 0x75], cl
or byte [rax + 0x6b], r9b
imul ecx, dword [rsi + 0x10], 0x18
imul ecx, dword [rsi + 0x10], 0x18
mov edx, dword [rsi + 8]
mov ecx, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.1400370f0
mov esi, eax
mov rbx, rdx
mov rsi, rcx
mov rdx, qword [rdx]
add rdx, 0x10
lea rdi, [rsp + 0xb0]
lea edi, [rsp + 0xb0]
lea ecx, [rsp + 0xa0]
add dword [rbp + rcx*4 + 0x7f], ecx
push 0xffffffffffa7f3e8
invalid
dec dword [rax - 0x77]
ret
invalid
stc
add ecx, dword [rdi]
test esi, esi
add byte [rax], al
add byte [rax - 0x1e7bf0ff], ch
test al, 1
je 0x140021ad7
invalid
invalid
mov esi, eax
test eax, eax
and al, 0x29
mov eax, dword [rsp + 0x70]
invalid
and al, 0x40
movups xmmword [rsp + 0xc7], xmm1
adc byte [rsp + 0xb0], al
add byte [rax], al
adc qword [rax - 0x75], r9
test byte [rdi + rcx*8], ah
mov eax, dword [rsp + 0xcf]
and bl, ch
dec dword [rax - 0x77]
stc
sbb al, 0x51
mov rdx, qword ds:[rsp + 0x98]
cwde
sub byte [rax - 0x77], cl
push rbx
invalid
add esp, 0x190
mov edi, ecx
js 0x140021ba2
add byte [rax], al
inc dword [rax - 0x80]
out 1, eax
invalid
mov edx, dword [rcx]
mov eax, 0x48000001
mov dword [rdi], eax
push rbp
invalid
add eax, dword [rcx + rbp*8]
lea ebx, [rsp + 0x38]
mov ebx, dword [rbx + 8]
or byte [rbp - 0x75], al
or byte [rcx + rcx*4 + 0x79], al
add byte [rcx - 0x4a], al
lea eax, [rbx + 0x1a8]
pop rax
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
js 0x1400b8113
or eax, dword [rax + 1]
add byte [rax], al
add byte [rax], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x54], dl
push rbp
push rsp
sub eax, 0x454c3631
or eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x1400b81], ah
add byte [rax], al
add byte [rax], cl