Function at 0x57ea90
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 0x580e55
sub rsp, 0x4d0
mov qword [rsp + 0x4c8], rbp
lea rbp, [rsp + 0x4c8]
lea rax, [0x008fb0c0]
mov qword [rsp], rax
call fcn.0040bff0
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 [0x00d113d0], 0
jne 0x580e34
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 [0x00d113d0], 0
jne 0x580e14
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 [0x00d113d0], 0
jne 0x580df4
mov qword [rdi + 0x30], rbx
mov rcx, qword [rax + 0x158]
mov rdx, qword [rax + 0x148]
mov rbx, qword [rax + 0x150]
mov qword [rdi + 0x50], rbx
mov qword [rdi + 0x58], rcx
cmp dword [0x00d113d0], 0
jne 0x580dd4
mov qword [rdi + 0x48], rdx
mov qword [rsp + 0xe0], rdi
mov rcx, qword [rax + 0xd8]
mov rdx, qword [rax + 0xe0]
mov rbx, qword [rax + 0xd0]
mov qword [rdi + 0x68], rcx
mov qword [rdi + 0x70], rdx
cmp dword [0x00d113d0], 0
jne 0x580dba
mov qword [rdi + 0x60], rbx
mov rcx, qword [rax + 0x2c8]
mov rdx, qword [rax + 0x2b0]
mov rbx, qword [rax + 0x2c0]
mov rsi, qword [rax + 0x2b8]
mov qword [rsp], rdx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00531e90
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x88], rcx
cmp dword [0x00d113d0], 0
jne 0x580da9
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.0045808c
mov rbp, qword [rbp]
mov rdi, rsp
lea rsi, [rsp + 0x338]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045808c
mov rbp, qword [rbp]
call fcn.0057b5f0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x4d8]
mov rdx, qword [rax + 0x180]
mov rbx, qword [rax + 0x178]
mov r8, qword [rax + 0x188]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], r8
call fcn.0057bc20
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.0057d1d0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x10]
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0xa0], rbx
cmp dword [0x00d113d0], 0
jne 0x580d8f
mov qword [r8 + 0xa8], rcx
test rdx, rdx
jne 0x580d63
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rcx + 0x30]
inc rdx
mov qword [r8 + 0xb0], rdx
mov rax, qword [rcx + 0x38]
cmp dword [0x00d113d0], 0
jne 0x580d52
mov qword [r8 + 0xb8], rax
lea rax, [0x00871a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x170], rax
lea rcx, [0x00871a60]
mov qword [rsp], rcx
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x168], rax
nop
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rcx + 0x150]
mov rbx, qword [rcx + 0x148]
mov rsi, qword [rcx + 0x158]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rsi
lea rdx, [0x0086cde0]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rax, rax
jne 0x580d26
cmp rdx, 0
je 0x57ee6f
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x27
cmp dword [0x00d113d0], 0
jne 0x57ee61
lea rax, [0x0090e40c]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0090e40c]
call fcn.00457260
jmp 0x57ee2e
nop
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, [0x0086cde0]
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.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x580cfa
cmp rdx, 0
jne 0x580c88
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.00548e00
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.00548e00
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 [0x00d113d0], 0
jne 0x580c6e
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 [0x00d113d0], 0
jne 0x580c54
mov qword [rsi + 0x2d8], rcx
mov rcx, qword [rax + 0x240]
mov rdx, qword [rax + 0x238]
test rcx, rcx
jle 0x57f1c7
mov qword [rsp + 0xd0], rcx
xor eax, eax
jmp 0x57efd9
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 0x580bce
lea rbx, [r9 + 1]
mov qword [rsi + 0x2f0], rbx
imul rbx, r9, 0x38
lea r9, [r8 + rbx]
cmp dword [0x00d113d0], 0
jne 0x580b87
mov r9, qword [rsp + 0x178]
mov qword [r8 + rbx], r9
lea r9, [r8 + rbx]
lea r9, [r9 + 8]
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r9], xmm0
lea rbx, [r8 + rbx]
lea rbx, [rbx + 0x18]
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x10], xmm0
mov rbx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0x188]
cmp r8, 4
jne 0x580632
cmp qword [rbx], 2
jne 0x580632
cmp qword [rbx + 8], 5
jne 0x580632
cmp qword [rbx + 0x10], 0x1d
jne 0x580632
mov rbx, qword [rbx + 0x18]
cmp rbx, 0x13
jg 0x57f9c0
cmp rbx, 0xf
jg 0x57f629
cmp rbx, 0xe
je 0x57f499
cmp rbx, 0xf
je 0x57f2b0
mov ebx, 1
cmp byte [rsp + 0x190], 0
je 0x57f1ba
test bl, bl
je 0x57f1ba
mov rbx, qword [rsi + 0x318]
mov r8, qword [rsi + 0x320]
lea r9, [r8 + 1]
mov r10, qword [rsi + 0x328]
mov r11, qword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
mov r13, qword [rsp + 0x178]
cmp r9, r10
ja 0x57f1fa
lea r9, [r8 + 1]
mov qword [rsi + 0x320], r9
lea r8, [r8 + r8*2]
mov qword [rbx + r8*8 + 8], r12
mov qword [rbx + r8*8 + 0x10], r11
lea rdi, [rbx + r8*8]
cmp dword [0x00d113d0], 0
jne 0x57f1ea
mov qword [rbx + r8*8], r13
lea rbx, [rax + 1]
cmp rbx, rcx
jl 0x57efd2
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, r13
call fcn.00457260
mov rax, rbx
jmp 0x57f1ba
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x158], r13
lea rax, [0x0087b580]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], r10
mov qword [rsp + 0x20], r9
call fcn.004400f0
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 [0x00d113d0], 0
jne 0x57f2a2
mov qword [rbx + 0x318], rax
mov rdx, qword [rsp + 0x160]
mov rsi, rbx
mov r11, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x158]
mov r8, rcx
mov rbx, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
jmp 0x57f190
lea rdi, [rbx + 0x318]
call fcn.00457260
jmp 0x57f264
lea rax, [0x008ac9a0]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x150], rax
nop
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, [0x008763c0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x57f46d
cmp rdx, 0
jne 0x57f3fb
mov rdx, qword [rsp + 0x150]
xor eax, eax
xor ecx, ecx
jmp 0x57f35a
mov rsi, rcx
bts rcx, rax
test rbx, rbx
cmovne rsi, rcx
inc rax
mov rcx, rsi
cmp rax, 9
jge 0x57f3cd
nop
mov rbx, qword [rdx + 8]
mov rsi, qword [rdx]
cmp qword [rdx + 0x18], rax
jg 0x57f372
xor ebx, ebx
jmp 0x57f346
mov r8, rax
sar rax, 0x3f
shr rax, 0x3d
lea r9, [r8 + rax]
sar r9, 3
mov r10, r9
shl r9, 3
mov r11, r8
sub r8, r9
cmp r10, rbx
jae 0x580e4e
add r8, 0xfffffffffffffff9
neg r8
cmp r8, 8
sbb r9d, r9d
movzx esi, byte [rsi + r10]
mov rax, rcx
mov rcx, r8
shr sil, cl
and esi, r9d
movzx ebx, sil
and rbx, 1
mov rcx, rax
mov rax, r11
jmp 0x57f346
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 0x57f14c
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x28
cmp dword [0x00d113d0], 0
jne 0x57f45f
lea rax, [0x0090ec7b]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0090ec7b]
call fcn.00457260
jmp 0x57f42c
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, [0x0084c620]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x148], rax
nop
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, [0x00838d20]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x57f5fd
cmp rdx, 0
jne 0x57f58b
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 [0x00d113d0], 0
jne 0x57f57d
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 0x57f14c
lea rdi, [rcx + 0x378]
call fcn.00457260
jmp 0x57f556
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x26
cmp dword [0x00d113d0], 0
jne 0x57f5ef
lea rax, [0x0090dbfa]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0090dbfa]
call fcn.00457260
jmp 0x57f5bc
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 0x57f7b5
cmp rbx, 0x13
jne 0x57f147
lea rax, [0x00893c40]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x140], rax
nop
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, [0x00839fa0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x57f789
cmp rdx, 0
jne 0x57f717
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 0x57f14c
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00d113d0], 0
jne 0x57f77b
lea rax, [0x00912cf3]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00912cf3]
call fcn.00457260
jmp 0x57f748
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.0057e1f0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x20]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
mov rax, qword [rsp + 0xe0]
mov qword [rax + 0x3e0], r11
mov qword [rax + 0x3e8], r13
cmp dword [0x00d113d0], 0
jne 0x57f99b
mov qword [rax + 0x3d8], r8
mov qword [rax + 0x3f8], rdi
mov qword [rax + 0x400], r12
cmp dword [0x00d113d0], 0
jne 0x57f981
mov qword [rax + 0x3f0], rbx
mov qword [rax + 0x410], rdx
mov qword [rax + 0x418], rsi
cmp dword [0x00d113d0], 0
jne 0x57f967
mov qword [rax + 0x408], r14
mov qword [rax + 0x428], r10
mov qword [rax + 0x430], r15
cmp dword [0x00d113d0], 0
jne 0x57f94d
mov qword [rax + 0x420], r9
test rcx, rcx
jne 0x57f919
cmp qword [rax + 0x3e0], 0
jne 0x57f915
cmp qword [rax + 0x3f8], 0
jne 0x57f915
cmp qword [rax + 0x410], 0
jne 0x57f915
test r10, r10
jne 0x57f915
mov ecx, 1
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
mov ebx, ecx
mov rcx, qword [rsp + 0xd0]
jmp 0x57f14c
xor ecx, ecx
jmp 0x57f8ee
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [rax + 0x420]
mov rdx, rax
mov rax, r9
call fcn.00457260
mov rax, rdx
jmp 0x57f8c1
lea rdi, [rax + 0x408]
mov rdx, rax
mov rax, r14
call fcn.00457260
mov rax, rdx
jmp 0x57f89f
lea rdi, [rax + 0x3f0]
mov r8, rax
mov rax, rbx
call fcn.00457260
mov rax, r8
jmp 0x57f87d
lea r11, [rax + 0x3d8]
mov r13, rdi
mov rdi, r11
mov rax, r8
call fcn.00457260
mov rax, qword [rsp + 0xe0]
mov rdi, r13
jmp 0x57f85b
cmp rbx, 0x1f
jg 0x57feb0
cmp rbx, 0x1e
je 0x57fe0c
cmp rbx, 0x1f
jne 0x57f147
lea rax, [0x00848fe0]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x138], rax
nop
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, [0x008388a0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x57fde0
cmp rdx, 0
jne 0x57fd6e
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x57fb13
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x57fa94
add rcx, 0x98
mov rax, rbx
mov rbx, qword [rcx]
mov qword [rsp + 0x430], rbx
lea rsi, [rcx + 8]
lea rdi, [rsp + 0x438]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00458062
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.00458062
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
test r8, r8
jne 0x57fb3a
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x57fa8a
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x57f14c
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xb0], rax
xor esi, esi
jmp 0x57fb5d
add rbx, 0x48
mov rsi, r9
mov r9, qword [rbx]
mov qword [rsp + 0x230], r9
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsp + 0x238], xmm0
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x248], xmm0
movups xmm0, xmmword [rbx + 0x28]
movups xmmword [rsp + 0x258], xmm0
movups xmm0, xmmword [rbx + 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 0x57fc05
lea r9, [rsi + 1]
cmp r9, r8
jl 0x57fb56
jmp 0x57fb06
mov qword [rsp + 0x128], rbx
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.00444040
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x508]
mov rdx, qword [rax + 0x500]
mov rbx, qword [rax + 0x510]
lea rsi, [rcx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rbx
ja 0x57fce3
lea rbx, [rcx + 1]
mov qword [rax + 0x508], rbx
shl rcx, 4
mov qword [rdx + rcx + 8], rdi
lea rdi, [rdx + rcx]
cmp dword [0x00d113d0], 0
jne 0x57fcd3
mov qword [rdx + rcx], r8
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb8]
jmp 0x57fbf3
mov rcx, rax
mov rax, r8
call fcn.00457260
mov rax, rcx
jmp 0x57fc9e
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x00851220]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
call fcn.004400f0
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 [0x00d113d0], 0
jne 0x57fd60
mov qword [rbx + 0x500], rax
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x120]
mov rdx, rax
mov rax, rbx
jmp 0x57fc79
lea rdi, [rbx + 0x500]
call fcn.00457260
jmp 0x57fd45
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x36
cmp dword [0x00d113d0], 0
jne 0x57fdd2
lea rax, [0x00915831]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00915831]
call fcn.00457260
jmp 0x57fd9f
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], 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.0057e3b0
movzx eax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
test rdx, rdx
jne 0x57fe84
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x57f14c
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4f0], rcx
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
cmp rbx, 0x20
je 0x5803f9
cmp rbx, 0x23
je 0x58026e
cmp rbx, 0x25
jne 0x57f147
lea rax, [0x008490e0]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x118], rax
nop
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, [0x00838920]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x580242
cmp rdx, 0
jne 0x5801d0
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jg 0x57ff91
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x57f14c
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x57ffaf
mov rsi, qword [rsp + 0x110]
add rsi, 0x18
mov rcx, rsi
mov rax, rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xb8], rax
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rdx
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x88], rbx
mov rsi, qword [rcx]
mov qword [rsp + 0xd8], rsi
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.0057c030
mov rax, qword [rsp + 0x18]
cmp byte [rsp + 0x20], 0
je 0x5800de
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + 0x338]
mov rbx, qword [rcx + 0x330]
mov rsi, qword [rcx + 0x340]
lea r8, [rdx + 1]
cmp r8, rsi
ja 0x58005b
lea rsi, [rdx + 1]
mov qword [rcx + 0x338], rsi
mov qword [rbx + rdx*8], rax
mov rdx, qword [rsp + 0xb8]
inc rdx
mov rbx, qword [rsp + 0xc0]
cmp rdx, rbx
jl 0x57ff9d
jmp 0x57ff6a
mov qword [rsp + 0x98], rax
lea rax, [0x0084e060]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r8
call fcn.004400f0
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 [0x00d113d0], 0
jne 0x5800d0
mov qword [rbx + 0x330], rax
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xe0]
jmp 0x58002b
lea rdi, [rbx + 0x330]
call fcn.00457260
jmp 0x5800b5
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 0x58015d
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 [0x00d113d0], 0
jne 0x58014b
mov rbx, qword [rsp + 0xd8]
mov qword [rsi + rdx*8], rbx
jmp 0x58003a
mov rax, qword [rsp + 0xd8]
call fcn.00457260
jmp 0x58003a
lea rax, [0x0087b580]
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.004400f0
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 [0x00d113d0], 0
jne 0x5801c2
mov qword [rbx + 0x348], rax
mov rbx, rcx
mov rsi, rax
mov rcx, qword [rsp + 0xe0]
jmp 0x580104
lea rdi, [rbx + 0x348]
call fcn.00457260
jmp 0x5801af
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00d113d0], 0
jne 0x580234
lea rax, [0x00912d23]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00912d23]
call fcn.00457260
jmp 0x580201
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, [0x008847e0]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x108], rax
nop
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, [0x00839f20]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x5803cd
cmp rdx, 0
jne 0x58035b
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x398], rcx
mov qword [rbx + 0x3a0], rdx
cmp dword [0x00d113d0], 0
jne 0x58034d
mov qword [rbx + 0x390], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, rbx
xor ebx, ebx
jmp 0x57f14c
lea rdi, [rbx + 0x390]
call fcn.00457260
jmp 0x58032b
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00d113d0], 0
jne 0x5803bf
lea rax, [0x00912d53]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00912d53]
call fcn.00457260
jmp 0x58038c
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, [0x00849020]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x100], rax
nop
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, [0x008388e0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x580606
cmp rdx, 0
jne 0x580594
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xc0], rcx
lea rdx, [0x0087b580]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.0043ffe0
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 [0x00d113d0], 0
jne 0x580583
mov qword [rdx + 0x518], rax
mov rcx, qword [rsp + 0x100]
mov rbx, qword [rcx + 8]
mov rcx, qword [rcx]
test rbx, rbx
jle 0x58054c
xor eax, eax
jmp 0x580505
add rcx, 0x18
mov rax, rsi
mov rsi, qword [rcx + 8]
mov r8, qword [rcx]
mov r9, qword [rcx + 0x10]
mov r10, qword [rdx + 0x518]
cmp qword [rdx + 0x520], rax
jbe 0x580e47
lea r11, [rax + rax*2]
mov qword [r10 + r11*8 + 8], rsi
mov qword [r10 + r11*8 + 0x10], r9
lea rdi, [r10 + r11*8]
cmp dword [0x00d113d0], 0
jne 0x580573
mov qword [r10 + r11*8], r8
lea rsi, [rax + 1]
cmp rsi, rbx
jl 0x5804fe
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x57f14c
mov rsi, rax
mov rax, r8
call fcn.00457260
mov rax, rsi
jmp 0x580543
lea rdi, [rdx + 0x518]
call fcn.00457260
jmp 0x5804e6
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x34
cmp dword [0x00d113d0], 0
jne 0x5805f8
lea rax, [0x009149fb]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x009149fb]
call fcn.00457260
jmp 0x5805c5
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], rbx
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], r9
mov rax, qword [0x00ce8c10]
mov rcx, qword [0x00ce8c08]
mov rdx, qword [0x00ce8c00]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00531fe0
cmp byte [rsp + 0x30], 0
jne 0x58069c
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 0x57f14c
lea rax, [0x00848fa0]
mov qword [rsp], rax
call fcn.0040bff0
mov rax, qword [rsp + 8]
mov qword [rsp + 0xf8], rax
nop
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, [0x00838860]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.00537af0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x580b5b
cmp rdx, 0
jne 0x580ae9
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x5807a0
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x58074b
add rcx, 0x60
mov rax, rbx
lea rdi, [rsp + 0x2d8]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045808c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x278]
lea rsi, [rsp + 0x2d8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045808c
mov rbp, qword [rbp]
cmp qword [rsp + 0x298], 6
je 0x5807a7
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x580744
xor eax, eax
jmp 0x580675
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 [0x00ce8bf0]
mov rcx, qword [0x00ce8be8]
mov rdx, qword [0x00ce8be0]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00531fe0
cmp byte [rsp + 0x30], 0
je 0x580952
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.00444040
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x3b0]
mov rdx, qword [rax + 0x3a8]
mov rbx, qword [rax + 0x3b8]
lea rsi, [rcx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rbx
ja 0x5808c7
lea rbx, [rcx + 1]
mov qword [rax + 0x3b0], rbx
shl rcx, 4
mov qword [rdx + rcx + 8], rdi
lea rdi, [rdx + rcx]
cmp dword [0x00d113d0], 0
jne 0x5808b7
mov qword [rdx + rcx], r8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xc0]
jmp 0x580797
mov rcx, rax
mov rax, r8
call fcn.00457260
mov rax, rcx
jmp 0x58089a
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x00851220]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
call fcn.004400f0
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 [0x00d113d0], 0
jne 0x580944
mov qword [rbx + 0x3a8], rax
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x120]
mov rdx, rax
mov rax, rbx
jmp 0x580875
lea rdi, [rbx + 0x3a8]
call fcn.00457260
jmp 0x580929
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 [0x00ce8bc8]
mov rcx, qword [0x00ce8bd0]
mov rdx, qword [0x00ce8bc0]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
call fcn.00531fe0
cmp byte [rsp + 0x30], 0
jne 0x5809b5
mov rax, qword [rsp + 0xe0]
jmp 0x58089a
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.00444040
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x3d0]
mov rdx, qword [rax + 0x3c8]
mov rbx, qword [rax + 0x3c0]
lea rsi, [rdx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rcx
ja 0x580a56
lea rcx, [rdx + 1]
mov qword [rax + 0x3c8], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], rdi
lea rdi, [rbx + rdx]
cmp dword [0x00d113d0], 0
jne 0x580a43
mov qword [rbx + rdx], r8
jmp 0x5809a8
mov rcx, rax
mov rax, r8
call fcn.00457260
mov rax, rcx
jmp 0x5809a8
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x00851220]
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.004400f0
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 [0x00d113d0], 0
jne 0x580adb
mov qword [rbx + 0x3c0], rax
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x120]
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x580a19
lea rdi, [rbx + 0x3c0]
call fcn.00457260
jmp 0x580ab8
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x35
cmp dword [0x00d113d0], 0
jne 0x580b4d
lea rax, [0x0091509a]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0091509a]
call fcn.00457260
jmp 0x580b1a
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, [0x008a6180]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0x178]
mov qword [rsp + 0x10], rax
call fcn.004132f0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xe0]
jmp 0x57f0d9
lea rax, [0x008a6180]
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.004400f0
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 [0x00d113d0], 0
jne 0x580c46
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 0x57f07a
lea rdi, [rbx + 0x2e8]
call fcn.00457260
jmp 0x580c20
lea rdi, [rsi + 0x2d8]
mov rdx, rax
mov rax, rcx
call fcn.00457260
mov rax, rdx
jmp 0x57efaf
lea rdi, [rsi + 0x2c0]
mov rdx, rax
mov rax, rcx
call fcn.00457260
mov rax, rdx
jmp 0x57ef78
nop
lea rax, [0x00884a60]
mov qword [rsp], rax
call fcn.0040bff0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x27
cmp dword [0x00d113d0], 0
jne 0x580cec
lea rax, [0x0090e40c]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x0099c700]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x0090e40c]
call fcn.00457260
jmp 0x580cb9
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 + 0x4e0], 0
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rcx
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [r8 + 0xb8]
call fcn.00457260
jmp 0x57ed57
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rdx
mov qword [rsp + 0x4f0], rax
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [r8 + 0xa8]
mov rbx, rax
mov rax, rcx
call fcn.00457260
mov rax, rbx
jmp 0x57ed20
lea rdi, [rbx + 0x78]
mov rax, rdx
call fcn.00457260
jmp 0x57ec2a
lea rcx, [rdi + 0x60]
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457260
mov rax, rsi
jmp 0x57ebc0
lea rcx, [rdi + 0x48]
mov rbx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rdx
call fcn.00457260
mov rax, rsi
mov rdi, rbx
jmp 0x57eb8a
lea rcx, [rdi + 0x30]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457260
mov rax, rsi
mov rdi, rdx
jmp 0x57eb5c
lea rcx, [rdi + 0x18]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457260
mov rax, rsi
mov rdi, rdx
jmp 0x57eb2e
mov rcx, rax
mov rax, rbx
call fcn.00457260
mov rax, rcx
jmp 0x57eb09
call fcn.0042c590
ud2
call fcn.0042c590
ud2
call fcn.004553d0
jmp fcn.0057ea90