Function at 0x180050620
Capabilities:
Encode data using base64
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x18006e218]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov r10, qword [rbp + 0x130]
lea rbx, [0x180000000]
mov r12d, dword [rbp - 0x78]
mov edi, r9d
mov qword [rbp - 0x70], rdx
mov r11, r8
mov r14d, dword [rbp - 0x70]
mov esi, r9d
mov r13d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x70]
mov dword [rbp - 0x58], r9d
xor r9d, r9d
mov qword [rsp + 0x78], r8
mov r8, rcx
mov qword [rbp - 0x80], r10
mov qword [rsp + 0x70], rcx
imul eax, edi, 0xa95
movabs rcx, 0x33007900610065
cmp esi, eax
ja 0x180050d6e
cmp esi, 0x1e46
ja 0x180050bf6
je 0x180050bd3
cmp esi, 0x514
ja 0x180050952
je 0x1800508fa
mov eax, esi
sub eax, 0xa
je 0x1800508c7
sub eax, 0xc2
je 0x1800507fe
sub eax, 8
je 0x180050774
sub eax, 0x19
je 0x180050753
cmp eax, 3
jne 0x180050d40
mov qword [rsp + 0x20], r9
lea ecx, [rax + 0x42]
lea r9, [rbp - 0x68]
mov dword [rbp - 0x68], 5
xor r8d, r8d
mov rdx, r10
call fcn.180020ab0
mov r11, qword [rsp + 0x78]
lea rbx, [0x180000000]
mov r8, qword [rsp + 0x70]
xor r9d, r9d
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov ecx, dword [r11]
mov dword [rax + 0x10], ecx
mov ecx, dword [r8]
mov dword [rax + 0x14], ecx
mov qword [rbp - 0x50], rax
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov eax, dword [0x180066e6e]
mov dword [rbp + 0x68], eax
movzx eax, word [0x180066e72]
mov word [rbp + 0x6c], ax
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov ebx, 0x64
nop dword [rax]
mov eax, ebx
sub eax, 0x64
je 0x18005079f
cmp eax, 0x21
jne 0x1800507c6
cmp r14d, 0x78
jae 0x1800507c6
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800507c2
xor r8d, r8d
mov rdx, r10
mov ecx, 0x126
call fcn.18004f830
mov r14d, eax
xor eax, eax
xor r9d, r9d
lock cmpxchg qword [0x18006e300], r9
je 0x1800507d3
mov r10, qword [rbp - 0x80]
add ebx, 0x21
cmp ebx, 0xa6
jb 0x180050780
jmp 0x180050774
mov rdx, qword [rbp - 0x70]
lea rbx, [0x180000000]
mov r10, qword [rbp - 0x80]
mov esi, 0xd4
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov ebx, dword [r10 + 8]
mov edi, dword [r11 + 8]
cmp ebx, edi
jne 0x180050824
mov r9d, 0xae
mov dword [r8 + 8], ebx
mov rdx, r10
mov rcx, r11
call fcn.180051440
mov r12, rax
jmp 0x180050897
mov qword [rsp + 0x58], r9
xor r8d, r8d
mov qword [rsp + 0x50], r9
xor edx, edx
mov qword [rsp + 0x48], r9
mov rcx, r10
mov dword [rsp + 0x40], 0x4b
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.180048d10
xor r9d, r9d
cmp eax, 0xffffffff
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0xa]
jne 0x180050883
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov dword [rax + 8], edi
jmp 0x18005088f
mov r8, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
mov dword [rax + 8], ebx
call fcn.18004e4f0
mov r12d, eax
mov edi, dword [rbp - 0x58]
lea rbx, [0x180000000]
mov rdx, qword [rbp - 0x70]
xor r9d, r9d
mov r10, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
imul eax, edi, 0x81
mov dword [rbp - 0x78], r12d
add esi, eax
jmp 0x180050693
mov dword [r11], r9d
cmp dword [r10 + 8], 1
je 0x180050d4d
cmp dword [r10], 0
je 0x1800508f2
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax]
and ecx, 0x7f
cmp byte [rcx + rbx + 0x60b90], 1
jne 0x180050d40
mov eax, r9d
jmp 0x180051413
mov r9, r10
mov dword [rsp + 0x68], 0x69
lea r8, [rsp + 0x68]
mov ecx, 0x10e
lea rdx, [rbp - 0x40]
call fcn.180038a70
mov r13d, eax
test eax, eax
jne 0x180051413
mov ecx, dword [rbp - 0x40]
xor r9d, r9d
cmp byte [rcx + rbx + 0x60c10], 1
je 0x1800508f2
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
cmp esi, 0xa1e
je 0x180050b79
cmp esi, 0xf28
je 0x180050acb
cmp esi, 0x1432
je 0x180050a12
cmp esi, 0x193c
jne 0x180050d40
xor r9d, r9d
lea rdx, [rbp - 0x18]
mov r8d, 0xc8
lea rcx, [rbp - 0x18]
call fcn.18000cbc0
mov r13d, eax
test eax, eax
jne 0x180050bed
mov rcx, qword [rbp - 0x80]
xor eax, eax
mov qword [rsp + 0x58], rax
xor r9d, r9d
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor edx, edx
mov dword [rsp + 0x40], 0x4b
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180048d10
mov r11, qword [rsp + 0x78]
xor r9d, r9d
mov rdx, qword [rbp - 0x70]
test eax, eax
mov r10, qword [rbp - 0x80]
mov ecx, r9d
mov r8, qword [rsp + 0x70]
sete cl
imul eax, edi, 0x81
mov dword [r11], ecx
add esi, eax
jmp 0x180050693
mov eax, 0xb21642c9
mov ecx, r15d
mul r15d
shr edx, 4
imul eax, edx, 0x17
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0x7acca0
jne 0x180050bed
mov eax, 0x8d3dcb09
mov ecx, r15d
mul r15d
shr edx, 4
imul eax, edx, 0x1d
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0xc2edd0c
jne 0x180050bed
mov eax, 0x8421085
mov ecx, r15d
mul r15d
mov eax, r15d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0x6de2b848
jne 0x180050bed
mov r9, r10
lea rdx, [rbp - 0x18]
mov r8d, 0xec
xor ecx, ecx
call fcn.180020fa0
mov r13d, eax
test eax, eax
jne 0x180050bed
mov rdx, qword [rbp - 0x70]
xor r9d, r9d
mov r10, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov eax, 0xba2e8ba3
mov ecx, r15d
mul r15d
shr edx, 3
imul eax, edx, 0xb
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0x5c4
jne 0x180050bed
mov eax, 0x4ec4ec4f
mov ecx, r15d
mul r15d
shr edx, 2
imul eax, edx, 0xd
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0x9e4
jne 0x180050bed
mov eax, 0xf0f0f0f1
mov ecx, r15d
mul r15d
shr edx, 4
imul eax, edx, 0x11
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0x5ce8
jne 0x180050bed
mov eax, 0xaf286bcb
mov ecx, r15d
mul r15d
mov eax, r15d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x13
sub ecx, eax
mov eax, 1
shl eax, cl
test eax, 0x4f50c
jne 0x180050bed
mov rdx, qword [rbp - 0x70]
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
xor r9d, r9d
mov dword [rbp - 0x60], 0x38ece7e1
xor r8d, r8d
mov dword [rsp + 0x20], 0x2f
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x18]
call fcn.180035fd0
test eax, eax
jne 0x180051413
mov rcx, qword [rbp - 0x80]
lea r9, [rbp - 0x18]
lea r8d, [rax + 0x7d]
lea rdx, [rbp - 0x18]
call fcn.18003c730
mov r13d, eax
test eax, eax
jne 0x180050bed
lea edx, [rax + 0x45]
lea rcx, [rbp - 0x18]
call fcn.18000e5d0
mov r15d, eax
jmp 0x180050aa9
mov ecx, 0x3f
cmp ecx, 0x3d
jbe 0x180050c52
mov eax, ecx
sub eax, 0x3e
je 0x180050d57
cmp eax, 1
jne 0x180050bf2
mov ecx, 0x3f
dec ecx
jmp 0x180050bd8
cmp esi, 0x16734
ja 0x180050cc0
je 0x180050cae
cmp esi, 0x6798
je 0x180051410
cmp esi, 0x6ba8
je 0x1800508f2
cmp esi, 0x785a
je 0x180050c9d
cmp esi, 0x79e0
je 0x180050c7d
cmp esi, 0xefc7
jne 0x180050d40
mov eax, 0x32
mov word [rbp + 0x76], ax
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov rdx, qword [rbp - 0x70]
mov eax, 0x32
mov r10, qword [rbp - 0x80]
xor r9d, r9d
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov word [rbp + 0x76], ax
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov rcx, qword [rbp - 0x50]
xor r8d, r8d
mov eax, dword [rdx]
mov r9, r10
mov rdx, rcx
mov dword [rcx + 0x18], eax
lea ecx, [r8 + 0x64]
call fcn.180005740
jmp 0x180050aa9
imul eax, edi, 0x81
mov qword [rbp + 0x6e], rcx
add esi, eax
jmp 0x180050693
imul eax, edi, 0x81
mov word [rbp + 0x78], r9w
add esi, eax
jmp 0x180050693
cmp esi, 0x1dea1
je 0x180050d25
cmp esi, 0x2560e
je 0x180050d08
cmp esi, 0x2cd7b
je 0x180050cf4
cmp esi, 0x344e8
jne 0x180050d40
imul eax, edi, 0x81
mov dword [rbp + 0x32], 0x330079
add esi, eax
jmp 0x180050693
imul eax, edi, 0x81
mov dword [rbp + 0x2e], 0x610065
add esi, eax
jmp 0x180050693
mov eax, 0x6c
mov dword [rbp + 0x28], 0x730073
mov word [rbp + 0x2c], ax
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov eax, dword [0x180066fb0]
mov dword [rbp + 0x78], eax
movzx eax, word [0x180066fb4]
mov word [rbp + 0x7c], ax
mov dword [rbp + 0x7e], 0x6c
imul eax, edi, 0x81
add esi, eax
jmp 0x180050693
mov eax, 0xfffffffd
jmp 0x180051413
xor edx, edx
lea rcx, [rbp - 0x18]
lea r8d, [rdx + 0x71]
call fcn.1800521b0
mov eax, r13d
jmp 0x180051413
imul eax, edi, 0xc94
mov ecx, edi
mov dword [rsp + 0x68], ecx
mov dword [rbp - 0x70], eax
cmp edi, eax
ja 0x180051410
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x20]
nop dword [rax]
cmp ecx, 0x5d36f
ja 0x180050fcc
je 0x180050f61
cmp ecx, 0x2ea2e
ja 0x180050ea4
je 0x180050e98
cmp ecx, 0xed
je 0x180050e85
cmp ecx, 0x95fa
je 0x180050e77
cmp ecx, 0x12b07
je 0x180050e46
cmp ecx, 0x1c014
je 0x180050e0b
cmp ecx, 0x25521
jne 0x1800513d6
mov dword [rbp + 0x48], 0x730073
mov dword [rbp + 0x4c], 0x65006c
jmp 0x1800513d6
mov eax, dword [0x1800655b8]
movsd xmm0, qword [str.32.dll]
mov dword [rbp + 0x90], eax
mov eax, dword [0x180066fe0]
mov dword [rbp + 0x9c], eax
movzx eax, word [0x180066fe4]
mov word [rbp + 0xa0], ax
movsd qword [rbp + 0x94], xmm0
jmp 0x1800513d6
xor eax, eax
mov word [rbp + 0x40], ax
mov eax, dword [0x180066fc4]
mov dword [rbp + 0x88], eax
mov eax, dword [0x180066fcc]
mov dword [rbp + 0x8c], eax
movzx eax, word [0x180066fd0]
mov word [rbp + 0x90], ax
jmp 0x1800513d6
mov eax, 0x6c
mov word [rbp + 0x3e], ax
jmp 0x1800513d6
mov dword [rbp + 0x36], 0x2e0032
mov dword [rbp + 0x3a], 0x6c0064
jmp 0x1800513d6
mov dword [rbp + 0x50], 0x790061
jmp 0x1800513d6
cmp ecx, 0x37f3b
je 0x180050f4e
cmp ecx, 0x41448
je 0x180050f22
cmp ecx, 0x4a955
je 0x180050eed
cmp ecx, 0x53e62
jne 0x1800513d6
movups xmm0, xmmword [str.ay32.dll]
movzx eax, word [0x180066ff8]
mov word [rbp + 0xc0], ax
movups xmmword [rbp + 0xb0], xmm0
jmp 0x1800513d6
lea rcx, [rbp + 0xa8]
sub rcx, 2
nop dword [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180050f00
mov eax, dword [0x180062e8c]
mov dword [rcx], eax
mov dword [rbp + 0xae], 0x65
jmp 0x1800513d2
xor eax, eax
mov dword [rbp + 0x5c], 0x6c006c
mov word [rbp + 0x60], ax
mov eax, dword [0x180066fc4]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x180066fc8]
mov word [rbp + 0xac], ax
jmp 0x1800513d6
mov dword [rbp + 0x54], 0x320033
mov dword [rbp + 0x58], 0x64002e
jmp 0x1800513d6
mov r13d, 0x11
mov eax, r13d
sub eax, 0xe
je 0x180050f9b
sub eax, 2
je 0x180050fba
cmp eax, 1
jne 0x180050fb1
xor r8d, r8d
lea rcx, [rbp + 0x68]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
mov edx, 0x2b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
jmp 0x180050fb1
cmp byte [0x180071521], 0
je 0x180050fb1
call qword [0x180071518]
mov byte [0x180071521], 0
dec r13d
cmp r13d, 0xe
ja 0x180050f67
mov r8, qword [rsp + 0x70]
mov qword [rbp - 0x28], rsi
mov qword [rbp + 0x18], rsi
jmp 0x1800513cd
cmp ecx, 0x8bcb0
ja 0x1800511fa
je 0x1800511eb
cmp ecx, 0x6687c
je 0x1800511e1
cmp ecx, 0x6fd89
je 0x1800510ad
cmp ecx, 0x79296
je 0x180051025
cmp ecx, 0x827a3
jne 0x1800513d6
call qword [rbp + 8]
mov rcx, rax
call qword [rbp]
mov r11, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov qword [r11], rax
jmp 0x1800513d2
mov rcx, qword [rbp - 0x38]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp - 0x60], eax
mov r13d, 0x11
nop dword [rax]
mov ecx, r13d
sub ecx, 0xe
je 0x180051077
sub ecx, 2
je 0x180051096
cmp ecx, 1
jne 0x18005108d
xor r8d, r8d
lea rcx, [rbp + 0xa8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
mov edx, 0xc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
jmp 0x18005108d
cmp byte [0x180071521], 0
je 0x18005108d
call qword [0x180071518]
mov byte [0x180071521], 0
dec r13d
cmp r13d, 0xe
ja 0x180051040
mov r8, qword [rsp + 0x70]
xor eax, eax
mov qword [rbp - 0x20], r15
mov qword [rbp], r15
mov qword [r8], rax
jmp 0x1800513cd
mov r13d, 0x11
mov eax, r13d
sub eax, 0xe
je 0x1800510e7
sub eax, 2
je 0x180051106
cmp eax, 1
jne 0x1800510fd
xor r8d, r8d
lea rcx, [rbp + 0x28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
mov edx, 0x57
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
jmp 0x1800510fd
cmp byte [0x180071521], 0
je 0x1800510fd
call qword [0x180071518]
mov byte [0x180071521], 0
dec r13d
cmp r13d, 0xe
ja 0x1800510b3
mov qword [rbp - 0x30], rbx
mov r13d, 0x11
mov qword [rbp + 0x10], rbx
mov eax, r13d
sub eax, 0xe
je 0x18005114b
sub eax, 2
je 0x18005116a
cmp eax, 1
jne 0x180051161
xor r8d, r8d
lea rcx, [rbp + 0x88]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
mov edx, 0x4b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
jmp 0x180051161
cmp byte [0x180071521], 0
je 0x180051161
call qword [0x180071518]
mov byte [0x180071521], 0
dec r13d
cmp r13d, 0xe
ja 0x180051114
mov qword [rbp + 0x20], rdi
mov r13d, 0x11
mov qword [rbp - 0x38], 0xffffffffffffffff
nop dword [rax]
mov eax, r13d
sub eax, 0xe
je 0x1800511b4
sub eax, 2
je 0x1800511d3
cmp eax, 1
jne 0x1800511ca
xor r8d, r8d
lea rcx, [rbp + 0x48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
mov edx, 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
jmp 0x1800511ca
cmp byte [0x180071521], 0
je 0x1800511ca
call qword [0x180071518]
mov byte [0x180071521], 0
dec r13d
cmp r13d, 0xe
ja 0x180051180
mov r8, qword [rsp + 0x70]
mov qword [rbp + 8], r14
jmp 0x1800513cd
mov byte [rsp + 0x60], 1
jmp 0x1800513d6
cmp qword [r11], 0
je 0x180051407
jmp 0x1800513d6
cmp ecx, 0x951bd
je 0x18005127b
cmp ecx, 0x9e6ca
je 0x180051255
cmp ecx, 0xa7bd7
je 0x18005122a
cmp ecx, 0xb10e4
jne 0x1800513d6
mov byte [rbp - 0x78], 1
mov eax, dword [rbp - 0x78]
jmp 0x180051413
cmp byte [rsp + 0x60], 0
je 0x1800513d6
mov rcx, qword [rbp - 0x38]
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymFunctionTableAccess64]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.dbghelp.dll_SymCleanup]
mov r8, qword [rsp + 0x70]
jmp 0x1800513cd
mov edx, dword [r10]
mov rcx, qword [r8]
call qword [rbp + 0x10]
mov r13, qword [rsp + 0x70]
mov rcx, qword [r13]
call qword [rbp + 0x18]
cmp eax, 1
jne 0x1800513f1
mov r8, r13
jmp 0x1800513cd
mov rcx, qword [r11]
call qword [rbp + 0x20]
movzx ecx, byte [rsp + 0x60]
xor r8d, r8d
cmp dword [rbp - 0x60], r8d
mov edx, r8d
mov r10, qword [rsp + 0x70]
cmovne edx, ecx
mov byte [rsp + 0x60], dl
mov qword [r10], rax
test rax, rax
jne 0x1800513ca
mov r13d, 0xf5
mov byte [rsp + 0x60], dl
mov dword [rbp - 0x68], r13d
nop word [rax + rax]
mov eax, r13d
sub eax, 0xf5
je 0x18005139e
sub eax, 1
je 0x180051386
sub eax, 1
je 0x180051372
sub eax, 1
je 0x1800512f3
cmp eax, 1
je 0x180051407
jmp 0x1800513ab
cmp dword [rbp - 0x3c], 0
mov ecx, r8d
movzx eax, byte [rsp + 0x61]
cmovne ecx, eax
mov byte [rsp + 0x61], cl
cmp cl, 0
je 0x1800513ab
mov rsi, qword [rbp - 0x48]
mov r13d, 0x50
mov r15, qword [rbp - 0x50]
xor ebx, ebx
nop
mov eax, r13d
sub eax, 0x50
je 0x180051350
cmp eax, 1
jne 0x180051353
lea r9d, [rax + 2]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymGetTypeInfo]
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180051353
mov rsi, rbx
inc r13d
cmp r13d, 0x52
jb 0x180051320
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x20]
mov r13d, dword [rbp - 0x68]
mov qword [rbp - 0x48], rsi
mov rsi, qword [rbp - 0x28]
jmp 0x1800513ab
mov rcx, qword [rbp - 0x50]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp - 0x3c], eax
jmp 0x1800513ab
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, 0xf0
mov rdx, r10
call fcn.18001e740
jmp 0x1800513ab
mov byte [rsp + 0x61], 1
mov qword [rbp - 0x50], 0xffffffffffffffff
mov r10, qword [rsp + 0x70]
inc r13d
mov dword [rbp - 0x68], r13d
mov r8d, 0
cmp r13d, 0xfa
jb 0x1800512c0
mov r8, r10
mov r11, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x68]
imul eax, dword [rbp - 0x58], 0xa1
add ecx, eax
mov dword [rsp + 0x68], ecx
cmp ecx, dword [rbp - 0x70]
ja 0x180051410
mov r10, qword [rbp - 0x80]
jmp 0x180050da0
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, 0xf0
mov rdx, r13
call fcn.18001e740
mov byte [rbp - 0x78], 0
mov eax, dword [rbp - 0x78]
jmp 0x180051413
mov eax, r12d
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.18005b930
mov rbx, qword [rsp + 0x218]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret