Function at 0x5c7da0
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x3f0]
cmp rax, qword [rcx + 0x10]
jbe 0x5ca103
sub rsp, 0x470
mov qword [rsp + 0x468], rbp
lea rbp, [rsp + 0x468]
lea rax, [0x00902860]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x478]
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 [0x00d857e0], 0
jne 0x5ca0e2
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 [0x00d857e0], 0
jne 0x5ca0c2
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 [0x00d857e0], 0
jne 0x5ca0a2
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 [0x00d857e0], 0
jne 0x5ca082
mov qword [rdi + 0x48], rdx
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 [0x00d857e0], 0
jne 0x5ca068
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.00554c30
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 [0x00d857e0], 0
jne 0x5ca057
mov qword [rbx + 0x78], rdx
mov rax, qword [rsp + 0x478]
lea rsi, [rax + 0x40]
mov rdi, rsp
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004582bc
mov rbp, qword [rbp]
call fcn.005c4620
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x478]
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.005c4c50
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx + 0x98], rax
mov rdx, qword [rsp + 0x478]
lea rbx, [rdx + 0x160]
mov qword [rsp + 8], rbx
mov qword [rsp], rax
call fcn.005c6530
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x28]
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0xa0], rcx
cmp dword [0x00d857e0], 0
jne 0x5ca03d
mov qword [r8 + 0xa8], rdx
test rax, rax
jne 0x5ca011
mov rcx, qword [rsp + 0x478]
mov rdx, qword [rcx + 0x30]
inc rdx
mov qword [r8 + 0xb0], rdx
mov rax, qword [rcx + 0x38]
cmp dword [0x00d857e0], 0
jne 0x5ca000
mov qword [r8 + 0xb8], rax
lea rax, [0x0087b860]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x150], rax
lea rcx, [0x0087b860]
mov qword [rsp], rcx
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x478]
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, [0x00876b20]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c9fd4
cmp rdx, 0
je 0x5c8152
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x27
cmp dword [0x00d857e0], 0
jne 0x5c8144
lea rax, [0x00919742]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x00919742]
call fcn.00457490
jmp 0x5c8111
mov rax, qword [rsp + 0x478]
mov rcx, qword [rax + 0xd8]
mov rdx, qword [rax + 0xe0]
mov rbx, qword [rax + 0xd0]
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
lea rcx, [0x00876b20]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x20], rcx
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c9fa8
cmp rdx, 0
jne 0x5c9f37
mov rax, qword [rsp + 0x150]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + 0xc0]
mov qword [rsp], rcx
call fcn.0057d760
mov rax, qword [rsp + 0x130]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + 0x1b8]
mov qword [rsp], rcx
call fcn.0057d760
mov rax, qword [rsp + 0x478]
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 [0x00d857e0], 0
jne 0x5c9f1d
mov qword [rsi + 0x2c0], rcx
mov rcx, qword [rax + 0x108]
mov rdx, qword [rax + 0x110]
mov rbx, qword [rax + 0x100]
mov qword [rsi + 0x2c8], rbx
mov qword [rsi + 0x2d0], rcx
cmp dword [0x00d857e0], 0
jne 0x5c9f03
mov qword [rsi + 0x2d8], rdx
mov rcx, qword [rax + 0x240]
mov rdx, qword [rax + 0x238]
test rcx, rcx
jle 0x5c849f
mov qword [rsp + 0xd0], rcx
xor eax, eax
jmp 0x5c82b3
add rdx, 0x38
mov rax, rbx
mov qword [rsp + 0x120], 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 + 0x2e8]
mov r8, qword [rsi + 0x2f8]
mov r9, qword [rsi + 0x2f0]
lea r10, [r9 + 1]
cmp r10, r8
jg 0x5c9e7d
lea r8, [r9 + 1]
mov qword [rsi + 0x2f0], r8
imul r8, r9, 0x38
lea r9, [rbx + r8]
cmp dword [0x00d857e0], 0
jne 0x5c9e36
mov r9, qword [rsp + 0x178]
mov qword [rbx + r8], r9
lea r9, [rbx + r8 + 8]
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r9], xmm0
lea rbx, [rbx + r8 + 0x18]
movups xmm0, xmmword [rsp + 0x190]
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 0x5c98d5
cmp qword [r8], 2
jne 0x5c98d5
cmp qword [r8 + 8], 5
jne 0x5c98d5
cmp qword [r8 + 0x10], 0x1d
jne 0x5c98d5
mov rbx, qword [r8 + 0x18]
cmp rbx, 0x13
jg 0x5c8c83
cmp rbx, 0xf
jg 0x5c88ed
cmp rbx, 0xe
je 0x5c876c
cmp rbx, 0xf
je 0x5c8588
mov ebx, 1
lea r8, [rsp + 0x190]
cmp byte [r8], 0
je 0x5c8492
test bl, bl
je 0x5c8492
mov rbx, qword [rsi + 0x320]
mov r8, qword [rsi + 0x318]
lea r9, [rbx + 1]
mov r10, qword [rsi + 0x328]
mov r11, qword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
mov r13, qword [rsp + 0x178]
cmp r9, r10
jg 0x5c84d2
lea r9, [rbx + 1]
mov qword [rsi + 0x320], r9
lea rbx, [rbx + rbx*2]
mov qword [r8 + rbx*8 + 8], r12
mov qword [r8 + rbx*8 + 0x10], r11
lea rdi, [r8 + rbx*8]
cmp dword [0x00d857e0], 0
jne 0x5c84c2
mov qword [r8 + rbx*8], r13
lea rbx, [rax + 1]
cmp rbx, rcx
jl 0x5c82ac
mov qword [rsp + 0x480], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x488], xmm0
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
mov rbx, rax
mov rax, r13
call fcn.00457490
mov rax, rbx
jmp 0x5c8492
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0x118], r13
lea rax, [0x00888860]
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.004400c0
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 [0x00d857e0], 0
jne 0x5c857a
mov qword [rbx + 0x318], rax
mov rdx, qword [rsp + 0x120]
mov rsi, rbx
mov r11, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x118]
mov rbx, rcx
mov r8, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
jmp 0x5c8468
lea rdi, [rbx + 0x318]
call fcn.00457490
jmp 0x5c853c
lea rax, [0x008b8b20]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x128], 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, [0x00883e80]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c8740
cmp rdx, 0
jne 0x5c86cf
mov rdx, qword [rsp + 0x128]
xor eax, eax
xor ecx, ecx
jmp 0x5c862d
lea rsi, [rax + 1]
mov r8, rcx
bts rcx, rax
test rbx, rbx
cmovne r8, rcx
mov rax, rsi
mov rcx, r8
cmp rax, 9
jge 0x5c86a1
mov rbx, qword [rdx + 0x18]
mov rsi, qword [rdx + 8]
mov r8, qword [rdx]
cmp rax, rbx
jl 0x5c8647
xor ebx, ebx
jmp 0x5c8615
mov rbx, rax
sar rax, 0x3f
shr rax, 0x3d
lea r9, [rbx + rax]
sar r9, 3
mov r10, r9
shl r9, 3
mov r11, rbx
sub rbx, r9
cmp r10, rsi
jae 0x5ca0fc
lea rsi, [rbx - 7]
neg rsi
movzx r8d, byte [r8 + r10]
mov rax, rcx
mov rcx, rsi
shr r8b, cl
cmp rcx, 8
sbb esi, esi
and r8d, esi
movzx ebx, r8b
and rbx, 1
mov rcx, rax
mov rax, r11
jmp 0x5c8615
mov rsi, qword [rsp + 0xe0]
mov qword [rsi + 0x2e0], rcx
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
xor ebx, ebx
jmp 0x5c8420
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x28
cmp dword [0x00d857e0], 0
jne 0x5c8732
lea rax, [0x00919e98]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x00919e98]
call fcn.00457490
jmp 0x5c86ff
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0084fe60]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x140], 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, [0x0083dc20]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c88c1
cmp rdx, 0
jne 0x5c8850
mov rcx, qword [rsp + 0x140]
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 [0x00d857e0], 0
jne 0x5c8842
mov qword [rbx + 0x378], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, rbx
xor ebx, ebx
jmp 0x5c8420
lea rdi, [rbx + 0x378]
call fcn.00457490
jmp 0x5c8820
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x26
cmp dword [0x00d857e0], 0
jne 0x5c88b3
lea rax, [0x009190de]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x009190de]
call fcn.00457490
jmp 0x5c8880
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
cmp rbx, 0x11
je 0x5c8a6f
cmp rbx, 0x13
jne 0x5c841b
lea rax, [0x008a0b20]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x158], 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, [0x0083eee0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rax, rax
jne 0x5c8a43
cmp rdx, 0
jne 0x5c89d2
mov rsi, qword [rsp + 0xe0]
mov byte [rsi + 0x360], 1
mov r8, qword [rsp + 0x158]
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 + 0x120]
xor ebx, ebx
jmp 0x5c8420
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00d857e0], 0
jne 0x5c8a35
lea rax, [0x0091d3bb]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0091d3bb]
call fcn.00457490
jmp 0x5c8a02
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rcx
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
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.005c74f0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x18]
mov r15, qword [rsp + 0x20]
mov rax, qword [rsp + 0xe0]
mov qword [rax + 0x3e0], r15
mov qword [rax + 0x3e8], r13
cmp dword [0x00d857e0], 0
jne 0x5c8c5e
mov qword [rax + 0x3d8], r14
mov qword [rax + 0x3f8], r12
mov qword [rax + 0x400], r10
cmp dword [0x00d857e0], 0
jne 0x5c8c3b
mov qword [rax + 0x3f0], r11
mov qword [rax + 0x410], r9
mov qword [rax + 0x418], rdi
cmp dword [0x00d857e0], 0
jne 0x5c8c21
mov qword [rax + 0x408], r8
mov qword [rax + 0x428], rbx
mov qword [rax + 0x430], rcx
cmp dword [0x00d857e0], 0
jne 0x5c8c07
mov qword [rax + 0x420], rsi
test rdx, rdx
jne 0x5c8bd3
cmp qword [rax + 0x3e0], 0
jne 0x5c8bcf
cmp qword [rax + 0x3f8], 0
jne 0x5c8bcf
cmp qword [rax + 0x410], 0
jne 0x5c8bcf
test rbx, rbx
jne 0x5c8bcf
mov ecx, 1
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
mov ebx, ecx
mov rcx, qword [rsp + 0xd0]
jmp 0x5c8420
xor ecx, ecx
jmp 0x5c8ba8
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rdx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rdi, [rax + 0x420]
mov rcx, rax
mov rax, rsi
call fcn.00457490
mov rax, rcx
jmp 0x5c8b7b
lea rdi, [rax + 0x408]
mov r9, rax
mov rax, r8
call fcn.00457490
mov rax, r9
jmp 0x5c8b59
lea r10, [rax + 0x3f0]
mov r12, rdi
mov rdi, r10
mov r13, rax
mov rax, r11
call fcn.00457490
mov rax, r13
mov rdi, r12
jmp 0x5c8b37
lea r13, [rax + 0x3d8]
mov r15, rdi
mov rdi, r13
mov rax, r14
call fcn.00457490
mov rax, qword [rsp + 0xe0]
mov rdi, r15
jmp 0x5c8b15
cmp rbx, 0x1f
jg 0x5c916e
cmp rbx, 0x1e
je 0x5c90ca
cmp rbx, 0x1f
jne 0x5c841b
lea rax, [0x0084d020]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x160], 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, [0x0083d6e0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c909e
cmp rdx, 0
jne 0x5c902d
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x5c8dcd
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x5c8d4e
add rcx, 0x98
mov rax, rbx
mov rbx, qword [rcx]
mov qword [rsp + 0x3d0], rbx
lea rsi, [rcx + 8]
lea rdi, [rsp + 0x3d8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00458292
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x3d0]
mov qword [rsp + 0x338], rbx
lea rdi, [rsp + 0x340]
lea rsi, [rsp + 0x3d8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00458292
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
test r8, r8
jne 0x5c8df4
lea rbx, [rax + 1]
cmp rbx, rdx
jl 0x5c8d44
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x5c8420
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r8
xor esi, esi
jmp 0x5c8e17
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 0x5c8ebf
lea r9, [rsi + 1]
cmp r9, r8
jl 0x5c8e10
jmp 0x5c8dc0
mov qword [rsp + 0x108], 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.00443ed0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x508]
mov rdx, qword [rax + 0x510]
mov rbx, qword [rax + 0x500]
lea rsi, [rcx + 1]
mov rdi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp rsi, rdx
jg 0x5c8f9d
lea rdx, [rcx + 1]
mov qword [rax + 0x508], rdx
shl rcx, 4
mov qword [rbx + rcx + 8], rdi
lea rdi, [rbx + rcx]
cmp dword [0x00d857e0], 0
jne 0x5c8f8d
mov qword [rbx + rcx], r8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
jmp 0x5c8ead
mov rcx, rax
mov rax, r8
call fcn.00457490
mov rax, rcx
jmp 0x5c8f58
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x100], r8
lea rax, [0x00856740]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rsi
call fcn.004400c0
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 [0x00d857e0], 0
jne 0x5c901f
mov qword [rbx + 0x500], rax
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x100]
mov rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x5c8f33
lea rdi, [rbx + 0x500]
call fcn.00457490
jmp 0x5c8fff
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x36
cmp dword [0x00d857e0], 0
jne 0x5c9090
lea rax, [0x0091ef24]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0091ef24]
call fcn.00457490
jmp 0x5c905d
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
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.005c76b0
movzx eax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
test rdx, rdx
jne 0x5c9142
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
mov ebx, eax
mov rax, qword [rsp + 0xc8]
jmp 0x5c8420
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rdx
mov qword [rsp + 0x490], rcx
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
cmp rbx, 0x20
je 0x5c96ab
cmp rbx, 0x23
je 0x5c9525
cmp rbx, 0x25
jne 0x5c841b
lea rax, [0x0084d1a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x148], 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, [0x0083d760]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c94f9
cmp rdx, 0
jne 0x5c9488
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jg 0x5c9246
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x5c8420
mov qword [rsp + 0xc0], rdx
xor eax, eax
jmp 0x5c9264
mov rdi, qword [rsp + 0xf8]
add rdi, 0x18
mov rcx, rdi
mov rax, rbx
mov qword [rsp + 0xf8], 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.005c4ff0
mov rax, qword [rsp + 0x18]
lea rcx, [rsp + 0x20]
cmp byte [rcx], 0
je 0x5c9396
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rdx + 0x340]
mov rsi, qword [rdx + 0x338]
mov r8, qword [rdx + 0x330]
lea r9, [rsi + 1]
cmp r9, rbx
jg 0x5c9313
lea rbx, [rsi + 1]
mov qword [rdx + 0x338], rbx
mov qword [r8 + rsi*8], rax
mov rbx, qword [rsp + 0xb8]
inc rbx
mov rsi, qword [rsp + 0xc0]
cmp rbx, rsi
jl 0x5c9252
jmp 0x5c921f
mov qword [rsp + 0x98], rax
lea rax, [0x008521c0]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
call fcn.004400c0
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 [0x00d857e0], 0
jne 0x5c9388
mov qword [rbx + 0x330], rax
mov rdx, rbx
mov rsi, rcx
mov r8, rax
mov rax, qword [rsp + 0x98]
lea rcx, [rsp + 0x20]
jmp 0x5c92e3
lea rdi, [rbx + 0x330]
call fcn.00457490
jmp 0x5c936d
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rdx + 0x358]
mov rsi, qword [rdx + 0x350]
mov r8, qword [rdx + 0x348]
lea r9, [rsi + 1]
cmp r9, rbx
jg 0x5c9415
lea rbx, [rsi + 1]
mov qword [rdx + 0x350], rbx
lea rbx, [rsi + rsi*2]
mov rsi, qword [rsp + 0x88]
mov qword [r8 + rbx*8 + 8], rsi
mov rsi, qword [rsp + 0x90]
mov qword [r8 + rbx*8 + 0x10], rsi
lea rdi, [r8 + rbx*8]
cmp dword [0x00d857e0], 0
jne 0x5c9403
mov rsi, qword [rsp + 0xd8]
mov qword [r8 + rbx*8], rsi
jmp 0x5c92f2
mov rax, qword [rsp + 0xd8]
call fcn.00457490
jmp 0x5c92f2
lea rax, [0x00888860]
mov qword [rsp], rax
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
call fcn.004400c0
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 [0x00d857e0], 0
jne 0x5c947a
mov qword [rbx + 0x348], rax
mov rdx, rbx
mov rsi, rcx
mov r8, rax
lea rcx, [rsp + 0x20]
jmp 0x5c93bc
lea rdi, [rbx + 0x348]
call fcn.00457490
jmp 0x5c9467
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00d857e0], 0
jne 0x5c94eb
lea rax, [0x0091d3eb]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0091d3eb]
call fcn.00457490
jmp 0x5c94b8
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x00892e20]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x170], 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, [0x0083ee60]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c967f
cmp rdx, 0
jne 0x5c960e
mov rcx, qword [rsp + 0x170]
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 [0x00d857e0], 0
jne 0x5c9600
mov qword [rcx + 0x390], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
xor ebx, ebx
jmp 0x5c8420
lea rdi, [rcx + 0x390]
call fcn.00457490
jmp 0x5c95d9
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x30
cmp dword [0x00d857e0], 0
jne 0x5c9671
lea rax, [0x0091d41b]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0091d41b]
call fcn.00457490
jmp 0x5c963e
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0084d0a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x138], 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, [0x0083d720]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rcx, rcx
jne 0x5c98a9
cmp rdx, 0
jne 0x5c9838
mov rax, qword [rsp + 0x138]
mov rcx, qword [rax + 8]
lea rdx, [0x00888860]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.0043ffb0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + 0x520], rax
mov qword [rbx + 0x528], rdx
cmp dword [0x00d857e0], 0
jne 0x5c9824
mov qword [rbx + 0x518], rcx
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
test rdx, rdx
jle 0x5c97f2
xor eax, eax
jmp 0x5c97a8
add rcx, 0x18
mov rax, rsi
mov rsi, qword [rcx + 8]
mov r8, qword [rcx]
mov r9, qword [rcx + 0x10]
mov r10, qword [rbx + 0x520]
mov r11, qword [rbx + 0x518]
cmp rax, r10
jae 0x5ca0f5
lea r10, [rax + rax*2]
mov qword [r11 + r10*8 + 8], rsi
mov qword [r11 + r10*8 + 0x10], r9
lea rdi, [r11 + r10*8]
cmp dword [0x00d857e0], 0
jne 0x5c9814
mov qword [r11 + r10*8], r8
lea rsi, [rax + 1]
cmp rsi, rdx
jl 0x5c97a1
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, rbx
xor ebx, ebx
jmp 0x5c8420
mov rsi, rax
mov rax, r8
call fcn.00457490
mov rax, rsi
jmp 0x5c97e9
lea rdi, [rbx + 0x518]
mov rax, rcx
call fcn.00457490
jmp 0x5c9789
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x34
cmp dword [0x00d857e0], 0
jne 0x5c989b
lea rax, [0x0091e625]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0091e625]
call fcn.00457490
jmp 0x5c9868
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
mov qword [rsp], r8
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r9
mov rax, qword [0x00d5a1b0]
mov rcx, qword [0x00d5a1a8]
mov rdx, qword [0x00d5a1a0]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00554db0
lea rax, [rsp + 0x30]
cmp byte [rax], 0
jne 0x5c9942
mov ecx, 1
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
mov ebx, ecx
mov rcx, qword [rsp + 0xd0]
jmp 0x5c8420
lea rax, [0x0084cfe0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x168], 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, [0x0083d6a0]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
call fcn.0055a8b0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
test rax, rax
jne 0x5c9e0a
cmp rdx, 0
jne 0x5c9d99
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
test rcx, rcx
jle 0x5c9a3d
mov qword [rsp + 0xc0], rcx
xor eax, eax
jmp 0x5c99e8
add rdx, 0x60
mov rax, rbx
lea rdi, [rsp + 0x2d8]
mov rsi, rdx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004582bc
mov rbp, qword [rbp]
lea rdi, [rsp + 0x278]
lea rsi, [rsp + 0x2d8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004582bc
mov rbp, qword [rbp]
cmp qword [rsp + 0x298], 6
je 0x5c9a49
lea rbx, [rax + 1]
cmp rbx, rcx
jl 0x5c99e1
lea rax, [rsp + 0x30]
xor ecx, ecx
jmp 0x5c991b
mov qword [rsp + 0xf0], rdx
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 [0x00d5a190]
mov rcx, qword [0x00d5a188]
mov rdx, qword [0x00d5a180]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
call fcn.00554db0
lea rax, [rsp + 0x30]
cmp byte [rax], 0
je 0x5c9bf7
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.00443ed0
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
jg 0x5c9b6c
lea rbx, [rcx + 1]
mov qword [rax + 0x3b0], rbx
shl rcx, 4
mov qword [rdx + rcx + 8], rdi
lea rdi, [rdx + rcx]
cmp dword [0x00d857e0], 0
jne 0x5c9b5c
mov qword [rdx + rcx], r8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xf0]
jmp 0x5c9a34
mov rcx, rax
mov rax, r8
call fcn.00457490
mov rax, rcx
jmp 0x5c9b3f
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x100], r8
lea rax, [0x00856740]
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.004400c0
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 [0x00d857e0], 0
jne 0x5c9be9
mov qword [rbx + 0x3a8], rax
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x100]
mov rdx, rax
mov rax, rbx
jmp 0x5c9b1a
lea rdi, [rbx + 0x3a8]
call fcn.00457490
jmp 0x5c9bce
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 [0x00d5a168]
mov rcx, qword [0x00d5a160]
mov rdx, qword [0x00d5a170]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
call fcn.00554db0
lea rax, [rsp + 0x30]
cmp byte [rax], 0
jne 0x5c9c5d
mov rax, qword [rsp + 0xe0]
jmp 0x5c9b3f
mov qword [rsp], 0
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.00443ed0
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
jg 0x5c9d06
lea rcx, [rdx + 1]
mov qword [rax + 0x3c8], rcx
shl rdx, 4
mov qword [rbx + rdx + 8], r8
lea rcx, [rbx + rdx]
cmp dword [0x00d857e0], 0
jne 0x5c9cf0
mov qword [rbx + rdx], rdi
lea rax, [rsp + 0x30]
jmp 0x5c9c50
mov rdx, rdi
mov rdi, rcx
mov rbx, rax
mov rax, rdx
call fcn.00457490
mov rax, rbx
jmp 0x5c9ce6
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xb0], r8
lea rax, [0x00856740]
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.004400c0
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 [0x00d857e0], 0
jne 0x5c9d8b
mov qword [rbx + 0x3c0], rax
mov rdi, qword [rsp + 0x100]
mov r8, qword [rsp + 0xb0]
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0xe0]
jmp 0x5c9cc1
lea rdi, [rbx + 0x3c0]
call fcn.00457490
jmp 0x5c9d68
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x35
cmp dword [0x00d857e0], 0
jne 0x5c9dfc
lea rax, [0x0091e9a9]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x0091e9a9]
call fcn.00457490
jmp 0x5c9dc9
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rcx
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x008b2840]
mov qword [rsp], rax
mov qword [rsp + 8], r9
lea rax, [rsp + 0x178]
mov qword [rsp + 0x10], rax
call fcn.00413050
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xe0]
jmp 0x5c83ad
lea rax, [0x008b2840]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r10
call fcn.004400c0
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 [0x00d857e0], 0
jne 0x5c9ef5
mov qword [rbx + 0x2e8], rax
mov rdx, qword [rsp + 0x120]
mov rsi, rbx
mov r9, rcx
mov rbx, rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
jmp 0x5c8354
lea rdi, [rbx + 0x2e8]
call fcn.00457490
jmp 0x5c9ecf
lea rdi, [rsi + 0x2d8]
mov rcx, rax
mov rax, rdx
call fcn.00457490
mov rax, rcx
jmp 0x5c8289
lea rdi, [rsi + 0x2c0]
mov rdx, rax
mov rax, rcx
call fcn.00457490
mov rax, rdx
jmp 0x5c8252
lea rax, [0x008932a0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0x27
cmp dword [0x00d857e0], 0
jne 0x5c9f9a
lea rax, [0x00919742]
mov qword [rdi], rax
mov qword [rsp + 0x480], 0
lea rax, [0x00a2bdc0]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rdi
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rax, [0x00919742]
call fcn.00457490
jmp 0x5c9f67
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], rax
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rdi, [r8 + 0xb8]
call fcn.00457490
jmp 0x5c8044
mov qword [rsp + 0x480], 0
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], rbx
mov rbp, qword [rsp + 0x468]
add rsp, 0x470
ret
lea rdi, [r8 + 0xa8]
mov rcx, rax
mov rax, rdx
call fcn.00457490
mov rax, rcx
jmp 0x5c800d
lea rdi, [rbx + 0x78]
mov rax, rdx
call fcn.00457490
jmp 0x5c7f3a
lea rcx, [rdi + 0x60]
mov rdi, rcx
mov rsi, rax
mov rax, rdx
call fcn.00457490
mov rax, rsi
jmp 0x5c7ed0
lea rcx, [rdi + 0x48]
mov rbx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rdx
call fcn.00457490
mov rax, rsi
mov rdi, rbx
jmp 0x5c7e9a
lea rcx, [rdi + 0x30]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457490
mov rax, rsi
mov rdi, rdx
jmp 0x5c7e6c
lea rcx, [rdi + 0x18]
mov rdx, rdi
mov rdi, rcx
mov rsi, rax
mov rax, rbx
call fcn.00457490
mov rax, rsi
mov rdi, rdx
jmp 0x5c7e3e
mov rcx, rax
mov rax, rbx
call fcn.00457490
mov rax, rcx
jmp 0x5c7e19
call fcn.0042ba70
ud2
call fcn.0042ba70
ud2
call fcn.004555f0
jmp fcn.005c7da0