Function at 0x180041630
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
sub rsp, 0xb8
mov eax, dword [0x1800ba1f0]
mov r10, rcx
test al, 1
jne 0x180041663
or eax, 1
mov dword [0x1800ba1f0], eax
mov qword [rsp + 0xb0], rsi
lea eax, [r9 - 0x1a]
mov qword [rsp + 0xa8], rdi
mov ebp, r9d
mov qword [rsp + 0xa0], r12
lea rbx, [0x180000000]
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x74], eax
cmp r9d, eax
jbe 0x180041d94
mov r12, qword [rsp + 0x48]
lea rsi, str.oid1
mov r13, qword [rsp + 0x48]
lea rdi, [0x180096847]
mov r14, qword [rsp + 0x48]
mov r9d, 0x5857
mov r15, qword [rsp + 0x48]
mov r11d, 0x5150
nop dword [rax]
lea eax, [rbp - 0x40]
cmp eax, 0x58
ja case.0x1800416fe.89
movzx eax, byte [rbx + rax + 0x42300]
mov ecx, dword [rbx + rax*4 + 0x42298]
add rcx, rbx
jmp rcx
movzx eax, word [0x18009a445]
mov word [0x1800ba1b1], ax
movzx eax, byte [0x18009a447]
mov byte [0x1800ba1b3], al
mov byte [0x1800ba1b4], 0
jmp case.0x1800416fe.89
mov word [0x1800ba1b6], r9w
jmp case.0x1800416fe.89
mov dword [0x1800ba1a0], 0x44434241
mov byte [0x1800ba1a4], 0
jmp case.0x1800416fe.89
mov dword [rsp + 0x40], 1
jmp case.0x1800416fe.89
mov r12, qword [rsp + 0x48]
jmp case.0x1800416fe.89
mov eax, dword [0x18009a45e]
mov dword [0x1800ba1aa], eax
movzx eax, byte [0x18009a462]
mov byte [0x1800ba1ae], al
jmp case.0x1800416fe.89
cmp qword [rsp + 0xf0], 0
jne case.0x1800416fe.89
mov ebx, 0xc6
mov eax, ebx
sub eax, 0xc6
je 0x1800417a7
cmp eax, 1
je 0x180042257
jmp 0x1800417d0
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8, rdi
lea rdx, str.Renderer.AnimationAddedToOrphanLayer
call fcn.18006bd20
inc ebx
cmp ebx, 0xc8
jb 0x180041793
jmp 0x180041d54
mov word [0x1800ba1af], r11w
jmp case.0x1800416fe.89
mov byte [0x1800ba1b8], 0
jmp case.0x1800416fe.89
mov rax, qword [r8]
lea rcx, [rsp + 0x78]
mov r8d, 0x89
mov qword [rsp + 0x78], rax
call fcn.180059ee0
mov rdi, rax
test rax, rax
je 0x1800418ab
mov ebx, 0xa7
cmp ebx, 0x28d
ja 0x18004187e
je 0x18004186c
cmp ebx, 0xa7
je 0x180041843
cmp ebx, 0x149
je 0x180041867
cmp ebx, 0x1eb
jne 0x180041899
lea r9, [0x1800985d0]
mov rdx, qword [r13 + 0x10]
xor eax, eax
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x70]
call fcn.18006a100
jmp 0x180041899
mov r9, rdi
jmp 0x18004184a
xor r8d, r8d
mov rdx, rdi
mov ecx, 0xb7
call fcn.180029080
jmp 0x180041899
cmp ebx, 0x32f
je 0x180041894
cmp ebx, 0x3d1
je case.0x180041e13.26
jmp 0x180041899
mov byte [rsp + 0x40], 0
add ebx, 0xa2
cmp ebx, 0x473
jb 0x180041821
lea rdi, [0x180096847]
jmp 0x180041d54
mov rcx, qword [rsp + 0xf0]
mov r8, r10
mov edx, 0xc6
call fcn.180042af0
mov dword [rsp + 0x40], eax
jmp 0x180041d54
movzx eax, word [0x18009a4cd]
mov word [0x1800ba1a4], ax
movzx eax, byte [0x18009a4cf]
mov byte [0x1800ba1a6], al
jmp case.0x1800416fe.89
mov r13, qword [rsp + 0xf8]
jmp case.0x1800416fe.89
test r10, r10
je 0x180042260
jmp case.0x1800416fe.89
mov byte [rsp + 0x40], 1
jmp case.0x1800416fe.89
mov byte [0x1800ba1af], 0
jmp case.0x1800416fe.89
mov edi, dword [rsp + 0x70]
movsxd rsi, dword [r14 + 0x3554]
test edi, edi
jne 0x180041abb
mov edi, 0x56
nop
mov eax, edi
sub eax, 0x55
je 0x1800419f2
cmp eax, 1
jne 0x180041a9d
cmp dword [r14 + 0x3550], 0
je 0x1800419a7
mov ebx, 0x18
cmp ebx, 0x18
je 0x180041977
cmp ebx, 0xa20
jne 0x180041994
xor eax, eax
jmp 0x180041fbf
mov r9d, dword [r14 + 0x3550]
lea r8, str.integer
lea rdx, str.mem2fpmm_source_wasnt_cleared
mov rcx, r15
call fcn.18003d6d0
add ebx, 0xa08
cmp ebx, 0x1410
jbe 0x180041963
jmp 0x180041a95
test r12, r12
jne 0x180041a9d
mov ebx, 0xea
mov eax, ebx
sub eax, 0xea
je 0x1800419c5
cmp eax, 0x2a
je 0x180041970
jmp 0x1800419e2
mov r9d, dword [r14 + 0x3550]
lea r8, str.integer
lea rdx, str.com_yourkit_probes_builtin_Sockets_1.class
mov rcx, r15
call fcn.18003d6d0
add ebx, 0x2a
cmp ebx, 0x13e
jb 0x1800419b5
jmp 0x180041a95
mov rdx, qword [r10]
movsxd rax, dword [r14 + 0x3528]
cmp rdx, 0x7fffffff
jg 0x180041a47
test eax, eax
jne 0x180041a0e
mov rax, qword [r14]
jmp 0x180041a1c
imul rcx, rax, 0x88
lea rax, [r14 + 0x10]
add rax, rcx
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x58]
mov dword [rsp + 0x60], ecx
lea r8, [rsp + 0x60]
mov dword [rsp + 0x58], edx
mov ecx, 0x10d
mov rdx, r12
mov qword [rsp + 0x20], rax
call fcn.180067a40
jmp 0x180041a95
test eax, eax
jne 0x180041a50
mov rax, qword [r14]
jmp 0x180041a5e
imul rcx, rax, 0x88
lea rax, [r14 + 0x10]
add rax, rcx
mov rcx, qword [rsp + 0x50]
mov r9d, 0x105
mov qword [rsp + 0x30], rax
xor r8d, r8d
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x48], rdx
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], r12
call fcn.1800156e0
mov r10, qword [rsp + 0xd0]
dec edi
cmp edi, 0x54
ja 0x180041940
lea rdi, [0x180096847]
lea rsi, str.oid1
jmp 0x180041d54
lea eax, [rdi - 4]
test eax, 0xfffffffb
je 0x180041b23
mov ebx, 0xf7
nop word [rax + rax]
mov eax, ebx
sub eax, 0xf7
je 0x180041af3
sub eax, 0x79
je 0x180041ae9
cmp eax, 0x79
je case.0x180041e13.26
jmp 0x180041b05
mov dword [rsp + 0x40], 0
jmp 0x180041b05
mov r8d, edi
lea rdx, str.LP_IDbkXEvBkPt::LP_IDbkXEvBkPt__
mov rcx, r15
call fcn.18003d6d0
add ebx, 0x79
cmp ebx, 0x262
jb 0x180041ad0
lea rdi, [0x180096847]
lea rsi, str.oid1
jmp 0x180041d54
mov edi, 0xa3
nop dword [rax + rax]
mov eax, edi
sub eax, 0xa2
je 0x180041b73
cmp eax, 1
jne 0x180041b7b
cmp esi, 0xc
ja case.0x180041b51.0
mov ecx, dword [rbx + rsi*4 + 0x4235c]
add rcx, rbx
jmp rcx
mov ecx, 0xfb
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xfb
je 0x180041ba4
sub eax, 1
je 0x180041b98
cmp eax, 1
jne 0x180041bac
mov edi, 0xa2
lea ebp, [rdi - 0x43]
dec edi
cmp edi, 0xa1
ja 0x180041b30
lea rdi, [0x180096847]
lea rsi, str.oid1
jmp 0x180041d54
mov rax, qword [r10]
mov qword [r14 + 0x35b0], rax
jmp 0x180041bac
mov byte [r14 + 0x35a8], 1
inc ecx
cmp ecx, 0xfe
jb 0x180041b60
mov ecx, 0xa8
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xa6
je 0x180041b73
sub eax, 1
je 0x180041bdc
cmp eax, 1
jne 0x180041be6
mov byte [r14 + 0x35a8], al
jmp 0x180041be6
mov eax, dword [r10]
mov dword [r14 + 0x35ac], eax
dec ecx
cmp ecx, 0xa5
ja 0x180041bc0
mov eax, 0xb2
cmp eax, 0xb2
je 0x180041c12
cmp eax, 0x14e
jne 0x180041c1a
mov eax, dword [r10]
mov dword [r14 + 0x35b0], eax
jmp 0x180041b73
mov byte [r14 + 0x35a9], 1
add eax, 0x9c
cmp eax, 0x1ea
jb 0x180041bf5
nop word [rax + rax]
mov byte [r14 + 0x35a8], 1
jmp 0x180041b73
mov eax, 0xaa
cmp eax, 0xaa
je case.0x180041b51.9
add eax, 0x47b8
cmp eax, 0x47b8
jbe 0x180041c42
mov ebx, 0x7f
nop word [rax + rax]
mov eax, ebx
sub eax, 0x7f
je 0x180041c72
cmp eax, 1
je case.0x180041e13.26
jmp 0x180041c8c
mov r8d, esi
lea rdx, str.tpss_clCreateProgramWithSource_mod1_ver0
mov rcx, r15
call fcn.18003d6d0
mov dword [rsp + 0x40], 0
inc ebx
cmp ebx, 0x81
jb 0x180041c60
mov r10, qword [rsp + 0xd0]
lea rbx, [0x180000000]
jmp 0x180041b7b
mov r8d, 2
lea rdx, [0x18009a5e7]
lea rcx, [0x1800ba1b4]
jmp 0x180041d4f
mov r15, qword [rsp + 0xf0]
jmp case.0x1800416fe.89
mov eax, dword [r14 + 0x3550]
mov dword [rsp + 0x70], eax
jmp case.0x1800416fe.89
mov byte [0x1800ba1b1], 0
jmp case.0x1800416fe.89
xor r9d, r9d
mov qword [rsp + 0x30], 0
lea r14, [r15 + 0x40]
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rcx, r14
lea edx, [r9 + 0x4f]
call fcn.180035df0
jmp 0x180041d54
mov rax, qword [r14 + 0x3548]
mov r12, qword [r14 + 0x3530]
mov qword [rsp + 0x50], rax
jmp case.0x1800416fe.89
mov byte [0x1800ba1a7], 0
lea rdx, [0x18009a5fa]
mov r8d, 3
lea rcx, [0x1800ba1a7]
call fcn.180074b20
mov rdx, qword [rsp + 0xd8]
mov r11d, 0x5150
mov r8, qword [rsp + 0xe0]
mov r9d, 0x5857
mov r10, qword [rsp + 0xd0]
dec ebp
cmp ebp, dword [rsp + 0x74]
jbe 0x180041d8c
lea rbx, [0x180000000]
jmp 0x1800416e0
mov r9d, dword [rsp + 0xe8]
lea r12d, [r9 + 0x1a]
cmp r9d, r12d
jae case.0x180041e13.26
mov rdi, qword [rsp + 0x48]
lea r15d, [r9 - 0x4a]
mov r9, qword [0x1800ba1e8]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rbx, qword [rsp + 0x48]
mov r8d, 0x7372
mov r13, qword [rsp + 0x48]
mov r11d, 0x6e6d
mov ebp, dword [rsp + 0xe8]
mov esi, dword [rsp + 0xe8]
mov r14d, dword [rsp + 0xe8]
nop word [rax + rax]
cmp r15d, 0x1a
ja case.0x180041e13.25
lea rcx, [0x180000000]
mov ecx, dword [rcx + r15*4 + 0x42390]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, qword [rsp + 0xf0]
mov rdi, r8
cmp qword [r8 + 0x18], 0x10
jb 0x180041e2a
mov rdi, qword [r8]
cmp qword [r10 + 0x18], 0x10
mov rbx, r10
jb 0x180041f93
mov rbx, qword [r10]
jmp 0x180041f93
mov word [0x1800ba1da], 0x36
jmp case.0x180041e13.25
mov eax, dword [0x18009a611]
mov dword [0x1800ba1d5], eax
movzx eax, byte [0x18009a615]
mov byte [0x1800ba1d9], al
mov byte [0x1800ba1da], 0
jmp case.0x180041e13.25
xor r8d, r8d
mov rdx, r13
mov rcx, r10
call fcn.1800638b0
jmp 0x180041f86
mov rcx, qword [rsp + 0xf0]
mov rax, rdx
mul qword [rcx + 0x10]
shr rdx, 1
lea rcx, [rdx + rdx*2]
mov qword [rsp + 0x50], rcx
jmp case.0x180041e13.25
mov byte [0x1800ba1df], 0
jmp case.0x180041e13.25
mov rax, qword [rsp + 0xf0]
lea r9, [0x1800ba1a0]
mov qword [0x1800ba1e8], r9
mov rcx, qword [rax + 0x10]
mov rax, rdx
add rcx, 2
mul rcx
mov r13, rdx
shr r13, 1
shl r13, 2
jmp case.0x180041e13.25
mov r8d, 1
mov byte [0x1800ba1de], 0
lea rdx, [0x18009a63c]
lea rcx, [0x1800ba1de]
call fcn.180074b20
jmp 0x180041f86
movzx eax, word [0x18009a721]
mov word [0x1800ba1c8], ax
movzx eax, byte [0x18009a723]
mov byte [0x1800ba1ca], al
mov byte [0x1800ba1cb], 0
jmp case.0x180041e13.25
movzx eax, word [0x18009a744]
mov word [0x1800ba1b8], ax
movzx eax, byte [0x18009a746]
mov byte [0x1800ba1ba], al
mov byte [0x1800ba1bb], 0
jmp case.0x180041e13.25
mov byte [0x1800ba1c4], 0
jmp case.0x180041e13.25
mov word [0x1800ba1cb], r8w
jmp case.0x180041e13.25
mov word [0x1800ba1d2], 0x79
jmp case.0x180041e13.25
mov r8d, 5
lea rdx, [0x18009a76c]
lea rcx, [0x1800ba1a0]
call fcn.1800748e0
mov r9, qword [0x1800ba1e8]
mov r11d, 0x6e6d
mov r8d, 0x7372
mov r10, qword [rsp + 0xd0]
inc r15d
movabs rdx, 0xaaaaaaaaaaaaaaab
lea eax, [r15 + 0x4a]
cmp eax, r12d
jb 0x180041df0
mov eax, dword [rsp + 0x40]
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
add rsp, 0xb8
pop rbp
pop rbx
ret
mov dword [0x1800ba1c0], 0x6a696867
jmp case.0x180041e13.25
mov byte [0x1800ba1d4], 0
jmp case.0x180041e13.25
mov word [0x1800ba1df], 0x2f
jmp case.0x180041e13.25
mov word [0x1800ba1d4], 0x30
jmp case.0x180041e13.25
mov word [0x1800ba1c6], r11w
mov byte [0x1800ba1c8], 0
jmp case.0x180041e13.25
mov r8d, 2
mov byte [0x1800ba1cd], 0
lea rdx, [0x18009a782]
lea rcx, [0x1800ba1cd]
call fcn.180074b20
jmp 0x180041f86
mov byte [0x1800ba1d3], 0x7a
jmp case.0x180041e13.25
mov eax, 0x6c6b
mov byte [0x1800ba1c6], 0
mov word [0x1800ba1c4], ax
jmp case.0x180041e13.25
mov rcx, qword [rsp + 0x50]
xor r10d, r10d
test rcx, rcx
je 0x180042145
mov rax, rdx
dec rcx
mul rcx
shr rdx, 1
inc rdx
lea r10, [rdx + rdx*2]
nop dword [rax + rax]
mov r8d, 0xb6
mov eax, r8d
sub eax, 0xb6
je 0x1800420fe
sub eax, 0x69
je 0x1800420e1
cmp eax, 0x69
jne 0x18004212a
movzx eax, byte [rdi + 2]
and eax, 0x3f
movzx eax, byte [rax + r9]
mov byte [rbx], al
inc rbx
add rdi, 3
jmp 0x18004212a
movzx eax, byte [rdi + 2]
movzx ecx, byte [rdi + 1]
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r9]
mov byte [rbx], al
inc rbx
jmp 0x18004212a
movzx eax, byte [rdi]
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [rbx], al
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and ecx, 3
shl ecx, 4
shr eax, 4
add ecx, eax
movzx ecx, byte [rcx + r9]
mov byte [rbx + 1], cl
add rbx, 2
add r8d, 0x69
cmp r8d, 0x1f1
jb 0x1800420b6
sub rdx, 1
jne 0x1800420b0
mov r8, qword [rsp + 0xf0]
cmp r10, qword [r8 + 0x10]
jae 0x180041f93
mov edx, 0x113
nop dword [rax]
cmp edx, 0x113
je 0x180042204
cmp edx, 0x1d1
je 0x1800421f0
cmp edx, 0x28f
je 0x1800421db
cmp edx, 0x34d
je 0x180042194
cmp edx, 0x40b
jne 0x180042207
mov byte [rbx], 0x3d
inc rbx
jmp 0x180042207
mov ecx, ebp
mov eax, esi
and ecx, 3
shr eax, 4
shl ecx, 4
add ecx, eax
lea rax, [r10 + 1]
movzx ecx, byte [rcx + r9]
mov byte [rbx], cl
cmp rax, qword [r8 + 0x10]
jae 0x1800421d0
mov eax, r14d
mov ecx, esi
shr eax, 6
and ecx, 0xf
lea eax, [rax + rcx*4]
movzx eax, byte [rax + r9]
mov byte [rbx + 1], al
add rbx, 2
jmp 0x180042207
mov al, 0x3d
mov byte [rbx + 1], al
add rbx, 2
jmp 0x180042207
mov eax, ebp
xor r14d, r14d
shr rax, 2
movzx eax, byte [rax + r9]
mov byte [rbx], al
inc rbx
jmp 0x180042207
lea rax, [r10 + 1]
cmp rax, qword [r8 + 0x10]
jae 0x180042200
movzx esi, byte [rdi + 1]
jmp 0x180042207
xor esi, esi
jmp 0x180042207
movzx ebp, byte [rdi]
add edx, 0xbe
cmp edx, 0x4c9
jb 0x180042160
jmp 0x180041f93
mov byte [0x1800ba1cf], 0
lea rdx, [0x18009a7a7]
mov r8d, 3
jmp 0x180041f7a
movzx eax, word [0x18009a7bf]
mov word [0x1800ba1db], ax
movzx eax, byte [0x18009a7c1]
mov byte [0x1800ba1dd], al
jmp case.0x180041e13.25
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.Select_device_doesnt_support_double
lea rax, str.oid2
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8, rdi
mov qword [rsp + 0x20], rdi
call fcn.18006bd20
call fcn.180075408
int3