Function at 0x1800604b0
Capabilities:
Enumerate files on windows
Get file attributes
Query environment variable

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x91e68]
mov eax, 0x91f68
call fcn.18006ce90
sub rsp, rax
imul esi, r8d, 0x53f
mov rbx, r9
mov edi, r8d
mov dword [rsp + 0x50], esi
cmp r8d, esi
ja 0x180061175
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x91f60], r12
mov r12, qword [rbp - 0x50]
imul eax, edi, 0x4f
xor r8d, r8d
mov qword [rsp + 0x91f58], r13
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x91f50], r14
mov r14, qword [rbp]
mov dword [rsp + 0x54], eax
lea r11d, [r8 + 3]
mov edx, dword [rsp + 0x54]
lea r10d, [r8 + 1]
mov eax, dword [rsp + 0x50]
lea r9d, [r8 + 4]
mov qword [rsp + 0x91f48], r15
mov r15, qword [rbp - 0x40]
nop word [rax + rax]
cmp edi, 0x4da3
ja 0x180060823
je 0x18006076a
cmp edi, 0x16d0
ja 0x180060722
je 0x180060705
mov eax, edi
sub eax, 0x49
je 0x1800606fc
sub eax, 0x34
je 0x1800606f3
sub eax, 0xa4
je 0x1800605e1
cmp eax, 3
jne 0x180061141
movzx eax, word [rbx]
lea rdx, [rbp + 0x7d0]
mov word [rbp + 0xc18], ax
mov ecx, 0xfffffe63
mov rax, qword [rbp + 0x91ed0]
mov word [rbp + 0xd2a], r8w
movzx eax, word [rax]
mov word [rbp + 0xc1a], ax
call qword [0x1800ce8f0]
xor r8d, r8d
lea r9d, [r8 + 4]
lea r10d, [r8 + 1]
lea r11d, [r8 + 3]
jmp 0x180061136
mov rax, qword [rbp + 0x91eb0]
lea r9, [rbp - 0x80]
mov r8d, 0x98
lea rdx, [rsp + 0x68]
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
mov eax, dword [rcx]
lea rcx, [rsp + 0x58]
mov dword [rbp - 0x28], eax
mov rax, qword [rbp + 0x91ec8]
movzx eax, word [rax]
mov word [rbp - 0x80], ax
mov rax, qword [rbp + 0x91ed0]
movzx eax, word [rax]
mov word [rsp + 0x68], ax
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.180044910
mov rdi, rax
test rax, rax
je 0x180060818
mov rsi, qword [rbp + 0x91ea8]
mov ebx, 0x16
mov r15, qword [rbp + 0x91e98]
mov r12, qword [rbp + 0x91ec0]
mov r13, qword [rbp + 0x91eb8]
nop
cmp ebx, 0x16
je 0x1800606b1
cmp ebx, 0xd10
jne 0x1800606c2
movzx eax, word [r13]
lea rdx, [rsp + 0x58]
mov word [rdi + 0xc], ax
mov r9d, 0xc7
mov rax, qword [rsi]
xor r8d, r8d
mov qword [rsp + 0x58], rax
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180025990
jmp 0x1800606c2
movzx eax, word [r12]
mov word [rdi + 8], ax
movzx eax, word [r15]
mov word [rdi + 0xa], ax
add ebx, 0xcfa
cmp ebx, 0x19f4
jbe 0x180060670
mov r15, qword [rbp - 0x40]
mov r12, qword [rbp - 0x50]
mov r13, qword [rbp - 0x60]
mov rsi, qword [rsp + 0x78]
mov edi, dword [rbp + 0x91ea0]
mov rbx, qword [rbp + 0x91ea8]
jmp 0x1800605cd
mov qword [rbp - 0x20], r8
jmp 0x180061141
mov qword [rbp - 0x10], r8
jmp 0x180061141
mov r15, r8
mov qword [rbp - 0x40], r8
mov r12, r8
mov qword [rbp - 0x50], r8
mov r13, r8
mov qword [rbp - 0x60], r8
mov r14, r8
jmp 0x180061145
cmp edi, 0x2710
je 0x180060761
cmp edi, 0x2d57
je 0x180060754
cmp edi, 0x43de
jne 0x180061145
mov dword [rsp + 0x60], r8d
mov rsi, r8
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x38], r8
jmp 0x180061141
mov qword [rbp - 0x18], 0x3e8
jmp 0x180061145
mov qword [rbp - 8], r8
jmp 0x180061145
mov rcx, qword [rbx]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov edi, eax
test eax, eax
je 0x180060818
mov rsi, qword [rbp + 0x91ea8]
mov ebx, 0x8e
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 8]
mov eax, ebx
sub eax, 0x8e
je 0x1800607dc
sub eax, 1
je 0x1800607bb
cmp eax, 1
jne 0x1800607e7
test r12, r12
je 0x1800607e7
mov rcx, qword [rsi]
call fcn.180072184
mov qword [rsi], r15
jmp 0x1800607e7
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.18006e5e0
mov rcx, qword [rsi]
mov r8d, edi
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov r12d, eax
jmp 0x1800607e7
mov rcx, rdi
call fcn.18007218c
mov r15, rax
inc ebx
cmp ebx, 0x91
jb 0x180060796
mov rsi, qword [rsp + 0x78]
mov edi, dword [rbp + 0x91ea0]
mov rbx, qword [rbp + 0x91ea8]
mov qword [rbp - 8], r12
mov r12, qword [rbp - 0x50]
mov qword [rbp - 0x20], r15
mov r15, qword [rbp - 0x40]
jmp 0x1800605cd
mov edi, dword [rbp + 0x91ea0]
jmp 0x1800605cd
cmp edi, 0x9dfa
ja 0x180060ad5
je 0x180060a16
cmp edi, 0x5a65
je 0x180060a09
cmp edi, 0x5b40
je 0x1800609f6
cmp edi, 0x70ec
je 0x18006097c
cmp edi, 0x8773
jne 0x180061145
mov rax, qword [rbx]
lea r8, [rsp + 0x58]
mov r9d, 0x47
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x91ea0]
mov word [rbp + 0x91ea0], r11w
lea rcx, [rbp + 0x140]
call fcn.180015320
mov r10d, 2
lea rcx, [rbp + 0x470]
mov edx, r10d
nop dword [rax]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800608b0
mov rax, qword [rax]
mov rdx, r10
mov qword [rcx], rax
lea rcx, [rbp + 0x30]
lea rax, [rbp + 0x470]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180060920
mov eax, dword [rax]
mov dword [rcx], eax
jmp 0x1800605cd
mov rax, qword [rbx]
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], r8
xor r9d, r9d
mov qword [rbp + 8], rax
mov edx, 0xdf
lea rax, [rbp + 8]
mov qword [rbp - 0x30], r8
mov qword [rsp + 0x70], r8
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov word [rbp - 0x78], r10w
call fcn.18001ca50
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x70]
mov eax, 2
mov qword [rsp + 0x28], 0
mov word [rbp - 0x70], ax
xor r9d, r9d
mov rax, qword [rbx]
xor r8d, r8d
mov qword [rbp], rax
mov edx, 0xdf
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.18001ca50
mov qword [rbp - 0x58], rax
jmp 0x1800605cd
movzx eax, word [rbp + 0xd2a]
mov word [0x1800ce8f8], ax
jmp 0x180061141
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x48], r8
jmp 0x180061145
mov rax, qword [rbx]
lea r8, [rbp + 0x91ea0]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov ecx, 0x42
mov word [rbp + 0x91ea0], r9w
call fcn.180018420
cdqe
lea r8, [rbp + 0x91ea0]
mov qword [rbp - 0x48], rax
lea rdx, [rsp + 0x58]
mov eax, 5
mov ecx, 0x42
mov word [rbp + 0x91ea0], ax
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
call fcn.180018420
cdqe
lea r8, [rbp + 0x91ea0]
mov qword [rbp - 0x30], rax
lea rdx, [rsp + 0x58]
mov eax, 6
mov ecx, 0x42
mov word [rbp + 0x91ea0], ax
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
call fcn.180018420
movsxd rbx, eax
lea r8, [rbp + 0x30]
xor eax, eax
mov qword [rsp + 0x70], rbx
mov r9d, 0xb6
mov dword [rbp + 0x91ea0], eax
lea rdx, [rbp + 0x91ea0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.180034b90
mov rbx, qword [rbp + 0x91ea8]
jmp 0x1800605cd
cmp edi, 0xb481
je 0x180061100
cmp edi, 0xcb08
je 0x180060b5f
cmp edi, 0xe18f
jne 0x180061145
mov rax, qword [rbp - 0x58]
mov r9d, 0xfd
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.180056b50
mov rax, qword [rbp - 0x10]
lea r9, [rbp + 0x91ea0]
xor ecx, ecx
mov dword [rbp + 0x91ea0], eax
mov rax, qword [rbx]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
jmp 0x1800605cd
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180060f7f
cmp qword [rbp - 0x58], 0
je 0x180060f7f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 0x10
je 0x180060fd6
cmp eax, 0xffffffff
je 0x180060fd6
mov eax, 0x112
mov dword [rsp + 0x68], eax
nop word [rax + rax]
sub eax, 0x112
je 0x180060bbe
cmp eax, 1
jne 0x180060f67
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x180060f67
mov rdx, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
cmp byte [rdx], 0
jne 0x180060c14
nop
cmp byte [rbx + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180060bd0
cmp byte [rcx + rbx - 1], 0x5c
lea rax, [0x18009653c]
lea rcx, [0x180094f7f]
mov r9, rbx
cmove rax, rcx
lea r8, str._s_s.
lea rcx, [rbp + 0xdc0]
mov qword [rsp + 0x20], rax
mov edx, 0x800
call fcn.18006aa90
jmp 0x180060c5b
cmp byte [rbx + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180060c14
cmp byte [rcx + rbx - 1], 0x5c
lea rax, [0x18009653c]
mov qword [rsp + 0x28], rdx
lea rcx, [0x180094f7f]
cmove rax, rcx
lea r8, str._s_s_s
lea rcx, [rbp + 0xdc0]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov edx, 0x800
call fcn.18006aa90
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xdc0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x78], rax
mov r8, rax
cmp rax, 0xffffffffffffffff
je 0x180060f58
mov esi, 0x11a
nop word [rax + rax]
cmp esi, 0x11a
je 0x180060e54
cmp esi, 0x1aa
je 0x180060e22
cmp esi, 0x23a
je 0x180060e0d
cmp esi, 0x2ca
jne 0x180060de6
cmp r13, qword [rbp - 0x18]
jg 0x180060de6
movsxd rdi, dword [rsp + 0x70]
mov rbx, rdi
cmp rdi, r13
jge 0x180060de0
nop dword [rax + rax]
inc r14
cmp r14, r12
jle 0x180060d0e
lea r12, [r14 + 0xa]
mov qword [rsp + 0x20], 0
mov r9d, 0xb6
mov dword [rbp - 0x68], r12d
lea r8, [rbp + 0x30]
xor ecx, ecx
lea rdx, [rbp - 0x68]
call fcn.180034b90
lea rcx, [rbp + 0x250]
mov edx, 2
lea rax, [rbp + 0x30]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180060d20
mov eax, dword [rax]
lea r9, [rbp + 0x15ec]
mov dword [rcx], eax
imul rax, rbx, 0x250
add r9, rax
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r9 + rax], 0
jne 0x180060d90
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rax, [rbp + 0x250]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x140]
lea rax, [rsp + 0x58]
mov edx, 0xa5
mov qword [rsp + 0x20], rax
call fcn.18003b5b0
inc edi
movsxd rbx, edi
cmp rbx, r13
jl 0x180060ce0
mov qword [rbp - 0x50], r12
mov edi, dword [rbp + 0x91ea0]
mov r8, qword [rsp + 0x78]
add esi, 0x90
cmp esi, 0x35a
jb 0x180060c90
mov rbx, qword [rbp - 0x38]
mov rsi, r8
mov qword [rbp - 0x60], r13
jmp 0x180060f67
mov rax, qword [rsp + 0x70]
mov r13, r15
add rax, qword [rbp - 0x48]
cmp rax, r15
cmovle r13, rax
jmp 0x180060de6
mov rcx, qword [rbp - 0x48]
mov rax, r15
test rcx, rcx
mov edi, 0xcb08
mov dword [rbp + 0x91ea0], edi
cmovne rax, rcx
cmp qword [rsp + 0x70], r15
mov qword [rbp - 0x48], rax
mov rax, r15
cmovle rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
jmp 0x180060de6
imul rax, r15, 0x250
lea rbx, [rbp + 0x15c0]
mov dword [rsp + 0x60], 0x12
add rbx, rax
nop dword [rax]
cmp r15, qword [rbp - 0x18]
jge 0x180060f4e
test byte [rbp + 0x580], 0x10
jne 0x180060f27
mov rcx, rbx
lea rax, [rbp + 0x580]
mov edx, 4
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180060ea0
movups xmm0, xmmword [rax]
inc r15
movups xmm1, xmmword [rax + 0x10]
mov qword [rbp - 0x40], r15
add rbx, 0x250
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
lea rdx, [rbp + 0x580]
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r8, qword [rsp + 0x78]
test eax, eax
jne 0x180060e70
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x60], eax
mov esi, 0x11a
jmp 0x180060de6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rsi, qword [rsp + 0x78]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp eax, 0x114
jb 0x180060ba0
xor r8d, r8d
mov eax, dword [rsp + 0x60]
add eax, 0xfffffffe
lea r9, [rsp + 0x58]
xor edx, edx
lea rcx, [rbp + 0x140]
test eax, 0xffffffef
je 0x180060fe5
mov eax, dword [rsp + 0x60]
mov r8d, 0x166
mov qword [rsp + 0x58], rax
call fcn.180051ae0
xor eax, eax
lea r8, [rbp + 0x30]
mov r9d, 0xb6
mov dword [rbp + 0x91ea0], eax
lea rdx, [rbp + 0x91ea0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.180034b90
jmp 0x180061025
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x60], eax
xor r8d, r8d
jmp 0x180060f83
mov qword [rsp + 0x58], r8
mov r8d, 0x166
call fcn.180051ae0
mov r9d, 0xb6
mov dword [rbp + 0x91ea0], r14d
lea r8, [rbp + 0x30]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x91ea0]
xor ecx, ecx
call fcn.180034b90
mov qword [rbp - 0x10], 1
lea rcx, [rbp + 0x360]
mov edx, 2
lea rax, [rbp + 0x30]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180061040
mov eax, dword [rax]
lea r9, [rsp + 0x58]
mov dword [rcx], eax
lea r8, [rbp + 0x360]
mov eax, 3
mov byte [rbp + 0x91ea0], dl
mov word [rsp + 0x68], ax
lea rcx, [rsp + 0x68]
mov rax, qword [rbp + 0x91ea8]
mov edx, 0x26
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x91ea0]
mov qword [rsp + 0x20], rax
call fcn.18005fbb0
mov r9d, 0xfd
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180056b50
mov rbx, qword [rbp + 0x91ea8]
jmp 0x1800605cd
mov rdx, qword [rsp + 0x70]
mov rcx, r8
test rdx, rdx
lea rax, [rdx - 1]
cmovne rcx, rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x70], rcx
cmp rax, 1
je 0x180061136
mov qword [rsp + 0x70], rcx
cmp rax, 2
je 0x180061136
mov qword [rbp - 0x30], r8
mov qword [rsp + 0x70], rcx
mov edx, dword [rsp + 0x54]
mov rcx, qword [rbp + 0x91e90]
mov eax, dword [rsp + 0x50]
add edi, edx
mov dword [rbp + 0x91ea0], edi
cmp edi, eax
jbe 0x180060550
mov r15, qword [rsp + 0x91f48]
mov r14, qword [rsp + 0x91f50]
mov r13, qword [rsp + 0x91f58]
mov r12, qword [rsp + 0x91f60]
add rsp, 0x91f68
pop rdi
pop rsi
pop rbx
pop rbp
ret