Function at 0x1800b2258
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 - 0x938]
sub rsp, 0xa10
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rbp + 0x8f0], rax
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x138], r15
lea r13d, [r15 + 0xf]
mov qword [rbp + 0x140], r13
mov byte [rbp + 0x128], r15b
movabs rax, 0xea0fdbd88b92d32c
mov qword [rbp - 0x80], rax
movabs rsi, 0xc2be5600c41bf892
mov qword [rbp - 0x78], rsi
movabs r12, 0xea4e8f99cfc2836d
mov qword [rbp + 0x570], r12
mov qword [rbp + 0x578], rsi
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x120]
call fcn.180113fac
test eax, eax
jne 0x1800b4200
mov r9, qword [rbp + 0x120]
test r9, r9
je 0x1800b4200
movabs rax, 0x8527fdfcbfb7f031
mov qword [rbp + 0x580], rax
movabs rax, 0xb1cb242dbd6f91e0
mov qword [rbp + 0x588], rax
movabs rax, 0x173c4d5b76661f6b
mov qword [rbp + 0x590], rax
movabs r14, 0x6fe64dbafeb6c194
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], rsi
movabs rdi, 0x173c4d5b7666431f
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rbp + 0x580]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [rbp + 0x590]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x590], xmm1
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], r13
mov byte [rbp + 0x5a0], r15b
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [r9 + rbx], r15b
jne 0x1800b23fb
lea rcx, [rbp + 0x5a0]
cmp rbx, r13
ja 0x1800b242c
mov qword [rbp + 0x5b0], rbx
mov r8, rbx
mov rdx, r9
call fcn.1801036c0
mov byte [rbp + rbx + 0x5a0], r15b
jmp 0x1800b2435
mov rdx, rbx
call fcn.180048fc8
nop
lea rax, [rbp + 0x580]
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x1800b243f
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5a0]
call fcn.180048930
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x600], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r13
mov byte [rax], r15b
mov r12d, 1
mov esi, r12d
mov dword [rsp + 0x40], r12d
mov r8b, r15b
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x128]
call fcn.18005cd48
mov rdx, qword [rbp + 0x608]
cmp rdx, 0x10
jb 0x1800b24e1
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b24db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b43f1
call fcn.180100d50
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800b2522
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b251d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b43f7
call fcn.180100d50
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x10]
call fcn.1800b47f0
nop
lea rcx, [rbp + 0x10]
call fcn.1800b6a1c
mov bl, al
lea rcx, [rbp + 0x10]
call fcn.1800457e8
test bl, bl
jne 0x1800b2584
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x70]
call fcn.1800b47f0
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rcx, qword [rbp - 0x70]
call fcn.1801000f8
shr rax, 0x20
test eax, eax
jne 0x1800b43fd
lea rcx, [rbp - 0x70]
call fcn.1800457e8
mov rcx, qword [rbp + 0x120]
call fcn.18010c648
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x680]
call fcn.1800b47f0
nop
lea rcx, [rbp + 0x680]
call fcn.1800b6a1c
mov bl, al
lea rcx, [rbp + 0x680]
call fcn.1800457e8
movabs rax, 0x833ceae9bab1a336
movabs rcx, 0xe2e37679b0728afd
movabs r15, 0x7fffffffffffffff
lea r13, [0x180232890]
test bl, bl
je 0x1800b31c8
xor r14d, r14d
cmp byte [0x180232674], r14b
je 0x1800b2981
movabs rsi, 0xc43ae3ecaea4e629
mov qword [rsp + 0x50], rsi
movabs rax, 0xc2be5600aa748bf8
mov qword [rsp + 0x58], rax
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x570], rax
movabs r13, 0xc2be5600c41bf892
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800b2657
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b4410
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x6b0]
call fcn.1800b4d1c
nop
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x6d0]
call fcn.1800b47f0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800b6a1c
test al, al
sete bl
lea rcx, [rbp + 0x6d0]
call fcn.1800457e8
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x1800b2721
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b271c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4416
call fcn.180100d50
mov qword [rbp - 0x50], rsi
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x578], r13
mov rcx, rdi
mov qword [rbp + 0x570], rax
lea rax, [rbp - 0x50]
test bl, bl
movabs rbx, 0xc2be5600aa748bf8
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x50], xmm0
je 0x1800b27ce
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800b2768
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b441c
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x660]
call fcn.1800b4d1c
mov esi, 7
lea rcx, [rbp + 0x660]
jmp 0x1800b296c
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800b27ce
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b4422
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x660]
call fcn.1800b4d1c
mov esi, 0xb
mov dword [rsp + 0x40], esi
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x10]
call fcn.1800b47f0
nop
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
or r9d, 0xffffffff
lea r8d, [rsi + 0x16]
lea rdx, [rbp + 0x1c0]
call fcn.180100258
test eax, eax
jne 0x1800b4434
lea rcx, [rbp - 0x10]
call fcn.1800457e8
nop
mov rdx, qword [rbp + 0x678]
cmp rdx, 0x10
jb 0x1800b28b2
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b28ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4428
call fcn.180100d50
call fcn.1801005b4
sub rax, qword [rbp + 0x1c0]
cmp rax, 0xa
jb 0x1800b2975
movabs rax, 0xc43ae3ecaea4e629
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x20], xmm0
lea rax, [rbp - 0x20]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r14b
jne 0x1800b290b
mov rax, r15
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b442e
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xb0]
call fcn.1800b4d1c
mov esi, 0x1b
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x40], esi
call fcn.1800eaa08
xor r15d, r15d
mov byte [0x180232674], r15b
jmp 0x1800b2984
xor r15d, r15d
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.1800b47f0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x150]
call fcn.1800b5b94
test eax, eax
jne 0x1800b4447
lea rcx, [rbp + 0xd0]
call fcn.1800457e8
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800b29f0
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x158]
mov esi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x5e0], xmm0
test rcx, rcx
je 0x1800b2a14
lock add dword [rcx + 8], r12d
mov rcx, qword [rbp + 0x158]
mov esi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
test rcx, rcx
je 0x1800b2a5a
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800b2a56
mov rbx, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800b2a56
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
mov r14, qword [rbp + 0x5e0]
mov qword [rbp - 0x30], r14
mov r13, qword [rbp + 0x5e8]
test r14, r14
je 0x1800b3039
lea rbx, [r14 + 0x20]
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], r15w
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x1800b2ab5
mov qword [rbp + 0x1b0], rdx
mov word [rbp + rdx*2 + 0x1a0], r15w
jmp 0x1800b2ac4
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.1800b500c
lea rcx, [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
cmp r8, 8
cmovae rcx, rdx
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x1800b2aee
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r10, [r9 + rax*2]
jb 0x1800b2afb
mov rbx, qword [rbx]
cmp rbx, r10
je 0x1800b2b2e
sub rcx, rbx
cmp word [rbx], 0x5c
jne 0x1800b2b10
mov eax, 0x2f
jmp 0x1800b2b13
movzx eax, word [rbx]
mov word [rbx + rcx], ax
add rbx, 2
cmp rbx, r10
jne 0x1800b2b03
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a0]
lea r15, [rbp + 0x1a0]
cmp r8, 8
cmovae r15, rdx
mov r14, qword [rbp + 0x1b0]
call fcn.1800ffe98
mov r12d, eax
xor eax, eax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], al
bts esi, 8
mov dword [rsp + 0x40], esi
test r14, r14
je 0x1800b2c39
cmp r14, 0x7fffffff
ja 0x1800b4467
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1800fff08
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r8d, r8d
test eax, eax
jne 0x1800b445d
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x170]
ja 0x1800b2be7
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rax, qword [rbp + 0x160]
mov qword [rbp + 0x170], rdx
mov byte [rax + rdx], r8b
jmp 0x1800b2bfa
sub rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x160]
call fcn.180045c98
lea r9, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae r9, qword [rbp + 0x160]
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1800fff08
mov qword [rsp + 0x48], rax
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800b43e7
jmp 0x1800b2c3c
xor r15d, r15d
btr esi, 8
or esi, 0xc0
lea rcx, [rbp + 0x1a0]
call fcn.1800457e8
or esi, 0x20
mov dword [rsp + 0x40], esi
lea rbx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rbx, qword [rbp + 0x160]
mov r14, qword [rbp + 0x170]
test r14, r14
je 0x1800b2ce5
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x220]
call fcn.180103d70
lea rcx, [0x1801ee984]
mov r12d, 1
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x220], r12b
add rcx, r12
lea rax, [0x1801ee986]
cmp rcx, rax
jne 0x1800b2c9d
lea rax, [r14 - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1800b2cd2
cmp r8, rbx
je 0x1800b2ceb
sub r8, r12
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x220], r15b
je 0x1800b2cca
sub r8, rbx
jmp 0x1800b2cee
mov r12d, 1
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.180048764
nop
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x1800b2d50
dec rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x1800b2d45
cmp r9, rcx
je 0x1800b2d50
sub r9, r12
cmp byte [r9], 0x2e
jne 0x1800b2d3d
sub r9, rcx
jmp 0x1800b2d53
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.180048764
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x1800b2d87
mov r8b, r15b
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18005cd48
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800b2dc8
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2dc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b446d
call fcn.180100d50
mov r14, qword [0x18023c218]
mov rbx, qword [0x18023c220]
cmp r14, rbx
je 0x1800b2ead
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rax
mov rdx, r14
lea rcx, [rbp + 0x1e8]
call fcn.180048ef0
lea r9, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae r9, qword [rbp + 0x180]
lea rax, [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x200]
cmp r10, 0x10
cmovae rax, rcx
sub r9, rax
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1800b2e51
add rax, r12
test edx, edx
jne 0x1800b2e3c
movzx r15d, r15b
xor eax, eax
test r8d, r8d
cmove r15d, r12d
cmp r10, 0x10
jb 0x1800b2e94
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4473
call fcn.180100d50
xor eax, eax
add r14, 0x20
cmp r14, rbx
jne 0x1800b2de1
test r15b, r15b
jne 0x1800b2eec
mov rbx, qword [0x18023c220]
cmp rbx, qword [0x18023c228]
je 0x1800b2edd
xor r15d, r15d
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.180048ef0
add qword [0x18023c220], 0x20
jmp 0x1800b2eef
lea r8, [rbp + 0x180]
mov rdx, rbx
call fcn.1800b4e04
xor r15d, r15d
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1800b2f30
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2f2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b4479
call fcn.180100d50
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800b2f8a
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2f85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b447f
call fcn.180100d50
mov r14, qword [rbp - 0x30]
lea rdx, [rbp + 0x320]
mov rcx, qword [r14 + 0x40]
call fcn.180100170
cmp eax, 0x12
je 0x1800b2fe5
test eax, eax
jne 0x1800b4485
cmp word [rbp + 0x34c], 0x2e
jne 0x1800b2fd1
movzx eax, word [rbp + 0x34e]
test ax, ax
je 0x1800b2f8e
cmp ax, 0x2e
jne 0x1800b2fd1
cmp word [rbp + 0x350], r15w
je 0x1800b2f8e
lea rdx, [rbp + 0x320]
mov rcx, r14
call fcn.1800b5a48
jmp 0x1800b2a6c
mov r14, r15
mov qword [rbp - 0x30], r15
mov qword [rbp + 0x5e0], r15
mov rbx, r13
mov r13, r15
mov qword [rbp + 0x5e8], r15
test rbx, rbx
je 0x1800b2a6c
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1800b3030
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800b3030
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov esi, dword [rsp + 0x40]
jmp 0x1800b2a5a
test r13, r13
je 0x1800b3072
mov eax, edi
lock xadd dword [r13 + 8], eax
add eax, edi
jne 0x1800b3072
mov rbx, qword [rbp + 0x5e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800b3072
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800b30b0
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x1800b30b0
mov rbx, qword [rbp + 0x158]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x1800b30b0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x1802385b0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x8d27e9f7a0a1a04e
mov qword [rbp + 0x630], rax
movabs rax, 0xc2be5600c41bf8e1
mov qword [rbp + 0x638], rax
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5e0], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x630]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x630], xmm0
mov rax, qword [0x18023c220]
sub rax, qword [0x18023c218]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800b2210]
lea rcx, [rbp + 0x630]
call fcn.1800946b0
movsxd rdx, dword [0x18023b92c]
shl rdx, 5
add rdx, qword [0x18023c218]
lea r13, [0x180232890]
mov rcx, r13
call fcn.18003ff54
mov eax, dword [0x18023b92c]
cmp eax, dword [0x18023b928]
je 0x1800b31aa
cmp byte [0x1802385a5], r15b
je 0x1800b3196
mov byte [0x1802385a5], r15b
xorps xmm0, xmm0
movups xmmword [0x1802385b8], xmm0
mov byte [0x18023b926], r15b
mov byte [0x18023b927], r15b
mov dword [0x18023b928], eax
mov ebx, 0x200
movabs rsi, 0x173c4d5b7666431f
movabs r14, 0x6fe64dbafeb6c194
jmp 0x1800b3342
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
movabs rsi, 0x173c4d5b7666431f
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5c0], rax
movabs r15, 0xc2be5600c41bf892
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x70], xmm1
mov ebx, 0x200
mov r8d, ebx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.180107930
movabs rax, 0x8d20e6edaea7f12e
mov qword [rsp + 0x60], rax
movabs rax, 0xadca3565b6729cb2
mov qword [rsp + 0x68], rax
movabs rax, 0x173c4d7558483a6d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x70], xmm1
mov r8d, ebx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6f0]
call fcn.180107ab0
lea rcx, [rbp + 0x6f0]
call fcn.1800fa3b4
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1c0]
call fcn.1800b47f0
nop
lea rcx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rcx, qword [rbp + 0x1c0]
call fcn.1801000f8
shr rax, 0x20
xor r15d, r15d
test eax, eax
jne 0x1800b448d
lea rcx, [rbp + 0x1c0]
call fcn.1800457e8
cmp byte [0x1802385a5], r15b
je 0x1800b370b
mov rax, qword [0x1802385b0]
or dword [rax + 0x1b90], r12d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xa46ee8f0a9acec2e
mov qword [rbp + 0x620], rax
movabs rax, 0xc2be5600c47e95f3
mov qword [rbp + 0x628], rax
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x630], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x638], rax
movdqa xmm0, xmmword [rbp + 0x620]
pxor xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x620], xmm0
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802385b8]
lea rcx, [rbp + 0x620]
call fcn.18008c0b4
cmp byte [0x1802385a5], r15b
je 0x1800b370b
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0xca23fdf0a9acec2e
mov qword [rsp + 0x60], rax
movabs rax, 0x819e3374a57e8ad1
mov qword [rsp + 0x68], rax
movabs rax, 0x173c4d3c1f002d70
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movabs rbx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5c0], rbx
movabs r13, 0xc2be5600c41bf892
mov qword [rbp + 0x5c8], r13
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], r14
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [rbp + 0x5d0]
movdqa xmmword [rsp + 0x70], xmm1
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.180088264
test al, al
je 0x1800b3693
mov byte [0x1802385a5], r15b
movabs r12, 0xea4e8ff7a0b1e943
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x590], r15
mov esi, 0xf
mov qword [rbp + 0x598], rsi
mov byte [rbp + 0x580], r15b
mov rbx, rdi
lea rax, [0x1802385b8]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x1800b34fa
lea rcx, [rbp + 0x580]
cmp rbx, rsi
ja 0x1800b352b
mov qword [rbp + 0x590], rbx
mov r8, rbx
mov rdx, rax
call fcn.1801036c0
mov byte [rbp + rbx + 0x580], r15b
jmp 0x1800b3537
mov r9, rax
mov rdx, rbx
call fcn.180048fc8
nop
lea r8, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x138]
lea rcx, [rbp + 0x580]
call fcn.1800b4c44
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov byte [rax], r15b
lea rax, [rsp + 0x50]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x1800b359b
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5a0]
call fcn.180048930
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov byte [rax], r15b
lea rcx, [rbp - 0x70]
call fcn.1800eaa08
nop
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800b3629
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3624
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b44a3
call fcn.180100d50
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], rsi
mov byte [rbp + 0x5a0], r15b
mov rdx, qword [rbp + 0x598]
cmp rdx, 0x10
jb 0x1800b367f
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b367a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b44a9
call fcn.180100d50
xorps xmm1, xmm1
movups xmmword [0x1802385b8], xmm1
movabs rbx, 0xea4e8f99cfc2836d
movss xmm1, dword [0x1801f17c4]
xorps xmm0, xmm0
call fcn.1800742c8
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs r15, 0xea4ee3fcacace22e
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r13
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x578], r13
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x80]
call fcn.180088264
xor ecx, ecx
test al, al
je 0x1800b436f
mov byte [0x1802385a5], cl
mov byte [0x18023b926], cl
mov byte [0x18023b927], cl
jmp 0x1800b436f
and dword [rbp - 0x38], 0
and dword [rbp - 0x34], 0
movabs rax, 0xea4e8f99aba3ec21
mov qword [rbp + 0x610], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x618], rax
movabs rdx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x620], rdx
mov qword [rbp + 0x628], rax
movdqa xmm0, xmmword [rbp + 0x610]
pxor xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x610], xmm0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x610]
call fcn.180088264
test al, al
je 0x1800b37be
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov rdx, r13
lea rcx, [rbp + 0xb0]
call fcn.180048ef0
lea rcx, [rbp + 0xb0]
call fcn.1800ea164
mov byte [0x180225707], r12b
mov byte [0x18023b926], r15b
mov byte [0x18023b927], r15b
movss xmm6, dword [0x1801f17c4]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800742c8
and dword [rbp - 0x40], 0
and dword [rbp - 0x3c], 0
movabs rax, 0xea4e8f99aab4e23e
mov qword [rbp + 0x650], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x658], rax
movabs rcx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rax
movdqa xmm0, xmmword [rbp + 0x650]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x650], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x650]
call fcn.180088264
test al, al
je 0x1800b384d
mov byte [0x18023b926], r12b
mov byte [0x18023b927], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800742c8
and dword [rbp + 0x40], 0
and dword [rbp + 0x44], 0
movabs rax, 0xea4eeaedaea7f12e
mov qword [rbp + 0x640], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x648], rax
movabs rcx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x650], rcx
mov qword [rbp + 0x658], rax
movdqa xmm0, xmmword [rbp + 0x640]
pxor xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x640], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x640]
call fcn.180088264
test al, al
je 0x1800b38db
mov byte [0x1802385a5], r12b
mov byte [0x18023b926], r15b
mov byte [0x18023b927], r15b
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800742c8
movss xmm4, dword [0x1801f16b8]
movss dword [rbp + 0x48], xmm4
and dword [rbp + 0x4c], 0
lea rcx, [rbp + 0x48]
call fcn.180089910
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800742c8
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
movabs rax, 0xea4eeaedaaaee629
mov qword [rbp + 0x580], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x588], rax
movabs rcx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x640], rcx
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x580]
pxor xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x580], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x580]
call fcn.180088264
test al, al
je 0x1800b398e
mov byte [0x18023b927], r12b
mov byte [0x18023b926], r15b
mov eax, 1
jmp 0x1800b3994
mov al, byte [0x18023b927]
movabs r12, 0xea4e8ff7a0b1e943
movabs r15, 0xea4ee3fcacace22e
xor r8d, r8d
test al, al
je 0x1800b3f8f
and dword [rbp + 0x58], r8d
and dword [rbp + 0x5c], r8d
movabs rax, 0x9e6eeaedaaaee629
mov qword [rbp + 0x90], rax
movabs rax, 0xa4d03963e46891fa
mov qword [rbp + 0x98], rax
movabs rax, 0x173c4d5b76662476
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x6d0], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r14
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.180088264
xor ecx, ecx
test al, al
je 0x1800b3f10
mov byte [0x18023b927], cl
movabs rax, 0x833ceae9bab1a336
mov qword [rbp + 0x70], rax
movabs rax, 0xe2e37679b0728afd
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], r14
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x660], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], r14
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x80], xmm1
mov r8, rbx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x6f0]
call fcn.180107930
movabs rax, 0x8d20e6edaaaee629
mov qword [rbp - 0x10], rax
movabs rax, 0xb6d03372b66e9bb2
mov qword [rbp - 8], rax
movabs rax, 0x375b243d1809003f
mov qword [rbp], rax
movabs rax, 0x6fe64dba8d93e1a9
mov qword [rbp + 8], rax
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x6b0], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], rsi
mov qword [rbp + 0x6c8], r14
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp]
pxor xmm1, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp], xmm1
mov r8, rbx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x6f0]
call fcn.180107ab0
mov rdx, r13
cmp qword [0x1802328a8], 0x10
cmovae rdx, qword [0x180232890]
lea rcx, [rbp + 0x6f0]
call fcn.1800fa3b4
mov qword [rbp + 0x60], r12
movabs rax, 0xc2be5600c41bf892
mov qword [rbp + 0x68], rax
movabs rcx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [0x1802328a0]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x138]
sub rax, rdx
cmp rax, rcx
jb 0x1800b44af
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
mov rax, r13
cmp qword [0x1802328a8], 0x10
cmovae rax, qword [0x180232890]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x680]
call fcn.1800b4d1c
nop
lea rax, [rbp + 0x60]
mov r8, rdi
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x1800b3c79
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.180048930
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800b3d07
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3d02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b44b5
call fcn.180100d50
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], cl
mov rdx, qword [rbp + 0x698]
cmp rdx, 0x10
jb 0x1800b3d5e
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3d57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b44bb
call fcn.180100d50
xor ecx, ecx
test ebx, ebx
je 0x1800b3f10
mov rbx, qword [0x18023c218]
mov rsi, qword [0x18023c220]
mov r14, qword [0x1802328a8]
cmp rbx, rsi
je 0x1800b3e56
mov rdx, r13
cmp r14, 0x10
cmovae rdx, qword [0x180232890]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800b3da4
mov rcx, qword [rbx]
cmp r8, qword [0x1802328a0]
jne 0x1800b3ee1
call fcn.180104050
xor ecx, ecx
test eax, eax
jne 0x1800b3ee3
cmp rbx, rsi
je 0x1800b3e56
lea r14, [rbx + 0x20]
cmp r14, rsi
je 0x1800b3dfb
cmp rbx, r14
je 0x1800b3de7
mov r8b, cl
mov rdx, r14
mov rcx, rbx
call fcn.18005cd48
xor ecx, ecx
add r14, 0x20
add rbx, 0x20
cmp r14, rsi
jne 0x1800b3dd2
mov rsi, qword [0x18023c220]
mov rdx, qword [rsi - 8]
cmp rdx, 0x10
jb 0x1800b3e38
mov rcx, qword [rsi - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x1800b3e31
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800b44c1
mov rcx, r8
call fcn.180100d50
xor ecx, ecx
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], 0xf
mov byte [rsi - 0x20], cl
sub qword [0x18023c220], 0x20
mov r14, qword [0x1802328a8]
movabs rax, 0xea0acacd8a8ec629
mov qword [rsp + 0x50], rax
movabs rax, 0xc2be5600c41bf892
mov qword [rsp + 0x58], rax
movabs rdx, 0xea4e8f99cfc2836d
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], cl
jne 0x1800b3ea8
cmp rbx, r14
ja 0x1800b3eec
cmp r14, 0x10
cmovae r13, qword [0x180232890]
mov qword [0x1802328a0], rbx
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1801036c0
xor r8d, r8d
mov byte [rbx + r13], r8b
jmp 0x1800b3efc
xor ecx, ecx
add rbx, 0x20
jmp 0x1800b3d7b
lea r9, [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.180048fc8
movabs r14, 0x6fe64dbafeb6c194
movabs rsi, 0x173c4d5b7666431f
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800742c8
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
mov qword [rbp + 0x5a0], r15
movabs r13, 0xc2be5600c41bf892
mov qword [rbp + 0x5a8], r13
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], r13
movdqa xmm0, xmmword [rbp + 0x5a0]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x5a0], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x5a0]
call fcn.180088264
xor ebx, ebx
test al, al
je 0x1800b3f9b
mov byte [0x18023b926], bl
mov byte [0x18023b927], bl
jmp 0x1800b3f9b
xor ebx, ebx
movabs r13, 0xc2be5600c41bf892
cmp byte [0x18023b926], bl
je 0x1800b436f
and dword [rbp - 0x50], 0
and dword [rbp - 0x4c], 0
movabs rax, 0xca23fdf0a9acec2e
mov qword [rbp - 0x70], rax
movabs rax, 0xacd11520a16d99c1
mov qword [rbp - 0x68], rax
movabs rax, 0x173c4d5b76012a79
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r14
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], r13
mov qword [rbp + 0x600], rsi
mov qword [rbp + 0x608], r14
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.180088264
test al, al
je 0x1800b417d
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r13
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], r13
movdqa xmm0, xmmword [rbp - 0x80]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp - 0x80], xmm0
movsxd rax, dword [0x18023b92c]
shl rax, 5
add rax, qword [0x18023c218]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x138]
movabs r8, 0x7fffffffffffffff
sub r8, rdx
cmp r8, rcx
jb 0x1800b44c7
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r9, qword [rbp + 0x128]
cmp qword [rax + 0x18], 0x10
jb 0x1800b40c2
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x10]
call fcn.1800b4d1c
nop
lea rax, [rbp - 0x80]
inc rdi
cmp byte [rax + rdi], bl
jne 0x1800b40df
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.180048930
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x5d8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5d0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea rcx, [rbp + 0x5c0]
call fcn.1800eaa08
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1800b4177
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b4172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b44cd
call fcn.180100d50
mov byte [0x18023b926], bl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800742c8
and dword [rbp + 0x150], 0
and dword [rbp + 0x154], 0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
movabs rax, 0xea4e8f99cfc2836d
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], r13
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x570], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x570]
call fcn.180088264
test al, al
je 0x1800b436f
mov byte [0x18023b926], bl
mov byte [0x18023b927], bl
jmp 0x1800b436f
movabs rax, 0x833ceae9bab1a336
mov qword [rbp - 0x70], rax
movabs rax, 0xe2e37679b0728afd
mov qword [rbp - 0x68], rax
movabs rdi, 0x173c4d5b7666431f
mov qword [rbp - 0x60], rdi
movabs rbx, 0x6fe64dbafeb6c194
mov qword [rbp - 0x58], rbx
mov qword [rbp + 0x5f0], r12
mov qword [rbp + 0x5f8], rsi
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], rbx
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp - 0x60], xmm1
mov r8d, 0x200
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x6f0]
call fcn.180107930
movabs rax, 0xca0fdbd88b92d32c
mov qword [rbp + 0x10], rax
movabs rax, 0xb6d13820b77e97f6
mov qword [rbp + 0x18], rax
movabs rax, 0x7e1c39281f1e263f
mov qword [rbp + 0x20], rax
movabs rax, 0x9424cc90d3e1fa
mov qword [rbp + 0x28], rax
movabs rax, 0x7b03e809f1be399f
mov qword [rbp + 0x30], rax
movabs rcx, 0xfe0b90c4f058a026
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rbx
movabs rax, 0x7b03c67d9fdb54f1
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], rcx
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
pxor xmm1, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x30], xmm0
mov r8d, 0x200
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x6f0]
call fcn.180107ab0
lea rcx, [rbp + 0x6f0]
call fcn.1800fa3b4
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1800b43ac
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b43a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b43e1
call fcn.180100d50
mov rcx, qword [rbp + 0x8f0]
xor rcx, rsp
call fcn.180100d30
lea r11, [rsp + 0xa10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180107e7c
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800b6174
nop
call fcn.180107e7c
nop
call fcn.180107e7c
nop
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [0x1801ef6f8]
call fcn.1800b5e54
nop
call fcn.180048fb4
int3
call fcn.180107e7c
int3
call fcn.180048fb4
int3
call fcn.180048fb4
int3
call fcn.180107e7c
int3
call fcn.180048fb4
nop
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, str.last_write_time
call fcn.1800b5e54
nop
lea r8, [rbp + 0xd0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1800b5e54
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1800b6174
int3
call fcn.1800b5f08
nop
call fcn.180107e7c
int3
call fcn.180107e7c
nop
call fcn.180107e7c
nop
call fcn.180107e7c
int3
mov edx, eax
call fcn.1800b529c
nop
lea r8, [rbp + 0x1c0]
mov edx, eax
lea rcx, [0x1801ef6f8]
call fcn.1800b5e54
nop
call fcn.180107e7c
nop
call fcn.180107e7c
int3
call fcn.180048fb4
nop
call fcn.180107e7c
nop
call fcn.180107e7c
int3
call fcn.180107e7c
int3
call fcn.180048fb4
int3
call fcn.180107e7c
int3