Function at 0x569da0
Capabilities:
Access peb ldr_data
Encode data using base64

Disassembly:
lea r12, [rsp - 0xd8]
cmp r12, qword [r14 + 0x10]
jbe 0x56a8c6
sub rsp, 0x158
mov qword [rsp + 0x150], rbp
lea rbp, [rsp + 0x150]
mov qword [rsp + 0x160], rax
mov rdx, qword [0x007bf428]
mov r9, qword [0x007bf420]
mov r10, qword [0x007bf430]
cmp rdx, 1
jb 0x56a8b8
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x160], rax
dec r10
neg r10
sar r10, 0x3f
and r10, 1
add r9, r10
dec rdx
nop dword [rax]
cmp rbx, rdx
jge 0x569e29
xor edx, edx
jmp 0x569e4e
mov rbx, r9
mov rcx, rdx
call fcn.00402d80
mov rcx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
mov edx, eax
mov rax, qword [rsp + 0x160]
test dl, dl
je 0x569e8a
mov rdx, qword [0x007bf428]
lea rsi, [rdx - 1]
nop dword [rax]
cmp rbx, rsi
jb 0x56a8ad
sub rcx, rdx
lea r8, [rcx + 1]
mov r9, r8
neg r8
sar r8, 0x3f
and r8, rsi
sub rbx, rdx
lea rdx, [rax + r8]
lea r8, [rbx + 1]
jmp 0x569ef3
mov rdi, qword [0x007bf420]
mov rsi, qword [0x007bf428]
mov r8, qword [0x007bf430]
nop
call fcn.004b21a0
test rax, rax
jl 0x56a098
mov rdx, qword [0x007bf428]
add rax, rdx
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
jb 0x56a8a8
mov r8, qword [rsp + 0xe0]
sub r8, rax
sub rcx, rax
mov r9, r8
neg r8
sar r8, 0x3f
and rax, r8
mov r10, qword [rsp + 0x160]
lea rdx, [r10 + rax]
mov r8, rcx
mov rax, rdx
mov rbx, r8
mov rcx, r9
nop dword [rax]
call fcn.00569b00
mov rdx, qword [0x007bf468]
mov r9, qword [0x007bf460]
cmp rbx, rdx
jl 0x56a06b
mov r10, rbx
sub rbx, rdx
cmp r10, rbx
jb 0x56a89d
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x148], rdi
mov r11, r10
sub r10, rbx
mov r12, rbx
sub rbx, rcx
sar rbx, 0x3f
and rbx, r12
lea r12, [rax + rbx]
cmp rdx, r10
je 0x569f6b
xor edx, edx
jmp 0x569fb5
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x50], rcx
mov rax, r12
mov rbx, r9
mov rcx, r10
call fcn.00402d80
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x148]
mov r8, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc0]
mov edx, eax
mov rax, qword [rsp + 0xe8]
test dl, dl
je 0x56a06b
mov rbx, qword [0x007bf468]
sub r11, rbx
cmp rcx, r11
jb 0x56a892
mov qword [rsp + 0x48], r11
call fcn.0040cae0
mov qword [rsp + 0x140], rax
lea rax, [0x00645920]
call fcn.0040bfc0
mov qword [rsp + 0x138], rax
cmp dword [0x00814480], 0
jne 0x56a00d
mov rdx, qword [rsp + 0x140]
mov qword [rax + 0x10], rdx
jmp 0x56a01e
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x140]
call fcn.00455fe0
xor eax, eax
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x48]
call fcn.00443880
mov rdi, qword [rsp + 0x138]
mov qword [rdi + 8], rbx
cmp dword [0x00814480], 0
jne 0x56a04c
mov qword [rdi], rax
jmp 0x56a051
call fcn.00455ec0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x148]
jmp 0x56a0e0
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
call fcn.0056a900
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
mov rdi, qword [rsp + 0x138]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x100]
nop
test rax, rax
je 0x56a821
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xf0], rdx
mov rbx, rax
mov rax, rdx
call fcn.00569b00
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], r8
nop
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov byte [rsp + 0x18], 0x3a
call fcn.00403260
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
cmp rcx, 0xffffffffffffffff
je 0x56a2bf
mov rdx, qword [rsp + 0x98]
nop word [rax + rax]
cmp rdx, rcx
jb 0x56a88d
lea rax, [rcx + 1]
mov rsi, qword [rsp + 0x90]
cmp rsi, rax
jb 0x56a885
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x108]
mov rbx, rcx
mov rcx, rdx
call fcn.004b2000
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xa0], rbx
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x40]
sub rdx, rsi
lea rcx, [rdx - 1]
mov rdx, rcx
neg rcx
sar rcx, 0x3f
mov rdi, qword [rsp + 0xd0]
and rdi, rcx
mov r8, qword [rsp + 0x90]
sub r8, rsi
mov rsi, qword [rsp + 0x108]
add rsi, rdi
lea rdi, [r8 - 1]
mov rcx, rdx
mov rax, rsi
mov rbx, rdi
call fcn.004b2000
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.00443880
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xd0], rbx
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rdx + 0x10]
mov qword [rsp + 0x128], rsi
mov rcx, qword [rsp + 0xa0]
xor eax, eax
mov rbx, qword [rsp + 0x110]
call fcn.00443880
mov rcx, rax
mov rdi, rbx
lea rax, [0x00637980]
mov rbx, qword [rsp + 0x128]
nop dword [rax]
call fcn.00410920
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 8], rdx
cmp dword [0x00814480], 0
jne 0x56a2aa
mov rdx, qword [rsp + 0x130]
mov qword [rax], rdx
jmp 0x56a0c2
mov rdi, rax
mov rdx, qword [rsp + 0x130]
call fcn.00455fe0
jmp 0x56a0c2
mov rdx, qword [rsp + 0x138]
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x56a2d5
mov r9, qword [r9]
jmp 0x56a2d8
xor r9d, r9d
test r9, r9
jne 0x56a34b
mov rcx, qword [0x007bf448]
mov r9, qword [0x007bf440]
mov r10, qword [0x007bf450]
cmp rcx, 1
jb 0x56a87b
dec r10
neg r10
sar r10, 0x3f
and r10, 1
lea rbx, [r10 + r9]
dec rcx
mov rsi, qword [rsp + 0x58]
cmp rsi, rcx
jge 0x56a31f
xor eax, eax
jmp 0x56a339
mov rax, qword [rsp + 0xf0]
call fcn.00402d80
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x58]
test al, al
je 0x56a350
mov r9, qword [0x007bf448]
dec r9
xor eax, eax
jmp 0x56a395
mov rsi, qword [rsp + 0x58]
mov rdi, qword [0x007bf440]
mov rdx, qword [0x007bf448]
mov r8, qword [0x007bf450]
mov rax, qword [rsp + 0xf0]
mov rbx, rsi
mov rcx, qword [rsp + 0x60]
mov rsi, rdx
call fcn.004b21a0
mov rdx, qword [0x007bf448]
lea r9, [rdx + rax]
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x58]
test rax, rax
jl 0x56a7e7
nop
cmp r9, rsi
ja 0x56a870
mov rcx, rsi
sub rcx, r9
mov r8, qword [rsp + 0x60]
mov r10, r8
sub r8, r9
mov r11, r8
neg r8
sar r8, 0x3f
and r9, r8
mov rdi, qword [rsp + 0xf0]
add r9, rdi
mov r12, qword [0x007bf468]
mov r13, qword [rsp + 0x48]
add r12, r13
cmp rcx, r12
jl 0x56a7b7
jb 0x56a868
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], r12
mov r15, r11
sub r11, r12
mov qword [rsp + 0x70], r11
sub rcx, r12
mov qword [rsp + 0x68], rcx
mov rbx, r11
neg r11
sar r11, 0x3f
and r11, r12
add r11, r9
mov qword [rsp + 0xf8], r11
cmp r13, r12
jle 0x56a435
xor r8d, r8d
jmp 0x56a4a7
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x118], r9
mov rax, r9
mov rbx, qword [rsp + 0xe8]
mov rcx, r13
call fcn.00402d80
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x118]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0xf8]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xd0]
mov r8d, eax
mov rax, qword [rsp + 0xb0]
test r8b, r8b
je 0x56a787
mov r13, qword [0x007bf468]
mov r8, rdx
mov rdx, qword [0x007bf460]
cmp r13, r12
jg 0x56a54f
sub r12, r13
mov r11, qword [rsp + 0xa8]
cmp r12, r11
ja 0x56a85d
mov qword [rsp + 0xd0], r12
sub r11, r12
sub r12, r15
sar r12, 0x3f
mov r15, qword [rsp + 0xd0]
and r15, r12
add r9, r15
nop
cmp r13, r11
je 0x56a509
xor edx, edx
jmp 0x56a545
mov rax, r9
mov rbx, rdx
mov rcx, r11
call fcn.00402d80
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x138]
mov r10, qword [rsp + 0x60]
mov edx, eax
mov rax, qword [rsp + 0xb0]
mov r11, qword [rsp + 0xf8]
jmp 0x56a551
xor edx, edx
test dl, dl
je 0x56a787
mov rax, r11
mov rdx, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.00569b00
test rbx, rbx
jne 0x56a748
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
ja 0x56a858
mov rax, qword [rsp + 0xf0]
mov rbx, rcx
mov rcx, rdx
call fcn.00569c80
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xb8], rcx
mov rdx, qword [0x007bd080]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x56a5e2
lea rdx, [rbx + rbx*2]
mov rsi, rdx
shl rdx, 1
sar rdx, 0x3f
shr rdx, 0x3d
lea rdx, [rdx + rsi*2]
sar rdx, 3
nop
jmp 0x56a5ea
shr rbx, 2
lea rdx, [rbx + rbx*2]
mov qword [rsp + 0x38], rdx
lea rax, [0x0062ea40]
mov rbx, rdx
mov rcx, rbx
nop dword [rax]
call fcn.004406e0
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
cmp dword [0x00814480], 0
jne 0x56a629
mov qword [rdx + 0x18], rax
jmp 0x56a63b
lea r10, [rdx + 0x18]
mov rcx, rdi
mov rdi, r10
call fcn.00455ec0
mov rdi, rcx
mov rax, qword [0x007bd080]
mov rbx, qword [rdx + 0x18]
mov rcx, rdi
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0xb8]
call fcn.00568420
test rbx, rbx
jne 0x56a709
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsi + 0x28]
nop dword [rax + rax]
cmp rax, rdx
ja 0x56a850
mov qword [rsi + 0x20], rax
mov rdx, qword [0x007bf448]
mov rdi, qword [rsp + 0xb0]
lea r8, [rdx + rdi]
lea rax, [rdi + rdx]
lea rax, [rax - 1]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
jb 0x56a84b
mov rdx, qword [rsp + 0x60]
sub rdx, r8
sub rcx, r8
inc rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xf0]
add rax, rdx
lea rbx, [rcx + 1]
mov rcx, rsi
call fcn.00569b00
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rdi, r8
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
call fcn.0056a900
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
call fcn.0056a900
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov r8, r10
call fcn.0056a900
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov r8, r10
call fcn.0056a900
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x60]
call fcn.0056a900
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
ret
call fcn.00456420
mov rcx, rax
call fcn.004563e0
call fcn.004563e0
mov rax, r12
mov rcx, r11
call fcn.00456420
mov rax, r12
call fcn.00456420
mov rax, r9
mov rcx, rsi
call fcn.00456420
mov eax, 1
call fcn.00456420
mov rcx, rsi
call fcn.00456420
call fcn.004563e0
mov rdx, rcx
mov rcx, r11
call fcn.004563e0
mov rax, rbx
mov rcx, r10
call fcn.00456420
call fcn.00456420
mov rax, rsi
mov rcx, rbx
call fcn.00456420
mov eax, 1
mov rcx, rdx
call fcn.00456420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00453c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00569da0