Function at 0x140048620
Capabilities:
Encode data using base64

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x60], rcx
mov eax, dword [0x140186c10]
mov r8d, dword [0x140186c14]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa953a115
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa953a115
or eax, 0xa953a115
imul eax, edx
add eax, ecx
and eax, 0x3603496c
xor ecx, ecx
sub ecx, 0xe812da48
add eax, ecx
mov dword [rbp - 4], eax
mov dword [rbp - 0x4c], 0x66b03669
lea rax, [rbp - 0x4c]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x64], eax
sub eax, 0x805ace8c
je 0x1400491c4
jmp 0x1400486cb
mov eax, dword [rbp - 0x64]
sub eax, 0x832483c4
je 0x140048f2b
jmp 0x1400486de
mov eax, dword [rbp - 0x64]
sub eax, 0x8b5acbd3
je 0x140048b55
jmp 0x1400486f1
mov eax, dword [rbp - 0x64]
sub eax, 0x9d713aa1
je 0x14004924b
jmp 0x140048704
mov eax, dword [rbp - 0x64]
sub eax, 0xa0810001
je 0x140048ee9
jmp 0x140048717
mov eax, dword [rbp - 0x64]
sub eax, 0xa181e2e7
je 0x140048a9f
jmp 0x14004872a
mov eax, dword [rbp - 0x64]
sub eax, 0xa1f63736
je 0x140048e7d
jmp 0x14004873d
mov eax, dword [rbp - 0x64]
sub eax, 0xaa4de926
je 0x140049202
jmp 0x140048750
mov eax, dword [rbp - 0x64]
sub eax, 0xb1bbc662
je 0x140048aee
jmp 0x140048763
mov eax, dword [rbp - 0x64]
sub eax, 0xb2f11ee8
je 0x140048e41
jmp 0x140048776
mov eax, dword [rbp - 0x64]
sub eax, 0xb48035cb
je 0x14004908a
jmp 0x140048789
mov eax, dword [rbp - 0x64]
sub eax, 0xc1604232
je 0x1400491b5
jmp 0x14004879c
mov eax, dword [rbp - 0x64]
sub eax, 0xc233e6ee
je 0x140048c47
jmp 0x1400487af
mov eax, dword [rbp - 0x64]
sub eax, 0xc41c1c76
je 0x140048e26
jmp 0x1400487c2
mov eax, dword [rbp - 0x64]
sub eax, 0xc578fcad
je 0x140048b6f
jmp 0x1400487d5
mov eax, dword [rbp - 0x64]
sub eax, 0xc59cece8
je 0x140048b46
jmp 0x1400487e8
mov eax, dword [rbp - 0x64]
sub eax, 0xca734207
je 0x140048bc3
jmp 0x1400487fb
mov eax, dword [rbp - 0x64]
sub eax, 0xd1be4841
je 0x14004907b
jmp 0x14004880e
mov eax, dword [rbp - 0x64]
sub eax, 0xd1db839f
je 0x140048ca9
jmp 0x140048821
mov eax, dword [rbp - 0x64]
sub eax, 0xe8fadf31
je 0x140049231
jmp 0x140048834
mov eax, dword [rbp - 0x64]
sub eax, 0xea9c7ad4
je 0x140049222
jmp 0x140048847
mov eax, dword [rbp - 0x64]
sub eax, 0xec8f9094
je 0x140048a85
jmp 0x14004885a
mov eax, dword [rbp - 0x64]
sub eax, 0xf260110f
je 0x140048f9f
jmp 0x14004886d
mov eax, dword [rbp - 0x64]
sub eax, 0xf5409905
je 0x140048f90
jmp 0x140048880
mov eax, dword [rbp - 0x64]
sub eax, 0xfc35f120
je 0x140049175
jmp 0x140048893
mov eax, dword [rbp - 0x64]
sub eax, 0x1382b4e5
je 0x1400491d3
jmp 0x1400488a6
mov eax, dword [rbp - 0x64]
sub eax, 0x1a170c89
je 0x140048fe2
jmp 0x1400488b9
mov eax, dword [rbp - 0x64]
sub eax, 0x1af8be03
je 0x140049168
jmp 0x1400488cc
mov eax, dword [rbp - 0x64]
sub eax, 0x1da851b5
je 0x140048eda
jmp 0x1400488df
mov eax, dword [rbp - 0x64]
sub eax, 0x2a8fe8c2
je 0x140048c56
jmp 0x1400488f2
mov eax, dword [rbp - 0x64]
sub eax, 0x2cab015b
je 0x140048d24
jmp 0x140048905
mov eax, dword [rbp - 0x64]
sub eax, 0x340cd1ce
je 0x140049143
jmp 0x140048918
mov eax, dword [rbp - 0x64]
sub eax, 0x374d4ff7
je 0x140048a76
jmp 0x14004892b
mov eax, dword [rbp - 0x64]
sub eax, 0x424159d2
je 0x1400490ef
jmp 0x14004893e
mov eax, dword [rbp - 0x64]
sub eax, 0x44d21d10
je 0x14004919b
jmp 0x140048951
mov eax, dword [rbp - 0x64]
sub eax, 0x4d379910
je 0x1400489fa
jmp 0x140048964
mov eax, dword [rbp - 0x64]
sub eax, 0x4fcd3b8f
je 0x140048d40
jmp 0x140048977
mov eax, dword [rbp - 0x64]
sub eax, 0x508894c7
je 0x140048da0
jmp 0x14004898a
mov eax, dword [rbp - 0x64]
sub eax, 0x66b03669
je 0x1400489db
jmp 0x14004899d
mov eax, dword [rbp - 0x64]
sub eax, 0x688b2d86
je 0x140048e17
jmp 0x1400489b0
mov eax, dword [rbp - 0x64]
sub eax, 0x76793510
je 0x14004906c
jmp 0x1400489c3
mov eax, dword [rbp - 0x64]
sub eax, 0x7a8433e0
je 0x140049152
jmp 0x1400489d6
jmp 0x140049255
mov ecx, 0x4d379910
mov eax, 0xfc35f120
cmp dword [rbp - 4], 0xe20fb93a
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140186c18]
mov edx, dword [0x140186c1c]
or eax, edx
not eax
and eax, 0x2def2cc0
mov edx, eax
or edx, 0x8a458416
sub edx, eax
and edx, 0xffffffd0
xor edx, 0x38284756
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.14014d730
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp - 0x10], r8
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov ecx, 0x4d379910
mov eax, 0x374d4ff7
cmp edx, 0x631d3bc
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xec8f9094
jmp 0x140049255
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xa181e2e7
jmp 0x140049255
mov eax, dword [0x140186c20]
xor edx, edx
div dword [0x140186c24]
mov ecx, 0xad92cdbc
xor edx, edx
div ecx
mov edx, eax
add edx, 0x6b89ba90
mov eax, edx
xor eax, 0x85c14fa2
xor eax, 0xffffffff
or edx, 0x85c14fa2
and edx, eax
mov ecx, 0xb1bbc662
mov eax, 0x44d21d10
cmp edx, 0x70024dac
cmova ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov ecx, dword [0x140186c28]
or ecx, dword [0x140186c2c]
mov eax, ecx
and eax, 0x1482aa16
or ecx, 0x1482aa16
add eax, ecx
mov ecx, 0x9bc0d4a2
xor edx, edx
div ecx
mov ecx, 0x4a927af7
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp - 0x18]
mov qword [rax], 0
mov ecx, 0xb1bbc662
mov eax, 0xc59cece8
cmp edx, 0x6e991dd8
cmovb ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x8b5acbd3
jmp 0x140049255
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xc578fcad
jmp 0x140049255
mov eax, dword [0x140186c30]
mov edx, dword [0x140186c34]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x91e8d17d
mov ecx, eax
and ecx, 0x2c82d7c0
shl ecx, 1
xor eax, 0x2c82d7c0
add eax, ecx
imul edx, eax, 0xfca70dd5
mov ecx, 0xca734207
mov eax, 0xc1604232
cmp edx, 0xb017f5bb
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov ecx, dword [0x140186c38]
mov edx, dword [0x140186c3c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x32677975
add eax, 0xabfd87a
add eax, 0x32677975
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4dee4197
add eax, ecx
imul edx, eax, 0x953addbb
cmp qword [rbp - 0x28], 0xc
setb al
and al, 1
mov byte [rbp - 0x29], al
mov ecx, 0xc233e6ee
mov eax, 0xca734207
cmp edx, 0x5feb4a35
cmovbe ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x2a8fe8c2
jmp 0x140049255
mov eax, dword [0x140186c40]
and eax, dword [0x140186c44]
imul eax, eax, 0x7e2bdf4d
mov ecx, 0xcbc92e09
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfb92fe9d
mov ecx, 0xffffffff
xor ecx, 0xfb92fe9d
and eax, ecx
or edx, eax
mov ecx, 0x805ace8c
mov eax, 0xd1db839f
cmp edx, 0x892d6f16
cmovne ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov edx, dword [0x140186c48]
or edx, dword [0x140186c4c]
add edx, 0x1bd0098a
sub edx, 0xcf25afdc
sub edx, 0x1bd0098a
mov eax, 0xffffffff
xor eax, 0x391c2769
add edx, eax
add edx, 1
mov r8d, 0xffffffff
xor r8d, 0x3d1f8a2a
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x3d1f8a2a
or edx, 0x3d1f8a2a
imul edx, ecx
add edx, eax
mov ecx, 0x2cab015b
mov eax, 0x805ace8c
cmp edx, 0x51a8de5c
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov ecx, 0xb48035cb
mov eax, 0x4fcd3b8f
test byte [rbp - 0x29], 1
cmovne ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov ecx, dword [0x140186c50]
mov edx, dword [0x140186c54]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x69c87114
xor edx, edx
div ecx
mov edx, eax
sub edx, 0xb24e04ec
xor edx, 0xc4bb9486
mov ecx, 0x1382b4e5
mov eax, 0x508894c7
cmp edx, 0xa21ea38f
cmovb ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov eax, dword [0x140186c58]
mov edx, dword [0x140186c5c]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
imul eax, eax, 0x16cbe186
mov ecx, 0xb5ec29bf
imul rax, rcx
shr rax, 0x3f
or eax, 0xe333f4d0
mov dword [rbp - 0x74], eax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov dl, byte [rax + rcx + 4]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400c5ef0
mov edx, dword [rbp - 0x74]
add rsp, 0x20
mov byte [rbp - 0x2a], al
mov ecx, 0x1382b4e5
mov eax, 0x688b2d86
cmp edx, 0x4a46c027
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xc41c1c76
jmp 0x140049255
mov rax, qword [rbp - 0x20]
add rax, 4
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xb2f11ee8
jmp 0x140049255
mov edx, dword [0x140186c60]
add edx, dword [0x140186c64]
or edx, 0xab137ef2
sub edx, 0x36532e68
sub edx, 0xf8d1d291
mov ecx, 0xa1f63736
mov eax, 0xaa4de926
cmp edx, 0x1a28336c
cmove ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov eax, dword [0x140186c68]
mov ecx, dword [0x140186c6c]
xor edx, edx
div ecx
add eax, 0xa9f407bc
shr eax, 1
mov ecx, 0x9f7deaf9
imul rax, rcx
shr rax, 0x3d
mov edx, eax
or edx, 0x8d701afc
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x38]
mov r8b, byte [rbp - 0x2a]
mov byte [rax + rcx], r8b
mov ecx, 0x1da851b5
mov eax, 0xaa4de926
cmp edx, 0x9a713296
cmove ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xa0810001
jmp 0x140049255
mov edx, dword [0x140186c70]
mov ecx, dword [0x140186c74]
xor eax, eax
sub eax, ecx
sub edx, eax
sub edx, 0x917bf787
add edx, 0x4e5cbc84
xor edx, 0xe01d65b5
mov ecx, 0x832483c4
mov eax, 0xea9c7ad4
cmp edx, 0x780cffa4
cmove ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov edx, dword [0x140186c78]
mov eax, dword [0x140186c7c]
sub edx, 0x5336d7ad
add edx, eax
add edx, 0x5336d7ad
add edx, 0xcebe5315
add edx, 0x885efec8
sub edx, 0xcebe5315
or edx, 0xfa94285a
add edx, 0x7fc68182
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
add rax, 1
mov qword [rbp - 0x40], rax
mov ecx, 0xea9c7ad4
mov eax, 0xf5409905
cmp edx, 0x2ccb0bd
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xf260110f
jmp 0x140049255
mov eax, dword [0x140186c80]
xor edx, edx
div dword [0x140186c84]
mov ecx, 0x5731bd84
xor edx, edx
div ecx
mov edx, eax
sub edx, 0xc8cc3e31
and edx, 0x229c9ea8
mov ecx, 0xe8fadf31
mov eax, 0x1a170c89
cmp edx, 0x23cb8ac1
cmovbe ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov eax, dword [0x140186c88]
mov edx, dword [0x140186c8c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xf2e26491
xor eax, 0xffffffff
mov edx, 0xf2e26491
and edx, 0xf2e26491
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x16d609f
mov ecx, 0x57888f55
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov qword [rax], rcx
mov ecx, 0x76793510
mov eax, 0xe8fadf31
cmp edx, 0x73334239
cmova ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xd1be4841
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x8b5acbd3
jmp 0x140049255
mov eax, dword [0x140186c90]
add eax, dword [0x140186c94]
mov ecx, eax
and ecx, 0x40cf85d8
xor ecx, 0xffffffff
add eax, 0x40cf85d8
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x6387d82c
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, 0x61d86b5f
or eax, 0x61d86b5f
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov ecx, 0x9d713aa1
mov eax, 0x424159d2
cmp edx, 0x678fb009
cmovb ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov eax, dword [0x140186c98]
sub eax, dword [0x140186c9c]
mov ecx, 0x531e3908
xor edx, edx
div ecx
mov edx, eax
xor eax, eax
sub eax, 0xe5601b75
sub edx, eax
and edx, 0x90cb7b19
mov rax, qword [rbp - 0x20]
add rax, 4
add rax, 0xc
mov qword [rbp - 0x48], rax
mov ecx, 0x340cd1ce
mov eax, 0x424159d2
cmp edx, 0xe8ac2ba8
cmovae ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], ecx
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x7a8433e0
jmp 0x140049255
mov rax, qword [rbp - 0x48]
mov byte [rax], 0
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x1af8be03
jmp 0x140049255
mov rax, qword [rbp - 0x20]
add rax, 4
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 0x60]
mov eax, 0x10
call fcn.14014d730
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x4d379910
jmp 0x140049255
mov rax, qword [rbp - 0x18]
mov qword [rax], 0
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xb1bbc662
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xca734207
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xd1db839f
jmp 0x140049255
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov dl, byte [rax + rcx + 4]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400d3d40
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x508894c7
jmp 0x140049255
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x38]
mov dl, byte [rbp - 0x2a]
mov byte [rax + rcx], dl
mov rax, qword [rbp - 0x58]
mov dword [rax], 0xa1f63736
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x832483c4
jmp 0x140049255
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x40]
mov qword [rax], rcx
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x1a170c89
jmp 0x140049255
mov rax, qword [rbp - 0x58]
mov dword [rax], 0x424159d2
jmp 0x1400486b5