Function at 0x180481670
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x1807a6900]
sub eax, dword [0x1807a6904]
or eax, 0x92bb883d
or eax, 0x870669bc
mov ecx, 0xeeb40247
xor edx, edx
div ecx
cmp eax, 0x6cde0819
jae 0x1804822c7
jmp 0x1804816a7
mov eax, dword [0x1807a6908]
or eax, dword [str.__r]
and eax, 0x273d7911
mov ecx, 0x23831b18
xor edx, edx
div ecx
xor eax, 0x60355238
mov rcx, qword [rsi]
cmp eax, 0x1c714406
je 0x1804816a7
jmp 0x1804816d2
mov eax, dword [0x1807a6910]
and eax, dword [0x1807a6914]
mov r8d, 0x2a674383
xor edx, edx
div r8d
xor eax, 0xa7d9c83b
or eax, 0xcc355ae2
cmp eax, 0xff1f53f6
je 0x1804822d8
jmp 0x180481700
mov eax, dword [0x1807a6918]
add eax, dword [0x1807a691c]
and eax, 0x31dd9939
mov r8d, 0x4c6e3c5f
xor edx, edx
div r8d
mov r8d, 0x8b735165
xor edx, edx
div r8d
mov rdx, rcx
and rdx, 0xfffffffffffffffe
movabs r8, 0x8000000000000006
cmp rdx, r8
sete r8b
movabs r9, 0x7ffffffffffffffb
mov rdx, rcx
add rdx, r9
cmp eax, 0xca200617
jae 0x180481700
jmp 0x180481758
xor eax, eax
test r8b, 1
cmovne rax, rdx
test rax, rax
je 0x180481778
jmp 0x180481769
sub rax, 1
je 0x1804820fe
jmp 0x1804822be
mov eax, dword [0x1807a6920]
sub eax, dword [0x1807a6924]
or eax, 0x83f6a9a3
or eax, 0x883cf940
sub eax, 0xaff8061a
cmp eax, 0xc48f90fc
ja 0x1804822e5
mov eax, dword [0x1807a6928]
imul eax, dword [0x1807a692c]
imul eax, eax, 0x4431565a
add eax, 0x33ace6f6
sub eax, 0x6acd862c
mov r8, rsi
add r8, 0x60
cmp eax, 0x9e3e5c6
je 0x1804822e5
jmp 0x1804817cf
mov eax, dword [0x1807a6930]
sub eax, dword [0x1807a6934]
or eax, 0xe3b8e0a0
and eax, 0x4ea5486e
sub eax, 0x3cc27a7f
cmp eax, 0x3f1c6f5e
je 0x1804822f6
mov eax, dword [0x1807a6938]
xor eax, dword [0x1807a693c]
xor eax, 0x68101707
mov ecx, 0x6de9eed0
xor edx, edx
div ecx
imul eax, eax, 0x601d14ca
movzx ecx, byte [r8]
cmp eax, 0x68b559d9
jbe 0x1804822f6
jmp 0x180481826
mov eax, dword [0x1807a6940]
imul eax, dword [0x1807a6944]
xor eax, 0x271b5633
mov r8d, 0x8daed055
xor edx, edx
div r8d
mov r8d, 0xdfc17f36
xor edx, edx
div r8d
cmp eax, 0xe0753951
jae 0x180482303
jmp 0x18048185b
mov eax, dword [0x1807a6948]
add eax, dword [0x1807a694c]
mov r8d, 0x45d0a961
xor edx, edx
div r8d
or eax, 0x320df1b7
sub eax, 0x3af2f1e7
cmp eax, 0xf97782b1
jae 0x18048185b
test ecx, ecx
je 0x18048197c
jmp 0x18048188d
mov eax, ecx
sub eax, 3
je 0x180481d8a
jmp 0x18048189a
sub ecx, 4
je 0x180481b94
jmp 0x1804822be
add rsi, 8
mov eax, dword [0x1807a6950]
or eax, dword [0x1807a6954]
xor eax, 0x22b0c6fb
and eax, 0xbfcd3afb
imul eax, eax, 0xc569975b
cmp eax, 0xdf11c8b9
je 0x180482310
mov eax, dword [0x1807a6958]
imul eax, dword [0x1807a695c]
or eax, 0x2d0d4b0
mov ecx, 0xd591d18c
xor edx, edx
div ecx
sub eax, 0x2b4ffe29
mov r8, qword [rsi]
cmp eax, 0x59b3a994
jb 0x180482310
jmp 0x180481903
mov r9, rsi
jmp 0x180481908
cmp r8, 0
je 0x1804822be
add r9, 8
mov eax, dword [str.1qg]
and eax, dword [0x1807a6964]
sub eax, 0x286deadf
add eax, 0x17f20867
add eax, 0x675e661c
cmp eax, 0xea3d2839
jae 0x18048231d
jmp 0x18048193e
mov eax, dword [0x1807a6968]
or eax, dword [0x1807a696c]
sub eax, 0x92c51ddd
xor eax, 0xba8327d3
mov ecx, 0x5c711195
xor edx, edx
div ecx
mov rcx, qword [r9]
cmp eax, 0xe360e06c
je 0x18048193e
jmp 0x180481969
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804822be
mov rdi, rsi
add rdi, 0x30
mov eax, dword [0x1807a6970]
sub eax, dword [0x1807a6974]
imul eax, eax, 0x3e9c8452
sub eax, 0xe82aa3
xor eax, 0xacef324b
cmp eax, 0x4489b55b
jb 0x18048232a
mov eax, dword [0x1807a6978]
and eax, dword [0x1807a697c]
mov ecx, 0x22222ba6
xor edx, edx
div ecx
mov ebx, eax
xor ebx, 0x6da57454
xor ebx, 0x6453e639
mov rcx, rdi
call fcn.180451970
mov rax, qword [rdi]
lock dec qword [rax]
sete cl
cmp ebx, 0x8c7cec78
ja 0x18048232a
jmp 0x1804819ed
mov eax, dword [0x1807a6980]
or eax, dword [0x1807a6984]
imul eax, eax, 0xb77b7fbb
or eax, 0x2af01094
imul eax, eax, 0x5d5c986
cmp eax, 0xd63cb9bf
je 0x180482349
mov eax, dword [0x1807a6988]
or eax, dword [0x1807a698c]
imul eax, eax, 0xc265229f
and eax, 0x1b7da3bd
mov r8d, 0x3a91459f
xor edx, edx
div r8d
cmp eax, 0xc1018c35
jae 0x180482349
test cl, 1
jne 0x180481a49
jmp 0x180481a53
mov rcx, rdi
call fcn.1804b8d50
jmp 0x180481a53
mov rcx, rsi
add rcx, 0x28
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x180481a6f
call int.1804c6aa0
jmp 0x180481a6f
mov r8, qword [rsi]
movabs rax, 0x8000000000000005
cmp r8, rax
sete al
test al, 1
jne 0x1804822be
jmp 0x180481a8c
movabs rax, 0x8000000000000000
mov rcx, r8
xor rcx, rax
mov rax, rcx
sub rax, 5
mov eax, 5
cmovb rax, rcx
mov rcx, rax
sub rcx, 4
jb 0x1804818a8
jmp 0x180481abb
sub rax, 4
je 0x180481ac9
mov r9, rsi
jmp 0x180481908
mov r9, rsi
add r9, 8
mov eax, dword [0x1807a6990]
or eax, dword [0x1807a6994]
add eax, 0x1bb247a
xor eax, 0x56a210d9
mov ecx, 0x1331dbaf
xor edx, edx
div ecx
cmp eax, 0x1d92f274
je 0x180482356
mov eax, dword [0x1807a6998]
or eax, dword [str.mZ.y]
mov ecx, 0x9ca9fcbb
xor edx, edx
div ecx
xor eax, 0x38b3d647
xor eax, 0x26d1437
mov r8, qword [r9]
cmp eax, 0x638c966d
jae 0x180482356
jmp 0x180481b29
mov eax, dword [0x1807a69a0]
xor eax, dword [0x1807a69a4]
imul eax, eax, 0x28f7e46d
and eax, 0x3f6dbf08
or eax, 0xf2a82cb1
cmp eax, 0x3d15d415
jbe 0x180482367
jmp 0x180481b52
mov eax, dword [0x1807a69a8]
xor edx, edx
div dword [0x1807a69ac]
sub eax, 0xbe579c2d
sub eax, 0x40a61246
add eax, 0xa2118d2b
movabs rcx, 0x8000000000000002
cmp r8, rcx
setl cl
cmp eax, 0x4c1e8503
jb 0x180481b52
test cl, 1
jne 0x1804822be
jmp 0x180481908
mov rax, rsi
add rax, 0x68
mov rdi, qword [rax]
movabs rax, 0x8000000000000005
cmp rdi, rax
je 0x180481d8a
movabs rcx, 0x8000000000000000
mov rax, rdi
xor rax, rcx
mov rcx, rax
sub rcx, 5
mov ecx, 5
cmovb rcx, rax
mov eax, 0x68
mov rdx, rcx
sub rdx, 4
jb 0x180481c64
jmp 0x180481be5
sub rcx, 4
jne 0x180481cc2
jmp 0x180481bf1
mov eax, dword [0x1807a69b0]
sub eax, dword [0x1807a69b4]
and eax, 0x7bcdfd10
and eax, 0x47c6eef8
xor eax, 0x1df4b59
cmp eax, 0x785c10a7
jae 0x180482374
mov eax, dword [0x1807a69b8]
sub eax, dword [0x1807a69bc]
and eax, 0x5ad6a1be
imul eax, eax, 0x62960324
or eax, 0x1e15ca63
mov rdi, qword [rsi + 0x70]
cmp eax, 0xfb38afec
jae 0x180482374
jmp 0x180481c44
movabs rax, 0x8000000000000002
cmp rdi, rax
setl cl
mov eax, 0x70
test cl, 1
jne 0x180481d8a
jmp 0x180481cc2
mov rax, rsi
add rax, 0x70
mov rdi, qword [rax]
mov eax, dword [0x1807a69c0]
xor edx, edx
div dword [0x1807a69c4]
imul eax, eax, 0xae5ffe3d
xor eax, 0xc88ec18e
and eax, 0xa87f5193
cmp eax, 0xdd2dc8ce
ja 0x180482385
jmp 0x180481c99
mov eax, dword [0x1807a69c8]
and eax, dword [str.rb]
or eax, 0x7df3e1d6
sub eax, 0x80ee35b3
or eax, 0xb58fda24
cmp eax, 0xd8071067
jbe 0x180481c99
mov eax, 0x70
jmp 0x180481cc2
cmp rdi, 0
je 0x180481d8a
mov rbx, rsi
add rbx, rax
add rbx, 8
mov eax, dword [0x1807a69d0]
sub eax, dword [0x1807a69d4]
or eax, 0x6924ec26
and eax, 0x1952643c
imul eax, eax, 0x1b47636a
cmp eax, 0xfc3204a
jb 0x180482396
mov ebp, dword [0x1807a69d8]
or ebp, dword [0x1807a69dc]
sub ebp, 0xf7572d4e
sub ebp, 0xcc511e13
add ebp, 0xc89d0f8a
mov rcx, qword [rbx]
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xfcb9f39d
je 0x180482396
jmp 0x180481d3a
mov eax, dword [0x1807a69e0]
xor edx, edx
div dword [0x1807a69e4]
add eax, 0x87d6dbc8
or eax, 0x50132523
add eax, 0x36c6fcd3
cmp eax, 0x5e96bfff
jae 0x1804823b8
mov eax, dword [0x1807a69e8]
sub eax, dword [0x1807a69ec]
add eax, 0x53e75f44
sub eax, 0x65e2b62a
and eax, 0x4a7d6c41
cmp eax, 0x9194ed25
jae 0x1804823b8
jmp 0x180481d8a
mov byte [rsi + 0x61], 0
mov eax, dword [0x1807a69f0]
xor eax, dword [0x1807a69f4]
xor eax, 0x8fa65a5c
sub eax, 0xb8388c3f
imul eax, eax, 0xb2f0fd41
cmp eax, 0x7dbb5d27
ja 0x1804823c5
jmp 0x180481db7
mov ebx, dword [0x1807a69f8]
add ebx, dword [0x1807a69fc]
sub ebx, 0x3faa886c
or ebx, 0x964ae80
or ebx, 0x787dbf24
mov rdi, rsi
add rdi, 0x30
mov rcx, rdi
call fcn.180451970
cmp ebx, 0xbb09aa9c
jae 0x180481db7
jmp 0x180481dee
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x180481e59
mov eax, dword [0x1807a6a00]
xor eax, dword [0x1807a6a04]
mov ecx, 0x5c0a5463
xor edx, edx
div ecx
and eax, 0x4bc0d9e1
xor eax, 0xe86ed532
cmp eax, 0x273fc854
je 0x1804823e2
jmp 0x180481e28
mov eax, dword [str.Q.k]
mov ecx, dword [0x1807a6a0c]
xor eax, ecx
imul rax, rax, 0x3ca8f08f
shr rax, 0x3d
or eax, 0x9a9c4012
cmp eax, 0x1337a28c
jb 0x180481e28
jmp 0x180481e4f
mov rcx, rdi
call fcn.1804b8d50
jmp 0x180481e59
mov rcx, rsi
add rcx, 0x28
mov eax, dword [0x1807a6a10]
or eax, dword [0x1807a6a14]
xor eax, 0x1446016f
mov r8d, 0xcacb565b
xor edx, edx
div r8d
and eax, 0x56e634be
cmp eax, 0xc7b4d6f0
jae 0x1804823ef
mov eax, dword [str.1Kb_n_tqY]
xor eax, dword [0x1807a6a1c]
imul eax, eax, 0x406a7071
xor eax, 0x849d625c
mov r8d, 0xc4449ce3
xor edx, edx
div r8d
mov rdx, qword [rcx]
lock dec qword [rdx]
sete dl
cmp eax, 0x8f7f32c6
je 0x1804823ef
test dl, 1
jne 0x180481ecd
jmp 0x180481f83
mov eax, dword [0x1807a6a20]
add eax, dword [str.y4_v]
xor eax, 0xb15cbef8
sub eax, 0x9e896c8b
add eax, 0xcea91dae
cmp eax, 0xa63202f6
je 0x18048240a
mov eax, dword [0x1807a6a28]
mov r8d, dword [str.sM]
xor edx, edx
div r8d
xor eax, 0x47f0e9b
add eax, 0x37937dcb
mov edx, 0xab374a33
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x41a652b8
jae 0x18048240a
jmp 0x180481f29
call int.1804c6aa0
mov eax, dword [0x1807a6a30]
sub eax, dword [0x1807a6a34]
or eax, 0x9b3349ee
sub eax, 0xfb8b4820
mov ecx, 0x5a506b13
xor edx, edx
div ecx
cmp eax, 0x5fd192a8
je 0x18048241b
jmp 0x180481f5a
mov eax, dword [0x1807a6a38]
xor eax, dword [0x1807a6a3c]
mov ecx, 0x3d197894
xor edx, edx
div ecx
imul eax, eax, 0xf328dee
sub eax, 0x250c4357
cmp eax, 0xe4eb77fb
jae 0x180481f5a
jmp 0x180481f83
mov r8, qword [rsi]
movabs rax, 0x8000000000000005
cmp r8, rax
sete al
test al, 1
jne 0x1804822be
jmp 0x180481fa0
movabs rax, 0x8000000000000000
mov rcx, r8
xor rcx, rax
mov rax, rcx
sub rax, 5
mov eax, 5
cmovb rax, rcx
mov ecx, dword [0x1807a6a40]
sub ecx, dword [0x1807a6a44]
imul ecx, ecx, 0xff99bba8
add ecx, 0x5d7e4fc0
sub ecx, 0x28b14aae
cmp ecx, 0x33701bac
jbe 0x18048242c
mov ecx, dword [0x1807a6a48]
add ecx, dword [0x1807a6a4c]
xor ecx, 0xc7d0dc4d
imul ecx, ecx, 0x8d00d227
imul ecx, ecx, 0x396c9a99
cmp ecx, 0xa3e8aef9
jbe 0x18048242c
mov rcx, rax
sub rcx, 4
jb 0x1804818a8
jmp 0x180482023
sub rax, 4
je 0x180482031
mov r9, rsi
jmp 0x180481908
mov r9, rsi
add r9, 8
mov r8, qword [rsi + 8]
mov eax, dword [0x1807a6a50]
imul eax, dword [0x1807a6a54]
or eax, 0xe80564a1
and eax, 0xe8456ac1
add eax, 0xe56f5d06
cmp eax, 0x3db308bd
jb 0x180482439
mov ecx, dword [0x1807a6a58]
sub ecx, dword [0x1807a6a5c]
sub ecx, 0x6a356f
sub ecx, 0xb5cc83cf
or ecx, 0x9dcfb037
movabs rax, 0x8000000000000002
cmp r8, rax
setl al
cmp ecx, 0xd9068271
jbe 0x180482439
jmp 0x18048209f
mov ecx, dword [0x1807a6a60]
add ecx, dword [0x1807a6a64]
or ecx, 0xdfb85fac
or ecx, 0x590d40e0
or ecx, 0x18c870c
cmp ecx, 0x4a3d2b04
jbe 0x18048244a
jmp 0x1804820cb
mov ecx, dword [0x1807a6a68]
sub ecx, dword [0x1807a6a6c]
or ecx, 0x12a5673b
or ecx, 0x65200945
add ecx, 0xa6e44162
cmp ecx, 0xc828614d
jae 0x1804820cb
test al, 1
jne 0x1804822be
jmp 0x180481908
mov rcx, qword [rsi + 8]
mov eax, dword [0x1807a6a70]
imul eax, dword [0x1807a6a74]
sub eax, 0x7de59f81
imul eax, eax, 0xbdb59ccc
or eax, 0x2f6261fb
cmp eax, 0xd19f5e9a
je 0x180482457
mov eax, dword [0x1807a6a78]
imul eax, dword [0x1807a6a7c]
or eax, 0xc6a8635b
mov r8d, 0x7033f1ea
xor edx, edx
div r8d
or eax, 0xe598494f
cmp rcx, 0
sete dl
cmp eax, 0x9df85a4c
je 0x180482457
jmp 0x180482160
test dl, 1
jne 0x1804822be
jmp 0x18048216b
mov eax, dword [str.3Rer_]
xor eax, dword [0x1807a6a84]
xor eax, 0xc927785e
or eax, 0x1712e01
sub eax, 0x8bfb2927
cmp eax, 0x4e42de55
jb 0x180482468
mov eax, dword [0x1807a6a88]
or eax, dword [0x1807a6a8c]
xor eax, 0xdd8e0257
or eax, 0x654d8a68
sub eax, 0x28e8061f
mov rdi, qword [rsi + 0x10]
cmp eax, 0x8e7660fd
jae 0x180482468
jmp 0x1804821bd
mov rsi, qword [rsi + 0x18]
cmp rdi, 0
sete al
test al, 1
jne 0x1804822be
jmp 0x1804821d2
cmp rsi, 0
setne al
mov rbx, qword [rsi]
cmp rbx, 0
je 0x180482296
mov eax, dword [0x1807a6a90]
and eax, dword [0x1807a6a94]
imul eax, eax, 0x3d922901
mov ecx, 0x44f3a58e
xor edx, edx
div ecx
and eax, 0x4a3faec8
cmp eax, 0x7829c5d5
je 0x180482475
mov eax, dword [0x1807a6a98]
or eax, dword [0x1807a6a9c]
imul eax, eax, 0xa2b8cef
or eax, 0x14dcb8b
imul ebp, eax, 0x5e33bd4b
mov rcx, rdi
call rbx
cmp ebp, 0xb8204cc
jbe 0x180482475
jmp 0x180482241
mov eax, dword [0x1807a6aa0]
add eax, dword [0x1807a6aa4]
xor eax, 0xa94dd97d
imul eax, eax, 0x89bb0db6
imul eax, eax, 0xf3854530
cmp eax, 0x1a5a7362
je 0x180482487
mov eax, dword [0x1807a6aa8]
or eax, dword [0x1807a6aac]
mov ecx, 0xeb3419b
xor edx, edx
div ecx
add eax, 0x6be47977
imul eax, eax, 0xf715c274
cmp eax, 0xa8139a31
ja 0x180482487
jmp 0x180482296
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
movabs rax, 0x8000000000000001
cmp r8, rax
setb al
cmp rdx, 0
je 0x1804822be
mov rcx, rdi
call fcn.1804cafa0
jmp 0x1804822be
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
test eax, 0xfd9c4e94
xor eax, 0x9348c0c2
invalid
ror byte [rax - 0x6d], 0x3f
jmp 0x1804816a5
jge 0x1804822ce
add edi, dword [rsi - 0x12]
invalid
invalid
pop rdx
retf
in eax, 0x45
cmp edi, ebx
cmp edi, ebx
movabs dword [0x28fffff549e9bc77], eax
pop rax
xchg ecx, ecx
ja 0x1804822c7
jmp 0x180481859
sub byte [rax - 0x79], bl
leave
cli
sahf
adc al, 0xe9
mov dh, 0xf5
invalid
xchg ebp, esp
invalid
adc eax, 0x2d16107d
invalid
rol byte [rcx - 0x6b59e8c2], 0x67
jmp 0x180481a15
xor ch, bh
jne 0x180482306
xor byte [rax + rax], dl
hlt
jge 0x180482309
invalid
invalid
or bh, bh
invalid
invalid
jmp 0x180481cfd
movsb byte [rdi], byte [rsi]
leave
imul ebp, dword [rcx - 0x3baa2e7a], 0xffffffe9
popfq
stc
invalid
push rbx
jns 0x180482432
invalid
invalid
xor byte [rbp + 0x5d], 0x2e
or eax, 0x37e9a292
cli
invalid
jmp 0x19e2494ef
insb byte [rdi], dx
mov bl, 0xcd
mov ebp, 0xe08c34f4
cmp byte [rdx], ah
test al, 0x95
jmp 0x180481ef3
xor al, 0x8c
loopne 0x18048244b
and ch, byte [rax - 0x527166b]
invalid
stc
jne 0x1804823b3
in al, 0xa2
and al, 0xa0
jl 0x18048240f
jle 0x180482440
cld
jmp 0x180481f58
fidivr word [rbp + 0x10]
jge 0x18048246a
or al, 0xc6
cmpsd dword [rsi], dword [rdi]
jmp 0x180481fea
invalid
pushfq
cli
invalid
je 0x1804823e3
push rdx
xor eax, dword [rdx]
jmp 0x180482063
outsd dx, dword [rsi]
and esp, dword [rbx]
xchg dword [rdx], esp
add cl, ah
jmp 0x1804820c9
pop rdx
sbb esp, dword [rdx - 0x2a]
idiv dword [rdx - 0x3e25eabf]
invalid
pop rsi
lea ebx, [rdx - 0x5d63a3b1]
pop rsi
jmp 0x180482191
invalid
adc cl, byte [rsi + 0x2231e40a]
jmp 0x18041adc9
out dx, eax
mov fs, word [rcx + rdi*8]
adc al, 0x28
pop rsi
adc eax, 0xe93b2437
sar ebp, 1
invalid