Function at 0x4bf1c0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x70]
cmp r12, qword [r14 + 0x10]
jbe 0x4c02dc
push rbp
mov rbp, rsp
sub rsp, 0xe8
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x108], rcx
nop word [rax + rax]
cmp rcx, 0xa
jl 0x4c0127
movzx r9d, byte [rbx]
and r9d, 0xfffffffc
shr r9b, 2
mov byte [rax + 0x30], r9b
mov qword [rax + 0xb0], 0
cmp dword [0x00c7adc0], 0
je 0x4bf23d
mov r9, qword [rax + 0xb8]
call fcn.00467280
mov qword [r11], r9
mov qword [rax + 0xb8], 0
movzx r9d, byte [rbx]
and r9d, 3
mov byte [rax + 0x31], r9b
movzx r9d, byte [rbx + 1]
mov byte [rax + 0x32], r9b
lea r9, [rdi - 4]
movzx r10d, word [rbx + 2]
mov word [rax + 0x34], r10w
mov qword [rax + 0x40], 6
mov qword [rax + 0x48], r9
lea r9, [rbx + 4]
cmp dword [0x00c7adc0], 0
je 0x4bf294
call fcn.004672a0
mov qword [r11], r9
mov r10, qword [rax + 0x38]
mov qword [r11 + 8], r10
mov qword [rax + 0x38], r9
movzx r9d, byte [rax + 0x30]
mov r10d, r9d
and r9d, 3
test r9b, r9b
je 0x4bf3ca
cmp r9b, 1
jne 0x4bf3c0
cmp r10b, 0x2d
ja 0x4bf2d1
nop dword [rax]
cmp r10b, 0x29
je 0x4bf2ea
cmp r10b, 0x2d
je 0x4bf2ea
jmp 0x4bf3b5
cmp r10b, 0x39
je 0x4bf2ea
nop word [rax + rax]
cmp r10b, 0x3d
jne 0x4bf3b5
cmp rcx, 0x10
jl 0x4bf32b
mov qword [rax + 0x58], 6
lea r10, [rdi - 0xa]
mov qword [rax + 0x60], r10
lea r10, [rbx + 0xa]
cmp dword [0x00c7adc0], 0
je 0x4bf31d
call fcn.004672a0
mov qword [r11], r10
mov r12, qword [rax + 0x50]
mov qword [r11 + 8], r12
mov qword [rax + 0x50], r10
mov edx, 0x10
jmp 0x4bf4f4
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov eax, 0x10
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
mov edx, 0xa
jmp 0x4bf4f4
cmp r9b, 2
jne 0x4bf4ef
cmp rcx, 0x18
jl 0x4bf465
mov qword [rax + 0x58], 6
lea r10, [rdi - 0xa]
mov qword [rax + 0x60], r10
lea r10, [rbx + 0xa]
lea r11, [rbx + 0x10]
cmp dword [0x00c7adc0], 0
je 0x4bf417
mov rdx, r11
call fcn.004672e0
mov qword [r11], r10
mov r12, qword [rax + 0x50]
mov qword [r11 + 8], r12
mov qword [r11 + 0x10], rdx
mov r12, qword [rax + 0x68]
mov qword [r11 + 0x18], r12
mov r11, rdx
mov qword [rax + 0x50], r10
mov qword [rax + 0x70], 6
lea r10, [rdi - 0x10]
mov qword [rax + 0x78], r10
mov qword [rax + 0x68], r11
movzx r10d, word [rbx + 0x16]
and r10d, 0xfffffff0
shr r10w, 4
mov word [rax + 0x98], r10w
movzx r10d, word [rbx + 0x16]
and r10d, 0xf
mov word [rax + 0x9a], r10w
mov edx, 0x18
nop dword [rax + rax]
jmp 0x4bf4f4
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov eax, 0x18
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
mov edx, 0xa
cmp r9b, 2
jne 0x4bf62a
movzx r10d, byte [rax + 0x32]
test r10b, 2
je 0x4bf622
test r10b, 1
je 0x4bf61a
lea r10, [rdx + 6]
nop dword [rax + rax]
cmp rcx, r10
jl 0x4bf58b
cmp rdi, r10
jb 0x4c02d0
cmp rdx, r10
ja 0x4c02c5
mov qword [rax + 0x88], 6
mov r11, rdi
sub rdi, rdx
mov qword [rax + 0x90], rdi
neg rdi
sar rdi, 0x3f
and rdx, rdi
lea rdi, [rbx + rdx]
cmp dword [0x00c7adc0], 0
je 0x4bf57f
mov rdx, r11
call fcn.004672a0
mov qword [r11], rdi
mov r12, qword [rax + 0x80]
mov qword [r11 + 8], r12
mov r11, rdx
mov qword [rax + 0x80], rdi
jmp 0x4bf630
mov qword [rsp + 0x58], r10
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x58]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
mov r11, rdi
mov r10, rdx
jmp 0x4bf630
mov r11, rdi
mov r10, rdx
jmp 0x4bf630
mov r11, rdi
mov r10, rdx
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x37], r9b
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x58], r11
movzx edi, byte [rax + 0x30]
and edi, 0x23
cmp dil, 0x22
jne 0x4bf7e1
mov qword [rsp + 0x38], r10
lea rdx, [r10 + 2]
cmp rcx, rdx
jl 0x4bf752
mov qword [rsp + 0x50], rdx
lea rax, [0x005502a0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x38]
nop dword [rax + rax]
cmp rcx, rdx
jbe 0x4c02bb
mov rsi, qword [rsp + 0x100]
movzx edi, byte [rdx + rsi]
and edi, 0xf
mov byte [rax], dil
movzx edi, byte [rdx + rsi]
lea r8, [rdx + 1]
test dil, 0x10
setne byte [rax + 1]
movzx edi, byte [rdx + rsi]
and edi, 0x60
shr dil, 5
mov byte [rax + 2], dil
nop word [rax + rax]
cmp rcx, r8
jbe 0x4c02b3
movzx edi, byte [rdx + rsi + 1]
mov byte [rax + 3], dil
cmp dword [0x00c7adc0], 0
jne 0x4bf705
mov rbx, qword [rsp + 0xf8]
jmp 0x4bf720
call fcn.004672a0
mov qword [r11], rax
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rbx + 0xa0]
mov qword [r11 + 8], rdi
mov qword [rbx + 0xa0], rax
mov rax, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
movzx r9d, byte [rsp + 0x37]
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
jmp 0x4bf7e1
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x38]
add rax, 6
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
nop
ret
movzx edi, byte [rax + 0x32]
test dil, 0x80
je 0x4bfe7b
movzx edi, byte [rax + 0x30]
and edi, 0x23
cmp dil, 0x22
je 0x4bf809
nop dword [rax]
test r9b, r9b
jne 0x4bfe7b
mov qword [rsp + 0x48], r10
lea rdx, [r10 + 4]
cmp rcx, rdx
jl 0x4bfded
mov qword [rsp + 0x50], rdx
lea rax, [0x00550420]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 3]
mov rbx, qword [rsp + 0x108]
nop dword [rax]
cmp rbx, rdx
jbe 0x4c02a8
mov rdx, qword [rsp + 0x100]
movzx esi, byte [rcx + rdx + 3]
test sil, 0x40
setne byte [rax]
movzx esi, byte [rcx + rdx + 3]
test sil, 0x80
setne byte [rax + 1]
cmp dword [0x00c7adc0], 0
jne 0x4bf880
mov rsi, qword [rsp + 0xf8]
jmp 0x4bf89b
call fcn.004672a0
mov qword [r11], rax
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsi + 0xa8]
mov qword [r11 + 8], rdi
mov qword [rsi + 0xa8], rax
cmp rbx, rcx
jbe 0x4c029d
mov qword [rsp + 0x78], rax
movzx edi, byte [rcx + rdx]
test dil, 1
je 0x4bfbac
lea rax, [0x0055c320]
call fcn.0040e5e0
cmp dword [0x00c7adc0], 0
jne 0x4bf8da
mov rsi, qword [rsp + 0x78]
jmp 0x4bf8ef
call fcn.004672a0
mov qword [r11], rax
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 8]
mov qword [r11 + 8], rdi
mov qword [rsi + 8], rax
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x48]
movzx r8d, byte [rdi + rsi]
lea r9, [rdi + 1]
test r8b, 4
setne byte [rax]
movzx r8d, byte [rdi + rsi + 3]
test r8b, 0x20
setne byte [rax + 1]
mov rcx, qword [rsp + 0x108]
cmp rcx, r9
jbe 0x4c0295
lea r8, [rdi + 2]
movzx r9d, byte [rdi + rsi + 1]
nop dword [rax]
cmp rcx, r8
jbe 0x4c028d
mov qword [rsp + 0x60], rax
mov r8d, r9d
shr r9b, 1
and r9d, 7
shr r8b, 4
and r8d, 0xf
movzx r10d, byte [rdi + rsi + 2]
mov byte [rax + 0x10], r9b
mov byte [rax + 0x11], r8b
mov r11d, r10d
and r10d, 3
mov byte [rax + 0x12], r10b
shr r11b, 2
mov r10d, r11d
and r11d, 0x20
and r10d, 0x1f
sub r10d, r11d
add r10d, 0x16
mov byte [rax + 0x13], r10b
cmp byte [rax + 1], 0
je 0x4bfade
nop dword [rax]
cmp r8b, 0xf
jne 0x4bf9b0
cmp r9b, 7
je 0x4bfb97
lea rax, [0x0052a3c0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx]
shr bl, 3
and ebx, 3
mov byte [rax], bl
cmp dword [0x00c7adc0], 0
jne 0x4bf9e5
mov rbx, qword [rsp + 0x60]
jmp 0x4bf9fa
call fcn.004672a0
mov qword [r11], rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbx + 0x18]
mov qword [r11 + 8], rsi
mov qword [rbx + 0x18], rax
movzx esi, byte [rdx + rcx]
test sil, 0x20
setne byte [rbx + 0x20]
lea rax, [0x0052a3c0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx + 3]
shr bl, 3
and ebx, 1
mov byte [rax], bl
cmp dword [0x00c7adc0], 0
jne 0x4bfa42
mov rbx, qword [rsp + 0x60]
nop
jmp 0x4bfa57
call fcn.004672a0
mov qword [r11], rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rbx + 0x38], rax
movzx esi, byte [rdx + rcx + 3]
test sil, 0x10
setne byte [rbx + 0x40]
lea rax, [0x0052a3c0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx]
shr bl, 6
movzx esi, byte [rdx + rcx + 1]
and esi, 1
lea ebx, [rbx + rsi*4]
movzx edx, byte [rdx + rcx + 3]
and edx, 7
lea edx, [rbx + rdx*8]
mov byte [rax], dl
cmp dword [0x00c7adc0], 0
jne 0x4bfab0
mov rsi, qword [rsp + 0x60]
jmp 0x4bfac5
call fcn.004672a0
mov qword [r11], rax
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsi + 0x30]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x30], rax
mov rcx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
jmp 0x4bfb97
cmp byte [rax], 0
je 0x4bfb31
lea rax, [0x0052a3c0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx]
shr bl, 3
and ebx, 7
mov byte [rax], bl
cmp dword [0x00c7adc0], 0
jne 0x4bfb18
mov rbx, qword [rsp + 0x60]
jmp 0x4bfb2d
call fcn.004672a0
mov qword [r11], rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbx + 8]
mov qword [r11 + 8], rsi
mov qword [rbx + 8], rax
lea rax, [0x0052a3c0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx]
shr bl, 6
movzx edx, byte [rdx + rcx + 1]
and edx, 1
lea edx, [rbx + rdx*4]
mov byte [rax], dl
cmp dword [0x00c7adc0], 0
jne 0x4bfb6e
mov rsi, qword [rsp + 0x60]
jmp 0x4bfb83
call fcn.004672a0
mov qword [r11], rax
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsi + 0x28]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x28], rax
mov rcx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
mov rcx, rsi
mov rsi, qword [rsp + 0x108]
movzx edi, byte [rsp + 0x37]
jmp 0x4bfdb8
lea rax, [0x00557880]
call fcn.0040e5e0
cmp dword [0x00c7adc0], 0
nop
jne 0x4bfbc9
mov rcx, qword [rsp + 0x78]
jmp 0x4bfbde
call fcn.004672a0
mov qword [r11], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx + 0x10]
mov qword [r11 + 8], rdx
mov qword [rsp + 0x80], rax
mov qword [rcx + 0x10], rax
lea rax, [0x00557780]
call fcn.0040e5e0
cmp dword [0x00c7adc0], 0
jne 0x4bfc09
mov rdx, qword [rsp + 0x80]
jmp 0x4bfc20
call fcn.004672a0
mov qword [r11], rax
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rdx]
mov qword [r11 + 8], rbx
mov qword [rdx], rax
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsi + rbx]
lea r8, [rsi + 1]
test dil, 2
setne byte [rax]
movzx edi, byte [rsi + rbx]
mov rcx, qword [rsp + 0x108]
cmp rcx, r8
jbe 0x4c0285
mov qword [rsp + 0x68], rax
shr dil, 6
and edi, 3
movzx r8d, byte [rsi + rbx + 1]
and r8d, 1
lea edi, [rdi + r8*8]
mov byte [rax + 3], dil
movzx edi, byte [rsi + rbx]
mov r8d, edi
and edi, 0x3c
nop dword [rax]
cmp dil, 0x38
je 0x4bfcec
test r8b, 4
setne byte [rax + 1]
je 0x4bfc9f
movzx edi, byte [rsi + rbx]
shr dil, 3
and edi, 7
mov byte [rax + 2], dil
lea rax, [0x0052a3c0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx + 1]
shr bl, 1
mov byte [rax], bl
cmp dword [0x00c7adc0], 0
jne 0x4bfcd1
mov rsi, qword [rsp + 0x68]
jmp 0x4bfce6
call fcn.004672a0
mov qword [r11], rax
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsi + 0x10]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x10], rax
jmp 0x4bfd48
lea rax, [0x00541ca0]
call fcn.0040e5e0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx + 1]
shr bl, 1
and ebx, 7
mov byte [rax], bl
movzx ebx, byte [rdx + rcx + 1]
shr bl, 4
and ebx, 0xf
mov byte [rax + 1], bl
cmp dword [0x00c7adc0], 0
jne 0x4bfd2f
mov rsi, qword [rsp + 0x68]
jmp 0x4bfd44
call fcn.004672a0
mov qword [r11], rax
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsi + 8]
mov qword [r11 + 8], rdi
mov qword [rsi + 8], rax
lea rax, [rdx + 2]
mov rsi, qword [rsp + 0x108]
cmp rsi, rax
jbe 0x4c027c
movzx edi, byte [rdx + rcx + 2]
and edi, 3
mov r8, qword [rsp + 0x80]
mov byte [r8 + 8], dil
movzx edi, byte [rdx + rcx + 2]
shr dil, 2
and edi, 3
mov byte [r8 + 9], dil
movzx edi, byte [rdx + rcx + 2]
shr dil, 6
and edi, 3
mov byte [r8 + 0xa], dil
movzx edi, byte [rdx + rcx + 3]
test dil, 1
setne byte [r8 + 0xb]
movzx edi, byte [rsp + 0x37]
test dil, dil
je 0x4bfdb8
movzx r9d, byte [rdx + rcx + 3]
test r9b, 0x20
setne byte [r8 + 0xc]
mov rax, qword [rsp + 0xf8]
mov rcx, rsi
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
mov r9d, edi
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
jmp 0x4bfe7b
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x48]
add rax, 6
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
lea rdi, [r10 + 4]
nop
cmp rcx, rdi
jl 0x4c0096
cmp r11, r10
jb 0x4c0271
lea rdx, [rcx - 4]
cmp r10, rdx
ja 0x4c0266
mov qword [rsp + 0x50], rdx
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x98], r11
mov rdi, r11
sub r11, r10
mov r12, rcx
sub rcx, r10
lea r13, [rcx - 4]
mov r15, r11
neg r11
sar r11, 0x3f
and r11, r10
lea r10, [r11 + rbx]
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r15
cmp dword [0x00c7adc0], 0
jne 0x4bff1f
cmp r9b, 2
jmp 0x4bff70
mov rbx, rax
lea rcx, [rsp + 0x88]
lea rax, [0x005417a0]
call fcn.00413e80
movzx edx, byte [rsp + 0x37]
cmp dl, 2
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x120]
mov r12, qword [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rax + 0x20], xmm0
jne 0x4c0233
mov rbx, qword [0x006cb380]
lea rcx, [rax + 0x30]
lea rax, [0x005359a0]
call fcn.0040f4c0
mov rdx, qword [rax]
test rdx, rdx
je 0x4c0035
mov rax, qword [rdx]
call rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], rbx
mov rcx, qword [rax + 0x20]
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov r9, qword [rsi + 0x28]
mov rax, rbx
mov rbx, rdi
mov r10, rcx
mov rcx, r8
mov rdi, r9
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
nop
call r10
test rax, rax
jne 0x4c002c
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x4c025a
mov rbx, qword [rcx + 8]
mov rdx, qword [0x006bc230]
mov rsi, qword [rdx]
mov ecx, dword [rcx + 0x10]
jmp 0x4c01a7
add rsp, 0xe8
pop rbp
ret
movups xmmword [rsp + 0xb8], xmm15
mov rdx, qword [rsp + 0xf8]
movzx edx, byte [rdx + 0x30]
lea r8, [0x00541c00]
mov qword [rsp + 0xb8], r8
lea r8, [0x006b6820]
lea rdx, [r8 + rdx*8]
mov qword [rsp + 0xc0], rdx
lea rax, [0x0057af7c]
mov ebx, 0x14
lea rcx, [rsp + 0xb8]
mov edi, 1
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
mov qword [rsp + 0x58], rdi
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
nop
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x58]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
mov rcx, qword [rsi + 0x18]
mov rax, r8
call rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rax, qword [rsp + 0x108]
call fcn.0040b640
lea rcx, [0x0052a580]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
lea rcx, [0x005adc08]
mov qword [rsp + 0xe0], rcx
lea rax, [0x005839e9]
mov ebx, 0x26
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.00494ce0
add rsp, 0xe8
pop rbp
ret
mov rdi, rcx
and rcx, rsi
shl rcx, 4
mov r8, qword [rcx + rdx + 8]
cmp r8, rbx
je 0x4c01d3
lea rcx, [rdi + 1]
nop
test r8, r8
jne 0x4c01a7
lea rax, [0x006bc230]
call fcn.0040b820
jmp 0x4c01d8
mov rax, qword [rcx + rdx + 0x10]
mov rcx, qword [rsp + 0xf8]
mov qword [rcx + 0xb0], rax
cmp dword [0x00c7adc0], 0
jne 0x4c01f7
mov rdx, qword [rsp + 0x70]
jmp 0x4c020f
call fcn.004672a0
mov rdx, qword [rsp + 0x70]
mov qword [r11], rdx
mov rsi, qword [rcx + 0xb8]
mov qword [r11 + 8], rsi
mov qword [rcx + 0xb8], rdx
mov rax, rcx
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x108]
sub rdi, r12
lea rcx, [rdi + 4]
neg rcx
sar rcx, 0x3f
and rcx, rdx
mov ecx, dword [rbx + rcx]
mov dword [rax + 0x9c], ecx
xor eax, eax
xor ebx, ebx
add rsp, 0xe8
pop rbp
ret
lea rax, [0x0053aea0]
call fcn.0040b3e0
mov rax, r10
mov rcx, rdx
call fcn.00467700
mov rcx, r10
mov rdx, r11
call fcn.004676c0
mov rcx, rsi
nop
call fcn.00467640
mov rax, r8
call fcn.00467640
mov rax, r8
call fcn.00467640
mov rax, r9
call fcn.00467640
mov rax, rcx
mov rcx, rbx
call fcn.00467640
mov rax, rdx
mov rcx, rbx
call fcn.00467640
mov rax, r8
call fcn.00467640
mov rax, rdx
nop
call fcn.00467640
mov rax, rdx
mov rcx, r10
call fcn.00467700
mov rcx, r10
mov rdx, rdi
call fcn.004676c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.00465360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
nop dword [rax]
jmp fcn.004bf1c0