Function at 0x4f95e0
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x2b0]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x4f9cba
sub rsp, 0x330
mov qword [rsp + 0x328], rbp
lea rbp, [rsp + 0x328]
mov rcx, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x358]
cmp rcx, rdx
jl 0x4f9c31
mov rax, qword [rsp + 0x350]
mov rbx, qword [rsp + 0x360]
cmp rcx, rdx
jg 0x4f9bfa
test rcx, rcx
jbe 0x4f9cb2
mov rsi, qword [rsp + 0x380]
mov rsi, qword [rsi]
lea rdi, [rsi - 2]
neg rdi
dec rsi
mov r8d, 1
jmp 0x4f8ce8
shl r8, 1
imul rsi, rsi
lea r9, [rsi + 1]
imul rdi, r9
cmp r8, 0x40
jl 0x4f8cd9
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x350], rax
mov qword [rsp + 0xf8], rdi
nop
nop
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.0044dcc0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1a0], rax
mov qword [rax], 1
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 1
mov rcx, qword [rsp + 0x388]
shl rcx, 7
mov qword [rsp + 0x30], rcx
nop
call fcn.004f67c0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x180], rcx
mov rdx, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x388]
mov qword [rsp + 0x50], rbx
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x58], rsi
call fcn.004f3d80
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x388]
cmp rbx, rax
jle 0x4f9bdc
mov rdx, qword [rsp + 0xe8]
nop dword [rax]
cmp rbx, rdx
jg 0x4f9b25
mov rsi, rbx
mov rdi, qword [rsp + 0x180]
cmp rax, rbx
mov r8, rbx
cmovl rbx, rax
nop
cmp rcx, rdi
jne 0x4f9acc
mov rax, rdx
mov rcx, rdi
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x188], rdi
lea rbx, [0x0064eec0]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rsi
call fcn.0044dcc0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1a0], rax
mov qword [rax], 1
lea rdi, [rsp + 0x1a8]
xorps xmm0, xmm0
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046ce1e
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp], rcx
movups xmmword [rsp + 8], xmm0
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rcx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x30], rdx
mov rbx, qword [rsp + 0x120]
mov qword [rsp + 0x38], rbx
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x40], rsi
mov rdi, qword [rsp + 0x380]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rcx
mov r8, qword [rsp + 0x390]
mov qword [rsp + 0x58], r8
mov r9, qword [rsp + 0xf8]
neg r9
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], rcx
nop
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x58], rdx
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
nop dword [rax]
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rdx
mov eax, 2
jmp 0x4f91a0
mov qword [rsp + 0x110], rax
lea rcx, [rax + rax*2]
mov qword [rsp + 0x148], rcx
mov rdx, qword [rsp + rcx*8 + 0x1b0]
mov rbx, qword [rsp + rcx*8 + 0x1b8]
mov rsi, qword [rsp + rcx*8 + 0x1a8]
mov rdi, qword [rsp + rcx*8 + 0x190]
mov r8, qword [rsp + rcx*8 + 0x198]
mov r9, qword [rsp + rcx*8 + 0x1a0]
mov r10, qword [rsp + 0x1c0]
mov r11, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x40], r12
mov rdx, qword [rsp + 0x380]
mov qword [rsp + 0x48], rdx
mov rbx, qword [rsp + 0x388]
mov qword [rsp + 0x50], rbx
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x58], rsi
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rbx
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x148]
mov qword [rsp + rbx*8 + 0x1a8], rax
mov qword [rsp + rbx*8 + 0x1b0], rcx
mov qword [rsp + rbx*8 + 0x1b8], rdx
mov rax, qword [rsp + 0x110]
inc rax
nop dword [rax]
cmp rax, 0x10
jl 0x4f9099
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x348]
nop word [rax + rax]
cmp rax, rcx
jg 0x4f9a45
mov rdx, rax
mov rbx, qword [rsp + 0x338]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x338], rbx
mov rsi, qword [rsp + 0x1b0]
cmp rax, rsi
mov rdi, rax
cmovg rax, rsi
mov rsi, qword [rsp + 0x1a8]
cmp rbx, rsi
jne 0x4f9a05
mov rax, qword [rsp + 0xa0]
nop word [rax + rax]
cmp rdx, rax
jg 0x4f9945
mov rsi, rdx
mov r8, qword [rsp + 0x150]
mov r9, qword [rsp + 0x370]
dec r9
mov qword [rsp + 0x108], r9
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x390]
mov r12, qword [rsp + 0x380]
mov r13, qword [rsp + 0x368]
mov r14, r9
jmp 0x4f9680
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x338], rbx
mov r8, qword [rsp + 0xf0]
shr r8, 0x3c
lea r8, [r8 + r8*2]
mov r10, qword [rsp + r8*8 + 0x1a8]
mov r11, qword [rsp + r8*8 + 0x1b0]
mov r8, qword [rsp + r8*8 + 0x1b8]
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x50], rdx
mov rsi, qword [rsp + 0x390]
mov qword [rsp + 0x58], rsi
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rdx
call fcn.004f07e0
mov rax, qword [rsp + 0x100]
add rax, 4
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov r15, qword [rsp + 0xf0]
shl r15, 4
mov rsi, qword [rsp + 0x388]
mov r9, qword [rsp + 0x148]
mov r10, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x390]
mov r12, qword [rsp + 0x380]
mov r13, qword [rsp + 0x368]
mov r14, qword [rsp + 0x108]
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
mov r8, qword [rsp + 0x338]
mov r13, qword [rsp + 0x100]
cmp r13, 0x40
jge 0x4f9671
mov qword [rsp + 0xf0], r15
cmp r14, r9
je 0x4f9660
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x138], rcx
mov qword [rsp], r8
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], rsi
nop dword [rax + rax]
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xc8], rdx
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x140]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x138]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov rbx, qword [rsp + 0x380]
mov qword [rsp + 0x48], rbx
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x50], rsi
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x58], rdi
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rsi
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x338], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x340], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x348], rdx
mov rbx, qword [rsp + 0x170]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0xc0]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov rbx, qword [rsp + 0x380]
mov qword [rsp + 0x48], rbx
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x50], rsi
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x58], rdi
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rsi
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rdx
mov rbx, qword [rsp + 0x338]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x340]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0x348]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov rbx, qword [rsp + 0x380]
mov qword [rsp + 0x48], rbx
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x50], rsi
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x58], rdi
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rsi
call fcn.004f07e0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x168]
jmp 0x4f926f
test r13, r13
jne 0x4f93be
mov rsi, r8
jmp 0x4f926f
dec r9
mov r13, qword [rsp + 0x368]
nop dword [rax]
test r9, r9
jl 0x4f96b1
mov qword [rsp + 0x148], r9
mov r15, qword [r13 + r9*8]
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x130]
jmp 0x4f939b
mov qword [rsp], r8
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], rsi
nop
call fcn.004f07e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rdx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x380]
mov qword [rsp + 0x18], rbx
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x20], rsi
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x28], rdi
call fcn.004f0340
cmp qword [rsp + 0x30], 0
jge 0x4f97d1
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0xa8]
jmp 0x4f978e
dec rdx
test rdx, rdx
jle 0x4f97a0
mov rbx, qword [rcx + rdx*8 - 8]
test rbx, rbx
je 0x4f978b
nop dword [rax]
cmp rdx, rax
ja 0x4f9ca7
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rdx
mov qword [rsp + 0x3a8], rax
mov rbp, qword [rsp + 0x328]
add rsp, 0x330
ret
mov rax, qword [rsp + 0x178]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x40], rdx
call fcn.004efee0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rdx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rbx, qword [rsp + 0x380]
mov qword [rsp + 0x18], rbx
mov rsi, qword [rsp + 0x388]
mov qword [rsp + 0x20], rsi
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x28], rdi
call fcn.004f0340
cmp qword [rsp + 0x30], 0
jge 0x4f98c5
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x160]
mov rbx, rcx
mov rcx, rdx
mov rdx, rbx
nop dword [rax]
jmp 0x4f9789
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
movups xmmword [rsp + 0x10], xmm0
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x58], rax
call fcn.004f3d80
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
nop
jmp 0x4f98b3
cmp rdx, 1
jne 0x4f99a5
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.0044dcc0
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x340]
mov eax, 1
mov edx, 1
nop dword [rax]
jmp 0x4f9234
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
lea rax, [rdx + 4]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x10], rax
call fcn.0044dcc0
mov r8, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x340]
mov rax, qword [rsp + 0xa0]
mov rdx, rsi
nop dword [rax + rax]
jmp 0x4f9234
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
shl rax, 3
mov qword [rsp + 0x10], rax
call fcn.0046d4e0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x340]
nop dword [rax]
jmp 0x4f920f
cmp rax, 1
jne 0x4f9a89
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.0044dcc0
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x388]
mov eax, 1
mov ecx, 1
jmp 0x4f91d4
lea rcx, [0x0064eec0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rdx, [rax + 4]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x10], rdx
call fcn.0044dcc0
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x388]
mov rax, rdx
mov rcx, qword [rsp + 0x98]
jmp 0x4f91d4
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x148], r8
mov qword [rsp], rdi
mov qword [rsp + 8], rcx
shl rbx, 3
mov qword [rsp + 0x10], rbx
call fcn.0046d4e0
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x388]
mov rdi, qword [rsp + 0x158]
mov r8, qword [rsp + 0x148]
nop dword [rax + rax]
jmp 0x4f8e69
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x190], rcx
cmp rbx, 1
jne 0x4f9b89
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.0044dcc0
mov rdi, qword [rsp + 0x18]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x388]
mov ebx, 1
mov edx, 1
jmp 0x4f8e54
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
lea rcx, [rbx + 4]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x10], rcx
call fcn.0044dcc0
mov rdi, qword [rsp + 0x18]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x388]
mov rbx, rsi
mov rdx, qword [rsp + 0x148]
jmp 0x4f8e54
mov rsi, rbx
mov r8, rax
mov rdi, rcx
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x180]
jmp 0x4f8e6f
lea rbx, [0x0064eec0]
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rax
call fcn.0044db00
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x388]
mov rbx, rcx
mov rdx, rbx
jmp 0x4f8cb3
xorps xmm0, xmm0
movups xmmword [rsp], xmm0
movups xmmword [rsp + 0x10], xmm0
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x390]
mov qword [rsp + 0x58], rdx
call fcn.004f3d80
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x388]
jmp 0x4f8caa
mov rcx, rdx
mov rdx, rax
call fcn.0046cc60
xor eax, eax
call fcn.0046cbe0
nop
call fcn.0046aa00
nop
jmp fcn.004f8c40