Function at 0x562490
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 0x56487d
sub rsp, 0x4d0
mov qword [rsp + 0x4c8], rbp
lea rbp, [rsp + 0x4c8]
lea rax, [0x00683fe0]
mov qword [rsp], rax
call fcn.0040c140
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 [0x00887210], 0
jne 0x56485c
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 [0x00887210], 0
jne 0x56483c
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 [0x00887210], 0
jne 0x56481c
mov qword [rdi + 0x30], rbx
mov rcx, qword [rax + 0x148]
mov rdx, qword [rax + 0x150]
mov rbx, qword [rax + 0x158]
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], rbx
cmp dword [0x00887210], 0
jne 0x5647fc
mov qword [rdi + 0x48], rcx
mov qword [rsp + 0xe0], rdi
mov rcx, qword [rax + 0xe0]
mov rdx, qword [rax + 0xd0]
mov rbx, qword [rax + 0xd8]
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], rcx
cmp dword [0x00887210], 0
jne 0x5647e2
mov qword [rdi + 0x60], rdx
mov rcx, qword [rax + 0x2c8]
mov rdx, qword [rax + 0x2c0]
mov rbx, qword [rax + 0x2b0]
mov rsi, qword [rax + 0x2b8]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.00506a90
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 [0x00887210], 0
jne 0x5647d1
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.0045828c
mov rbp, qword [rbp]
mov rdi, rsp
lea rsi, [rsp + 0x338]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045828c
mov rbp, qword [rbp]
call fcn.0055ef50
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x4d8]
mov rdx, qword [rax + 0x188]
mov rbx, qword [rax + 0x178]
mov r8, qword [rax + 0x180]
mov qword [rsp], rbx
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rdx
call fcn.0055f5c0
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.00560b80
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x18]
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0xa0], rax
cmp dword [0x00887210], 0
jne 0x5647bd
mov qword [r8 + 0xa8], rbx
test rcx, rcx
jne 0x564791
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rcx + 0x30]
inc rdx
mov qword [r8 + 0xb0], rdx
mov rax, qword [rcx + 0x38]
cmp dword [0x00887210], 0
jne 0x564780
mov qword [r8 + 0xb8], rax
lea rax, [0x006445c0]
mov qword [rsp], rax
call fcn.0040c140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x170], rax
lea rcx, [0x006445c0]
mov qword [rsp], rcx
call fcn.0040c140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x168], rax
nop
mov rcx, qword [rsp + 0x4d8]
mov rdx, qword [rcx + 0x148]
mov rbx, qword [rcx + 0x150]
mov rsi, qword [rcx + 0x158]
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
lea rdx, [0x00642940]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rax, rax
jne 0x564754
cmp rdx, 0
je 0x56286f
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x27
cmp dword [0x00887210], 0
jne 0x562861
lea rax, [0x00691518]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00691518]
call fcn.00457460
jmp 0x56282e
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, [0x00642940]
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.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x564728
cmp rdx, 0
jne 0x5646b6
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.0052cae0
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.0052cae0
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 [0x00887210], 0
jne 0x56469c
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 [0x00887210], 0
jne 0x564682
mov qword [rsi + 0x2d8], rcx
mov rcx, qword [rax + 0x238]
mov rdx, qword [rax + 0x240]
test rdx, rdx
jle 0x562bc7
mov qword [rsp + 0xd0], rdx
xor eax, eax
jmp 0x5629d9
add rcx, 0x38
mov rax, rbx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0xc8], rax
mov rbx, qword [rcx]
mov qword [rsp + 0x1b0], rbx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rsp + 0x1b8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rsp + 0x1c8], xmm0
movups xmm0, xmmword [rcx + 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 + 0x2f0]
mov r8, qword [rsi + 0x2e8]
mov r9, qword [rsi + 0x2f8]
lea r10, [rbx + 1]
cmp r10, r9
ja 0x5645fc
lea r9, [rbx + 1]
mov qword [rsi + 0x2f0], r9
imul rbx, rbx, 0x38
lea r9, [r8 + rbx]
cmp dword [0x00887210], 0
jne 0x5645b5
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
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 0x564052
cmp qword [rbx], 2
jne 0x564052
cmp qword [rbx + 8], 5
jne 0x564052
cmp qword [rbx + 0x10], 0x1d
jne 0x564052
mov rbx, qword [rbx + 0x18]
cmp rbx, 0x13
jg 0x5633d3
cmp rbx, 0xf
jg 0x563024
cmp rbx, 0xe
je 0x562e99
cmp rbx, 0xf
je 0x562cb0
mov ebx, 1
cmp byte [rsp + 0x190], 0
je 0x562bba
test bl, bl
je 0x562bba
mov rbx, qword [rsi + 0x320]
mov r8, qword [rsi + 0x318]
lea r9, [rbx + 1]
mov r10, qword [rsi + 0x328]
mov r11, qword [rsp + 0x178]
mov r12, qword [rsp + 0x188]
mov r13, qword [rsp + 0x180]
cmp r9, r10
ja 0x562bfa
lea r9, [rbx + 1]
mov qword [rsi + 0x320], r9
lea rbx, [rbx + rbx*2]
mov qword [r8 + rbx*8 + 8], r13
mov qword [r8 + rbx*8 + 0x10], r12
lea rdi, [r8 + rbx*8]
cmp dword [0x00887210], 0
jne 0x562bea
mov qword [r8 + rbx*8], r11
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x5629d2
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, r11
call fcn.00457460
mov rax, rbx
jmp 0x562bba
mov qword [rsp + 0x158], r11
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xb8], r13
lea rax, [0x00649400]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r10
mov qword [rsp + 0x20], r9
call fcn.00440670
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 [0x00887210], 0
jne 0x562ca2
mov qword [rbx + 0x318], rax
mov rdx, qword [rsp + 0xd0]
mov rsi, rbx
mov r11, qword [rsp + 0x158]
mov r12, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xb8]
mov rbx, rcx
mov r8, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
jmp 0x562b90
lea rdi, [rbx + 0x318]
call fcn.00457460
jmp 0x562c64
lea rax, [0x006605e0]
mov qword [rsp], rax
call fcn.0040c140
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, [0x00646f40]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x562e6d
cmp rdx, 0
jne 0x562dfb
mov rdx, qword [rsp + 0x150]
xor eax, eax
xor ecx, ecx
jmp 0x562d5a
mov rsi, rcx
bts rcx, rax
test rbx, rbx
cmovne rsi, rcx
inc rax
mov rcx, rsi
cmp rax, 9
jge 0x562dcd
nop
mov rbx, qword [rdx + 8]
mov rsi, qword [rdx]
cmp qword [rdx + 0x18], rax
jg 0x562d72
xor ebx, ebx
jmp 0x562d46
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 0x564876
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 0x562d46
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x2e0], rcx
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
xor ebx, ebx
jmp 0x562b4c
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x28
cmp dword [0x00887210], 0
jne 0x562e5f
lea rax, [0x006919ef]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x006919ef]
call fcn.00457460
jmp 0x562e2c
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, [0x00631700]
mov qword [rsp], rax
call fcn.0040c140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x148], 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, [0x006273a0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x562ff8
cmp rdx, 0
jne 0x562f86
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x380], rdx
mov qword [rbx + 0x388], rcx
cmp dword [0x00887210], 0
jne 0x562f78
mov qword [rbx + 0x378], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, rbx
xor ebx, ebx
jmp 0x562b4c
lea rdi, [rbx + 0x378]
call fcn.00457460
jmp 0x562f56
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x26
cmp dword [0x00887210], 0
jne 0x562fea
lea rax, [0x00691123]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00691123]
call fcn.00457460
jmp 0x562fb7
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 0x5631b0
cmp rbx, 0x13
jne 0x562b47
lea rax, [0x00654fe0]
mov qword [rsp], rax
call fcn.0040c140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x140], 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, [0x006284e0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x563184
cmp rdx, 0
jne 0x563112
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 + 0x160]
mov rdx, qword [rsp + 0xd0]
xor ebx, ebx
jmp 0x562b4c
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00887210], 0
jne 0x563176
lea rax, [0x00693637]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00693637]
call fcn.00457460
jmp 0x563143
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 + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x198]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00561ba0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0xe8], r15
mov r15, qword [rsp + 0xe0]
mov qword [r15 + 0x3e0], rbx
mov qword [r15 + 0x3e8], r8
cmp dword [0x00887210], 0
jne 0x5633a6
mov qword [r15 + 0x3d8], rcx
mov qword [r15 + 0x3f8], r14
mov qword [r15 + 0x400], rsi
cmp dword [0x00887210], 0
jne 0x563383
mov qword [r15 + 0x3f0], r11
mov qword [r15 + 0x410], r12
mov qword [r15 + 0x418], rax
cmp dword [0x00887210], 0
jne 0x563363
mov qword [r15 + 0x408], r10
mov qword [r15 + 0x428], rdi
mov qword [r15 + 0x430], r9
cmp dword [0x00887210], 0
jne 0x563343
mov qword [r15 + 0x420], rdx
test r13, r13
jne 0x56330f
cmp qword [r15 + 0x3e0], 0
jne 0x56330b
cmp qword [r15 + 0x3f8], 0
jne 0x56330b
cmp qword [r15 + 0x410], 0
jne 0x56330b
test rdi, rdi
jne 0x56330b
mov eax, 1
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, r15
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x562b4c
xor eax, eax
jmp 0x5632e9
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 rcx, [r15 + 0x420]
mov rax, rdi
mov rdi, rcx
mov rbx, rax
mov rax, rdx
call fcn.00457460
mov rdi, rbx
jmp 0x5632bc
lea rcx, [r15 + 0x408]
mov rax, rdi
mov rdi, rcx
mov rbx, rax
mov rax, r10
call fcn.00457460
mov rdi, rbx
jmp 0x56329a
lea rcx, [r15 + 0x3f0]
mov rbx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, r11
call fcn.00457460
mov rax, rsi
mov rdi, rbx
jmp 0x563278
mov qword [rsp + 0xc0], rax
lea rbx, [r15 + 0x3d8]
mov r8, rdi
mov rdi, rbx
mov rax, rcx
call fcn.00457460
mov rax, qword [rsp + 0xc0]
mov rdi, r8
jmp 0x563256
cmp rbx, 0x1f
jg 0x5638cb
cmp rbx, 0x1e
je 0x563827
cmp rbx, 0x1f
jne 0x562b47
lea rax, [0x0062fd80]
mov qword [rsp], rax
call fcn.0040c140
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, [0x00627020]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x5637fb
cmp rdx, 0
jne 0x563789
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x563526
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x5634a7
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.00458262
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.00458262
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
test r8, r8
jne 0x56354d
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x56349d
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x562b4c
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xb0], rax
xor esi, esi
jmp 0x563570
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 0x563618
lea r9, [rsi + 1]
cmp r9, r8
jl 0x563569
jmp 0x563519
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.004445c0
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 0x5636f6
lea rcx, [rdx + 1]
mov qword [rax + 0x508], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], rdi
lea rdi, [rbx + rdx]
cmp dword [0x00887210], 0
jne 0x5636e6
mov qword [rbx + rdx], 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 0x563606
mov rcx, rax
mov rax, r8
call fcn.00457460
mov rax, rcx
jmp 0x5636b1
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x00633e20]
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.00440670
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 [0x00887210], 0
jne 0x56377b
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 0x56368c
lea rdi, [rbx + 0x500]
call fcn.00457460
jmp 0x563758
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x36
cmp dword [0x00887210], 0
jne 0x5637ed
lea rax, [0x006946b0]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x006946b0]
call fcn.00457460
jmp 0x5637ba
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.00561d60
movzx eax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test rcx, rcx
jne 0x56389f
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x562b4c
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 0x563e19
cmp rbx, 0x23
je 0x563c89
cmp rbx, 0x25
jne 0x562b47
lea rax, [0x0062fe80]
mov qword [rsp], rax
call fcn.0040c140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x118], 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, [0x006270a0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x563c5d
cmp rdx, 0
jne 0x563beb
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jg 0x5639ac
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x562b4c
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x5639ca
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]
mov qword [rsp + 0xd8], rdx
mov rbx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rbx
mov rsi, qword [rcx + 8]
mov qword [rsp + 0x88], rsi
mov qword [rsp], rdx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
call fcn.0055f9d0
mov rax, qword [rsp + 0x18]
cmp byte [rsp + 0x20], 0
je 0x563af9
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 0x563a76
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 0x5639b8
jmp 0x563985
mov qword [rsp + 0x98], rax
lea rax, [0x006328a0]
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.00440670
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 [0x00887210], 0
jne 0x563aeb
mov qword [rbx + 0x330], rax
mov rbx, rcx
mov rsi, rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xe0]
jmp 0x563a46
lea rdi, [rbx + 0x330]
call fcn.00457460
jmp 0x563ad0
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 0x563b78
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 [0x00887210], 0
jne 0x563b66
mov rbx, qword [rsp + 0xd8]
mov qword [rsi + rdx*8], rbx
jmp 0x563a55
mov rax, qword [rsp + 0xd8]
call fcn.00457460
jmp 0x563a55
lea rax, [0x00649400]
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.00440670
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 [0x00887210], 0
jne 0x563bdd
mov qword [rbx + 0x348], rax
mov rbx, rcx
mov rsi, rax
mov rcx, qword [rsp + 0xe0]
jmp 0x563b1f
lea rdi, [rbx + 0x348]
call fcn.00457460
jmp 0x563bca
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00887210], 0
jne 0x563c4f
lea rax, [0x00693667]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00693667]
call fcn.00457460
jmp 0x563c1c
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, [0x0064d340]
mov qword [rsp], rax
call fcn.0040c140
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, [0x00628460]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x563ded
cmp rdx, 0
jne 0x563d7b
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx + 0x10]
mov rbx, qword [rcx + 8]
mov rax, qword [rcx]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x398], rbx
mov qword [rcx + 0x3a0], rdx
cmp dword [0x00887210], 0
jne 0x563d6d
mov qword [rcx + 0x390], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x562b4c
lea rdi, [rcx + 0x390]
call fcn.00457460
jmp 0x563d46
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00887210], 0
jne 0x563ddf
lea rax, [0x00693697]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00693697]
call fcn.00457460
jmp 0x563dac
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, [0x0062fdc0]
mov qword [rsp], rax
call fcn.0040c140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x100], 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, [0x00627060]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x564026
cmp rdx, 0
jne 0x563fb4
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xc0], rcx
lea rdx, [0x00649400]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.00440560
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 [0x00887210], 0
jne 0x563fa3
mov qword [rdx + 0x518], rax
mov rcx, qword [rsp + 0x100]
mov rbx, qword [rcx + 8]
mov rcx, qword [rcx]
test rbx, rbx
jle 0x563f6c
xor eax, eax
jmp 0x563f25
add rcx, 0x18
mov rax, rsi
mov rsi, qword [rcx + 0x10]
mov r8, qword [rcx + 8]
mov r9, qword [rcx]
mov r10, qword [rdx + 0x518]
cmp qword [rdx + 0x520], rax
jbe 0x56486f
lea r11, [rax + rax*2]
mov qword [r10 + r11*8 + 8], r8
mov qword [r10 + r11*8 + 0x10], rsi
lea rdi, [r10 + r11*8]
cmp dword [0x00887210], 0
jne 0x563f93
mov qword [r10 + r11*8], r9
lea rsi, [rax + 1]
cmp rsi, rbx
jl 0x563f1e
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x562b4c
mov rsi, rax
mov rax, r9
call fcn.00457460
mov rax, rsi
jmp 0x563f63
lea rdi, [rdx + 0x518]
call fcn.00457460
jmp 0x563f06
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x34
cmp dword [0x00887210], 0
jne 0x564018
lea rax, [0x00693fc9]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00693fc9]
call fcn.00457460
jmp 0x563fe5
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 [0x008639c0]
mov rcx, qword [0x008639b8]
mov rdx, qword [0x008639b0]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00506be0
cmp byte [rsp + 0x30], 0
jne 0x5640bc
mov eax, 1
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x562b4c
lea rax, [0x0062fd40]
mov qword [rsp], rax
call fcn.0040c140
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, [0x00626fe0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.0050c7a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
cmp rdx, 0
test rcx, rcx
jne 0x564589
cmp rdx, 0
jne 0x564517
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x5641c0
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x56416b
add rcx, 0x60
mov rax, rbx
lea rdi, [rsp + 0x2d8]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045828c
mov rbp, qword [rbp]
lea rdi, [rsp + 0x278]
lea rsi, [rsp + 0x2d8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045828c
mov rbp, qword [rbp]
cmp qword [rsp + 0x298], 6
je 0x5641c7
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x564164
xor eax, eax
jmp 0x564095
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 [0x008639a0]
mov rcx, qword [0x00863998]
mov rdx, qword [0x00863990]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00506be0
cmp byte [rsp + 0x30], 0
je 0x56437a
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.004445c0
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 0x5642e7
lea rcx, [rdx + 1]
mov qword [rax + 0x3b0], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], rdi
lea rdi, [rbx + rdx]
cmp dword [0x00887210], 0
jne 0x5642d7
mov qword [rbx + rdx], r8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xc0]
jmp 0x5641b7
mov rcx, rax
mov rax, r8
call fcn.00457460
mov rax, rcx
jmp 0x5642ba
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x120], r8
lea rax, [0x00633e20]
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.00440670
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 [0x00887210], 0
jne 0x56436c
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 0x564295
lea rdi, [rbx + 0x3a8]
call fcn.00457460
jmp 0x564349
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 [0x00863980]
mov rcx, qword [0x00863978]
mov rdx, qword [0x00863970]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00506be0
cmp byte [rsp + 0x30], 0
jne 0x5643dd
mov rax, qword [rsp + 0xe0]
jmp 0x5642ba
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.004445c0
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 + 0x20]
mov r8, qword [rsp + 0x28]
cmp rsi, rcx
ja 0x564484
lea rcx, [rdx + 1]
mov qword [rax + 0x3c8], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], r8
lea rcx, [rbx + rdx]
cmp dword [0x00887210], 0
jne 0x56446b
mov qword [rbx + rdx], rdi
jmp 0x5643d0
mov rdx, rdi
mov rdi, rcx
mov rbx, rax
mov rax, rdx
call fcn.00457460
mov rax, rbx
jmp 0x5643d0
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0xb0], r8
lea rax, [0x00633e20]
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.00440670
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 [0x00887210], 0
jne 0x564509
mov qword [rbx + 0x3c0], rax
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0xb0]
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x564441
lea rdi, [rbx + 0x3c0]
call fcn.00457460
jmp 0x5644e6
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x35
cmp dword [0x00887210], 0
jne 0x56457b
lea rax, [0x00694279]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00694279]
call fcn.00457460
jmp 0x564548
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, [0x0065d6a0]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0x178]
mov qword [rsp + 0x10], rax
call fcn.004132d0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
jmp 0x562ad9
lea rax, [0x0065d6a0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], r10
call fcn.00440670
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 [0x00887210], 0
jne 0x564674
mov qword [rbx + 0x2e8], rax
mov rdx, qword [rsp + 0xd0]
mov rsi, rbx
mov rbx, rcx
mov r8, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
jmp 0x562a7a
lea rdi, [rbx + 0x2e8]
call fcn.00457460
jmp 0x56464e
lea rdi, [rsi + 0x2d8]
mov rdx, rax
mov rax, rcx
call fcn.00457460
mov rax, rdx
jmp 0x5629af
lea rdi, [rsi + 0x2c0]
mov rdx, rax
mov rax, rcx
call fcn.00457460
mov rax, rdx
jmp 0x562978
nop
lea rax, [0x0064d5c0]
mov qword [rsp], rax
call fcn.0040c140
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x27
cmp dword [0x00887210], 0
jne 0x56471a
lea rax, [0x00691518]
mov qword [rdi], rax
mov qword [rsp + 0x4e0], 0
lea rax, [0x006d3680]
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f0], rdi
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rax, [0x00691518]
call fcn.00457460
jmp 0x5646e7
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.00457460
jmp 0x562757
mov qword [rsp + 0x4e0], 0
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rdx
mov rbp, qword [rsp + 0x4c8]
add rsp, 0x4d0
ret
lea rdi, [r8 + 0xa8]
mov rax, rbx
call fcn.00457460
jmp 0x562720
lea rdi, [rbx + 0x78]
mov rax, rdx
call fcn.00457460
jmp 0x56262a
lea rcx, [rdi + 0x60]
mov rdi, rcx
mov rsi, rax
mov rax, rdx
call fcn.00457460
mov rax, rsi
jmp 0x5625c0
lea rdx, [rdi + 0x48]
mov rbx, rdi
mov rdi, rdx
mov rsi, rax
mov rax, rcx
call fcn.00457460
mov rax, rsi
mov rdi, rbx
jmp 0x56258a
lea rcx, [rdi + 0x30]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457460
mov rax, rsi
mov rdi, rdx
jmp 0x56255c
lea rcx, [rdi + 0x18]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457460
mov rax, rsi
mov rdi, rdx
jmp 0x56252e
mov rcx, rax
mov rax, rbx
call fcn.00457460
mov rax, rcx
jmp 0x562509
call fcn.0042cc40
ud2
call fcn.0042cc40
ud2
call fcn.004555d0
jmp fcn.00562490