Function at 0x1800120d0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov r11, qword [rsp + 0xd0]
mov ebp, r9d
mov r10, rcx
mov qword [rsp + 0xa0], rcx
mov r14, r8
mov qword [rsp + 0x58], rdx
mov r9, rdx
mov qword [rsp + 0x88], r11
lea esi, [rbp + 0x108]
mov ebx, ebp
lea rcx, [0x180000000]
cmp ebp, esi
jae 0x18001243a
mov r15d, dword [rsp + 0x38]
lea r8, [0x1800107e0]
mov r12d, dword [rsp + 0x38]
lea r13, [0x180010790]
mov dword [rsp + 0x30], r15d
lea rdx, [0x18000b8d0]
mov dword [rsp + 0x34], r12d
lea eax, [rbx - 0x67]
cmp eax, 0xb7
ja case.default.0x180012189
movzx eax, byte [rcx + rax + 0x12d7c]
mov ecx, dword [rcx + rax*4 + 0x12d4c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, 8
mov qword [r14 + 0x50], r8
call fcn.1800648c4
mov r9, qword [rsp + 0x58]
lea rdx, [0x18000b8d0]
mov r10, qword [rsp + 0xa0]
lea r8, [0x1800107e0]
mov r11, rax
mov qword [rsp + 0x88], rax
jmp case.0x180012189.114
mov rcx, qword [r14]
mov rax, qword [r10]
mov qword [rcx + 0xb0], rax
jmp case.0x180012189.114
mov qword [r14 + 0x20], r13
jmp case.0x180012189.114
xor r15d, r15d
mov dword [rsp + 0x30], r15d
jmp case.0x180012189.114
mov qword [r11], r10
jmp case.0x180012189.114
mov rcx, qword [r14]
mov rax, qword [r9]
mov qword [rcx + 0xa8], rax
jmp case.0x180012189.114
mov qword [0x180071820], r14
mov qword [r14 + 0x10], rdx
mov qword [r14 + 0x18], r9
jmp case.0x180012189.114
test r14, r14
je 0x180012225
cmp byte [r14], 0
jne 0x18001225d
xor edx, edx
mov qword [rsp + 0xd0], 0x40
lea r9, [rsp + 0xf0]
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0xd0]
lea r8d, [rdx + 0x36]
call fcn.18002cc40
mov r9, qword [rsp + 0x58]
mov r14, rax
xor edi, edi
lea rbx, [0x180071008]
nop word [rax + rax]
mov rcx, qword [rbx - 8]
mov r8, r9
mov edx, 0x4f
call fcn.180057330
test eax, eax
jne 0x18001228d
mov r15d, dword [rbx]
test r12d, r12d
jne 0x1800122ba
mov rcx, qword [rbx - 8]
mov r8, r14
mov edx, 0x4f
call fcn.180057330
test eax, eax
jne 0x1800122aa
mov r12d, dword [rbx]
test r15d, r15d
jne 0x1800122ba
mov r9, qword [rsp + 0x58]
inc edi
add rbx, 0x10
cmp edi, 0x16
jb 0x180012270
mov r9, qword [rsp + 0x58]
mov ebx, 0xff
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x30], r15d
mov r10, qword [rsp + 0xa0]
lea rdx, [0x18000b8d0]
mov r11, qword [rsp + 0x88]
lea r8, [0x1800107e0]
jmp case.0x180012189.114
xor r12d, r12d
mov dword [rsp + 0x34], r12d
test r9, r9
je 0x180012300
cmp byte [r9], r12b
jne case.0x180012189.114
xor edx, edx
mov qword [rsp + 0xa8], 0x40
lea r9, [rsp + 0x130]
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xa8]
lea r8d, [rdx + 0x36]
call fcn.18002cc40
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x1800122ce
mov eax, 0x8d
nop dword [rax + rax]
cmp eax, 0x8d
je 0x1800123da
add eax, 0x64
cmp eax, 0xf1
jb 0x180012340
mov qword [r14 + 0x28], r10
lea rcx, [0x180000000]
add ebx, 0x18
cmp ebx, esi
jb 0x180012162
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x48]
lea eax, [rbp + 0xb]
mov dword [rsp + 0xb0], eax
cmp ebp, eax
jae case.0x1800123d8.111
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x90], rbx
lea eax, [rbp - 0x67]
lea r10, [0x180010740]
cmp eax, 0x69
ja case.0x1800123d8.113
movzx eax, byte [rcx + rax + 0x12e60]
mov ecx, dword [rcx + rax*4 + 0x12e34]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rbx, qword [r14]
mov rdi, qword [r14 + 8]
cmp rbx, rdi
je 0x18001241c
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbx]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], rsi
lea r8d, [rdx + 0x3d]
call fcn.18000f330
test al, al
jne 0x18001242b
mov r9, qword [rsp + 0x58]
add rbx, 8
cmp rbx, rdi
jne 0x1800123f0
mov byte [rsp + 0x48], 0
mov rax, qword [rsp + 0x48]
jmp 0x180012d20
mov byte [rsp + 0x48], 1
mov rax, qword [rsp + 0x48]
jmp 0x180012d20
mov edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], r8d
jmp 0x180012374
mov qword [r14 + 0x30], r10
jmp case.0x1800123d8.113
test edx, edx
je 0x1800124c8
test r8d, r8d
je 0x1800124c8
xor edx, edx
mov qword [rsp + 0x90], 8
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], 0
xor ecx, ecx
lea r8d, [rdx + 0x60]
call fcn.18002cc40
test rax, rax
je 0x1800124c8
mov r8d, dword [rsp + 0x30]
mov edx, 0xc2
mov r9d, dword [rsp + 0x34]
mov ecx, edx
sub ecx, 0xc1
je case.0x1800123d8.111
cmp ecx, 1
jne 0x1800124be
mov dword [rax], r8d
mov rbx, rax
mov dword [rax + 4], r9d
dec edx
cmp edx, 0xc0
ja 0x1800124a1
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x48], rbx
jmp case.0x1800123d8.113
mov qword [r14 + 0x38], r9
jmp case.0x1800123d8.113
mov qword [rsp + 0xb8], 0
jmp case.0x1800123d8.113
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x48], rbx
jmp case.0x1800123d8.113
mov rax, qword [r14]
add rax, 0x368
mov qword [rsp + 0xc8], rax
jmp case.0x1800123d8.113
mov rax, qword [rsp + 0xc8]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x60], r8
test r8, r8
je case.0x1800123d8.113
mov rbx, qword [rsp + 0xc0]
nop dword [rax]
mov ecx, 0x90
mov dword [rsp + 0x38], ecx
nop dword [rax]
cmp ecx, 0x90
je 0x180012c6a
cmp ecx, 0x46e0
jne 0x180012c8a
mov eax, dword [r8 + 0x18]
and al, 9
cmp al, 1
jne 0x180012c53
mov eax, 0x116
mov dword [rsp + 0x7c], eax
nop
sub eax, 0x115
je 0x1800125ca
cmp eax, 1
jne 0x180012c3a
mov r10, qword [rsp + 0x80]
mov rax, r10
and eax, 7
jne 0x1800125bb
xor eax, eax
lea r15, [rax + r10]
jmp 0x180012c3a
neg rax
and eax, 7
lea r15, [rax + r10]
jmp 0x180012c3a
mov rax, qword [r15 + 8]
mov r9, rax
and r9, 0xfffffffffffffffc
mov qword [rsp + 0x98], r9
test al, 2
jne 0x180012c3a
mov r10, qword [rsp + 0x80]
lea rax, [r9 + r15]
mov rdx, qword [rsp + 0x68]
lea rcx, [r10 - 0x48]
add rcx, rdx
cmp rax, rcx
jb 0x180012c3a
mov r11d, 0x72
mov dword [rsp + 0x50], r11d
cmp r11d, 0x72
je 0x1800129fe
cmp r11d, 0x4fb6
jne 0x180012c21
xor eax, eax
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0xd8]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, 0x11a
mov rcx, r10
call fcn.18005c580
test eax, eax
jne 0x1800126bf
mov ecx, 0x115
nop dword [rax]
mov rdx, qword [rsp + 0x68]
cmp ecx, 0x115
je 0x180012688
mov r8, qword [rsp + 0x60]
cmp ecx, 0x1d2
jne 0x1800126a7
mov rax, qword [rsp + 0xa8]
mov qword [r8 + 0x10], rax
jmp 0x1800126a7
mov rax, qword [r14]
add qword [rsp + 0xb8], rdx
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x60], r8
sub qword [rax + 0x350], rdx
add ecx, 0xbd
cmp ecx, 0x28f
jb 0x180012660
mov r11d, dword [rsp + 0x50]
jmp 0x180012c19
mov r10d, 0x2e
nop word [rax + rax]
mov eax, r10d
sub eax, 0x2b
je 0x180012825
sub eax, 1
je 0x180012816
sub eax, 1
je 0x18001280d
cmp eax, 1
jne 0x1800129df
mov r9, qword [rsp + 0x98]
mov r8, r9
shr r8, 8
test r8, r8
jne 0x18001271d
mov rax, qword [r14]
xor ebx, ebx
lea r12, [rbx + 0x4a]
lea r12, [rax + r12*8]
jmp 0x1800129df
cmp r8, 0xffff
jbe 0x18001273b
mov rax, qword [r14]
mov ebx, 0x1f
lea r12, [rbx + 0x4a]
lea r12, [rax + r12*8]
jmp 0x1800129df
mov edx, 7
mov eax, edx
sub eax, 7
je 0x1800127b4
sub eax, 0x5a
je 0x1800127aa
sub eax, 0x5a
je 0x180012772
cmp eax, 0x5a
jne 0x1800127e6
mov eax, dword [rsp + 0x40]
mov rbx, r9
lea ecx, [rax + 7]
shr rbx, cl
lea ecx, [rax + rax]
and ebx, 1
add rbx, rcx
jmp 0x1800127e6
mov r12d, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x3c]
shl r12d, cl
lea ecx, [r12 - 0x4000]
shr ecx, 0x10
and ecx, 2
shl r12d, cl
add eax, ecx
mov r11d, r12d
mov dword [rsp + 0x78], r12d
shr r11d, 0xf
sub r11d, eax
add r11d, 0xe
jmp 0x1800127dd
mov eax, dword [rsp + 0x3c]
add eax, dword [rsp + 0x40]
jmp 0x1800127e2
lea eax, [r8 - 0x100]
mov r11d, r8d
shr eax, 0x10
and eax, 8
mov ecx, eax
shl r11d, cl
mov dword [rsp + 0x78], r11d
add r11d, 0xfffff000
shr r11d, 0x10
and r11d, 4
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x3c], eax
add edx, 0x5a
cmp edx, 0x16f
jb 0x180012740
mov rax, qword [r14]
lea r12, [rbx + 0x4a]
mov qword [rsp + 0xc0], rbx
lea r12, [rax + r12*8]
jmp 0x1800129df
mov qword [rsi + 0x38], rbx
jmp 0x1800129df
xor eax, eax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x20], rax
jmp 0x1800129df
mov rdx, qword [r14]
mov rcx, rbx
mov eax, 1
shl eax, cl
test dword [rdx + 4], eax
jne 0x180012888
mov edx, 0x44
nop dword [rax]
cmp edx, 0x44
je 0x180012865
cmp edx, 0x2794
je 0x18001285f
cmp edx, 0x4ee4
jne 0x180012875
mov qword [rsi + 0x18], rsi
mov qword [rsi + 0x10], rsi
jmp 0x180012875
mov qword [rsi + 0x30], r12
jmp 0x180012875
mov rcx, qword [r14]
mov eax, dword [rcx + 4]
bts eax, ebx
mov dword [rcx + 4], eax
mov qword [r12], rsi
add edx, 0x2750
cmp edx, 0x75f0
jbe 0x180012840
jmp 0x1800129df
mov eax, 0x1c
nop dword [rax]
cmp eax, 0x1c
je 0x1800129cb
cmp eax, 0x104c
je 0x1800128b5
cmp eax, 0x207c
jne 0x1800129cf
mov ebp, 0xb7
jmp 0x1800129cf
cmp rbx, 0x1f
jne 0x1800128bf
xor ecx, ecx
jmp 0x1800128cd
mov rax, rbx
mov ecx, 0x39
shr rax, 1
sub rcx, rax
mov r8, qword [rsp + 0x98]
mov r9, r8
shl r9, cl
nop dword [rax + rax]
mov rax, qword [r13 + 8]
mov rdx, r13
and rax, 0xfffffffffffffffc
cmp rax, r8
je 0x18001296e
mov r8, r9
add r9, r9
shr r8, 0x3f
lea r8, [r8*8 + 0x20]
add r8, r13
mov r13, qword [r8]
test r13, r13
je 0x180012917
mov r8, qword [rsp + 0x98]
jmp 0x1800128e0
mov rax, qword [r14]
cmp r8, qword [rax + 0x18]
jb 0x18001293b
mov ecx, 0xd9
mov eax, ecx
sub eax, 0xd9
je 0x18001294d
cmp eax, 1
jne 0x180012954
mov qword [rsi + 0x18], rsi
mov qword [rsi + 0x10], rsi
mov r13, rdx
mov eax, 0x207c
mov ebp, 0xb7
jmp 0x1800129cf
mov qword [r8], rsi
mov qword [rsi + 0x30], rdx
inc ecx
mov r13, rdx
cmp ecx, 0xdb
jb 0x180012925
mov r8, qword [rsp + 0x98]
jmp 0x1800128e0
mov rax, qword [r14]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rax + 0x18]
cmp r13, rcx
jb 0x1800129bf
cmp rdx, rcx
jb 0x1800129bf
mov ecx, 0x68
mov eax, ecx
sub eax, 0x66
je 0x1800129b7
sub eax, 1
je 0x1800129a3
cmp eax, 1
jne 0x1800129ab
mov qword [rdx + 0x18], rsi
mov qword [r13 + 0x10], rsi
jmp 0x1800129ab
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], r13
dec ecx
cmp ecx, 0x65
ja 0x180012988
jmp 0x1800128e0
mov qword [rsi + 0x30], 0
mov eax, 0x207c
mov ebp, 0xb7
jmp 0x1800129cf
mov r13, qword [r12]
add eax, 0x1030
cmp eax, 0x3090
jbe 0x180012890
dec r10d
cmp r10d, 0x2a
ja 0x1800126d0
mov r11d, dword [rsp + 0x50]
mov qword [rsp + 0xc0], rbx
jmp 0x180012c0f
mov rax, qword [r14]
mov rsi, r15
cmp r15, qword [rax + 0x20]
jne 0x180012a1c
xor ecx, ecx
mov qword [rax + 0x20], rcx
mov rax, qword [r14]
mov qword [rax + 8], rcx
jmp 0x180012c21
mov r10d, 0x101
cmp r10d, 0x101
jne 0x180012bfe
mov r9, qword [r15 + 0x30]
cmp qword [r15 + 0x18], r15
je 0x180012a8b
mov ecx, 0xaa
nop
cmp ecx, 0xaa
je 0x180012a6b
cmp ecx, 0x16b
jne 0x180012a7b
mov rax, qword [r14]
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rax + 0x18]
jb 0x180012a7b
mov qword [rdx + 0x18], rdi
mov qword [rdi + 0x10], rdx
jmp 0x180012a7b
mov rax, qword [r15 + 0x10]
mov rdi, qword [r15 + 0x18]
mov qword [rsp + 0xe0], rax
add ecx, 0xc1
cmp ecx, 0x22c
jb 0x180012a40
jmp 0x180012add
mov rdi, qword [r15 + 0x28]
lea rdx, [r15 + 0x28]
test rdi, rdi
jne 0x180012aa5
mov rdi, qword [r15 + 0x20]
lea rdx, [r15 + 0x20]
test rdi, rdi
je 0x180012add
mov r8d, ILRemoveLastID
nop dword [rax + rax]
cmp r8d, 0xe
je 0x180012b70
cmp r8d, 0x7b
jne 0x180012ad0
mov rax, qword [r14]
cmp rdx, qword [rax + 0x18]
jb 0x180012ad0
mov qword [rdx], 0
add r8d, 0x6d
cmp r8d, 0xe8
jb 0x180012ab0
test r9, r9
je 0x180012bfe
mov r8d, 0x12
nop dword [rax]
cmp r8d, 0x12
je 0x180012bd5
cmp r8d, 0x26
je 0x180012b96
cmp r8d, 0x3a
jne 0x180012bf0
test rdi, rdi
je 0x180012bf0
mov rax, qword [r14]
cmp rdi, qword [rax + 0x18]
jb 0x180012bf0
mov qword [rdi + 0x30], r9
mov rcx, qword [r15 + 0x20]
test rcx, rcx
je 0x180012b42
mov rax, qword [r14]
cmp rcx, qword [rax + 0x18]
jb 0x180012b42
mov qword [rdi + 0x20], rcx
mov qword [rcx + 0x30], rdi
mov rcx, qword [r15 + 0x28]
test rcx, rcx
je 0x180012bf0
mov rax, qword [r14]
cmp rcx, qword [rax + 0x18]
jb 0x180012bf0
mov qword [rdi + 0x28], rcx
mov qword [rcx + 0x30], rdi
jmp 0x180012bf0
mov rcx, qword [rdi + 0x28]
lea rax, [rdi + 0x28]
test rcx, rcx
jne 0x180012b8e
mov rcx, qword [rdi + 0x20]
lea rax, [rdi + 0x20]
test rcx, rcx
je 0x180012ad0
mov rdx, rax
mov rdi, rcx
jmp 0x180012b70
mov rax, qword [rsp + 0x70]
cmp r15, qword [rax]
jne 0x180012bba
mov qword [rax], rdi
test rdi, rdi
jne 0x180012bf0
mov rdx, qword [r14]
mov eax, dword [r15 + 0x38]
mov ecx, dword [rdx + 4]
btr ecx, eax
mov dword [rdx + 4], ecx
jmp 0x180012bf0
mov rax, qword [r14]
cmp r9, qword [rax + 0x18]
jb 0x180012bf0
cmp qword [r9 + 0x20], r15
jne 0x180012bcf
mov qword [r9 + 0x20], rdi
jmp 0x180012bf0
mov qword [r9 + 0x28], rdi
jmp 0x180012bf0
mov rdx, qword [r15 + 0x38]
mov rax, qword [r14]
add rdx, 0x4a
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x70], rdx
nop dword [rax]
add r8d, 0x14
cmp r8d, 0x4e
jb 0x180012af0
add r10d, 0x26
cmp r10d, 0x127
jb 0x180012a22
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x80]
add r11d, 0x4f44
mov dword [rsp + 0x50], r11d
cmp r11d, 0x9e88
jbe 0x180012611
mov eax, dword [rsp + 0x7c]
dec eax
mov dword [rsp + 0x7c], eax
cmp eax, 0x114
ja 0x180012590
mov ecx, dword [rsp + 0x38]
mov qword [rsp + 0xc8], r8
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x60], r8
jmp 0x180012c8a
mov rax, qword [r8]
mov qword [rsp + 0x80], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x68], rax
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0xa8], rax
add ecx, 0x4650
mov dword [rsp + 0x38], ecx
cmp ecx, 0x8ca0
jbe 0x180012560
test r8, r8
jne 0x180012550
mov rbx, qword [rsp + 0x90]
jmp case.0x1800123d8.113
lea rax, [0x1800107c0]
mov qword [r14 + 0x48], r11
mov qword [r14 + 0x40], rax
inc ebp
cmp ebp, dword [rsp + 0xb0]
jae case.0x1800123d8.111
mov edx, dword [rsp + 0x30]
lea rcx, [0x180000000]
mov r8d, dword [rsp + 0x34]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x88]
jmp 0x1800123ac
mov rdx, qword [rsp + 0xa0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rdx, qword [rdx + 0xb8]
lea ecx, [r9 + 0x2a]
call fcn.180022730
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x48]
jmp 0x180012d20
mov rax, rbx
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.180064e10
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret