Function at 0x292990d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x360]
cmp r12, qword [r14 + 0x10]
jbe 0x292991e07
push rbp
mov rbp, rsp
sub rsp, 0x3d8
mov qword [rsp + 0x3e8], rax
nop
lea rax, [0x2929cb3a0]
call fcn.2928ed120
mov qword [rsp + 0x2b0], rax
mov qword [rax], 0
mov rcx, qword [rsp + 0x3e8]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x268], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x278], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x288], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x298], xmm0
mov rbx, rax
lea rdi, [0x292b055c0]
lea rsi, [0x2929d4ee0]
lea r8, [rsp + 0x268]
lea rax, [0x292a02258]
lea rcx, [0x292a02868]
nop
call fcn.2929750a0
mov rcx, qword [rsp + 0x3e8]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x228], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x238], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x248], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x258], xmm0
lea rax, [0x2929d4ee0]
lea rbx, [rsp + 0x228]
call fcn.292976680
mov rcx, qword [rsp + 0x3e8]
cmp byte [rcx + 0x40], 0
nop dword [rax]
je 0x292990f4e
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rcx + 0x41]
movups xmmword [rsp + 0x1e8], xmm0
movups xmm0, xmmword [rcx + 0x51]
movups xmmword [rsp + 0x1f8], xmm0
movups xmm0, xmmword [rcx + 0x61]
movups xmmword [rsp + 0x208], xmm0
movups xmm0, xmmword [rcx + 0x71]
movups xmmword [rsp + 0x218], xmm0
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rdi, [0x292b055c0]
lea rsi, [0x2929be020]
lea r8, [rsp + 0x1e8]
lea rcx, [0x292a02868]
call fcn.2929750a0
mov rdx, qword [rsp + 0x3e8]
movups xmm0, xmmword [rdx + 0x41]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm0, xmmword [rdx + 0x51]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm0, xmmword [rdx + 0x61]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm0, xmmword [rdx + 0x71]
movups xmmword [rsp + 0x1d8], xmm0
lea rax, [0x2929be020]
lea rbx, [rsp + 0x1a8]
call fcn.292976680
mov rdx, qword [rsp + 0xd8]
add rax, rdx
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rcx + 0x88]
test rdx, rdx
je 0x292990fd1
mov qword [rsp + 0x70], rax
mov r9, qword [rcx + 0x90]
mov r10, qword [rcx + 0x98]
mov qword [rsp + 0x3c0], rdx
mov qword [rsp + 0x3c8], r9
mov qword [rsp + 0x3d0], r10
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rdi, [0x292b055c0]
lea rsi, [0x2929bb760]
lea r8, [rsp + 0x3c0]
lea rcx, [0x292a02868]
call fcn.2929750a0
mov rdx, qword [rsp + 0x3e8]
mov r9, qword [rdx + 0x90]
mov r10, qword [rsp + 0x70]
lea rax, [r10 + r9]
mov rcx, rdx
mov ebx, dword [rcx + 0x3c]
cmp eax, ebx
je 0x292991055
mov qword [rsp + 0xd0], rax
sub ebx, eax
mov dword [rsp + 0x4c], ebx
mov ecx, ebx
lea rax, [0x2929bcb60]
call fcn.2929284e0
mov qword [rsp + 0x3a8], rax
mov edx, dword [rsp + 0x4c]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rdx
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929bb760]
lea r8, [rsp + 0x3a8]
nop dword [rax]
call fcn.2929750a0
mov edx, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0xd0]
lea rax, [rsi + rdx]
mov qword [rsp + 0x70], rax
lea rax, [0x2929bda80]
call fcn.2928ed120
mov dword [rax], 0x4550
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 4
mov qword [rsp + 0x3a0], 4
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929bb760]
lea r8, [rsp + 0x390]
call fcn.2929750a0
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rcx + 0xa0]
mov qword [rsp + 0xf4], rdx
movups xmm0, xmmword [rcx + 0xa4]
movups xmmword [rsp + 0xf8], xmm0
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rdi, [0x292b055c0]
lea rsi, [0x2929d0dc0]
lea r8, [rsp + 0xf4]
lea rcx, [0x292a02868]
call fcn.2929750a0
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rcx + 0xa0]
mov qword [rsp + 0xe0], rdx
movups xmm0, xmmword [rcx + 0xa4]
movups xmmword [rsp + 0xe4], xmm0
lea rax, [0x2929d0dc0]
lea rbx, [rsp + 0xe0]
call fcn.292976680
mov rcx, qword [rsp + 0x3e8]
movzx edx, word [rcx + 0xa0]
mov word [rsp + 0x36], dx
mov rbx, qword [rsp + 0x70]
add rbx, rax
mov qword [rsp + 0xd8], rbx
cmp dx, 0x14c
jne 0x292991205
mov rax, qword [rcx + 0xb8]
lea rsi, [0x2929b91a0]
cmp rax, rsi
jne 0x292991df7
mov r8, qword [rcx + 0xc0]
mov qword [rsp + 0x2f8], r8
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rdi, [0x292b055c0]
lea rcx, [0x292a02868]
call fcn.2929750a0
lea rax, [0x2929b91a0]
mov rbx, qword [rsp + 0x2f8]
call fcn.292976680
mov rdx, qword [rsp + 0xd8]
lea rdx, [rdx + rax]
lea rdx, [rdx + 4]
mov r9, qword [rsp + 0x2f8]
mov r10d, dword [r9 + 0x80]
mov r9d, dword [r9 + 0x84]
nop
jmp 0x292991294
cmp dx, 0x8664
jne 0x29299130d
mov rax, qword [rcx + 0xb8]
lea rsi, [0x2929b91e0]
nop
cmp rax, rsi
jne 0x292991de8
mov r8, qword [rcx + 0xc0]
mov qword [rsp + 0x2f8], r8
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rdi, [0x292b055c0]
lea rcx, [0x292a02868]
call fcn.2929750a0
lea rax, [0x2929b91e0]
mov rbx, qword [rsp + 0x2f8]
call fcn.292976680
mov rdx, qword [rsp + 0xd8]
lea rdx, [rdx + rax]
lea rdx, [rdx + 4]
mov r9, qword [rsp + 0x2f8]
mov r10d, dword [r9 + 0x90]
mov r9d, dword [r9 + 0x94]
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x3c], r10d
mov qword [rsp + 0x70], rdx
mov rsi, qword [rsp + 0x3e8]
mov rcx, qword [rsi + 0xd0]
mov qword [rsp + 0x68], rcx
lea rax, [0x2929d25c0]
mov rbx, rcx
call fcn.2929284e0
mov qword [rsp + 0x2f0], rax
mov rdx, qword [rsp + 0x3e8]
mov rsi, qword [rdx + 0xc8]
mov qword [rsp + 0x2e8], rsi
mov rdi, qword [rdx + 0xd0]
mov qword [rsp + 0xd8], rdi
mov r8, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
xor ecx, ecx
jmp 0x292991484
nop
lea rax, [0x2929c54c0]
call fcn.2928ed120
mov qword [rax + 8], 0x1a
lea rcx, [0x2929de9d7]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x292a02098]
mov rsi, rax
xor eax, eax
add rsp, 0x3d8
pop rbp
ret
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xc8], r10
lea rdx, [rcx + rcx*4]
lea r9, [rax + rdx*8]
lea r9, [r9 + 8]
mov r10, qword [rsp + 0x130]
mov qword [rax + rdx*8], r10
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [r9], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [r9 + 0x10], xmm0
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x180], rdx
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rsp + 0x188], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsp + 0x198], xmm0
mov rbx, r8
lea rdi, [0x292b055c0]
lea rsi, [0x2929d25c0]
lea r8, [rsp + 0x180]
lea rax, [0x292a02258]
lea rcx, [0x292a02868]
nop
call fcn.2929750a0
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x158], rdx
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsp + 0x170], xmm0
lea rax, [0x2929d25c0]
lea rbx, [rsp + 0x158]
call fcn.292976680
mov rcx, qword [rsp + 0xa8]
inc rcx
mov rdx, qword [rsp + 0xc8]
lea r10, [rdx + rax]
mov rdx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x2b0]
mov r9, qword [rsp + 0x2f0]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x3e8]
mov r13, qword [rsp + 0x2e8]
mov rax, r9
mov rdx, r12
mov rsi, r13
mov rdi, qword [rsp + 0xd8]
mov r8, rbx
mov r9, r11
cmp rcx, rdi
jge 0x292991556
mov r11, qword [rsi + rcx*8]
movups xmmword [rsp + 0x130], xmm15
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
mov r12, qword [r11 + 0x10]
mov qword [rsp + 0x130], r12
mov r12d, dword [r11 + 0x18]
mov dword [rsp + 0x138], r12d
mov r12d, dword [r11 + 0x1c]
mov dword [rsp + 0x13c], r12d
mov r12d, dword [r11 + 0x20]
mov dword [rsp + 0x140], r12d
mov r12d, dword [r11 + 0x24]
mov dword [rsp + 0x144], r12d
mov r12d, dword [r11 + 0x28]
mov dword [rsp + 0x148], r12d
mov r12d, dword [r11 + 0x2c]
mov dword [rsp + 0x14c], r12d
movzx r12d, word [r11 + 0x30]
mov word [rsp + 0x150], r12w
movzx r12d, word [r11 + 0x32]
mov word [rsp + 0x152], r12w
mov r11d, dword [r11 + 0x34]
mov dword [rsp + 0x154], r11d
mov r11d, dword [rdx + 0xa8]
cmp dword [rsp + 0x13c], r11d
jne 0x292991548
mov r11d, dword [rsp + 0x144]
mov dword [rdx + 0xa8], r11d
cmp rcx, r9
jb 0x292991346
jmp 0x292991ddd
xor ecx, ecx
jmp 0x2929915eb
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x378], r12
mov qword [rsp + 0x380], r11
mov qword [rsp + 0x388], r10
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929bb760]
lea r8, [rsp + 0x378]
call fcn.2929750a0
mov rax, qword [rsp + 0x2f0]
add rax, 0x28
mov rcx, qword [rsp + 0xa0]
inc rcx
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x70]
lea r10, [r9 + rdx]
mov rdx, qword [rsp + 0x3e8]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x2b0]
mov qword [rsp + 0x70], r10
cmp rcx, r9
jge 0x2929918c9
mov rbx, qword [rax]
mov qword [rsp + 0x108], rbx
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rsp + 0x120], xmm0
mov rbx, qword [rdx + 0xd0]
cmp rcx, rbx
jae 0x292991dd2
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x2f0], rax
mov rbx, qword [rdx + 0xc8]
mov rax, qword [rbx + rcx*8]
mov qword [rsp + 0x2c0], rax
call fcn.292990300
test rdi, rdi
jne 0x2929918b9
mov rdx, qword [rsp + 0x2c0]
mov r9d, dword [rdx + 0x24]
test rax, rax
mov r10d, 0
cmovne r10, rcx
mov r11d, 0
cmovne r11, rbx
mov qword [rsp + 0x80], r11
lea r12, [0x292b055c0]
cmovne r12, rax
test r9d, r9d
je 0x29299171a
mov r13, qword [rsp + 0x70]
cmp r13, r9
jae 0x29299171f
mov dword [rsp + 0x4c], r9d
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x2c8], r12
mov ecx, r9d
sub rcx, r13
mov qword [rsp + 0xd0], rcx
lea rax, [0x2929bcb60]
mov rbx, rcx
call fcn.2929284e0
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
mov rdi, rcx
mov rax, qword [rsp + 0x2b0]
call fcn.292951520
mov rdx, qword [rsp + 0x2c0]
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0x2c8]
mov r13d, dword [rsp + 0x4c]
jmp 0x29299171f
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x70], r13
mov r9, qword [rsp + 0x3e8]
mov r15d, dword [r9 + 0x150]
mov eax, dword [rdx + 0x24]
cmp eax, r15d
ja 0x29299155d
mov edx, dword [rdx + 0x20]
add rdx, rax
mov rdi, qword [r9 + 0x160]
sub rdx, rdi
mov rbx, qword [r9 + 0x158]
cmp r15, rdx
jge 0x29299155d
lea rdx, [rdi + r11]
cmp r10, rdx
jae 0x2929917ae
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x2e0], rbx
mov rax, r12
mov rbx, rdx
mov rcx, r10
lea rsi, [0x2929bcb60]
call fcn.2929285c0
mov rdi, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x80]
mov rdx, rbx
mov r12, rax
mov r10, rcx
mov rbx, qword [rsp + 0x2e0]
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x2e0], r12
lea rax, [r12 + r11]
mov rcx, rdi
call fcn.2929427e0
mov ecx, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x80]
cmp edx, ecx
jb 0x2929917fa
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x2e0]
jmp 0x2929918ab
sub ecx, edx
mov dword [rsp + 0x40], ecx
lea rax, [0x2929bcb60]
mov ebx, ecx
call fcn.2929284e0
mov rdx, qword [rsp + 0x80]
mov edi, dword [rsp + 0x40]
lea rbx, [rdi + rdx]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rbx
jb 0x292991835
mov rsi, qword [rsp + 0x2e0]
jmp 0x292991868
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2e0]
lea rsi, [0x2929bcb60]
call fcn.2929285c0
mov rdx, qword [rsp + 0x80]
mov edi, dword [rsp + 0x40]
mov rsi, rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x2e0], rsi
add rdx, rsi
mov r8, rax
mov rax, rdx
mov rbx, r8
mov ecx, edi
call fcn.2929427e0
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x2e0]
mov r11, rdx
mov r10, rax
mov r12, rcx
jmp 0x29299155d
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x3d8
pop rbp
ret
mov r9, qword [rdx + 0x100]
mov r10, qword [rdx + 0x108]
mov r11, qword [rdx + 0x110]
mov qword [rsp + 0x360], r9
mov qword [rsp + 0x368], r10
mov qword [rsp + 0x370], r11
lea rax, [0x292a02258]
mov rbx, r8
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929bb5e0]
lea r8, [rsp + 0x360]
nop dword [rax]
call fcn.2929750a0
mov rdx, qword [rsp + 0x3e8]
mov r9, qword [rdx + 0x100]
mov r10, qword [rdx + 0x108]
mov r11, qword [rdx + 0x110]
mov qword [rsp + 0x348], r9
mov qword [rsp + 0x350], r10
mov qword [rsp + 0x358], r11
lea rax, [0x2929bb5e0]
lea rbx, [rsp + 0x348]
call fcn.292976680
mov rdx, qword [rsp + 0x70]
add rdx, rax
mov qword [rsp + 0x70], rdx
mov r9, qword [rsp + 0x3e8]
mov r10, qword [r9 + 0x118]
mov r11, qword [r9 + 0x120]
mov r12, qword [r9 + 0x128]
mov qword [rsp + 0x330], r10
mov qword [rsp + 0x338], r11
mov qword [rsp + 0x340], r12
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929c0c00]
lea r8, [rsp + 0x330]
nop dword [rax]
call fcn.2929750a0
mov rdx, qword [rsp + 0x3e8]
mov r9, qword [rdx + 0x118]
mov r10, qword [rdx + 0x120]
mov r11, qword [rdx + 0x128]
mov qword [rsp + 0x318], r9
mov qword [rsp + 0x320], r10
mov qword [rsp + 0x328], r11
lea rax, [0x2929c0c00]
lea rbx, [rsp + 0x318]
call fcn.292976680
mov rdx, qword [rsp + 0x3e8]
mov r9, qword [rdx + 0x130]
mov r10, qword [rsp + 0x70]
add r10, rax
mov r11, qword [rdx + 0x138]
test r9, r9
je 0x292991a56
mov rax, r11
jmp 0x292991a5f
mov rax, r11
xor r10d, r10d
xor r11d, r11d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x38], r10d
mov r12, qword [rdx + 0x140]
mov qword [rsp + 0x300], r9
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], r12
lea rax, [0x292a02258]
mov rbx, qword [rsp + 0x2b0]
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929bb760]
lea r8, [rsp + 0x300]
call fcn.2929750a0
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
nop
cmp rax, rcx
ja 0x292991dcd
mov r8, qword [rdx]
mov rdx, qword [rdx + 0x10]
sub rdx, rax
mov qword [rsp + 0x60], rdx
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
sub rcx, rax
mov qword [rsp + 0x58], rcx
add rdx, r8
mov qword [rsp + 0x2a8], rdx
mov r8d, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x3c]
cmp r8d, r10d
je 0x292991b18
mov r10d, dword [rsp + 0x48]
jmp 0x292991b2b
mov r10d, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x44]
cmp r10d, r11d
je 0x292991d9d
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0xb0], r8d
mov dword [rsp + 0xb4], r10d
lea rax, [0x2929cb3a0]
call fcn.2928ed120
mov qword [rsp + 0x2b8], rax
mov rbx, rax
lea rcx, [0x292a02868]
lea rdi, [0x292b055c0]
lea rsi, [0x2929b8ee0]
lea r8, [rsp + 0xb0]
lea rax, [0x292a02258]
call fcn.2929750a0
movzx ecx, word [rsp + 0x36]
cmp cx, 0x14c
jne 0x292991ba7
mov rsi, qword [rsp + 0x3e8]
mov esi, dword [rsi + 0x3c]
add rsi, 0x98
jmp 0x292991bb9
mov rdi, qword [rsp + 0x3e8]
mov esi, dword [rdi + 0x3c]
add rsi, 0xa8
mov rdx, qword [rsp + 0x60]
nop
cmp rsi, rdx
ja 0x292991dc5
mov rdi, qword [rsp + 0x2b8]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
nop dword [rax]
cmp rcx, rax
jb 0x292991dc0
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rdi]
mov qword [rsp + 0x2e0], rcx
mov rdx, qword [rdi + 0x10]
mov qword [rsp + 0xb8], rdx
lea rax, [0x2929b8ee0]
lea rbx, [rsp + 0xb0]
call fcn.292976680
mov rcx, qword [rsp + 0x78]
add rax, rcx
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xd8]
sub rdx, rsi
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, qword [rsp + 0xc0]
sub r8, rsi
mov rsi, qword [rsp + 0x2e0]
add rdx, rsi
mov rsi, qword [rsp + 0x58]
cmp rsi, rax
jb 0x292991db3
sub rsi, rax
lea rbx, [r8 + rsi]
mov r9, qword [rsp + 0x60]
mov r10, rax
sub rax, r9
sar rax, 0x3f
and r10, rax
mov r11, qword [rsp + 0x2a8]
add r10, r11
cmp rdi, rbx
jae 0x292991ce5
mov qword [rsp + 0x50], r8
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x2e0], r10
mov rax, rdx
mov rcx, rdi
mov rdi, rsi
lea rsi, [0x2929bcb60]
call fcn.2929285c0
mov rcx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x2e0]
mov rdx, rax
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x2e0], rdx
lea rdi, [rcx + rbx]
mov qword [rsp + 0xc0], rdi
lea rax, [rdx + r8]
mov rbx, r10
mov rcx, rsi
call fcn.2929427e0
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xc0]
nop dword [rax]
cmp rcx, rbx
jb 0x292991d2f
mov rax, qword [rsp + 0x2a8]
jmp 0x292991d4b
mov rax, qword [rsp + 0x2a8]
mov rdi, qword [rsp + 0xd8]
lea rsi, [0x2929bcb60]
call fcn.2929285c0
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x2d0], rax
mov rdx, qword [rsp + 0x78]
add rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0xd8]
nop
call fcn.2929427e0
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x2d0]
mov rax, rdx
mov rbx, rcx
mov rcx, r9
xor edi, edi
xor esi, esi
add rsp, 0x3d8
pop rbp
ret
mov rcx, rsi
call fcn.292941f00
nop dword [rax + rax]
call fcn.292941f00
mov rcx, rsi
call fcn.292941ec0
call fcn.292941f00
mov rax, rcx
mov rcx, rbx
call fcn.292941e40
mov rax, rcx
mov rcx, r9
call fcn.292941e40
mov rbx, rsi
lea rcx, [0x2929c04e0]
call fcn.2928ea580
mov rbx, rsi
lea rcx, [0x2929c04e0]
call fcn.2928ea580
nop
mov qword [rsp + 8], rax
call fcn.29293fba0
mov rax, qword [rsp + 8]
jmp fcn.292990d80