Function at 0x7ffbf156aff0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x7ffbf15ee270]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov r15, r9
mov qword [rsp + 0x90], r8
mov dword [rsp + 0x74], edx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x240], r8
mov dword [rsp + 0x50], edx
mov qword [rsp + 0xa0], rcx
mov r13, rcx
mov dword [rsp + 0x48], edx
mov rsi, r8
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], r9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x60], eax
xor r8b, r8b
mov dword [rsp + 0x44], r8d
mov byte [rsp + 0x58], r8b
cmp byte [r15 + 0xb2], r8b
je 0x7ffbf156b092
mov r9d, dword [0x7ffbf15f1118]
shr r9d, 1
jmp 0x7ffbf156b09a
movzx r9d, byte [0x7ffbf15f1118]
and r9b, 1
mov dword [rsp + 0x6c], r9d
mov byte [rsp + 0x66], r9b
xor eax, eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x5c], eax
xor r12d, r12d
movzx r9d, byte [r15 + 0xb9]
mov byte [rsp + 0x40], r9b
mov byte [rsp + 0x68], r9b
lea eax, [r9 - 3]
cmp al, 2
setbe r11b
mov byte [rsp + 0x41], r11b
mov al, 1
mov byte [rsp + 0x42], al
movzx ebx, al
cmp byte [rsi + 0x54], r12b
je 0x7ffbf156b28e
cmp qword [rsi + 0x48], r12
jne 0x7ffbf156b28e
call fcn.7ffbf15788a0
lea rdx, [rax - 1]
call fcn.7ffbf1578880
mov rdi, rax
mov qword [rsp + 0x88], rax
lea ecx, [r12 + 0x18]
call fcn.7ffbf1589c84
mov rcx, rax
call fcn.7ffbf1578db0
mov r8, rax
mov qword [rsi + 0x48], rax
mov r14d, 1
mov ecx, r14d
mov edx, 0x28
mov eax, dword [rsp + 0x48]
cmp eax, 0x1f4
cmovg ecx, edx
cdq
idiv ecx
movsxd rdx, eax
mov rcx, r8
call fcn.7ffbf1578c60
nop
mov r8d, dword [rsp + 0x44]
movzx r9d, byte [rsp + 0x40]
jmp 0x7ffbf156b1e2
cmp qword [rsi + 0x48], 0
je 0x7ffbf156b29a
xor bl, bl
mov r9, rdi
mov r8, rsi
mov edi, dword [rsp + 0x48]
mov edx, edi
mov rcx, r13
call fcn.7ffbf156aff0
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578bf0
cmp rax, 1
jne 0x7ffbf156b231
call fcn.7ffbf1565c40
cmp dword [rax], 0xffffffff
jne 0x7ffbf156b231
test rcx, rcx
je 0x7ffbf156b226
call fcn.7ffbf15687e0
mov qword [rsi + 0x48], 0
mov byte [rsi + 0x54], bl
mov r8d, dword [rsp + 0x44]
movzx r9d, byte [rsp + 0x40]
movzx r11d, byte [rsp + 0x41]
xor r10d, r10d
movzx eax, bl
cmp byte [rsi + 0x54], r10b
cmovne r10d, eax
mov dword [rsp + 0x50], r10d
mov ecx, edi
call fcn.7ffbf156aca0
mov qword [rsp + 0xa0], rax
test r10b, r10b
jne 0x7ffbf156b2b0
test r9b, r9b
jle 0x7ffbf156b2a0
test r11b, r11b
je 0x7ffbf156b2b0
cmp r9b, 4
je 0x7ffbf156b2a0
mov rcx, rsi
call fcn.7ffbf1578fe0
mov ecx, dword [rsi + 0x60]
xor edx, edx
cmp rax, rcx
setb dl
jmp 0x7ffbf156b2a8
mov r14d, 1
mov edi, dword [rsp + 0x48]
jmp 0x7ffbf156b242
mov edi, dword [rsp + 0x48]
jmp 0x7ffbf156b23c
xor edx, edx
cmp dword [rsi + 0x5c], edx
sete dl
test edx, edx
je 0x7ffbf156bce6
test r8b, r8b
je 0x7ffbf156b2e1
lea r9, [rsi + 0x55]
lea rcx, [rsi + 0x90]
xor r8d, r8d
mov dl, 1
call fcn.7ffbf1569ec0
test al, al
jne 0x7ffbf156bcdf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x78], eax
mov byte [rsp + 0x44], 0
cmp byte [rsi + 0x50], 0
je 0x7ffbf156b319
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x7ffbf156b2fb
cmp byte [rsi + 0x53], al
je 0x7ffbf156b2fb
mov ecx, 0x2000
jmp 0x7ffbf156b2fd
xor ecx, ecx
inc eax
mov dword [rsp + 0x70], eax
mov r10, qword [r15 + 0x78]
mov rdx, qword [r15 + 0x90]
mov eax, dword [r15 + 0xa4]
xor eax, ecx
jmp 0x7ffbf156b32b
mov r10, qword [r15 + 0x70]
mov rdx, qword [r15 + 0x88]
mov eax, dword [r15 + 0xa0]
mov r14, qword [rsp + 0x90]
add r14, 0x98
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0x38], 0x12c
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
mov r9d, dword [rsp + 0x74]
mov r8, qword [rsp + 0x98]
mov rcx, r10
call fcn.7ffbf1557130
lea r12, [rsi + 0x9c]
movsxd rcx, dword [r12]
mov dword [rsp + 0x60], ecx
mov rbx, rcx
mov edi, dword [r14]
mov r9d, eax
mov dword [rsp + 0x5c], eax
mov edx, ecx
cmp edi, ecx
jne 0x7ffbf156b4de
mov dword [rsp + 0x5c], eax
test eax, eax
js 0x7ffbf156b4de
mov eax, dword [rsp + 0x48]
cmp edi, eax
jne 0x7ffbf156b3b9
test eax, eax
je 0x7ffbf156b3b9
cmp byte [r15 + 0xb3], 0
je 0x7ffbf156bcd9
mov r8d, ebx
mov r9, r14
cmp byte [rsi + 0x50], 0
je 0x7ffbf156b3d9
mov rcx, qword [r15 + 0x78]
mov rdx, qword [r15 + 0x90]
mov eax, dword [r15 + 0xa4]
jmp 0x7ffbf156b3eb
mov rcx, qword [r15 + 0x70]
mov rdx, qword [r15 + 0x88]
mov eax, dword [r15 + 0xa0]
or eax, 0x10000010
mov dword [rsp + 0x38], 0x12c
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
mov r9d, dword [rsp + 0x74]
mov r8, qword [rsp + 0x98]
call fcn.7ffbf1557130
mov r9d, eax
mov dword [rsp + 0x5c], eax
cmp eax, 0xffffffff
jne 0x7ffbf156b4d2
lea ecx, [rbx + 1]
mov dword [r12], ecx
mov r9d, dword [rsp + 0x48]
cmp byte [r15 + 0xb0], 0
je 0x7ffbf156b460
lea eax, [r9 - 1]
cmp ebx, eax
jge 0x7ffbf156b460
cmp byte [rbx + r13], 0xd
jne 0x7ffbf156b460
movsxd rax, ecx
cmp byte [rax + r13], 0xa
jne 0x7ffbf156b460
lea edx, [rcx + 1]
mov dword [r12], edx
jmp 0x7ffbf156b490
mov edx, ecx
cmp byte [rsi + 0x50], 0
je 0x7ffbf156b490
cmp ecx, r9d
jge 0x7ffbf156b490
nop dword [rax]
movsxd rdx, ecx
movzx ecx, byte [rdx + r13]
and cl, 0xc0
cmp cl, 0x80
jne 0x7ffbf156b490
lea eax, [rdx + 1]
mov edx, eax
mov dword [r12], eax
mov ecx, eax
cmp eax, r9d
jl 0x7ffbf156b470
xor r9d, r9d
mov dword [rsp + 0x5c], r9d
cmp byte [r15 + 0xb3], r9b
jne 0x7ffbf156b4c3
mov r12d, edx
lea r14d, [r9 + 1]
mov r8d, dword [rsp + 0x44]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
movzx r11d, byte [rsp + 0x41]
jmp 0x7ffbf156b264
mov dword [r12], ebx
mov dword [rsp + 0x60], edx
mov dword [r14], edi
mov edx, ebx
jmp 0x7ffbf156b4de
mov r8d, dword [r12]
mov dword [rsp + 0x60], r8d
mov edx, r8d
movsxd rax, dword [r14]
cmp eax, edx
jne 0x7ffbf156b50d
mov ecx, dword [rsp + 0x48]
cmp eax, ecx
jne 0x7ffbf156b50d
cmp byte [r15 + 0xb3], 0
jne 0x7ffbf156b50d
test ecx, ecx
jne 0x7ffbf156bcd9
cmp byte [rsp + 0x42], cl
je 0x7ffbf156bcd9
mov byte [rsp + 0x42], cl
test r9d, r9d
js 0x7ffbf156bc73
cmp byte [r15 + 0xb3], 0
jne 0x7ffbf156b528
cmp eax, edx
je 0x7ffbf156bc73
mov ecx, dword [rsp + 0x50]
test cl, cl
jne 0x7ffbf156bc4f
cmp byte [rsp + 0x40], 2
je 0x7ffbf156b540
inc dword [rsi + 0x5c]
jmp 0x7ffbf156b5af
sub edx, eax
lea rcx, [rax + r13]
lea r8, [rsp + 0x88]
call fcn.7ffbf1569cb0
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsi + 0x40]
call fcn.7ffbf1578ba0
mov rbx, rax
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0xc8]
mov rcx, qword [rsi + 0x40]
call fcn.7ffbf1578af0
mov rcx, rax
mov rdx, rbx
call fcn.7ffbf15786e0
test al, al
je 0x7ffbf156b5ab
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x240]
mov rcx, qword [rsi + 0x40]
call fcn.7ffbf1580980
inc dword [rsi + 0x5c]
mov ecx, dword [rsp + 0x50]
cmp byte [rsp + 0x41], 0
je 0x7ffbf156bbff
xor r12d, r12d
lea r10, [r15 + 0x58]
lea rdx, [rsp + 0x80]
mov rcx, r10
call fcn.7ffbf1578c30
lea rdx, [rsp + 0xb0]
mov rcx, r10
call fcn.7ffbf1578c10
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.7ffbf15766a0
test al, al
je 0x7ffbf156bc73
nop dword [rax]
lea rcx, [rsp + 0x80]
call fcn.7ffbf1578590
mov rdi, rax
mov ebx, dword [rax]
test ebx, ebx
jns 0x7ffbf156b6e7
not ebx
cmp dword [r15 + 0xac], ebx
jl 0x7ffbf156bbb8
lea ecx, [rbx + rbx]
movsxd rax, ecx
lea rbx, [rsi + rax*4]
mov r8d, dword [rbx + 0x98]
movsxd rax, ecx
mov ecx, dword [rsi + rax*4 + 0x9c]
sub ecx, r8d
mov edx, dword [rsi + 0x60]
mov eax, edx
cmp ecx, edx
cmovle eax, ecx
mov dword [rsp + 0x54], eax
test ecx, ecx
jle 0x7ffbf156bbb8
cmp byte [rsi + 0x50], 0
jne 0x7ffbf156b6b0
cmp ecx, edx
jle 0x7ffbf156b687
cmp byte [rsp + 0x6c], 0
je 0x7ffbf156b687
movzx r9d, byte [r15 + 0xb2]
lea rdx, [rsp + 0x54]
mov rcx, r13
call fcn.7ffbf156a7f0
mov eax, dword [rsp + 0x54]
movsxd rdx, eax
movsxd rcx, dword [rbx + 0x98]
add rcx, r13
movzx eax, byte [r15 + 0xb2]
mov byte [rsp + 0x20], al
mov r9b, 1
mov r8, rsi
call fcn.7ffbf156a450
jmp 0x7ffbf156bbb4
cmp ecx, edx
jle 0x7ffbf156b6c5
lea rdx, [rsp + 0x54]
mov rcx, r13
call fcn.7ffbf156a780
mov eax, dword [rsp + 0x54]
movsxd rdx, eax
movsxd rcx, dword [rbx + 0x98]
add rcx, r13
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
call fcn.7ffbf156a450
jmp 0x7ffbf156bbb4
cmp ebx, 0x1ffff
jne 0x7ffbf156b72e
mov r8d, r12d
mov edx, r12d
lea rcx, [r15 + 0x40]
call fcn.7ffbf1578dd0
mov rcx, rax
call fcn.7ffbf1578fe0
test rax, rax
je 0x7ffbf156b726
mov edx, r8d
lea rcx, [r15 + 0x40]
call fcn.7ffbf1578dd0
mov rdx, rax
mov rcx, rsi
call fcn.7ffbf1579380
lea r10, [r15 + 0x58]
inc r12d
jmp 0x7ffbf156bbb8
lea eax, [rbx - 0x2ffff]
test eax, 0xfffeffff
je 0x7ffbf156bb45
cmp ebx, 0x4ffff
jl 0x7ffbf156b85e
cmp ebx, 0x5ffff
jge 0x7ffbf156b85e
lea rcx, [rsp + 0x110]
call fcn.7ffbf1577e20
nop
mov ebx, dword [rdi]
cmp ebx, 0x4ffff
je 0x7ffbf156b789
cmp ebx, 0x50009
je 0x7ffbf156b789
lea eax, [rbx - 0x4ffff]
jl 0x7ffbf156b785
lea eax, [rbx - 0x50009]
add eax, eax
jmp 0x7ffbf156b7a4
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x64]
cmp ebx, 0x50009
jge 0x7ffbf156b7a1
shr eax, 0x10
jmp 0x7ffbf156b7a4
movzx eax, ax
mov edx, eax
lea rcx, [rsp + 0x210]
call fcn.7ffbf158b65c
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.7ffbf1580ab0
lea rcx, [rsp + 0x68]
call fcn.7ffbf1580ae0
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.7ffbf1580b00
cmp ebx, 0x50009
jge 0x7ffbf156b808
lea rdx, [0x7ffbf1568390]
lea rcx, [rsp + 0x120]
call fcn.7ffbf15784e0
mov rcx, rax
lea rdx, [0x7ffbf15683c0]
call fcn.7ffbf15784e0
movsxd rdx, dword [r14]
add rdx, qword [rsi + 0x70]
lea rcx, [rsp + 0x120]
call fcn.7ffbf1578170
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x110]
call fcn.7ffbf1577da0
nop
mov rdx, rax
mov rcx, rsi
call fcn.7ffbf1579380
nop
lea rcx, [rsp + 0x240]
call fcn.7ffbf15793d0
nop
lea rcx, [rsp + 0x110]
call fcn.7ffbf156bd60
jmp 0x7ffbf156bbb4
lea eax, [rbx - 0x5ffff]
cmp eax, 0xffff
ja 0x7ffbf156ba6c
cmp qword [rsi + 0x48], 0
je 0x7ffbf156ba6c
lea rcx, [rsp + 0x110]
call fcn.7ffbf1577e20
nop
mov eax, dword [rdi]
cmp eax, 0x60009
jge 0x7ffbf156b8a8
lea r14d, [rax - 0x5ffff]
mov rax, qword [rsp + 0x90]
mov ebx, dword [rax + 0x98]
jmp 0x7ffbf156b8b5
lea r14d, [rax - 0x60009]
mov ebx, dword [rsi + 0x9c]
mov dword [rsp + 0x54], ebx
cmp qword [rsi + 0x70], 0
je 0x7ffbf156b8d8
cmp qword [rsi + 0x68], 1
jne 0x7ffbf156b8d8
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578c00
test al, al
je 0x7ffbf156b8d8
xor edi, edi
jmp 0x7ffbf156b8dd
mov edi, 1
lea rcx, [rsp + 0x240]
call fcn.7ffbf156a2e0
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578c30
mov rcx, qword [rax]
mov qword [rsp + 0x240], rcx
mov r8, qword [rsi + 0x48]
mov rcx, r8
call fcn.7ffbf1578c00
test al, al
jne 0x7ffbf156b9de
lea rcx, [rsp + 0x240]
call fcn.7ffbf1578590
cmp ebx, dword [rax]
jl 0x7ffbf156b9de
lea rdx, [rsp + 0xd8]
mov rcx, r8
call fcn.7ffbf1578c10
mov r10, rax
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578c30
lea r9, [rsp + 0x54]
mov r8, qword [r10]
mov rdx, qword [rax]
lea rcx, [rsp + 0xe8]
call fcn.7ffbf1580b30
mov rcx, qword [rax]
mov qword [rsp + 0x240], rcx
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578c10
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.7ffbf15766a0
test al, al
je 0x7ffbf156b9b4
lea rcx, [rsp + 0x240]
call fcn.7ffbf1578590
cmp dword [rax], ebx
jne 0x7ffbf156b9b4
mov r9d, 1
jmp 0x7ffbf156b9b7
xor r9d, r9d
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578c30
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.7ffbf15785a0
add rax, r9
add rdi, rax
mov edx, r14d
lea rcx, [rsp + 0x220]
call fcn.7ffbf158b65c
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.7ffbf1580ab0
lea rcx, [rsp + 0x66]
call fcn.7ffbf1580ae0
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.7ffbf1580b00
mov edx, dword [rsi + 0x68]
add edx, edi
lea rcx, [rsp + 0x120]
call fcn.7ffbf15782a0
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x110]
call fcn.7ffbf1577da0
nop
mov rdx, rax
mov rcx, rsi
call fcn.7ffbf1579380
nop
lea rcx, [rsp + 0x240]
call fcn.7ffbf15793d0
nop
lea rcx, [rsp + 0x110]
call fcn.7ffbf156bd60
jmp 0x7ffbf156bbb4
cmp ebx, 0x6ffff
jl 0x7ffbf156bb3a
cmp ebx, 0x7ffff
lea edi, [rbx - 0x7ffff]
jge 0x7ffbf156ba8c
lea edi, [rbx - 0x6ffff]
lea rcx, [rsp + 0x110]
call fcn.7ffbf1577e20
nop
test edi, edi
je 0x7ffbf156badb
lea eax, [rdi + 1]
movsxd rdx, eax
lea rcx, [rsp + 0x230]
call fcn.7ffbf158b65c
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.7ffbf1580ab0
lea rcx, [rsp + 0x64]
call fcn.7ffbf1580ae0
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.7ffbf1580b00
xor edx, edx
cmp ebx, 0x7ffff
setge dl
dec edx
add edx, dword [rsi + 0x5c]
lea rcx, [rsp + 0x120]
call fcn.7ffbf15783c0
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x110]
call fcn.7ffbf1577da0
nop
mov rdx, rax
mov rcx, rsi
call fcn.7ffbf1579380
nop
lea rcx, [rsp + 0x240]
call fcn.7ffbf15793d0
nop
lea rcx, [rsp + 0x110]
call fcn.7ffbf156bd60
jmp 0x7ffbf156bbb4
mov r8d, 1
mov rdx, rdi
jmp 0x7ffbf156bbac
xor edi, edi
cmp ebx, 0x3ffff
je 0x7ffbf156bb91
lea rcx, [rsi + 0x20]
call fcn.7ffbf1578fe0
mov rdi, rax
test rax, rax
je 0x7ffbf156bb91
lea rbx, [rax - 1]
mov rdx, rbx
lea rcx, [rsi + 0x20]
call fcn.7ffbf1579000
cmp word [rax], 0x5c
je 0x7ffbf156bb91
mov rdx, rbx
lea rcx, [rsi + 0x20]
call fcn.7ffbf1579000
cmp word [rax], 0x2f
je 0x7ffbf156bb91
dec rbx
sub rdi, 1
jne 0x7ffbf156bb64
lea rcx, [rsi + 0x20]
call fcn.7ffbf1578fe0
mov rbx, rax
sub rbx, rdi
call fcn.7ffbf1578ff0
lea rdx, [rax + rdi*2]
mov r8, rbx
mov rcx, rsi
call fcn.7ffbf1579230
lea r10, [r15 + 0x58]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x80]
call fcn.7ffbf1578570
lea rdx, [rsp + 0xb0]
mov rcx, r10
call fcn.7ffbf1578c10
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.7ffbf15766a0
test al, al
mov r14, qword [rsp + 0xa8]
jne 0x7ffbf156b600
jmp 0x7ffbf156bc73
test cl, cl
jne 0x7ffbf156bc73
movzx eax, byte [r15 + 0xb9]
cmp al, 6
jl 0x7ffbf156bc73
cmp al, 8
jne 0x7ffbf156bc3d
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x7ffbf156bc30
mov rcx, qword [rsi + 0x70]
sub rcx, rax
movsxd rax, dword [r14]
add rcx, rax
add qword [rsi + 0x88], rcx
movsxd rax, dword [r14]
add rax, qword [rsi + 0x70]
mov qword [rsi + 0x78], rax
jmp 0x7ffbf156bc73
mov eax, dword [r12]
sub eax, dword [r14]
cdqe
add qword [rsi + 0x88], rax
jmp 0x7ffbf156bc73
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x7ffbf156bc73
mov rdx, r12
call fcn.7ffbf1578d60
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578be0
cmp rax, qword [rsp + 0xa0]
ja 0x7ffbf156bcbc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x44]
movzx r8d, r8b
cmp eax, 0x1f4
mov r14d, 1
cmova r8d, r14d
mov dword [rsp + 0x44], r8d
cmp dword [rsp + 0x5c], 0
jl 0x7ffbf156bcdf
mov r12d, dword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
movzx r11d, byte [rsp + 0x41]
jmp 0x7ffbf156b264
call fcn.7ffbf1578c50
mov dword [rsp + 0x6c], 0xffffffff
lea rdx, [rsp + 0x6c]
mov rcx, qword [rsi + 0x48]
call fcn.7ffbf1578cd0
jmp 0x7ffbf156bd36
mov r14d, 1
cmp byte [rsp + 0x50], 0
jne 0x7ffbf156bd36
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x7ffbf156bd36
cmp qword [rsi + 0x70], 0
je 0x7ffbf156bd0e
mov rdx, qword [rsi + 0x68]
cmp rdx, 1
jne 0x7ffbf156bd0e
call fcn.7ffbf1578c00
test al, al
je 0x7ffbf156bd0e
xor r14d, r14d
jmp 0x7ffbf156bd1a
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x68]
call fcn.7ffbf1578bf0
add rax, rdx
add rax, r14
mov qword [rsi + 0x68], rax
call fcn.7ffbf15687e0
mov qword [rsi + 0x48], 0
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.7ffbf1589b60
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret