Function at 0x180051c8c
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5d8]
sub rsp, 0x6b0
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1800d2070]
xor rax, rsp
mov qword [rbp + 0x590], rax
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x40], r15d
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0xf0], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
lea ebx, [r15 + 0xf]
mov qword [rbp + 0x148], rbx
mov byte [rbp + 0x130], r15b
movabs rax, 0x4c079815780020ce
mov qword [rsp + 0x50], rax
movabs r13, 0xe54e1949a9f566b8
mov qword [rsp + 0x58], r13
movabs r12, 0x4c46cc543c50708f
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r13
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xf0]
call fcn.180088fb8
or rdi, 0xffffffffffffffff
mov esi, 0x1000
test eax, eax
jne 0x180051f73
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x180051f73
movabs rax, 0x2f2fa23d5a3e19d3
mov qword [rbp - 0x80], rax
movabs rax, 0xe54e453add9403d0
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r13
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8, rdi
inc r8
cmp byte [rdx + r8], r15b
jne 0x180051dd4
lea rcx, [rbp - 0x50]
call fcn.180001a14
nop
lea rax, [rbp - 0x80]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180051dee
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.18000aa20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
mov r14d, esi
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x130]
call fcn.180056234
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180051e6d
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x180051e67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800530eb
call fcn.180072b3c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180051ea4
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x180051e9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800530f1
call fcn.180072b3c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x80]
call fcn.180056d40
nop
lea rcx, [rbp + 0x80]
call fcn.18004ef7c
mov bl, al
lea rcx, [rbp + 0x80]
call fcn.18000a9bc
test bl, bl
jne 0x180051f0f
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x30]
call fcn.180056d40
nop
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call fcn.180071b28
shr rax, 0x20
test eax, eax
jne 0x1800530f7
lea rcx, [rbp - 0x30]
call fcn.18000a9bc
movabs rax, 0x4c46cc08482305dd
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r13
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r13
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180051f4d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.18000aa20
mov rcx, qword [rbp + 0xf0]
call fcn.18007ef5c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xa0]
call fcn.180056d40
nop
lea rcx, [rbp + 0xa0]
call fcn.18004ef7c
mov bl, al
lea rcx, [rbp + 0xa0]
call fcn.18000a9bc
lea r12, [0x1800edc78]
xorps xmm7, xmm7
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x70]
call fcn.180056d40
test bl, bl
je 0x180052939
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x100]
call fcn.1800569d4
test eax, eax
jne 0x18005310a
lea rcx, [rbp - 0x70]
call fcn.18000a9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov r12d, 1
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x18005201c
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x108]
mov r14d, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x550], xmm0
test rcx, rcx
je 0x180052041
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x108]
mov r14d, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
test rcx, rcx
je 0x180052088
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x180052083
mov rbx, qword [rbp + 0x108]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x180052083
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x550]
mov qword [rsp + 0x60], rsi
mov r13, qword [rbp + 0x558]
test rsi, rsi
je 0x18005270e
lea rbx, [rsi + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], 7
mov word [rbp + 0x190], r15w
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x1800520e7
mov qword [rbp + 0x1a0], rdx
mov word [rbp + rdx*2 + 0x190], r15w
jmp 0x1800520f6
xor r8d, r8d
lea rcx, [rbp + 0x190]
call fcn.180056580
lea rcx, [rbp + 0x190]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x1a8]
cmp r8, 8
cmovae rcx, rdx
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x180052120
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x18005212d
mov rbx, qword [rbx]
cmp rbx, r10
je 0x180052160
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x180052142
mov eax, 0x2f
jmp 0x180052145
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x180052135
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x190]
lea r15, [rbp + 0x190]
cmp r8, 8
cmovae r15, rdx
mov rsi, qword [rbp + 0x1a0]
call fcn.1800718c8
mov r12d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xor eax, eax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], al
bts r14d, 9
mov dword [rsp + 0x40], r14d
test rsi, rsi
je 0x180052270
cmp rsi, 0x7fffffff
ja 0x180053127
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, esi
mov rdx, r15
mov ecx, r12d
call fcn.180071938
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x18005311d
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x160]
ja 0x18005221e
lea rax, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rax, qword [rbp + 0x150]
mov qword [rbp + 0x160], rdx
mov byte [rax + rdx], r8b
jmp 0x180052231
sub rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.18004dd6c
lea r9, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae r9, qword [rbp + 0x150]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r15
mov ecx, r12d
call fcn.180071938
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r12d, r12d
test eax, eax
jne 0x1800530e1
jmp 0x180052273
xor r12d, r12d
btr r14d, 9
or r14d, 0x180
lea rcx, [rbp + 0x190]
call fcn.18000a9bc
or r14d, 0x40
lea rbx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
setae r15b
cmovae rbx, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x160]
test rsi, rsi
je 0x18005231c
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1f0]
call fcn.1800754b0
lea rcx, [0x1800c1700]
mov edx, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x1f0], dl
add rcx, rdx
lea rax, [0x1800c1702]
cmp rcx, rax
jne 0x1800522d6
lea rax, [rsi - 1]
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add rcx, rbx
jmp 0x18005230a
cmp rcx, rbx
je 0x18005231c
sub rcx, rdx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1f0], r12b
je 0x180052302
sub rcx, rbx
jmp 0x18005231f
mov rcx, rdi
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], r12
cmp rsi, rcx
jb 0x180053147
sub rsi, rcx
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
lea rdx, [rbp + 0x150]
test r15b, r15b
cmovne rdx, qword [rbp + 0x150]
add rdx, rcx
lea rcx, [rbp + 0x110]
call fcn.180001a14
bts r14d, 0xa
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
setae r9b
cmovae rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x120]
test rdx, rdx
je 0x1800523cc
lea rax, [rdx - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rcx
cmp byte [r8], 0x2e
je 0x1800523c7
mov eax, 1
cmp r8, rcx
je 0x1800523cc
sub r8, rax
cmp byte [r8], 0x2e
jne 0x1800523b9
sub r8, rcx
jmp 0x1800523cf
mov r8, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rbp + 0x110]
test r9b, r9b
cmovne rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0xc0]
call fcn.180001a14
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x110]
call fcn.180056234
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x18005246a
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005312d
call fcn.180072b3c
mov r15b, r12b
mov rsi, qword [0x1800edc98]
mov rbx, qword [0x1800edca0]
cmp rsi, rbx
je 0x180052565
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x1d0], r12
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1800524a9
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x1b8]
call fcn.180001ad4
lea r9, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae r9, qword [rbp + 0x110]
lea rax, [rbp + 0x1b8]
mov r10, qword [rbp + 0x1d0]
cmp r10, 0x10
setae r11b
mov rcx, qword [rbp + 0x1b8]
cmovae rax, rcx
sub r9, rax
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x180052509
inc rax
test edx, edx
jne 0x1800524f4
movzx r15d, r15b
test r8d, r8d
mov eax, 1
cmove r15d, eax
test r11b, r11b
je 0x18005254c
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005312d
call fcn.180072b3c
add rsi, 0x20
cmp rsi, rbx
jne 0x180052484
test r15b, r15b
jne 0x1800525be
mov rbx, qword [0x1800edca0]
cmp rbx, qword [0x1800edca8]
je 0x1800525af
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor r15d, r15d
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
mov rcx, rbx
call fcn.180001ad4
add qword [0x1800edca0], 0x20
jmp 0x1800525c1
lea r8, [rbp + 0x110]
mov rdx, rbx
call fcn.180057f98
xor r15d, r15d
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180052602
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800525fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053133
call fcn.180072b3c
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r15b
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x18005265c
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052657
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053139
call fcn.180072b3c
mov rsi, qword [rsp + 0x60]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rsi + 0x40]
call fcn.180071ba0
cmp eax, 0x12
je 0x1800526b8
test eax, eax
jne 0x18005313f
cmp word [rbp + 0x31c], 0x2e
jne 0x1800526a4
movzx eax, word [rbp + 0x31e]
test ax, ax
je 0x180052661
cmp ax, 0x2e
jne 0x1800526a4
cmp word [rbp + 0x320], r15w
je 0x180052661
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
call fcn.18004ee18
jmp 0x18005209b
mov rsi, r15
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x550], r15
mov rbx, r13
mov r13, r15
mov qword [rbp + 0x558], r15
test rbx, rbx
je 0x18005209b
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180052704
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x180052704
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14d, dword [rsp + 0x40]
jmp 0x180052088
test r13, r13
je 0x180052747
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x180052747
mov rbx, qword [rbp + 0x558]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x180052747
mov rcx, qword [rbp + 0x558]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x180052785
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x180052785
mov rbx, qword [rbp + 0x108]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x180052785
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x1800ed1b0]
mov esi, 1
or dword [rax + 0x1bb0], esi
mov dword [rax + 0x1bb4], 0x43020000
mov rbx, qword [0x1800edc98]
mov r14, qword [0x1800edca0]
lea r12, [0x1800edc78]
cmp rbx, r14
je 0x180052963
and dword [rbp - 0x10], 0
and dword [rbp - 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r15
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800527ec
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x170]
call fcn.180001ad4
nop
mov rdx, r12
cmp qword [0x1800edc90], 0x10
cmovae rdx, qword [0x1800edc78]
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
setae r15b
cmovae rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
cmp r8, qword [0x1800edc88]
jne 0x180052849
call fcn.1800759b0
xor r8d, r8d
test eax, eax
jne 0x18005284c
jmp 0x18005284f
xor r8d, r8d
mov sil, r8b
lea rcx, [rbp + 0x170]
test r15b, r15b
cmovne rcx, qword [rbp + 0x170]
lea r9, [rbp - 0x10]
mov dl, sil
call fcn.1800489d0
xor r15d, r15d
test al, al
je 0x1800528d9
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
mov rcx, r12
call fcn.1800166d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp - 0x70]
call fcn.180001ad4
lea rcx, [rbp - 0x70]
call fcn.180059d70
test sil, sil
je 0x1800528e4
call fcn.180027cfc
nop
mov rdx, qword [rbp + 0x188]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x180052926
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, rsi
jb 0x180052921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005314d
call fcn.180072b3c
add rbx, 0x20
cmp rbx, r14
je 0x180052968
mov esi, 1
jmp 0x1800527c7
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.180071b28
shr rax, 0x20
test eax, eax
jne 0x180053153
lea rcx, [rbp - 0x70]
call fcn.18000a9bc
jmp 0x180052972
mov esi, 0x1000
movabs r13, 0xe54e1949a9f566b8
movabs r14, 0x4c46cc543c50708f
mov qword [rbp + 0x580], r14
mov qword [rbp + 0x588], r13
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], r13
movdqa xmm0, xmmword [rbp + 0x580]
pxor xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x580], xmm0
xor r9d, r9d
mov r8d, 0x100
lea rbx, [0x1800ed2d0]
mov rdx, rbx
lea rcx, [rbp + 0x580]
call fcn.180040c90
and dword [rsp + 0x70], 0
and dword [rsp + 0x74], 0
movabs rax, 0x266a9205d3502cc
mov qword [rbp + 0x570], rax
movabs rax, 0xe54e1949a9f511dd
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x580], r14
mov qword [rbp + 0x588], r13
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x570], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x570]
call fcn.18003c99c
movabs r13, 0x4c46cc3a53231aa1
test al, al
je 0x180052bd3
mov qword [rbp], r13
movabs rax, 0xe54e1949a9f566b8
mov qword [rbp + 8], rax
mov qword [rbp + 0x570], r14
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], r15b
jne 0x180052a88
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.180001a14
nop
lea r8, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0x140]
lea rcx, [rbp + 0x20]
call fcn.180019ce4
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
lea rax, [rbp]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180052afa
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.18000aa20
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
lea rcx, [rbp - 0x30]
call fcn.18005ce08
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180052b7a
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x180052b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053166
call fcn.180072b3c
movdqa xmm0, xmmword [0x1800c47d0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], r15b
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180052bc2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x180052bbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005316c
call fcn.180072b3c
xorps xmm0, xmm0
movups xmmword [0x1800ed2d0], xmm0
movups xmmword [0x1800ed2e0], xmm0
movss xmm1, dword [0x1800c4760]
movaps xmm0, xmm7
call fcn.180028224
and dword [rbp - 0x80], 0
and dword [rbp - 0x7c], 0
movabs rax, 0xf66a920593c15cb
mov qword [rbp + 0x560], rax
movabs rax, 0xe54e192ec09308d7
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x570], r14
movabs rbx, 0xe54e1949a9f566b8
mov qword [rbp + 0x578], rbx
movdqa xmm0, xmmword [rbp + 0x560]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x560], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x560]
call fcn.18003c99c
movabs r14, 0x7fffffffffffffff
test al, al
je 0x180052eba
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rbx
movabs rax, 0x4c46cc543c50708f
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rbx
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x10], xmm0
mov rcx, qword [0x1800edc88]
mov rax, r14
mov rdx, qword [rbp + 0x140]
sub rax, rdx
cmp rax, rcx
jb 0x180053172
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r9, qword [rbp + 0x130]
mov rax, r12
cmp qword [0x1800edc90], 0x10
cmovae rax, qword [0x1800edc78]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xa0]
call fcn.180057ca8
nop
lea rax, [rbp + 0x10]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180052cfb
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.18000aa20
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180052d8e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x180052d89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053178
call fcn.180072b3c
movdqa xmm0, xmmword [0x1800c47d0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], r15b
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x180052ddc
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, rsi
jb 0x180052dd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005317e
call fcn.180072b3c
test ebx, ebx
je 0x180052eb0
mov rbx, qword [0x1800edca0]
mov rsi, qword [0x1800edc98]
jmp 0x180052e2e
mov rdx, r12
cmp qword [0x1800edc90], 0x10
cmovae rdx, qword [0x1800edc78]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180052e18
mov rcx, qword [rsi]
cmp r8, qword [0x1800edc88]
jne 0x180052e2a
call fcn.1800759b0
test eax, eax
je 0x180052e33
add rsi, 0x20
cmp rsi, rbx
jne 0x180052df4
cmp rsi, rbx
je 0x180052eb0
add rsi, 0x20
cmp rsi, rbx
je 0x180052e5d
lea rcx, [rsi - 0x20]
mov rdx, rsi
call fcn.180056234
add rsi, 0x20
cmp rsi, rbx
jne 0x180052e41
mov rbx, qword [0x1800edca0]
mov rdx, qword [rbx - 8]
cmp rdx, 0x10
jb 0x180052e98
mov rcx, qword [rbx - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x180052e93
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18005318a
mov rcx, r8
call fcn.180072b3c
mov qword [rbx - 0x10], r15
mov qword [rbx - 8], 0xf
mov byte [rbx - 0x20], r15b
sub qword [0x1800edca0], 0x20
movabs rbx, 0xe54e1949a9f566b8
movss xmm1, dword [0x1800c4760]
movaps xmm0, xmm7
call fcn.180028224
and dword [rbp + 0x100], 0
and dword [rbp + 0x104], 0
movabs rax, 0x22298f74592611dc
mov qword [rbp + 0x540], rax
movabs rax, 0xe54e1949a9920fde
mov qword [rbp + 0x548], rax
movabs rsi, 0x4c46cc543c50708f
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], rbx
movdqa xmm0, xmmword [rbp + 0x540]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x540], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x540]
call fcn.18003c99c
test al, al
je 0x180053069
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x548], rbx
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1800edc88]
mov rcx, qword [rbp + 0x140]
sub r14, rcx
cmp r14, rax
jb 0x180053184
lea r9, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae r9, qword [rbp + 0x130]
cmp qword [0x1800edc90], 0x10
cmovae r12, qword [0x1800edc78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x80]
call fcn.180057ca8
nop
lea rax, [rsp + 0x50]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180052fd3
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.18000aa20
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rcx, [rbp - 0x50]
call fcn.18005ce08
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x180053069
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053190
call fcn.180072b3c
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1800530a6
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800530a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800530db
call fcn.180072b3c
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.180072690
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180079744
nop
mov ecx, dword [rsp + 0x4c]
call fcn.18004e31c
nop
call fcn.180079744
nop
call fcn.180079744
nop
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, str.create_directory
call fcn.18004ed60
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.18004ed60
nop
mov ecx, dword [rsp + 0x4c]
call fcn.18004e31c
int3
call fcn.18004e008
nop
call fcn.180079744
nop
call fcn.180079744
nop
call fcn.180079744
int3
mov edx, eax
call fcn.18004ec20
nop
call fcn.180019c74
nop
call fcn.180079744
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, str.create_directory
call fcn.18004ed60
nop
call fcn.180079744
nop
call fcn.180079744
int3
call fcn.180001818
nop
call fcn.180079744
nop
call fcn.180079744
int3
call fcn.180001818
int3
call fcn.180079744
int3
call fcn.180079744
int3