Function at 0x573fa0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x170]
cmp r12, qword [r14 + 0x10]
jbe 0x57576c
push rbp
mov rbp, rsp
sub rsp, 0x1e8
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x1f8], rax
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x178], xmm15
mov edi, 1
lea rcx, str.__DL3MCSr_n_n_s79._gc:_________tvrRuUeEaAlLsS01bBoOxX_nNiIfFpP25000se_eee__r_nupf1f2f3f4f5f6f7f8f9__v2__80_:__nLlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYi_:_d384853CI_____tToipA4V1V6V2V3V5A3E:__idD_sSwWid0b0x0X0o
call fcn.00499c00
nop dword [rax + rax]
test sil, sil
je 0x574357
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x100], rax
test rbx, rbx
jne 0x57402f
xor edx, edx
jmp 0x574060
lea rcx, [0x00719eb8]
call fcn.00498a20
test rax, rax
setl dl
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x58]
nop
test dl, dl
je 0x57434a
test rdi, rdi
jne 0x574071
xor edx, edx
jmp 0x5740a8
mov rax, rcx
mov rbx, rdi
lea rcx, [0x00719eb8]
nop
call fcn.00498a20
test rax, rax
setl dl
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x58]
test dl, dl
je 0x57434a
call fcn.00498380
mov rcx, qword [rsp + 0x168]
nop
nop
nop
test rcx, rcx
je 0x5740d7
lea rdx, [rsp + 0x168]
cmp rcx, rdx
je 0x5740e7
jmp 0x575758
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x170]
cmp rcx, r8
jae 0x574153
mov qword [rsp + 0x140], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd8], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x00603140]
mov rbx, r8
call fcn.00447740
mov rdx, qword [rsp + 0xd8]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x140]
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x160], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
nop dword [rax]
call fcn.00461c60
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x168]
nop
nop
nop
test rdx, rdx
je 0x5741d7
lea r8, [rsp + 0x168]
cmp rdx, r8
je 0x5741e7
jmp 0x575745
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x574228
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x2f
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x58]
call fcn.00498380
mov rcx, qword [rsp + 0x168]
nop
test rcx, rcx
je 0x57426a
lea rdx, [rsp + 0x168]
nop dword [rax]
cmp rcx, rdx
je 0x57427a
jmp 0x575731
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x170]
cmp rcx, r8
jae 0x5742e6
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0xd8], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x00603140]
mov rbx, r8
call fcn.00447740
mov rdx, qword [rsp + 0xd8]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x138]
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x160], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
jmp 0x57449a
xor eax, eax
xor ebx, ebx
add rsp, 0x1e8
pop rbp
ret
mov rbx, qword [rsp + 0x200]
nop
test rbx, rbx
je 0x574522
mov rax, qword [rsp + 0x1f8]
lea rcx, [0x00719eb8]
call fcn.00498a20
nop dword [rax]
test rax, rax
jge 0x574522
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
call fcn.00498380
mov rcx, qword [rsp + 0x168]
nop
nop
test rcx, rcx
je 0x5743bf
lea rdx, [rsp + 0x168]
cmp rcx, rdx
je 0x5743cf
jmp 0x57571e
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x170]
cmp rcx, r8
jae 0x57443b
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0xd8], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x00603140]
mov rbx, r8
call fcn.00447740
mov rdx, qword [rsp + 0xd8]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x160], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x208]
test rdx, rdx
je 0x5744ac
mov rsi, qword [rdx]
jmp 0x5744ae
xor esi, esi
mov qword [rsp + 0x68], rsi
lea rax, [0x00602e80]
xor ebx, ebx
mov rcx, rsi
nop
call fcn.00447660
mov qword [rsp + 0x158], rax
lea rdi, [rsp + 0x188]
lea rdi, [rdi - 0x20]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046158b
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x208]
lea rcx, [rsp + 0x188]
lea rax, [0x006104a0]
call fcn.0040e480
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x158]
xor edx, edx
nop
jmp 0x57455a
xor eax, eax
xor ebx, ebx
add rsp, 0x1e8
pop rbp
ret
mov qword [rsp + 0xf0], rcx
mov qword [rcx + rsi], rdx
lea rax, [rsp + 0x188]
call fcn.0040e720
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x5745f5
lea rbx, [rdx + 1]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
cmp rax, rbx
jae 0x5745bb
mov qword [rsp + 0x50], r8
mov qword [rsp + 0xe0], rdx
mov edi, 1
lea rsi, [0x00602e80]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
nop dword [rax]
call fcn.00447740
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x50]
mov rsi, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rax
lea rsi, [rbx - 1]
shl rsi, 4
mov qword [rcx + rsi + 8], r8
cmp dword [0x00917860], 0
je 0x57452f
nop
call fcn.00460ec0
mov qword [r11], rdx
mov rdi, qword [rcx + rsi]
mov qword [r11 + 8], rdi
jmp 0x57452f
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x150], rcx
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.0040a200
mov rbx, rax
lea rax, [0x0075c440]
nop dword [rax]
call fcn.00488540
mov rdx, qword [rsp + 0x150]
xor eax, eax
jmp 0x574648
mov rdx, qword [rsp + 0x158]
add rdx, 0x10
mov rax, qword [rsp + 0xd8]
inc rax
mov rsi, qword [rsp + 0x60]
cmp rax, rsi
jge 0x574cf6
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x158], rdx
mov rdi, qword [rdx + 8]
mov qword [rsp + 0x80], rdi
mov rcx, qword [rdx]
mov qword [rsp + 0xf8], rcx
lea rax, [0x006104a0]
mov rbx, qword [rsp + 0x208]
call fcn.004110e0
mov rdx, qword [rsp + 0x168]
mov rsi, qword [rax + 8]
mov r8, qword [rax]
nop
nop
test rdx, rdx
je 0x5746b9
lea r9, [rsp + 0x168]
cmp rdx, r9
je 0x5746c9
jmp 0x57570b
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x108], r8
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x57472a
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x3b
mov rdx, qword [rsp + 0x168]
nop
nop
test rdx, rdx
je 0x574758
lea r9, [rsp + 0x168]
cmp rdx, r9
je 0x574768
jmp 0x5756f8
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x5747b9
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x20
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x574ce9
mov rax, qword [rsp + 0xf8]
lea rcx, [0x00719eb8]
call fcn.00498a20
test rax, rax
jge 0x574ce9
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x80]
call fcn.00498380
mov rcx, qword [rsp + 0x168]
nop
nop
test rcx, rcx
je 0x57482a
lea rdx, [rsp + 0x168]
cmp rcx, rdx
je 0x57483a
jmp 0x5756e5
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x170]
cmp rcx, r8
jae 0x5748a6
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xd0], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x00603140]
mov rbx, r8
call fcn.00447740
mov rdx, qword [rsp + 0xd0]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x160], r9
mov qword [rsp + 0xc8], r8
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
nop
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
xor eax, eax
jmp 0x574d32
cmp rax, rdx
jge 0x5749c7
mov r8, qword [rsp + 0x168]
nop
nop
test r8, r8
je 0x57494a
lea r9, [rsp + 0x168]
cmp r8, r9
je 0x57495a
jmp 0x5756d2
lea r8, [rsp + 0x168]
mov qword [rsp + 0x168], r8
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov r8, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x5749b9
mov rax, r8
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov r8, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rbx
mov byte [rbx + r8 - 1], 0x2a
mov r8, qword [rsp + 0x168]
nop
nop
test r8, r8
je 0x5749ea
lea r9, [rsp + 0x168]
nop
cmp r8, r9
je 0x5749fa
jmp 0x5756bf
lea r8, [rsp + 0x168]
mov qword [rsp + 0x168], r8
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov r8, qword [rsp + 0x170]
cmp rcx, rbx
jb 0x574a1f
cmp rax, rdx
jmp 0x574a64
mov rax, r8
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x90]
cmp rdx, rcx
mov rdx, rcx
mov rsi, qword [rsp + 0x108]
mov r8, rax
mov qword [rsp + 0x178], rbx
mov byte [rbx + r8 - 1], 0x3d
jge 0x574b30
mov r8, qword [rsp + 0x168]
nop
test r8, r8
je 0x574a98
lea r9, [rsp + 0x168]
cmp r8, r9
je 0x574aa8
jmp 0x5756ac
lea r8, [rsp + 0x168]
mov qword [rsp + 0x168], r8
mov rbx, qword [rsp + 0x178]
lea r8, [rbx + 7]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x170]
cmp rcx, r8
jae 0x574b00
mov qword [rsp + 0xd0], rbx
mov rbx, r8
mov edi, 7
lea rsi, [0x00603140]
call fcn.00447740
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov r8, rbx
mov rbx, qword [rsp + 0xd0]
mov dword [rax + rbx], 0x2d667475
mov dword [rax + rbx + 3], 0x2727382d
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
xor eax, eax
xor ecx, ecx
jmp 0x57518f
test rdx, rdx
jne 0x574b39
xor eax, eax
jmp 0x574b63
mov rax, rsi
mov rbx, rdx
lea rcx, [0x00719eb8]
call fcn.00498a20
test rax, rax
setl dl
mov rsi, qword [rsp + 0x108]
mov eax, edx
mov rdx, qword [rsp + 0x90]
test al, al
jne 0x574c05
mov r8, qword [rsp + 0x168]
nop
test r8, r8
je 0x574b8b
lea r9, [rsp + 0x168]
cmp r8, r9
je 0x574b9b
jmp 0x575179
lea r8, [rsp + 0x168]
mov qword [rsp + 0x168], r8
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x574bec
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x22
xor eax, eax
xor ecx, ecx
nop dword [rax]
jmp 0x574db4
mov r8, qword [rsp + 0x168]
nop
nop
test r8, r8
je 0x574c2a
lea r9, [rsp + 0x168]
nop dword [rax]
cmp r8, r9
je 0x574c3a
jmp 0x574d9e
lea r8, [rsp + 0x168]
mov qword [rsp + 0x168], r8
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x178]
lea rbx, [rdx + r8]
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x574c8a
mov qword [rsp + 0xd0], r8
mov rdi, rdx
lea rsi, [0x00603140]
call fcn.00447740
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x160], rax
lea rdi, [rax + r8]
mov rax, rdi
mov rbx, rsi
mov rcx, rdx
call fcn.00461c60
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
jmp 0x574631
xor eax, eax
xor ebx, ebx
add rsp, 0x1e8
pop rbp
ret
mov rax, qword [rsp + 0x170]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x178]
nop
cmp rbx, rcx
ja 0x574d20
add rsp, 0x1e8
pop rbp
ret
test rax, rax
je 0x574d2a
call fcn.00457700
call fcn.00457740
mov rax, r9
mov qword [rsp + 0xd0], rax
nop word [rax + rax]
cmp rax, rdx
jge 0x574923
movzx r8d, byte [rsi + rax]
cmp r8d, 0x80
jge 0x574d5d
lea r9, [rax + 1]
jmp 0x574d89
mov rbx, rdx
mov rcx, rax
mov rax, rsi
call fcn.004578c0
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov r8d, eax
mov r9, rbx
mov rax, qword [rsp + 0xd0]
lea r10d, [r8 - 0x20]
cmp r10d, 0x5e
jbe 0x574d2f
cmp r8d, 9
je 0x574d2f
jmp 0x574920
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
inc rax
cmp rax, rdx
jge 0x574f85
movzx r8d, byte [rsi + rax]
cmp r8b, 0x22
je 0x574dce
cmp r8b, 0x5c
jne 0x574db1
cmp rcx, rax
ja 0x57516b
mov rdi, rax
sub rdi, rcx
mov r8, rdi
neg r8
sar r8, 0x3f
and rcx, r8
mov r8, qword [rsp + 0x168]
lea rbx, [rcx + rsi]
nop
test r8, r8
je 0x574e0e
lea r9, [rsp + 0x168]
cmp r8, r9
je 0x574e1e
jmp 0x575158
lea r8, [rsp + 0x168]
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x178]
lea r9, [rdi + r8]
mov r10, qword [rsp + 0x170]
nop
cmp rcx, r9
jae 0x574e8d
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x118], rbx
mov rax, r10
mov rbx, r9
lea rsi, [0x00603140]
call fcn.00447740
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xd0]
mov r10, rax
mov r9, rbx
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x160], r10
lea rax, [r10 + r8]
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x168]
nop
test rdx, rdx
je 0x574f05
lea r8, [rsp + 0x168]
cmp rdx, r8
je 0x574f15
nop dword [rax]
jmp 0x575145
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x574f56
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x5c
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x108]
mov rcx, rax
nop dword [rax + rax]
jmp 0x574db1
cmp rcx, rdx
ja 0x575138
sub rdx, rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x168]
lea rbx, [rcx + rsi]
nop
test rdx, rdx
je 0x574fc5
lea r8, [rsp + 0x168]
cmp rdx, r8
je 0x574fd5
nop dword [rax]
jmp 0x575125
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea r8, [rdi + rdx]
mov rax, qword [rsp + 0x170]
cmp rcx, r8
jae 0x575038
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x110], rbx
mov rbx, r8
lea rsi, [0x00603140]
call fcn.00447740
mov rdx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov r8, rbx
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0xc8], r8
add rdx, rax
mov rax, rdx
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x168]
nop
test rdx, rdx
je 0x5750ab
lea r8, [rsp + 0x168]
cmp rdx, r8
je 0x5750bb
jmp 0x57510e
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x5750fc
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x22
jmp 0x574631
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
nop dword [rax]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
mov rax, rcx
mov rcx, rdx
nop
call fcn.00461320
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.00461320
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
inc rax
cmp rax, rdx
jge 0x575525
mov qword [rsp + 0x48], rax
movzx r8d, byte [rsi + rax]
mov byte [rsp + 0x47], r8b
lea r9d, [r8 - 0x21]
cmp r9b, 0x5e
jb 0x5751b8
mov ebx, 1
jmp 0x575222
cmp r8b, 0x2a
jne 0x5751c5
mov ebx, 1
jmp 0x575222
cmp r8b, 0x27
jne 0x5751d2
mov ebx, 1
jmp 0x575222
cmp r8b, 0x25
jne 0x5751df
mov ebx, 1
jmp 0x575222
mov qword [rsp + 0x78], rcx
nop
nop
lea rax, [0x00656c42]
mov ebx, 0xf
mov ecx, r8d
call fcn.00496d60
test rax, rax
setge dl
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x108]
movzx r8d, byte [rsp + 0x47]
mov ebx, edx
mov rdx, qword [rsp + 0x90]
test bl, bl
je 0x57518c
cmp rcx, rax
ja 0x57569e
mov rdi, rax
sub rdi, rcx
mov r9, rdi
neg r9
sar r9, 0x3f
and rcx, r9
mov r9, qword [rsp + 0x168]
lea rbx, [rsi + rcx]
nop
test r9, r9
je 0x57526a
lea r10, [rsp + 0x168]
cmp r9, r10
je 0x57527a
jmp 0x57568b
lea r9, [rsp + 0x168]
mov qword [rsp + 0x168], r9
mov rcx, qword [rsp + 0x180]
mov r9, qword [rsp + 0x178]
lea r10, [r9 + rdi]
mov r11, qword [rsp + 0x170]
cmp rcx, r10
jae 0x5752e3
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0xd0], r9
mov rax, r11
mov rbx, r10
lea rsi, [0x00603140]
call fcn.00447740
mov rdi, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xd0]
mov r11, rax
mov r10, rbx
mov rbx, qword [rsp + 0x128]
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x160], r11
lea rax, [r11 + r9]
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x168]
nop
nop
test rdx, rdx
je 0x575358
lea r8, [rsp + 0x168]
cmp rdx, r8
je 0x575368
jmp 0x575678
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
cmp rcx, rbx
jae 0x5753a9
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], 0x25
movzx edx, byte [rsp + 0x47]
mov r8d, edx
shr dl, 4
movzx edx, dl
mov r9, qword [rsp + 0x168]
lea r10, [0x00656e0d]
movzx edx, byte [r10 + rdx]
nop
test r9, r9
je 0x5753f0
lea r11, [rsp + 0x168]
cmp r9, r11
je 0x575400
jmp 0x575665
lea r9, [rsp + 0x168]
mov qword [rsp + 0x168], r9
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
nop dword [rax + rax]
cmp rcx, rbx
jae 0x57545c
mov byte [rsp + 0x46], dl
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
movzx edx, byte [rsp + 0x46]
movzx r8d, byte [rsp + 0x47]
lea r10, [0x00656e0d]
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], dl
and r8d, 0xf
mov rdx, qword [rsp + 0x168]
movzx r8d, byte [r8 + r10]
nop
test rdx, rdx
je 0x575491
lea r9, [rsp + 0x168]
cmp rdx, r9
je 0x5754a1
jmp 0x575651
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
inc rbx
mov rax, qword [rsp + 0x170]
nop dword [rax]
cmp rcx, rbx
jae 0x5754f1
mov byte [rsp + 0x45], r8b
mov edi, 1
lea rsi, [0x00603140]
call fcn.00447740
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
movzx r8d, byte [rsp + 0x45]
mov qword [rsp + 0x178], rbx
mov byte [rbx + rax - 1], r8b
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov rax, rcx
mov rsi, qword [rsp + 0x108]
mov rcx, rdx
mov rdx, qword [rsp + 0x90]
nop dword [rax]
jmp 0x57518c
cmp rcx, rdx
ja 0x575646
sub rdx, rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x168]
lea rbx, [rsi + rcx]
nop
test rdx, rdx
je 0x575565
lea r8, [rsp + 0x168]
cmp rdx, r8
je 0x575575
nop dword [rax]
jmp 0x575633
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x168], rdx
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x178]
lea r8, [rdi + rdx]
mov rax, qword [rsp + 0x170]
cmp rcx, r8
jae 0x5755d8
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x120], rbx
mov rbx, r8
lea rsi, [0x00603140]
call fcn.00447740
mov rdx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov r8, rbx
mov rbx, qword [rsp + 0x120]
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x160], rax
add rdx, rax
mov rax, rdx
mov rcx, rdi
call fcn.00461c60
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
jmp 0x574631
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
mov rax, rcx
mov rcx, rdx
call fcn.00461320
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
nop
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.00461320
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
nop
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
lea rax, [0x00602e80]
lea rbx, [0x0075a450]
call fcn.00433c40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax + rax]
call fcn.0045efa0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00573fa0