Function at 0x180051c80
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, 0xb967175b4a8ddf62
mov qword [rsp + 0x50], rax
movabs r13, 0x7a148a9fd1f094bc
mov qword [rsp + 0x58], r13
movabs r12, 0xb926431a0edd8f23
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.180088b68
or rdi, 0xffffffffffffffff
mov esi, 0x1000
test eax, eax
jne 0x180051f67
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x180051f67
movabs rax, 0xda4f2d7368b3e67f
mov qword [rbp - 0x80], rax
movabs rax, 0x7a14d6eca591f1d4
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 0x180051dc8
lea rcx, [rbp - 0x50]
call fcn.180001a14
nop
lea rax, [rbp - 0x80]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180051de2
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.180055de8
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180051e61
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x180051e5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800530df
call fcn.1800726ec
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180051e98
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x180051e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800530e5
call fcn.1800726ec
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x80]
call fcn.1800568f4
nop
lea rcx, [rbp + 0x80]
call fcn.18004ef70
mov bl, al
lea rcx, [rbp + 0x80]
call fcn.18000a9bc
test bl, bl
jne 0x180051f03
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x30]
call fcn.1800568f4
nop
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call fcn.1800716d8
shr rax, 0x20
test eax, eax
jne 0x1800530eb
lea rcx, [rbp - 0x30]
call fcn.18000a9bc
movabs rax, 0xb92643467aaefa71
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 0x180051f41
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.18000aa20
mov rcx, qword [rbp + 0xf0]
call fcn.18007eb0c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xa0]
call fcn.1800568f4
nop
lea rcx, [rbp + 0xa0]
call fcn.18004ef70
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.1800568f4
test bl, bl
je 0x18005292d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x100]
call fcn.180056588
test eax, eax
jne 0x1800530fe
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 0x180052010
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 0x180052035
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 0x18005207c
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x180052077
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 0x180052077
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 0x180052702
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 0x1800520db
mov qword [rbp + 0x1a0], rdx
mov word [rbp + rdx*2 + 0x190], r15w
jmp 0x1800520ea
xor r8d, r8d
lea rcx, [rbp + 0x190]
call fcn.180056134
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 0x180052114
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x180052121
mov rbx, qword [rbx]
cmp rbx, r10
je 0x180052154
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x180052136
mov eax, 0x2f
jmp 0x180052139
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x180052129
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.180071478
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 0x180052264
cmp rsi, 0x7fffffff
ja 0x18005311b
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, esi
mov rdx, r15
mov ecx, r12d
call fcn.1800714e8
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x180053111
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x160]
ja 0x180052212
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 0x180052225
sub rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.18004dd60
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.1800714e8
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r12d, r12d
test eax, eax
jne 0x1800530d5
jmp 0x180052267
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 0x180052310
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1f0]
call fcn.180075060
lea rcx, [0x1800c16ec]
mov edx, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x1f0], dl
add rcx, rdx
lea rax, [0x1800c16ee]
cmp rcx, rax
jne 0x1800522ca
lea rax, [rsi - 1]
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add rcx, rbx
jmp 0x1800522fe
cmp rcx, rbx
je 0x180052310
sub rcx, rdx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1f0], r12b
je 0x1800522f6
sub rcx, rbx
jmp 0x180052313
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 0x18005313b
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 0x1800523c0
lea rax, [rdx - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rcx
cmp byte [r8], 0x2e
je 0x1800523bb
mov eax, 1
cmp r8, rcx
je 0x1800523c0
sub r8, rax
cmp byte [r8], 0x2e
jne 0x1800523ad
sub r8, rcx
jmp 0x1800523c3
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.180055de8
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x18005245e
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052459
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053121
call fcn.1800726ec
mov r15b, r12b
mov rsi, qword [0x1800edc98]
mov rbx, qword [0x1800edca0]
cmp rsi, rbx
je 0x180052559
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 0x18005249d
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 0x1800524fd
inc rax
test edx, edx
jne 0x1800524e8
movzx r15d, r15b
test r8d, r8d
mov eax, 1
cmove r15d, eax
test r11b, r11b
je 0x180052540
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005253b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053121
call fcn.1800726ec
add rsi, 0x20
cmp rsi, rbx
jne 0x180052478
test r15b, r15b
jne 0x1800525b2
mov rbx, qword [0x1800edca0]
cmp rbx, qword [0x1800edca8]
je 0x1800525a3
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 0x1800525b5
lea r8, [rbp + 0x110]
mov rdx, rbx
call fcn.180057b4c
xor r15d, r15d
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x1800525f6
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800525f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053127
call fcn.1800726ec
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r15b
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180052650
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005264b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005312d
call fcn.1800726ec
mov rsi, qword [rsp + 0x60]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rsi + 0x40]
call fcn.180071750
cmp eax, 0x12
je 0x1800526ac
test eax, eax
jne 0x180053133
cmp word [rbp + 0x31c], 0x2e
jne 0x180052698
movzx eax, word [rbp + 0x31e]
test ax, ax
je 0x180052655
cmp ax, 0x2e
jne 0x180052698
cmp word [rbp + 0x320], r15w
je 0x180052655
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
call fcn.18004ee0c
jmp 0x18005208f
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 0x18005208f
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800526f8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800526f8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14d, dword [rsp + 0x40]
jmp 0x18005207c
test r13, r13
je 0x18005273b
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x18005273b
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 0x18005273b
mov rcx, qword [rbp + 0x558]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x180052779
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x180052779
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 0x180052779
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 0x180052957
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 0x1800527e0
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 0x18005283d
call fcn.180075560
xor r8d, r8d
test eax, eax
jne 0x180052840
jmp 0x180052843
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.1800489c4
xor r15d, r15d
test al, al
je 0x1800528cd
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
mov rcx, r12
call fcn.1800166c4
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.180059924
test sil, sil
je 0x1800528d8
call fcn.180027cf0
nop
mov rdx, qword [rbp + 0x188]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x18005291a
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, rsi
jb 0x180052915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053141
call fcn.1800726ec
add rbx, 0x20
cmp rbx, r14
je 0x18005295c
mov esi, 1
jmp 0x1800527bb
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.1800716d8
shr rax, 0x20
test eax, eax
jne 0x180053147
lea rcx, [rbp - 0x70]
call fcn.18000a9bc
jmp 0x180052966
mov esi, 0x1000
movabs r13, 0x7a148a9fd1f094bc
movabs r14, 0xb926431a0edd8f23
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.180040c84
and dword [rsp + 0x70], 0
and dword [rsp + 0x74], 0
movabs rax, 0xf706266e6fb8fd60
mov qword [rbp + 0x570], rax
movabs rax, 0x7a148a9fd1f0e3d9
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.18003c990
movabs r13, 0xb926437461aee50d
test al, al
je 0x180052bc7
mov qword [rbp], r13
movabs rax, 0x7a148a9fd1f094bc
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 0x180052a7c
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.180019cd8
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 0x180052aee
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.18005c9bc
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180052b6e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x180052b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005315a
call fcn.1800726ec
movdqa xmm0, xmmword [0x1800c4780]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], r15b
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180052bb6
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, rsi
jb 0x180052bb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053160
call fcn.1800726ec
xorps xmm0, xmm0
movups xmmword [0x1800ed2d0], xmm0
movups xmmword [0x1800ed2e0], xmm0
movss xmm1, dword [0x1800c4710]
movaps xmm0, xmm7
call fcn.180028218
and dword [rbp - 0x80], 0
and dword [rbp - 0x7c], 0
movabs rax, 0xfa06266e6bb1ea67
mov qword [rbp + 0x560], rax
movabs rax, 0x7a148af8b896fad3
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x570], r14
movabs rbx, 0x7a148a9fd1f094bc
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.18003c990
movabs r14, 0x7fffffffffffffff
test al, al
je 0x180052eae
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rbx
movabs rax, 0xb926431a0edd8f23
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 0x180053166
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.18005785c
nop
lea rax, [rbp + 0x10]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x180052cef
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 0x180052d82
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, rsi
jb 0x180052d7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005316c
call fcn.1800726ec
movdqa xmm0, xmmword [0x1800c4780]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], r15b
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x180052dd0
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, rsi
jb 0x180052dcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053172
call fcn.1800726ec
test ebx, ebx
je 0x180052ea4
mov rbx, qword [0x1800edca0]
mov rsi, qword [0x1800edc98]
jmp 0x180052e22
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 0x180052e0c
mov rcx, qword [rsi]
cmp r8, qword [0x1800edc88]
jne 0x180052e1e
call fcn.180075560
test eax, eax
je 0x180052e27
add rsi, 0x20
cmp rsi, rbx
jne 0x180052de8
cmp rsi, rbx
je 0x180052ea4
add rsi, 0x20
cmp rsi, rbx
je 0x180052e51
lea rcx, [rsi - 0x20]
mov rdx, rsi
call fcn.180055de8
add rsi, 0x20
cmp rsi, rbx
jne 0x180052e35
mov rbx, qword [0x1800edca0]
mov rdx, qword [rbx - 8]
cmp rdx, 0x10
jb 0x180052e8c
mov rcx, qword [rbx - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x180052e87
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18005317e
mov rcx, r8
call fcn.1800726ec
mov qword [rbx - 0x10], r15
mov qword [rbx - 8], 0xf
mov byte [rbx - 0x20], r15b
sub qword [0x1800edca0], 0x20
movabs rbx, 0x7a148a9fd1f094bc
movss xmm1, dword [0x1800c4710]
movaps xmm0, xmm7
call fcn.180028218
and dword [rbp + 0x100], 0
and dword [rbp + 0x104], 0
movabs rax, 0xd749003a6babee70
mov qword [rbp + 0x540], rax
movabs rax, 0x7a148a9fd197fdda
mov qword [rbp + 0x548], rax
movabs rsi, 0xb926431a0edd8f23
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.18003c990
test al, al
je 0x18005305d
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 0x180053178
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.18005785c
nop
lea rax, [rsp + 0x50]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180052fc7
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.18005c9bc
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x18005305d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053184
call fcn.1800726ec
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x18005309a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053095
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800530cf
call fcn.1800726ec
mov rcx, qword [rbp + 0x590]
xor rcx, rsp
call fcn.180072240
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.1800792f4
nop
mov ecx, dword [rsp + 0x4c]
call fcn.18004e310
nop
call fcn.1800792f4
nop
call fcn.1800792f4
nop
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, str.create_directory
call fcn.18004ed54
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.18004ed54
nop
mov ecx, dword [rsp + 0x4c]
call fcn.18004e310
int3
call fcn.18004dffc
nop
call fcn.1800792f4
nop
call fcn.1800792f4
nop
call fcn.1800792f4
int3
mov edx, eax
call fcn.18004ec14
nop
call fcn.180019c68
nop
call fcn.1800792f4
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, str.create_directory
call fcn.18004ed54
nop
call fcn.1800792f4
nop
call fcn.1800792f4
int3
call fcn.180001818
nop
call fcn.1800792f4
nop
call fcn.1800792f4
int3
call fcn.180001818
int3
call fcn.1800792f4
int3
call fcn.1800792f4
int3