Function at 0x4cc540
Capabilities:
Encode data using base64
Reference http user-agent string

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x2e8]
cmp rax, qword [rcx + 0x10]
jbe 0x4cea95
sub rsp, 0x368
mov qword [rsp + 0x360], rbp
lea rbp, [rsp + 0x360]
mov rax, qword [rsp + 0x380]
test rax, rax
jne 0x4cc6d7
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x4cc5f8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
movups xmmword [rsp + 0x310], xmm0
lea rax, [0x00646dc0]
mov qword [rsp], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 8], rax
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x318], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x300]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004c8b20
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rax, qword [rsp + 0x378]
movzx ecx, byte [rax]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x390]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x398]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0x3a0]
mov qword [rsp + 0x18], rdi
lea r8, [rsp + 0x20]
cmp cl, 0x6e
sete byte [r8]
call fcn.004c93e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
test rbx, rbx
jne 0x4cea21
test rcx, rcx
je 0x4ccc7b
mov rdx, qword [rsp + 0x378]
movzx ebx, byte [rdx]
cmp bl, 0x22
je 0x4cca1c
movzx eax, byte [rsp + 0x3a8]
test al, al
jne 0x4cc8da
cmp bl, 0x66
jne 0x4cc8aa
mov eax, 4
lea rcx, [0x006ab3d0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x390]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x398]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cc898
mov rcx, qword [rsp + 0xc0]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cc87d
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cc843
mov rax, qword [rsp + 0xc0]
call fcn.004553b0
jmp 0x4cc81d
cmp bl, 0x6e
jne 0x4cc8c0
mov eax, 4
lea rcx, [0x006ab460]
jmp 0x4cc794
cmp bl, 0x74
je 0x4cc788
mov eax, 6
lea rcx, [0x006ab90a]
jmp 0x4cc794
mov qword [rsp + 0x1c8], rdx
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x4cc948
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsp + 0x2f0], xmm0
lea rcx, [0x00646dc0]
mov qword [rsp], rcx
lea rcx, [rsp + 0x1c8]
mov qword [rsp + 8], rcx
call fcn.0040e1a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2f8], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8b20
jmp 0x4cc86d
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp], rdx
mov rax, qword [rsp + 0x380]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x10], rcx
call fcn.004cf580
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
test al, al
je 0x4ccacc
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rax, rax
jne 0x4ccaaf
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
jmp 0x4cca9f
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xd8], rbx
movzx eax, byte [rsp + 0x3a8]
test al, al
je 0x4ccc50
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x4ccb67
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2d0], xmm0
lea rcx, [0x00646dc0]
mov qword [rsp], rcx
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 8], rcx
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2d8], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xd8]
jmp 0x4cca67
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov rcx, qword [0x00834420]
mov rdx, qword [0x00834428]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.004c8ab0
jmp 0x4ccc36
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x110], r8
mov rax, qword [rsp + 0x378]
movzx ecx, byte [rax]
cmp cl, 0x66
ja 0x4ce82a
cmp cl, 0x22
je 0x4ce022
cmp cl, 0x66
jne 0x4cd220
movzx edx, byte [rsp + 0x3a8]
test dl, dl
je 0x4cd213
mov rbx, qword [rsp + 0x380]
cmp rbx, 4
je 0x4cd1fe
cmp rbx, 5
je 0x4cce12
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rbx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x190], rax
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x4ccd33
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
lea rax, [0x00646dc0]
mov qword [rsp], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 8], rax
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x298], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x280]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004c8b20
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov r9d, dword [rax]
cmp r9d, 0x736c6166
jne 0x4ccce5
movzx r9d, byte [rax + 4]
cmp r9b, 0x65
jne 0x4ccce5
cmp cl, 0x74
sete cl
mov r9, rsi
and rsi, 0x1f
cmp rsi, 1
je 0x4cd1e2
cmp rsi, 0x14
je 0x4cd058
test dl, dl
je 0x4ccf7c
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x178], rax
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x4ccea8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
lea rax, [0x00646dc0]
mov qword [rsp], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 8], rax
call fcn.0040e1a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x278], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x260]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004c8b20
jmp 0x4cce02
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 4
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cd04a
lea rcx, [0x006ab3d0]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cd02f
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cd000
lea rax, [0x006ab3d0]
call fcn.004553b0
jmp 0x4ccfda
mov byte [rsp + 0x67], cl
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
call fcn.004822c0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x4cd0ee
lea rax, [0x00647ae0]
mov qword [rsp], rax
movzx eax, byte [rsp + 0x67]
movzx eax, al
lea rcx, [0x007fc420]
add rax, rcx
mov qword [rsp + 8], rax
call fcn.004844b0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00482890
jmp 0x4cce02
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 4
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cd1d4
lea rcx, [0x006ab3d0]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cd1b9
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cd18a
lea rax, [0x006ab3d0]
call fcn.004553b0
jmp 0x4cd164
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r9
mov byte [rsp + 0x18], cl
call fcn.004829a0
jmp 0x4cce02
mov r9d, dword [rax]
cmp r9d, 0x65757274
jne 0x4cccdb
jmp 0x4cce31
mov rbx, qword [rsp + 0x380]
jmp 0x4cce31
cmp cl, 0x2d
je 0x4cd36a
add ecx, 0xffffffd0
cmp cl, 9
jbe 0x4cd36a
movzx ecx, byte [rsp + 0x3a8]
test cl, cl
je 0x4cdff4
mov qword [rsp + 0x228], rax
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x230], rcx
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x238], rdx
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x4cd29b
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
movups xmmword [rsp + 0x350], xmm0
lea rcx, [0x00646dc0]
mov qword [rsp], rcx
lea rdx, [rsp + 0x228]
mov qword [rsp + 8], rdx
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x358], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rcx, [rsp + 0x340]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
mov qword [rsp], 0
mov rax, qword [rsp + 0x378]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x18], rdx
call fcn.00441e40
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0xb8]
mov rbx, rdx
and rdx, 0x1f
cmp rdx, 0xc
ja 0x4cdbba
lea rsi, [rdx - 2]
cmp rsi, 4
jbe 0x4cd9d0
lea rsi, [rdx - 7]
cmp rsi, 5
jbe 0x4cd7e6
cmp rdx, 0x18
je 0x4cd632
movzx eax, byte [rsp + 0x3a8]
test al, al
je 0x4cd546
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x4cd472
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
movups xmmword [rsp + 0x330], xmm0
lea rcx, [0x00646dc0]
mov qword [rsp], rcx
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 8], rcx
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x338], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x320]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
jmp 0x4cce02
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cd624
lea rcx, [0x006ab90a]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cd609
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8ab0
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cd5da
lea rax, [0x006ab90a]
call fcn.004553b0
jmp 0x4cd5b4
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [0x00834440]
cmp rax, rdx
je 0x4cd678
mov rbx, qword [rsp + 0xb8]
jmp 0x4cd3f4
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [0x00834448]
mov qword [rsp + 0x10], rax
call fcn.00401f10
movzx eax, byte [rsp + 0x18]
test al, al
jne 0x4cd6a8
mov rbx, qword [rsp + 0xb8]
jmp 0x4cd3f4
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call fcn.00483280
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
call fcn.004c8880
movzx eax, byte [rsp + 0x10]
test al, al
jne 0x4cce02
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x220], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
lea rax, [0x00646dc0]
mov qword [rsp], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 8], rax
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
lea rax, [0x006bac77]
mov qword [rsp], rax
mov qword [rsp + 8], 0x40
lea rax, [rsp + 0x130]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
jmp 0x4cce02
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xa
mov qword [rsp + 0x18], 0x40
call fcn.0046bd00
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x4cd94e
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rsp], 0
lea rcx, [0x006abc66]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
mov qword [rdi + 8], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4cd947
mov qword [rdi], rax
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cd92c
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cd8fd
call fcn.004553b0
jmp 0x4cd8d7
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.00482610
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4cd819
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x18], rax
call fcn.00483130
jmp 0x4cce02
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xa
mov qword [rsp + 0x18], 0x40
call fcn.0046c4f0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x4cdb38
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rsp], 0
lea rcx, [0x006abc66]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
mov qword [rdi + 8], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4cdb31
mov qword [rdi], rax
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cdb16
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cdae7
call fcn.004553b0
jmp 0x4cdac1
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 8], rdx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.00482510
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4cda03
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rax
call fcn.00482ce0
jmp 0x4cce02
lea rsi, [rdx - 0xd]
cmp rsi, 1
jbe 0x4cddcf
cmp rdx, 0x14
jne 0x4cd3ea
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004cc2c0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
test rdx, rdx
je 0x4cdc26
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
call fcn.004c8b20
jmp 0x4cce02
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
call fcn.004822c0
mov rax, qword [rsp + 0x18]
test rax, rax
je 0x4cdd63
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4cdd55
lea rcx, [0x006ab90a]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cdd3a
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cdd0b
lea rax, [0x006ab90a]
call fcn.004553b0
jmp 0x4cdce5
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 8], rax
call fcn.004844b0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.00482890
jmp 0x4cce02
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x28]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0046b7a0
movsd xmm0, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4cdf74
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov qword [rsp], 0
lea rcx, [0x006abc66]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 7
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x108]
mov qword [rdi + 8], rcx
mov ecx, dword [0x00850df0]
test ecx, ecx
jne 0x4cdf6d
mov qword [rdi], rax
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4cdf52
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4cdf23
call fcn.004553b0
jmp 0x4cdefd
movsd qword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
call fcn.00482400
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4cde3f
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
movsd xmm0, qword [rsp + 0xa0]
movsd qword [rsp + 0x18], xmm0
call fcn.00482bf0
jmp 0x4cce02
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov rcx, qword [0x00834420]
mov rdx, qword [0x00834428]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.004c8ab0
jmp 0x4cd36a
mov qword [rsp], rax
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x388]
mov qword [rsp + 0x10], rdx
call fcn.004cf580
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x80], rax
movzx ecx, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0xe0], rbx
test cl, cl
je 0x4ce68d
mov rcx, qword [rsp + 0xb8]
mov rsi, rcx
and rcx, 0x1f
cmp rcx, 0x14
je 0x4ce497
cmp rcx, 0x17
je 0x4ce1ee
cmp rcx, 0x18
jne 0x4ce102
mov qword [rsp], 0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
call fcn.00441e40
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483280
jmp 0x4cce02
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4ce1e0
lea rcx, [0x006ab982]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4ce1c5
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x128]
call fcn.004553b0
mov rdi, rcx
jmp 0x4ce196
lea rax, [0x006ab982]
call fcn.004553b0
jmp 0x4ce170
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rax + 0x48]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov rax, qword [rax + 0x98]
mov qword [rsp], rcx
call rax
mov rax, qword [rsp + 8]
cmp rax, 8
jne 0x4ce3a3
mov rax, qword [0x00833800]
mov eax, dword [rax + 0x140]
cmp eax, 0xffffffff
jne 0x4ce38e
mov rax, qword [rsp + 0x80]
lea rcx, [rax + rax*2]
mov rdx, rcx
shl rcx, 1
sar rcx, 0x3f
shr rcx, 0x3d
lea rcx, [rcx + rdx*2]
sar rcx, 3
lea rax, [0x00649b20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.0043e2f0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rdx
mov rbx, qword [0x00833800]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rcx
call fcn.0048d060
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test rcx, rcx
jne 0x4ce36e
mov rcx, qword [rsp + 0xb0]
cmp rax, rcx
ja 0x4cea8e
mov rdx, qword [rsp + 0x110]
mov qword [rsp], rdx
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.00482a10
jmp 0x4cce02
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
call fcn.004c8b20
jmp 0x4cce02
mov rax, qword [rsp + 0x80]
shr rax, 2
lea rcx, [rax + rax*2]
jmp 0x4ce283
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4ce489
lea rcx, [0x006ab982]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4ce46e
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4ce43f
lea rax, [0x006ab982]
call fcn.004553b0
jmp 0x4ce419
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
call fcn.004822c0
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x4ce599
mov qword [rsp], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x18], rax
call fcn.00441e40
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
lea rax, [0x00649960]
mov qword [rsp], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 8], rax
call fcn.0040e0f0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004844b0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00482890
jmp 0x4cce02
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x120], rcx
lea rdx, [0x00687620]
mov qword [rsp], rdx
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 6
mov eax, dword [0x00850df0]
test eax, eax
jne 0x4ce67f
lea rcx, [0x006ab982]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rdi + 0x10], rcx
mov ecx, dword [0x00850df0]
lea rdx, [rdi + 0x18]
test ecx, ecx
jne 0x4ce664
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x370]
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov qword [rsp], rax
lea rax, [0x006f7580]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdi
call fcn.004c8b20
jmp 0x4cce02
mov rax, rdi
mov rdi, rdx
mov rcx, rax
mov rax, qword [rsp + 0x120]
call fcn.004553b0
mov rdi, rcx
jmp 0x4ce635
lea rax, [0x006ab982]
call fcn.004553b0
jmp 0x4ce60f
movzx ecx, byte [rsp + 0x3a8]
test cl, cl
je 0x4ce7ff
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rdx
call fcn.00483720
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x4ce713
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x120], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
lea rax, [0x00646dc0]
mov qword [rsp], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 8], rax
call fcn.0040e1a0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x258], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x240]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004c8ab0
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xe0]
jmp 0x4ce079
mov rax, qword [rsp + 0x370]
mov qword [rsp], rax
mov rcx, qword [0x00834428]
mov rdx, qword [0x00834420]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
jmp 0x4ce7e2
cmp cl, 0x6e
jne 0x4cea13
movzx ecx, byte [rsp + 0x3a8]
test cl, cl
je 0x4ce985
mov rcx, qword [rsp + 0x380]
cmp rcx, 4
je 0x4ce977
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1a8], rax
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x4ce8a3
mov rax, qword [rax + 8]
mov qword [rsp + 0x120], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
movups xmmword [rsp + 0x2b0], xmm0
lea rcx, [0x00646dc0]
mov qword [rsp], rcx
lea rcx, [rsp + 0x198]
mov qword [rsp + 8], rcx
call fcn.0040e1a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2b8], rax
lea rax, [0x006bb23a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x47
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8b20
jmp 0x4cce02
mov edx, dword [rax]
cmp edx, 0x6c6c756e
jne 0x4ce855
mov rax, rsi
and rsi, 0x1f
lea rcx, [rsi - 0x14]
cmp rcx, 3
ja 0x4cce02
mov qword [rsp], r8
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rax
call fcn.00483720
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004845a0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x110]
mov qword [rsp], rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 8], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00482890
jmp 0x4cce02
cmp cl, 0x74
je 0x4cccb9
jmp 0x4cd220
mov rax, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x380]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x388]
mov qword [rsp + 0x18], rcx
mov qword [rsp], rdx
call rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
test rax, rax
jne 0x4cea71
mov rbp, qword [rsp + 0x360]
add rsp, 0x368
ret
mov rdx, qword [rsp + 0x370]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.004c8ab0
jmp 0x4cea61
call fcn.00429bc0
ud2
call fcn.00452950
jmp fcn.004cc540