Function at 0x5710e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x1d8]
cmp r12, qword [r14 + 0x10]
jbe 0x572ce5
sub rsp, 0x258
mov qword [rsp + 0x250], rbp
lea rbp, [rsp + 0x250]
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rsi
mov r13, 0
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x288], r8
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x290], r9
mov byte [rsp + 0x37], 0
movups xmmword [rsp + 0x1b0], xmm15
cmp qword [rax + 0x4e0], 0
je 0x5711aa
nop dword [rax + rax]
cmp qword [rax + 0x4e8], r9
jne 0x5711aa
mov rdx, qword [rax + 0x4e0]
mov rax, rdx
call fcn.00565dc0
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x290]
jmp 0x57120b
nop
mov rax, rbx
mov rbx, rcx
mov rcx, r9
xor edi, edi
xor esi, esi
mov r8, rsi
nop dword [rax + rax]
call fcn.00565c40
test rbx, rbx
jne 0x57137d
cmp dword [0x00a5a130], 0
jne 0x5711e8
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x4e0], rax
jmp 0x5711fc
mov rcx, qword [rsp + 0x260]
lea rdi, [rcx + 0x4e0]
call fcn.00462ca0
mov rdx, qword [rsp + 0x290]
mov qword [rcx + 0x4e8], rdx
mov rbx, qword [rcx + 0x4e0]
movups xmmword [rsp + 0x1c0], xmm15
lea rsi, [0x00572d40]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
lea rbx, [rsp + 0x1c0]
mov qword [rsp + 0x248], rbx
mov byte [rsp + 0x37], 1
mov rbx, qword [rsp + 0x288]
cmp rbx, 9
jg 0x5712a2
cmp rbx, 6
jg 0x571280
nop dword [rax + rax]
cmp rbx, 4
jne 0x571270
mov eax, 8
jmp 0x5712ef
cmp rbx, 6
jne 0x5712ed
mov eax, 0x18
jmp 0x5712ef
cmp rbx, 7
jne 0x57128d
mov eax, 1
jmp 0x5712ef
cmp rbx, 8
jne 0x57129a
mov eax, 2
jmp 0x5712ef
mov eax, 4
nop
jmp 0x5712ef
cmp rbx, 0xb
jg 0x5712c0
cmp rbx, 0xa
jne 0x5712b5
mov eax, 8
jmp 0x5712ef
mov eax, 0x20
jmp 0x5712ef
cmp rbx, 0xc
jne 0x5712cd
mov eax, 0x10
jmp 0x5712ef
cmp rbx, 0xe
jne 0x5712e0
mov eax, 0x30
jmp 0x5712ef
cmp rbx, 0xf
jne 0x5712ed
mov eax, 0x40
jmp 0x5712ef
xor eax, eax
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x1a0]
call rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rdi
mov rdx, rcx
sub rcx, rax
mov qword [rsp + 0x38], rcx
mov rsi, qword [rsp + 0xe8]
mov r8, rsi
imul rsi, rcx
lea r9, [rsi + 7]
sar r9, 0x3f
shr r9, 0x3d
lea rsi, [rsi + r9]
lea rsi, [rsi + 7]
sar rsi, 3
mov qword [rsp + 0x138], rsi
lea r9, [rsi + 1]
mov qword [rsp + 0x88], r9
mov r10, qword [rsp + 0x260]
xor r11d, r11d
jmp 0x5713af
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rsp + 0x1b0]
mov rbx, rcx
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov byte [r12], r11b
inc r11
cmp r11, 5
jge 0x5714ce
lea r12, [r11 + r11*2]
mov r13, qword [r10 + r12*8 + 0x460]
lea r15, [r10 + r12*8]
lea r15, [r15 + 0x450]
cmp r13, r9
jl 0x5713e8
jb 0x572cb2
mov qword [r10 + r12*8 + 0x458], r9
jmp 0x5714a7
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x130], r12
lea rax, [0x0070f280]
mov rbx, r9
mov rcx, rbx
call fcn.00449300
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x260]
mov qword [rsi + rdx*8 + 0x458], rcx
mov qword [rsi + rdx*8 + 0x460], rcx
cmp dword [0x00a5a130], 0
jne 0x57144d
mov qword [rsi + rdx*8 + 0x450], rax
jmp 0x57145a
mov rdi, qword [rsp + 0x198]
call fcn.00462ca0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x260]
mov r11, qword [rsp + 0xc8]
mov r12, rdx
mov rdx, qword [rsp + 0x148]
mov r13, qword [r10 + r12*8 + 0x458]
mov r12, qword [r10 + r12*8 + 0x450]
nop word [rax + rax]
test r13, r13
ja 0x5713a8
jmp 0x572ca8
mov r11, qword [r10 + 0x450]
mov qword [rsp + 0x1d0], r11
lea r11, [r10 + 0x458]
mov r12, rdi
lea rdi, [rsp + 0x1d8]
mov r13, rsi
mov rsi, r11
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046377e
mov rbp, qword [rbp]
mov r11, qword [r10 + 0x4d8]
cmp r11, r9
jl 0x57157d
nop
jb 0x572c9d
mov qword [r10 + 0x4d0], r9
mov r11, qword [r10 + 0x4c8]
cmp r13, 0xffffffffffffffff
je 0x5715f8
mov rax, r11
mov rbx, r9
call fcn.00463800
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x260]
mov r12, qword [rsp + 0x140]
jmp 0x5715f8
lea rax, [0x0070f280]
mov rbx, r9
mov rcx, rbx
call fcn.00449300
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x260]
mov qword [rsi + 0x4d0], rdx
mov qword [rsi + 0x4d8], rdx
cmp dword [0x00a5a130], 0
jne 0x5715bf
mov qword [rsi + 0x4c8], rax
jmp 0x5715cb
lea rdi, [rsi + 0x4c8]
call fcn.00462ca0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0xe8]
mov r10, rsi
mov r12, qword [rsp + 0x140]
mov r9, qword [r10 + 0x4c8]
mov r11, qword [r10 + 0x4d0]
mov r13, qword [r10 + 0x4d8]
mov r15, qword [rsp + 0x1a8]
mov rsi, r8
lea r8, [0x008175e0]
nop
cmp r15, r8
jne 0x57162f
mov rdi, qword [rsp + 0x1a0]
jmp 0x571631
xor edi, edi
lea r8, [0x008176d0]
cmp r15, r8
jne 0x571647
mov r8, qword [rsp + 0x1a0]
jmp 0x57164a
xor r8d, r8d
lea r10, [0x008176a0]
cmp r15, r10
jne 0x571662
mov r10, qword [rsp + 0x1a0]
nop
jmp 0x571665
xor r10d, r10d
mov qword [rsp + 0x170], r10
lea r10, [0x00817640]
cmp r15, r10
jne 0x571683
mov r10, qword [rsp + 0x1a0]
jmp 0x571686
xor r10d, r10d
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x178], r10
nop
jmp 0x57174b
mov r9, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x138]
lea rbx, [rax + 1]
mov r12, qword [rsp + 0x140]
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x178]
mov r8, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1a8]
cmp r12, rbx
jle 0x571e50
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x160], r9
mov r12, qword [rsp + 0x288]
nop dword [rax]
cmp r12, 0xa
jg 0x571b71
cmp r12, 6
jg 0x5719e5
cmp r12, 4
je 0x5718e5
nop
cmp r12, 6
jne 0x571d05
mov r9, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1d0]
test r8, r8
je 0x571800
mov r10, qword [r8 + 0x18]
mov r13, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x168], r13
mov r8, qword [rsp + 0x158]
mov r10, qword [rsp + 0x178]
mov r13, qword [rsp + 0xa0]
jmp 0x571870
test r10, r10
je 0x571842
mov r8, qword [r10 + 0x18]
mov r13, qword [r10]
mov r10, qword [r10 + 8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x168], r13
mov r8, qword [rsp + 0x158]
mov r10, qword [rsp + 0x178]
mov r13, qword [rsp + 0xa0]
jmp 0x571870
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x128]
mov r10, qword [rsp + 0x90]
test r10, r10
je 0x5718ba
mov rdx, qword [rsp + 0x40]
sub rbx, rdx
imul r10, rbx
mov rbx, r15
lea r15, [r10 + rcx*4]
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xf0], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf0]
jmp 0x572bc0
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x188], r11
mov r10, rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, r10
nop dword [rax]
jmp 0x572ad6
test rdi, rdi
jne 0x57190c
mov qword [rsp + 0xf8], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf8]
jmp 0x5729c2
mov r15, qword [rsp + 0x40]
sub rbx, r15
mov r15, qword [rdi + 0x18]
imul r15, rbx
mov rbx, r10
mov r10, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1e0]
nop word [rax + rax]
cmp r10, 1
jb 0x57293b
dec r9
neg r9
sar r9, 0x3f
and r9d, 1
add r8, r9
mov r9, qword [rdi + 0x10]
mov r11, qword [rdi]
lea r13, [r15 + rcx]
cmp r9, r13
jb 0x572930
cmp r15, r13
ja 0x572925
dec r10
cmp rcx, r10
cmovl r10, rcx
mov r13, r15
sub r15, r9
sar r15, 0x3f
and r15, r13
lea r9, [r11 + r15]
cmp r9, r8
je 0x5728e7
mov rax, r8
mov rbx, r9
mov rcx, r10
call fcn.00463ac0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
nop
jmp 0x5728e7
cmp r12, 9
jle 0x571b05
cmp r12, 0xa
jne 0x571d05
mov r10, qword [rsp + 0x170]
test r10, r10
jne 0x571a2f
lea rax, [0x0072e420]
mov rbx, r15
call fcn.0040ad20
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x150]
mov edx, 1
jmp 0x572855
mov r15, qword [rsp + 0x40]
sub rbx, r15
mov r15, qword [r10 + 0x18]
imul r15, rbx
mov rbx, r8
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1e0]
nop word [rax + rax]
cmp r8, 1
jb 0x572830
dec r11
neg r11
sar r11, 0x3f
and r11d, 1
add r9, r11
mov r11, qword [r10 + 0x10]
mov r10, qword [r10]
lea r13, [r15 + rcx]
cmp r11, r13
jb 0x572825
cmp r15, r13
ja 0x57281a
dec r8
cmp rcx, r8
cmovl r8, rcx
mov r13, r15
sub r15, r11
sar r15, 0x3f
and r15, r13
add r10, r15
cmp r10, r9
je 0x5727dd
mov rax, r9
mov rbx, r10
mov rcx, r8
call fcn.00463ac0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
nop
jmp 0x5727dd
lea rax, [0x0072e420]
mov rbx, r15
call fcn.0040ad20
mov rcx, qword [rsp + 0xe8]
nop dword [rax]
test rcx, rcx
je 0x5727d8
mov qword [rsp + 0x190], rax
mov rdx, rax
mov eax, 8
mov rbx, rdx
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je 0x571b4d
cqo
idiv rcx
jmp 0x571b52
neg rax
xor edx, edx
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x150]
xor esi, esi
mov edi, 1
xor r8d, r8d
jmp 0x57266c
cmp r12, 0xc
jg 0x571cb0
nop dword [rax + rax]
cmp r12, 0xb
jne 0x571c8e
test r10, r10
jne 0x571bb1
mov qword [rsp + 0x100], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x100]
jmp 0x572520
mov r15, qword [rsp + 0x40]
sub rbx, r15
mov r15, qword [r10 + 0x18]
imul rbx, r15
mov r15, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1e0]
nop dword [rax]
cmp r15, 1
jb 0x572493
dec r9
neg r9
sar r9, 0x3f
and r9d, 1
add r8, r9
mov r9, qword [r10 + 0x10]
mov r10, qword [r10]
lea r11, [rbx + rcx*4]
cmp r9, r11
jb 0x572488
cmp r11, rbx
jb 0x57247d
lea r11, [r15 - 1]
mov r15, rcx
shl rcx, 2
cmp rcx, r11
cmovl r11, rcx
mov rcx, rbx
sub rbx, r9
sar rbx, 0x3f
and rbx, rcx
add rbx, r10
nop word [rax + rax]
cmp rbx, r8
je 0x572445
mov rax, r8
mov rcx, r11
call fcn.00463ac0
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x38]
jmp 0x572445
mov qword [rsp + 0x108], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x108]
jmp 0x572380
cmp r12, 0xe
jne 0x571cd8
mov qword [rsp + 0x110], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x110]
jmp 0x5721c3
cmp r12, 0xf
jne 0x571d05
mov qword [rsp + 0x118], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x118]
nop dword [rax + rax]
jmp 0x571f53
mov rdx, qword [rsp + 0x290]
test rdx, rdx
je 0x571de2
nop word [rax + rax]
nop
cmp r12, 0xa
je 0x571de2
cmp r12, 9
je 0x571de2
cmp r12, 8
je 0x571de2
nop
cmp r12, 7
je 0x571de2
mov rdx, rsi
sar rsi, 0x3f
shr rsi, 0x3d
add rsi, rdx
sar rsi, 3
lea rax, [rsp + 0x1d0]
mov rbx, r9
mov rcx, r11
mov rdi, r13
call fcn.00570a00
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x290]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x150]
nop
jmp 0x571dfc
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x260]
mov rsi, qword [rsi + 0x4e0]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 5
jae 0x571ecd
lea rdx, [rdx + rdx*2]
mov rbx, qword [rsp + rdx*8 + 0x1d0]
mov rcx, qword [rsp + rdx*8 + 0x1d8]
mov rdi, qword [rsp + rdx*8 + 0x1e0]
mov rax, rsi
nop dword [rax]
call fcn.005660e0
test rbx, rbx
je 0x5716a5
jmp 0x571e8b
movups xmmword [rsp + 0x1b0], xmm15
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x248]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x248]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov rax, rdx
mov ecx, 5
call fcn.00463140
mov byte [rax + r8 + 7], r9b
mov rcx, qword [rsp + 0x48]
inc rcx
add rax, 8
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x5720eb
mov qword [rsp + 0x48], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x00a03110]
mov rsi, qword [0x00a03118]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00815d00]
nop dword [rax]
cmp rax, rdx
jne 0x57213a
movzx r8d, word [rbx]
movzx r9d, word [rbx + 2]
movzx r10d, word [rbx + 4]
movzx r11d, word [rbx + 6]
mov rcx, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jae 0x572135
mov r13d, r8d
shr r8w, 8
mov byte [r12 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 1]
nop dword [rax]
cmp rcx, r12
jbe 0x57212d
mov byte [rax + r8 + 1], r13b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 2]
cmp rcx, r12
jbe 0x572125
mov r12d, r9d
shr r9w, 8
mov byte [rax + r8 + 2], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 3]
cmp rcx, r9
jbe 0x57211d
mov byte [rax + r8 + 3], r12b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 4]
cmp rcx, r9
jbe 0x572115
mov r9d, r10d
shr r10w, 8
mov byte [rax + r8 + 4], r10b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r10, [rax + 5]
cmp rcx, r10
jbe 0x57210d
mov byte [rax + r8 + 5], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 6]
cmp rcx, r9
jbe 0x572105
mov r9d, r11d
shr r11w, 8
mov byte [rax + r8 + 6], r11b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r10, [rax + 7]
nop dword [rax]
cmp rcx, r10
ja 0x571eda
jmp 0x5720f8
mov rax, qword [rsp + 0x150]
jmp 0x571d05
mov rax, r10
nop dword [rax + rax]
call fcn.00463140
mov rax, r9
call fcn.00463140
mov rax, r10
call fcn.00463140
mov rax, r9
call fcn.00463140
mov rax, r9
call fcn.00463140
mov rax, r12
call fcn.00463140
mov rax, r12
call fcn.00463140
call fcn.00463140
lea rbx, [0x00750640]
lea rcx, [0x007279e0]
call fcn.0040a7e0
mov byte [rdi + r8 + 5], dl
mov rax, qword [rsp + 0x50]
inc rax
lea rcx, [rdi + 6]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x5722c2
mov qword [rsp + 0x50], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [rax + 0x18]
mov rax, rbx
call rdx
mov rdx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0xc0]
cmp rdi, rdx
jae 0x5722f5
mov edx, eax
shr eax, 8
mov byte [rsi + rdi], al
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
lea rax, [rdi + 1]
cmp r8, rax
jbe 0x5722ed
mov byte [rdi + r9 + 1], dl
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 2]
cmp rdx, rax
jbe 0x5722e5
mov edx, ebx
shr ebx, 8
mov byte [rdi + r8 + 2], bl
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
lea rax, [rdi + 3]
cmp r8, rax
jbe 0x5722dc
mov byte [rdi + r9 + 3], dl
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 4]
cmp rdx, rax
jbe 0x5722d4
mov edx, ecx
shr ecx, 8
mov byte [rdi + r8 + 4], cl
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 5]
cmp rcx, rax
ja 0x57214d
nop
jmp 0x5722cf
mov rax, qword [rsp + 0x150]
jmp 0x571d05
call fcn.00463140
mov rcx, rdx
call fcn.00463140
mov rcx, r8
nop
call fcn.00463140
mov rcx, rdx
call fcn.00463140
mov rcx, r8
call fcn.00463140
mov rax, rdi
mov rcx, rdx
nop dword [rax + rax]
call fcn.00463140
mov byte [rax + r8 + 1], r10b
mov rcx, qword [rsp + 0x58]
inc rcx
add rax, 2
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
nop
cmp rdx, rax
jle 0x572417
mov qword [rsp + 0x58], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x00a030f0]
mov rsi, qword [0x00a030f8]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00815cc0]
cmp rax, rdx
jne 0x572432
movzx r8d, word [rbx]
mov rcx, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jae 0x57242d
mov r10d, r8d
shr r8w, 8
mov byte [r9 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 1]
cmp rcx, r9
ja 0x572305
jmp 0x572425
mov rax, qword [rsp + 0x150]
nop
jmp 0x571d05
mov rax, r9
call fcn.00463140
call fcn.00463140
lea rbx, [0x00732d20]
lea rcx, [0x007279e0]
call fcn.0040a7e0
mov rcx, r15
mov rbx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r15, qword [rsp + 0x1a8]
jmp 0x571d05
mov rax, rbx
mov rcx, r11
call fcn.00463200
mov rcx, r11
mov rdx, r9
call fcn.004631c0
mov eax, 1
mov rcx, r15
nop dword [rax + rax]
call fcn.00463200
mov byte [rax + r8 + 3], r11b
mov rcx, qword [rsp + 0x60]
inc rcx
add rax, 4
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
nop
cmp rdx, rax
jle 0x57260b
mov qword [rsp + 0x60], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x00a03120]
mov rsi, qword [0x00a03128]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00815ce0]
cmp rax, rdx
jne 0x57263a
movzx r8d, byte [rbx]
movzx r9d, byte [rbx + 1]
movzx r10d, byte [rbx + 2]
movzx r11d, byte [rbx + 3]
mov rcx, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
nop word [rax + rax]
cmp rax, rcx
jae 0x572635
mov byte [r12 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 1]
cmp rcx, r12
jbe 0x57262d
mov byte [rax + r8 + 1], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 2]
nop
cmp rcx, r9
jbe 0x572625
mov byte [rax + r8 + 2], r10b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 3]
nop
cmp rcx, r9
ja 0x5724a5
jmp 0x57261b
mov rax, qword [rsp + 0x150]
mov r15, rcx
jmp 0x572445
mov rax, r9
nop
call fcn.00463140
mov rax, r9
call fcn.00463140
mov rax, r12
call fcn.00463140
call fcn.00463140
lea rbx, [0x00750560]
lea rcx, [0x007279e0]
call fcn.0040a7e0
mov r9, qword [rsp + 0x68]
inc r9
mov rax, rdi
mov rbx, qword [rsp + 0x190]
mov rdi, r8
mov r8d, esi
mov rsi, rdx
mov rdx, r9
mov r9, qword [rsp + 0x148]
cmp r9, rdx
jle 0x572727
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0x36], r8b
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbx + 0x28]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x138]
mov rbx, rdx
call rsi
mov rcx, qword [rsp + 0xe8]
cmp rcx, 0x20
sbb edx, edx
movzx esi, byte [rsp + 0x36]
shl esi, cl
and esi, edx
or esi, eax
mov rdx, qword [rsp + 0xe0]
inc rdx
mov rdi, qword [rsp + 0xa8]
nop dword [rax]
cmp rdi, rdx
jne 0x57271a
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
nop dword [rax]
cmp rax, rdx
jae 0x5727d0
mov byte [r8 + rax], sil
lea r8, [rax + 1]
xor edx, edx
xor esi, esi
jmp 0x57264d
mov r8, qword [rsp + 0xc0]
jmp 0x57264d
test rsi, rsi
jne 0x5727a0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, r9
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
jmp 0x571d05
cmp rcx, 0x20
sbb edx, edx
shl r8d, cl
and r8d, edx
inc rsi
cmp rax, rsi
jne 0x572791
mov rdx, qword [rsp + 0x1d8]
mov r10, qword [rsp + 0x1d0]
cmp rdi, rdx
jae 0x5727c5
mov byte [r10 + rdi], r8b
nop
jmp 0x57272c
mov rax, rdi
mov rcx, rdx
call fcn.00463140
mov rcx, rdx
call fcn.00463140
call fcn.00434380
mov rbx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
jmp 0x571d05
mov rax, r15
mov rcx, r13
call fcn.00463200
mov rcx, r13
mov rdx, r11
call fcn.004631c0
mov eax, 1
mov rcx, r8
call fcn.00463200
mov byte [rdx + rsi], al
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 1]
lea rdx, [rsi + 1]
mov rax, qword [rsp + 0x190]
mov r8, qword [rsp + 0x148]
nop dword [rax]
cmp r8, rcx
jle 0x5728aa
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rax + 0x28]
mov rbx, rcx
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x1a0]
call rdx
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0xc0]
cmp rsi, rcx
jb 0x57283d
jmp 0x5728df
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, r8
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
jmp 0x5727dd
mov rax, rsi
call fcn.00463140
mov rbx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
nop
jmp 0x571d05
mov rax, r15
mov rcx, r13
call fcn.00463200
mov rcx, r13
mov rdx, r9
call fcn.004631c0
mov eax, 1
mov rcx, r10
call fcn.00463200
mov byte [r9 + rax], r8b
mov rcx, qword [rsp + 0x80]
inc rcx
inc rax
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x572a35
mov qword [rsp + 0x80], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x00a03100]
mov rsi, qword [0x00a03108]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
nop
call rdx
lea rdx, [0x00815ca0]
cmp rax, rdx
jne 0x572a4a
movzx r8d, byte [rbx]
mov rcx, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jb 0x572948
jmp 0x572a45
mov rax, qword [rsp + 0x150]
mov rbx, r10
jmp 0x5728e7
call fcn.00463140
lea rbx, [0x00732c80]
lea rcx, [0x007279e0]
call fcn.0040a7e0
shr ecx, 8
mov byte [rdx + r8 + 2], cl
mov rax, qword [rsp + 0x78]
inc rax
lea rcx, [rdx + 3]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x150]
mov r11, qword [rsp + 0x188]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x572b42
mov qword [rsp + 0x78], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [rax + 0x18]
mov rax, rbx
call rdx
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd8]
cmp rdx, rsi
jae 0x572b75
shr eax, 8
mov r8, qword [rsp + 0x188]
mov byte [r8 + rdx], al
lea rax, [rdx + 1]
cmp rsi, rax
jbe 0x572b6d
shr ebx, 8
mov byte [rdx + r8 + 1], bl
lea rax, [rdx + 2]
cmp rsi, rax
ja 0x572a5d
nop
jmp 0x572b65
mov rax, r10
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
nop dword [rax]
jmp 0x571d05
mov rcx, rsi
call fcn.00463140
mov rcx, rsi
call fcn.00463140
mov rax, rdx
mov rcx, rsi
nop dword [rax + rax]
call fcn.00463140
mov byte [r12 + r11 + 2], r15b
add r10, 4
add r12, 3
mov r15, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x158]
mov r13, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], r12
mov r12, qword [rsp + 0x288]
nop
cmp r10, r15
jge 0x572c3b
mov rdx, qword [rsp + 0xb0]
cmp rdx, r10
jbe 0x572c92
mov r8, qword [rsp + 0x168]
movzx r13d, byte [r8 + r10]
mov r12, qword [rsp + 0xc0]
cmp r12, r9
jae 0x572c87
mov byte [r11 + r12], r13b
lea r13, [r10 + 1]
nop dword [rax]
cmp rdx, r13
jbe 0x572c7c
lea r13, [r12 + 1]
movzx r15d, byte [r10 + r8 + 1]
cmp r9, r13
jbe 0x572c71
mov byte [r12 + r11 + 1], r15b
lea r13, [r10 + 2]
nop
cmp rdx, r13
jbe 0x572c66
lea r13, [r12 + 2]
movzx r15d, byte [r10 + r8 + 2]
cmp r9, r13
ja 0x572b85
jmp 0x572c5b
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov r10, rax
mov r15, qword [rsp + 0x1a8]
jmp 0x572b42
mov rax, r13
mov rcx, r9
call fcn.00463140
mov rax, r13
mov rcx, rdx
call fcn.00463140
mov rax, r13
mov rcx, r9
call fcn.00463140
mov rax, r13
mov rcx, rdx
call fcn.00463140
mov rax, r12
mov rcx, r9
call fcn.00463140
mov rax, r10
mov rcx, rdx
call fcn.00463140
mov rcx, r9
mov rdx, r11
call fcn.004631c0
xor eax, eax
mov rcx, r13
call fcn.00463140
mov rcx, r9
mov rdx, r13
call fcn.004631c0
nop
nop
call fcn.00434b60
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.00460a60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.005710e0