Function at 0x56f5b0
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x450]
cmp rax, qword [rcx + 0x10]
jbe 0x57189f
sub rsp, 0x4d0
mov qword [rsp + 0x4c8], rbp
lea rbp, [rsp + 0x4c8]
lea rax, [0x0065d260]
mov qword [rsp], rax
call fcn.0040cf00
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 8]
mov rbx, qword [rax]
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rcx
cmp dword [0x00842670], 0
jne 0x57187b
mov qword [rdi], rbx
mov rcx, qword [rax + 0x28]
mov rdx, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
mov qword [rdi + 0x20], rdx
mov qword [rdi + 0x28], rcx
cmp dword [0x00842670], 0
jne 0x57185b
mov qword [rdi + 0x18], rbx
mov rcx, qword [rax + 0x170]
mov rdx, qword [rax + 0x168]
mov rbx, qword [rax + 0x160]
mov qword [rdi + 0x38], rdx
mov qword [rdi + 0x40], rcx
cmp dword [0x00842670], 0
jne 0x57183b
mov qword [rdi + 0x30], rbx
mov rcx, qword [rax + 0x158]
mov rdx, qword [rax + 0x150]
mov rbx, qword [rax + 0x148]
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], rcx
cmp dword [0x00842670], 0
jne 0x57181b
mov qword [rdi + 0x48], rbx
mov qword [rsp + 0xe0], rdi
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rax + 0xd8]
mov rbx, qword [rax + 0xd0]
mov qword [rdi + 0x68], rdx
mov qword [rdi + 0x70], rcx
cmp dword [0x00842670], 0
jne 0x571801
mov qword [rdi + 0x60], rbx
mov rcx, qword [rax + 0x2c8]
mov rdx, qword [rax + 0x2b8]
mov rbx, qword [rax + 0x2c0]
mov rsi, qword [rax + 0x2b0]
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0050b420
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x80], rcx
mov qword [rbx + 0x88], rax
cmp dword [0x00842670], 0
jne 0x5717f0
mov qword [rbx + 0x78], rdx
mov rax, qword [rsp + 0x4d8]
lea rsi, [rax + 0x40]
lea rdi, [rsp + 0x338]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00462a1c
mov rbp, qword [rbp]
mov rdi, rsp
lea rsi, [rsp + 0x338]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00462a1c
mov rbp, qword [rbp]
call fcn.0056bf50
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x4d8]
mov rdx, qword [rax + 0x178]
mov rbx, qword [rax + 0x188]
mov r8, qword [rax + 0x180]
mov qword [rsp], rdx
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rbx
call fcn.0056c610
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x98], rax
mov qword [rsp], rax
mov rax, qword [rsp + 0x4d8]
lea rdx, [rax + 0x160]
mov qword [rsp + 8], rdx
call fcn.0056dd10
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x10]
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0xa0], rbx
cmp dword [0x00842670], 0
jne 0x5717df
mov qword [r8 + 0xa8], rax
test rdx, rdx
jne 0x5717b3
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rcx + 0x30]
inc rdx
mov qword [r8 + 0xb0], rdx
mov rax, qword [rcx + 0x38]
cmp dword [0x00842670], 0
jne 0x5717a2
mov qword [r8 + 0xb8], rax
lea rax, [0x00621fe0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x170], rax
lea rcx, [0x00621fe0]
mov qword [rsp], rcx
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rcx + 0x158]
mov rbx, qword [rcx + 0x150]
mov rsi, qword [rcx + 0x148]
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
lea rdx, [0x00620a20]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x571776
cmp rdx, 0
jne 0x57171c
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rax + 0xd8]
mov rbx, qword [rax + 0xd0]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00620a20]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x20], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x5716f0
cmp rdx, 0
jne 0x571696
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + 0xc0]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 8], rcx
call fcn.00539520
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + 0x1b8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 8], rcx
call fcn.00539520
mov rax, qword [rsp + 0x4d8]
mov rcx, qword [rax + 0xf8]
mov rdx, qword [rax + 0xf0]
mov rbx, qword [rax + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x2b0], rbx
mov qword [rsi + 0x2b8], rdx
cmp dword [0x00842670], 0
jne 0x57167c
mov qword [rsi + 0x2c0], rcx
mov rcx, qword [rax + 0x110]
mov rdx, qword [rax + 0x108]
mov rbx, qword [rax + 0x100]
mov qword [rsi + 0x2c8], rbx
mov qword [rsi + 0x2d0], rdx
cmp dword [0x00842670], 0
jne 0x571662
mov qword [rsi + 0x2d8], rcx
mov rcx, qword [rax + 0x240]
mov rdx, qword [rax + 0x238]
test rcx, rcx
jle 0x56fc77
mov qword [rsp + 0xd0], rcx
xor eax, eax
jmp 0x56fa89
add rdx, 0x38
mov rax, rbx
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0xc8], rax
mov rbx, qword [rdx]
mov qword [rsp + 0x1b0], rbx
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm0, xmmword [rdx + 0x28]
movups xmmword [rsp + 0x1d8], xmm0
mov rbx, qword [rsp + 0x1b0]
mov qword [rsp + 0x178], rbx
movups xmm0, xmmword [rsp + 0x1b8]
movups xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x1a0], xmm0
mov rbx, qword [rsi + 0x2f8]
mov r8, qword [rsi + 0x2e8]
mov r9, qword [rsi + 0x2f0]
lea r10, [r9 + 1]
cmp r10, rbx
ja 0x5715dc
lea rbx, [r9 + 1]
mov qword [rsi + 0x2f0], rbx
imul rbx, r9, 0x38
lea r9, [r8 + rbx]
cmp dword [0x00842670], 0
jne 0x571595
mov r9, qword [rsp + 0x178]
mov qword [r8 + rbx], r9
movups xmm0, xmmword [rsp + 0x180]
lea r9, [r8 + rbx]
lea r9, [r9 + 8]
movups xmmword [r9], xmm0
movups xmm0, xmmword [rsp + 0x190]
lea rbx, [r8 + rbx]
lea rbx, [rbx + 0x18]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x10], xmm0
mov rbx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x178]
mov r9, qword [rsp + 0x188]
cmp rbx, 4
jne 0x571051
cmp qword [r8], 2
jne 0x571051
cmp qword [r8 + 8], 5
jne 0x571051
cmp qword [r8 + 0x10], 0x1d
jne 0x571051
mov rbx, qword [r8 + 0x18]
cmp rbx, 0x13
jg 0x57042f
cmp rbx, 0xf
jg 0x5700a5
cmp rbx, 0xe
je 0x56ff2e
cmp rbx, 0xf
je 0x56fd60
mov ebx, 1
cmp byte [rsp + 0x190], 0
je 0x56fc6a
test bl, bl
je 0x56fc6a
mov rbx, qword [rsi + 0x320]
lea r8, [rbx + 1]
mov r9, qword [rsi + 0x328]
mov r10, qword [rsi + 0x318]
mov r11, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov r13, qword [rsp + 0x188]
cmp r8, r9
ja 0x56fcaa
lea r8, [rbx + 1]
mov qword [rsi + 0x320], r8
lea rbx, [rbx + rbx*2]
mov qword [r10 + rbx*8 + 8], r11
mov qword [r10 + rbx*8 + 0x10], r13
lea rdi, [r10 + rbx*8]
cmp dword [0x00842670], 0
jne 0x56fc9a
mov qword [r10 + rbx*8], r12
lea rbx, [rax + 1]
cmp rbx, rcx
jl 0x56fa82
mov qword [rsp + 0x4e0], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x4e8], xmm0
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov rbx, rax
mov rax, r12
call fcn.00461b30
mov rax, rbx
jmp 0x56fc6a
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x158], r12
mov qword [rsp + 0xb8], r13
lea rax, [0x00627c00]
mov qword [rsp], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r8
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x328], rdx
cmp dword [0x00842670], 0
jne 0x56fd52
mov qword [rbx + 0x318], rax
mov rdx, qword [rsp + 0x160]
mov rsi, rbx
mov r11, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0xb8]
mov rbx, rcx
mov r10, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
jmp 0x56fc40
lea rdi, [rbx + 0x318]
call fcn.00461b30
jmp 0x56fd14
lea rax, [0x0063e520]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
lea rcx, [0x006257a0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x56ff02
cmp rdx, 0
jne 0x56fea8
mov rdx, qword [rsp + 0x150]
xor eax, eax
xor ecx, ecx
jmp 0x56fe09
mov rsi, rcx
bts rcx, rax
test rbx, rbx
cmovne rsi, rcx
inc rax
mov rcx, rsi
cmp rax, 9
jge 0x56fe7a
mov rbx, qword [rdx + 8]
mov rsi, qword [rdx]
cmp qword [rdx + 0x18], rax
jg 0x56fe20
xor ebx, ebx
jmp 0x56fdf5
mov r8, rax
sar rax, 0x3f
shr rax, 0x3d
add rax, r8
sar rax, 3
mov r9, rax
shl rax, 3
mov r10, r8
sub r8, rax
cmp r9, rbx
jae 0x571893
add r8, 0xfffffffffffffff9
neg r8
cmp r8, 8
sbb r11d, r11d
movzx esi, byte [rsi + r9]
mov rax, rcx
mov rcx, r8
shr sil, cl
and esi, r11d
movzx ebx, sil
and rbx, 1
mov rcx, rax
mov rax, r10
jmp 0x56fdf5
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x2e0], rcx
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
xor ebx, ebx
jmp 0x56fbfc
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x28
lea rcx, [0x0066a691]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00612cc0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x0060a080]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x570079
cmp rdx, 0
jne 0x57001f
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx + 8]
mov rax, qword [rcx]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x380], rbx
mov qword [rcx + 0x388], rdx
cmp dword [0x00842670], 0
jne 0x570011
mov qword [rcx + 0x378], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x56fbfc
lea rdi, [rcx + 0x378]
call fcn.00461b30
jmp 0x56ffea
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x26
lea rcx, [0x00669d77]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
cmp rbx, 0x11
je 0x570218
cmp rbx, 0x13
jne 0x56fbf7
lea rax, [0x00633700]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
lea rcx, [0x0060b040]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x5701ec
cmp rdx, 0
jne 0x570192
mov rsi, qword [rsp + 0xe0]
mov byte [rsi + 0x360], 1
mov r8, qword [rsp + 0x140]
movzx r9d, byte [r8]
mov byte [rsi + 0x361], r9b
mov r8, qword [r8 + 8]
mov qword [rsi + 0x368], r8
test r8, r8
sete byte [rsi + 0x370]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
xor ebx, ebx
jmp 0x56fbfc
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x30
lea rcx, [0x0066c385]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x198]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0056ed80
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0xe8], r14
mov r15, qword [rsp + 0x18]
mov r14, qword [rsp + 0xe0]
mov qword [r14 + 0x3e0], r11
mov qword [r14 + 0x3e8], r12
cmp dword [0x00842670], 0
jne 0x570402
mov qword [r14 + 0x3d8], r15
mov qword [r14 + 0x3f8], r8
mov qword [r14 + 0x400], r10
cmp dword [0x00842670], 0
jne 0x5703df
mov qword [r14 + 0x3f0], r9
mov qword [r14 + 0x410], rsi
mov qword [r14 + 0x418], rbx
cmp dword [0x00842670], 0
jne 0x5703bf
mov qword [r14 + 0x408], rdi
mov qword [r14 + 0x428], rcx
mov qword [r14 + 0x430], rax
cmp dword [0x00842670], 0
jne 0x5703ab
mov qword [r14 + 0x420], rdx
test r13, r13
jne 0x570377
cmp qword [r14 + 0x3e0], 0
jne 0x570373
cmp qword [r14 + 0x3f8], 0
jne 0x570373
cmp qword [r14 + 0x410], 0
jne 0x570373
test rcx, rcx
jne 0x570373
mov eax, 1
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, r14
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x56fbfc
xor eax, eax
jmp 0x570351
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], r13
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [r14 + 0x420]
mov rax, rdx
call fcn.00461b30
jmp 0x570324
lea rbx, [r14 + 0x408]
mov rsi, rdi
mov rdi, rbx
mov r8, rax
mov rax, rsi
call fcn.00461b30
mov rax, r8
jmp 0x570302
lea r8, [r14 + 0x3f0]
mov r10, rdi
mov rdi, r8
mov r11, rax
mov rax, r9
call fcn.00461b30
mov rax, r11
mov rdi, r10
jmp 0x5702e0
mov qword [rsp + 0xc0], rax
lea r11, [r14 + 0x3d8]
mov r12, rdi
mov rdi, r11
mov rax, r15
call fcn.00461b30
mov rax, qword [rsp + 0xc0]
mov rdi, r12
jmp 0x5702be
cmp rbx, 0x1f
jg 0x570912
cmp rbx, 0x1e
je 0x57086e
cmp rbx, 0x1f
jne 0x56fbf7
lea rax, [0x00611600]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
lea rcx, [0x00609ec0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rax, rax
jne 0x570842
cmp rdx, 0
jne 0x5707e8
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
test rcx, rcx
jle 0x570581
mov qword [rsp + 0xc0], rcx
xor eax, eax
jmp 0x570502
add rdx, 0x98
mov rax, rbx
mov rbx, qword [rdx]
mov qword [rsp + 0x430], rbx
lea rsi, [rdx + 8]
lea rdi, [rsp + 0x438]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004629f2
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x430]
mov qword [rsp + 0x398], rbx
lea rdi, [rsp + 0x3a0]
lea rsi, [rsp + 0x438]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004629f2
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x398]
test rbx, rbx
jne 0x5705a8
lea rbx, [rax + 1]
cmp rbx, rcx
jl 0x5704f8
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x56fbfc
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], rbx
xor esi, esi
jmp 0x5705cb
add r8, 0x48
mov rsi, r9
mov r9, qword [r8]
mov qword [rsp + 0x230], r9
movups xmm0, xmmword [r8 + 8]
movups xmmword [rsp + 0x238], xmm0
movups xmm0, xmmword [r8 + 0x18]
movups xmmword [rsp + 0x248], xmm0
movups xmm0, xmmword [r8 + 0x28]
movups xmmword [rsp + 0x258], xmm0
movups xmm0, xmmword [r8 + 0x38]
movups xmmword [rsp + 0x268], xmm0
mov r9, qword [rsp + 0x230]
mov qword [rsp + 0x1e8], r9
movups xmm0, xmmword [rsp + 0x238]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x248]
movups xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x258]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x268]
movups xmmword [rsp + 0x220], xmm0
cmp qword [rsp + 0x1f0], 6
je 0x570677
lea r9, [rsi + 1]
cmp r9, rbx
jl 0x5705c4
jmp 0x570574
mov qword [rsp + 0x128], r8
mov qword [rsp + 0xa8], rsi
mov qword [rsp], 0
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.0044cdb0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x510]
mov rdx, qword [rax + 0x508]
mov rbx, qword [rax + 0x500]
lea rsi, [rdx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rcx
ja 0x570755
lea rcx, [rdx + 1]
mov qword [rax + 0x508], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], rdi
lea rdi, [rbx + rdx]
cmp dword [0x00842670], 0
jne 0x570745
mov qword [rbx + rdx], r8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x128]
jmp 0x570665
mov rcx, rax
mov rax, r8
call fcn.00461b30
mov rax, rcx
jmp 0x570710
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x006151e0]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rsi
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x510], rdx
cmp dword [0x00842670], 0
jne 0x5707da
mov qword [rbx + 0x500], rax
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x120]
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x5706eb
lea rdi, [rbx + 0x500]
call fcn.00461b30
jmp 0x5707b7
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x36
lea rcx, [0x0066d688]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rcx
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp], rsi
mov rax, qword [rsp + 0x178]
mov qword [rsp + 8], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x30], xmm0
call fcn.0056ef40
movzx eax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test rcx, rcx
jne 0x5708e6
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x56fbfc
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rdx
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
cmp rbx, 0x20
je 0x570e2e
cmp rbx, 0x23
je 0x570cb7
cmp rbx, 0x25
jne 0x56fbf7
lea rax, [0x00611740]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00609f40]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x570c8b
cmp rdx, 0
jne 0x570c31
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
test rcx, rcx
jg 0x5709f2
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x56fbfc
mov qword [rsp + 0xc0], rcx
xor eax, eax
jmp 0x570a10
mov rsi, qword [rsp + 0x110]
add rsi, 0x18
mov rax, rdx
mov rdx, rsi
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xb8], rax
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x90], rcx
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x88], rbx
mov rsi, qword [rdx]
mov qword [rsp + 0xd8], rsi
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call fcn.0056caa0
mov rax, qword [rsp + 0x18]
cmp byte [rsp + 0x20], 0
je 0x570b3f
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + 0x340]
mov rbx, qword [rcx + 0x338]
mov rsi, qword [rcx + 0x330]
lea r8, [rbx + 1]
cmp r8, rdx
ja 0x570abc
lea rdx, [rbx + 1]
mov qword [rcx + 0x338], rdx
mov qword [rsi + rbx*8], rax
mov rdx, qword [rsp + 0xb8]
inc rdx
mov rbx, qword [rsp + 0xc0]
cmp rdx, rbx
jl 0x5709fe
jmp 0x5709cb
mov qword [rsp + 0x98], rax
lea rax, [0x00613d20]
mov qword [rsp], rax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r8
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x340], rdx
cmp dword [0x00842670], 0
jne 0x570b31
mov qword [rbx + 0x330], rax
mov rbx, rcx
mov rsi, rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xe0]
jmp 0x570a8c
lea rdi, [rbx + 0x330]
call fcn.00461b30
jmp 0x570b16
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + 0x358]
mov rbx, qword [rcx + 0x350]
mov rsi, qword [rcx + 0x348]
lea r8, [rbx + 1]
cmp r8, rdx
ja 0x570bbe
lea rdx, [rbx + 1]
mov qword [rcx + 0x350], rdx
lea rdx, [rbx + rbx*2]
mov rbx, qword [rsp + 0x88]
mov qword [rsi + rdx*8 + 8], rbx
mov rbx, qword [rsp + 0x90]
mov qword [rsi + rdx*8 + 0x10], rbx
lea rdi, [rsi + rdx*8]
cmp dword [0x00842670], 0
jne 0x570bac
mov rbx, qword [rsp + 0xd8]
mov qword [rsi + rdx*8], rbx
jmp 0x570a9b
mov rax, qword [rsp + 0xd8]
call fcn.00461b30
jmp 0x570a9b
lea rax, [0x00627c00]
mov qword [rsp], rax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r8
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x358], rdx
cmp dword [0x00842670], 0
jne 0x570c23
mov qword [rbx + 0x348], rax
mov rbx, rcx
mov rsi, rax
mov rcx, qword [rsp + 0xe0]
jmp 0x570b65
lea rdi, [rbx + 0x348]
call fcn.00461b30
jmp 0x570c10
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x30
lea rcx, [0x0066c3b5]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0062bb20]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x0060afc0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x570e02
cmp rdx, 0
jne 0x570da8
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x398], rdx
mov qword [rcx + 0x3a0], rbx
cmp dword [0x00842670], 0
jne 0x570d9a
mov qword [rcx + 0x390], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x56fbfc
lea rdi, [rcx + 0x390]
call fcn.00461b30
jmp 0x570d73
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x30
lea rcx, [0x0066c3e5]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00611680]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00609f00]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x571025
cmp rdx, 0
jne 0x570fcb
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xc0], rcx
lea rdx, [0x00627c00]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.00448c20
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x520], rcx
mov qword [rdx + 0x528], rcx
cmp dword [0x00842670], 0
jne 0x570fba
mov qword [rdx + 0x518], rax
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx]
test rsi, rsi
jle 0x570f83
xor eax, eax
jmp 0x570f39
add rbx, 0x18
mov rax, r8
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 8]
mov r10, qword [rbx]
mov rcx, qword [rdx + 0x520]
mov r11, qword [rdx + 0x518]
cmp rax, rcx
jae 0x57188e
lea r12, [rax + rax*2]
mov qword [r11 + r12*8 + 8], r9
mov qword [r11 + r12*8 + 0x10], r8
lea rdi, [r11 + r12*8]
cmp dword [0x00842670], 0
jne 0x570faa
mov qword [r11 + r12*8], r10
lea r8, [rax + 1]
cmp r8, rsi
jl 0x570f32
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x56fbfc
mov rcx, rax
mov rax, r10
call fcn.00461b30
mov rax, rcx
jmp 0x570f7a
lea rdi, [rdx + 0x518]
call fcn.00461b30
jmp 0x570f1a
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x34
lea rcx, [0x0066cf6c]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp], r8
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r9
mov rax, qword [0x0080cc80]
mov rcx, qword [0x0080cc70]
mov rdx, qword [0x0080cc78]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
call fcn.0050b570
cmp byte [rsp + 0x30], 0
jne 0x5710bb
mov eax, 1
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x56fbfc
lea rax, [0x006115c0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00609e80]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00510c80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x571569
cmp rdx, 0
jne 0x57150f
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x5711be
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x571169
add rcx, 0x60
mov rax, rbx
lea rdi, [rsp + 0x2d8]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00462a1c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x278]
lea rsi, [rsp + 0x2d8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00462a1c
mov rbp, qword [rbp]
cmp qword [rsp + 0x298], 6
je 0x5711c5
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x571162
xor eax, eax
jmp 0x571094
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x278]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
mov rax, qword [0x0080cc60]
mov rcx, qword [0x0080cc58]
mov rdx, qword [0x0080cc50]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.0050b570
cmp byte [rsp + 0x30], 0
je 0x571378
mov qword [rsp], 0
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b8]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
call fcn.0044cdb0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x3b8]
mov rdx, qword [rax + 0x3b0]
mov rbx, qword [rax + 0x3a8]
lea rsi, [rdx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rcx
ja 0x5712e5
lea rcx, [rdx + 1]
mov qword [rax + 0x3b0], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], rdi
lea rdi, [rbx + rdx]
cmp dword [0x00842670], 0
jne 0x5712d5
mov qword [rbx + rdx], r8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xc0]
jmp 0x5711b5
mov rcx, rax
mov rax, r8
call fcn.00461b30
mov rax, rcx
jmp 0x5712b8
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x006151e0]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rsi
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x3b8], rdx
cmp dword [0x00842670], 0
jne 0x57136a
mov qword [rbx + 0x3a8], rax
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x120]
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x571293
lea rdi, [rbx + 0x3a8]
call fcn.00461b30
jmp 0x571347
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x288]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
mov rax, qword [0x0080cc38]
mov rcx, qword [0x0080cc30]
mov rdx, qword [0x0080cc40]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.0050b570
cmp byte [rsp + 0x30], 0
jne 0x5713db
mov rax, qword [rsp + 0xe0]
jmp 0x5712b8
mov qword [rsp], 0
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.0044cdb0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x3c0]
mov rdx, qword [rax + 0x3d0]
mov rbx, qword [rax + 0x3c8]
lea rsi, [rbx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rdx
ja 0x57147c
lea rdx, [rbx + 1]
mov qword [rax + 0x3c8], rdx
shl rbx, 4
mov qword [rcx + rbx + 8], rdi
lea rdi, [rcx + rbx]
cmp dword [0x00842670], 0
jne 0x571469
mov qword [rcx + rbx], r8
jmp 0x5713ce
mov rcx, rax
mov rax, r8
call fcn.00461b30
mov rax, rcx
jmp 0x5713ce
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x006151e0]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rsi
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x3d0], rdx
cmp dword [0x00842670], 0
jne 0x571501
mov qword [rbx + 0x3c0], rax
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x120]
mov rbx, rcx
mov rcx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x57143f
lea rdi, [rbx + 0x3c0]
call fcn.00461b30
jmp 0x5714de
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x35
lea rcx, [0x0066d251]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0063b8e0]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0x178]
mov qword [rsp + 0x10], rax
call fcn.00413980
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
jmp 0x56fb89
lea rax, [0x0063b8e0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r10
call fcn.00448d30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x2f8], rdx
cmp dword [0x00842670], 0
jne 0x571654
mov qword [rbx + 0x2e8], rax
mov rdx, qword [rsp + 0x160]
mov rsi, rbx
mov r9, rcx
mov r8, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
jmp 0x56fb2a
lea rdi, [rbx + 0x2e8]
call fcn.00461b30
jmp 0x57162e
lea rdi, [rsi + 0x2d8]
mov rdx, rax
mov rax, rcx
call fcn.00461b30
mov rax, rdx
jmp 0x56fa5f
lea rdi, [rsi + 0x2c0]
mov rdx, rax
mov rax, rcx
call fcn.00461b30
mov rax, rdx
jmp 0x56fa28
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x27
lea rcx, [0x0066a193]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0062bda0]
mov qword [rsp], rax
call fcn.0040cf00
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x27
lea rcx, [0x0066a193]
mov qword [rax], rcx
mov qword [rsp + 0x4e0], 0
lea rcx, [0x006ad800]
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [r8 + 0xb8]
call fcn.00461b30
jmp 0x56f877
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4f0], rcx
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [r8 + 0xa8]
call fcn.00461b30
jmp 0x56f840
lea rdi, [rbx + 0x78]
mov rax, rdx
call fcn.00461b30
jmp 0x56f74a
lea rcx, [rdi + 0x60]
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00461b30
mov rax, rsi
jmp 0x56f6e0
lea rcx, [rdi + 0x48]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00461b30
mov rax, rsi
mov rdi, rdx
jmp 0x56f6aa
lea rcx, [rdi + 0x30]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00461b30
mov rax, rsi
mov rdi, rdx
jmp 0x56f67c
lea rcx, [rdi + 0x18]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00461b30
mov rax, rsi
mov rdi, rdx
jmp 0x56f64e
mov rcx, rax
mov rax, rbx
call fcn.00461b30
mov rax, rcx
jmp 0x56f629
call fcn.004624f0
mov rax, r9
mov rcx, rbx
call fcn.004624f0
nop
call fcn.0045fb00
jmp fcn.0056f5b0