Function at 0x5ed1f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x1d0
mov eax, dword [rsp + 0x230]
sub r8, rdx
mov rbx, rdx
mov edx, 0
mov r13, rcx
cmove rbx, rdx
mov r15, r9
lea r14, [rbx + r8]
test eax, 0x3f0
jne 0x5ed22c
or eax, 0x10
lea r12, [rsp + 0x30]
mov rdx, r15
mov dword [rsp + 0x40], eax
lea rdi, [rsp + 0x48]
mov rcx, r12
call fcn.005d1aa0
xor eax, eax
mov ecx, 0x11
mov edx, dword [rsp + 0x40]
rep stosd dword [rdi], eax
mov byte [rsp + 0x48], 0x5e
movabs rax, 0xd720a6e0c660862
movabs rdi, 0x7615c5c2f2f2222
mov qword [rsp + 0x90], 0
mov ecx, edx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x92], rax
lea rax, [0x00613237]
mov qword [rsp + 0xb8], rax
lea rax, [0x00613230]
mov qword [rsp + 0xc0], rax
lea rax, [0x00613223]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x90]
mov dword [rsp + 0x4c], 0x16
mov byte [rsp + 0x50], 0x24
mov dword [rsp + 0x54], 0x17
mov byte [rsp + 0x58], 0x2e
mov byte [rsp + 0x60], 0x2a
mov dword [rsp + 0x64], 0x14
mov byte [rsp + 0x68], 0x2b
mov dword [rsp + 0x6c], 0x15
mov byte [rsp + 0x70], 0x3f
mov dword [rsp + 0x74], 0x12
mov byte [rsp + 0x78], 0x7c
mov dword [rsp + 0x7c], 0x13
mov byte [rsp + 0x80], 0xa
mov dword [rsp + 0x84], 0x13
mov dword [rsp + 0x8c], 0x13
mov byte [rsp + 0x90], 0x30
mov dword [rsp + 0x9a], 0xb760974
mov word [rsp + 0xb4], 0
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xb0], 0xb760974
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], edx
and ecx, 0x10
jne 0x5ed385
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xe0], rax
lea rax, [0x00613237]
test ecx, ecx
jne 0x5ed3dd
lea rax, [0x00613230]
test dl, 0x20
jne 0x5ed3dd
lea rax, [0x00613223]
test dl, 0x40
jne 0x5ed3dd
bt edx, 8
lea rax, [0x00613254]
jb 0x5ed3dd
bt edx, 9
lea rax, [0x00613246]
jb 0x5ed3dd
and dl, 0x80
lea rax, [0x00613223]
mov edx, 0
cmove rax, rdx
mov rcx, qword [0x0062b900]
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xf0], 0
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r14
call fcn.00543550
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jae 0x5ed421
mov rcx, qword [rcx + rax*8]
test rcx, rcx
jne 0x5ed426
call fcn.00607850
xor r9d, r9d
lea r8, [0x0062f9c0]
lea rdx, [0x0062e580]
call fcn.00604a80
test rax, rax
je 0x5ed487
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x110], rax
lea rax, [0x005efb70]
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x120], 0
test byte [rsp + 0xd4], 0x10
jne 0x5ed48c
lea rax, [0x005eff50]
jmp 0x5ed48c
call fcn.00607560
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
call fcn.005ef560
jmp 0x5ed4c1
mov rcx, r12
call fcn.005d1bb0
mov ecx, 0x60
mov qword [rsp + 0x140], 0
call fcn.00604240
mov rbx, rax
lea rax, [0x00638e00]
lea r14, [rsp + 0x20]
mov qword [rbx], rax
lea rsi, [rbx + 0x58]
movabs rax, 0x100000001
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x40]
mov rcx, rsi
mov qword [rbx + 0x10], 0
mov dword [rbx + 0x28], eax
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov dword [rbx + 0x2c], 0
mov qword [rbx + 0x30], 0
mov byte [rbx + 0x38], 0
mov qword [rbx + 0x40], 0
mov qword [rbx + 0x48], 0
mov qword [rbx + 0x50], 0
call fcn.005d1ad0
mov rdx, r15
mov rcx, r14
call fcn.005d1aa0
mov rdx, rsi
mov rcx, r12
call fcn.005d1aa0
mov rdx, r14
mov rcx, rsi
call fcn.005d1c20
mov rdx, r12
mov rcx, r14
call fcn.005d1c20
mov rcx, r12
call fcn.005d1bb0
mov rdx, r14
mov rcx, r12
call fcn.005d1aa0
mov rcx, r12
call fcn.005d1bb0
mov rcx, r14
call fcn.005d1bb0
mov qword [rsp + 0x148], rbx
lea rax, [rsp + 0x160]
add rbx, 0x10
mov ecx, 0x40
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x178], 8
call fcn.00604240
mov rdx, qword [rsp + 0x178]
mov ecx, 0x200
mov qword [rsp + 0x170], rax
lea rbx, [rdx*4 - 4]
and rbx, 0xfffffffffffffff8
add rbx, rax
call fcn.00604240
lea rdx, [rax + 0x200]
mov qword [rbx], rax
mov rcx, r15
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x198], rbx
add rax, 0x48
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1c0], rax
call fcn.005fe360
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rcx + 0x1c]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], eax
call fcn.005ef420
jmp 0x5ed768
mov rcx, r14
mov edx, eax
lea r15, [rsp + 0x40]
call fcn.005f4e90
mov rcx, r15
call fcn.005f08c0
mov edx, 0x1b
mov rcx, r15
call fcn.005f09f0
test al, al
je 0x5ed7e6
mov rdx, r15
mov rcx, r12
call fcn.005f2710
mov rcx, r14
mov rdx, r12
call fcn.005f4e70
mov rcx, qword [rsp + 0x140]
call fcn.005ef390
mov rcx, r14
mov edx, eax
call fcn.005f4e90
mov rcx, qword [rsp + 0x140]
call fcn.005ef110
mov edx, eax
mov rcx, r14
call fcn.005f4e90
mov rcx, qword [rsp + 0x140]
mov r8, qword [rcx + 0x38]
mov rdx, qword [rcx + 0x30]
jmp 0x5ed822
mov ecx, 5
call fcn.00607ca0
jmp 0x5ed790
imul rax, rax, 0x28
add rax, qword [rcx + 0x30]
cmp dword [rax], 0xa
jne 0x5ed80d
mov eax, dword [rax + 4]
mov dword [rdx + 4], eax
movsxd rax, dword [rdx + 4]
test eax, eax
jns 0x5ed7f2
mov eax, dword [rdx]
lea r9d, [rax - 1]
cmp r9d, 1
jbe 0x5ed83c
cmp eax, 7
je 0x5ed83c
add rdx, 0x28
cmp r8, rdx
jne 0x5ed805
jmp 0x5ed89f
imul rax, rax, 0x28
add rax, qword [rcx + 0x30]
cmp dword [rax], 0xa
jne 0x5ed81e
mov eax, dword [rax + 4]
mov dword [rdx + 8], eax
movsxd rax, dword [rdx + 8]
test eax, eax
jns 0x5ed829
jmp 0x5ed81e
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x140], 0
mov qword [r13], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], 0
mov qword [r13 + 8], rax
call fcn.0040258e
lea rcx, [rsp + 0x150]
call fcn.005d5f80
lea rcx, [rsp + 0x148]
call fcn.0040228e
lea rcx, [rsp + 0x110]
call fcn.005d5f80
mov rax, r13
add rsp, 0x1d0
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret