Function at 0x448460
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x20ac
call fcn.00554980
push ebx
push ebp
mov ebp, dword [esp + 0x20b8]
mov al, byte [ebp + 0x80ac]
test al, al
push esi
push edi
mov edi, dword [esp + 0x20c4]
je 0x4484b0
mov eax, dword [ebp + 0x80a8]
cmp dword [eax + 0x22c], 3
je 0x4484b0
mov byte [ebp + 0x80ac], 0
cmp dword [eax + 0x22c], 2
sete al
mov byte [ebp + 0x80ad], al
lea esp, [esp]
mov eax, dword [ebp + 0x80a8]
mov ecx, dword [eax + 0x27a38]
cmp ecx, dword [eax + 0x27a34]
je 0x4491a2
mov edx, dword [eax + ecx*4 + 0x27a40]
lea edx, [edx + eax + 0x7a34]
mov dword [esp + 0x14], edx
mov edx, dword [eax + ecx*4 + 0x27e40]
inc ecx
and ecx, 0x800000ff
mov dword [esp + 0x18], edx
jns 0x4484f6
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [eax + 0x27a38], ecx
mov ecx, dword [ebp + 0x90]
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.004cc430
mov ebx, 1
mov esi, eax
call fcn.00403200
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
lea ecx, [edx + eax + 2]
mov eax, dword [ebp + 0x90]
push ebx
lea edx, [esp + 0x14]
push edx
push eax
mov dword [esp + 0x1c], ecx
call fcn.004cc430
mov esi, eax
call fcn.0040ae50
mov edx, dword [ebp + 0x90]
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.004cc430
mov esi, eax
call fcn.00403200
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
imul eax, eax, 0x43fd
sub eax, 0x53fd
cmp word [ecx], ax
jne 0x4484b0
mov edx, ecx
add edx, 2
movzx eax, word [edx + 2]
xor esi, esi
mov si, word [edx]
add edx, 2
movzx ebp, si
push ebp
push eax
push str.0:RTC
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
call fcn.00451d70
mov ebx, dword [esp + 0x24]
add esp, 0xc
xor eax, eax
test ebx, ebx
jle 0x4485c7
jmp 0x4485b0
movzx ecx, byte [eax + edx]
push ecx
push str._02X
call fcn.00451d70
add esp, 8
inc eax
cmp eax, ebx
jl 0x4485b0
push 0x58291c
call fcn.00451d70
add esp, 4
cmp ebp, 0x4106
jg 0x448762
je 0x448610
cmp ebp, 0x3432
jg 0x448751
je 0x448610
cmp ebp, 0x1032
jl 0x4486cd
cmp ebp, 0x1033
jle 0x448610
cmp ebp, 0x201f
jne 0x4486cd
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20c0]
mov ecx, dword [eax + 0x80b0]
mov esi, dword [esp + 0x18]
push 0x2000
push ebx
push edx
add esi, 0xfffffffc
push ecx
lea ecx, [esp + 0xcc]
mov eax, esi
call fcn.004bdac0
mov eax, esi
cdq
and edx, 0xf
add eax, edx
sar eax, 4
lea ecx, [eax + eax*2]
shl ecx, 2
xor edx, edx
test ecx, ecx
setl dl
lea esi, [esp + 0xcc]
mov edi, ebx
neg eax
dec edx
and ecx, edx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + eax*4]
push ecx
push ebp
push str.Decrypt_Message____04x_:_Rece__5d__n
mov dword [esp + 0x34], ecx
call fcn.00451d70
add esp, 0x1c
xor eax, eax
test ecx, ecx
jle 0x4486ad
movzx edx, byte [eax + ebx]
push edx
push str._02X
call fcn.00451d70
add esp, 8
inc eax
cmp eax, ecx
jl 0x448696
push 0x58291c
call fcn.00451d70
mov edi, dword [esp + 0x20c8]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add esp, 4
movzx eax, word [edx]
push ebp
push eax
push str.1:RTC
call fcn.00451d70
add esp, 0xc
xor eax, eax
test ebx, ebx
jle 0x4486fc
movzx ecx, byte [eax + edx]
push ecx
push str._02X
call fcn.00451d70
add esp, 8
inc eax
cmp eax, ebx
jl 0x4486e5
push 0x58291c
call fcn.00451d70
add esp, 4
cmp ebp, 0x2001
jg 0x4489e3
je 0x448a28
cmp ebp, 0x1079
jg 0x4487c6
je 0x448a28
mov eax, ebp
sub eax, 0x1012
je 0x448a28
sub eax, 5
je 0x448a28
sub eax, 0x1a
je 0x448a28
jmp case.0x448a9e.5
cmp ebp, 0x4102
je 0x448610
jmp 0x4486cd
mov eax, ebp
sub eax, 0x4410
je 0x448610
sub eax, 0x1bf1
je 0x448782
dec eax
je 0x448610
jmp 0x4486cd
push ebx
push ebp
push str.Decrypt_Message____04x_:_Rece__5d__n
call fcn.00451d70
add esp, 0xc
xor eax, eax
test ebx, ebx
jle 0x4487b7
jmp 0x4487a0
movzx ecx, byte [eax + edx]
push ecx
push str._02X
call fcn.00451d70
add esp, 8
inc eax
cmp eax, ebx
jl 0x4487a0
push 0x58291c
call fcn.00451d70
jmp 0x4486ca
cmp ebp, 0x1102
je 0x448a28
cmp ebp, 0x1312
je 0x448a28
cmp ebp, 0x1fff
jne case.0x448a9e.5
cmp word [edx], 0x20
jne 0x44880b
test edi, edi
jne 0x44880b
mov edi, dword [esp + 0x20c0]
call fcn.004481c0
push 0x5e
xor cl, cl
call fcn.004140f0
jmp 0x44885e
mov edi, dword [esp + 0x20c0]
call fcn.004481c0
mov esi, dword [esp + 0x20c4]
test esi, esi
jne 0x4488fc
mov edx, dword [esp + 0x14]
movzx eax, word [edx]
cmp eax, 0x1000
jg 0x4488d1
je 0x4488cd
cmp eax, 0x10
ja case.0x44884e.3
movzx eax, byte [eax + 0x4491c4]
jmp dword [eax*4 + 0x4491b0]
push 0x12
mov cl, 1
call fcn.00414040
mov edi, dword [esp + 0x20c8]
add esp, 4
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
add eax, 0xfffffffc
push esi
push eax
call fcn.0040edc0
add esp, 0xc
push str.Receive_Message__n
call fcn.00451d70
mov ebp, dword [esp + 0x20c4]
add esp, 4
jmp 0x4484b0
mov esi, dword [0x884634]
add esi, 0x19ead
push 0x17
mov cl, 1
call fcn.004141a0
jmp 0x44885e
mov esi, dword [0x884634]
add esi, 0x19ea4
push 0x18
mov cl, 1
call fcn.004141a0
jmp 0x44885e
push 0x30
jmp 0x448857
push 0x31
jmp 0x448857
sub eax, 0x1001
je 0x4488f5
dec eax
je 0x4488ee
sub eax, 0xd
je 0x4488e7
push 0x35
jmp 0x448857
push 0x34
jmp 0x448857
push 0x33
jmp 0x448857
push 0x32
jmp 0x448857
mov ecx, dword [esp + 0x14]
movzx eax, word [ecx]
sub eax, 0
je 0x4489b5
dec eax
je 0x44896a
dec eax
jne case.0x448a9e.5
mov edx, dword [0x884634]
add edx, 0x19ea4
push edx
push 0x19b
push 0x8872dc
call fcn.00447150
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00550730
add esp, 0xc
push 0
push 0x19e
push 0x8872dc
call fcn.00447150
mov edx, dword [esp + 0x20c8]
push eax
lea ecx, [esp + 0x44]
push ecx
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x448a9e.5
mov eax, dword [0x884634]
add eax, 0x19ec1
push eax
push 0x19a
push 0x8872dc
call fcn.00447150
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00550730
add esp, 0xc
push 0
push 0x19e
push 0x8872dc
call fcn.00447150
push eax
lea edx, [esp + 0x44]
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x448a9e.5
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x199
push 0x8872dc
call fcn.00447150
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x448a9e.5
cmp ebp, 0x2133
jg 0x448a0b
cmp ebp, 0x2131
jge 0x448a28
mov eax, ebp
sub eax, 0x2103
je 0x448a28
sub eax, 0xe
je 0x448a28
sub eax, 0x10
je 0x448a28
jmp case.0x448a9e.5
mov eax, ebp
sub eax, 0x400f
je 0x44912d
sub eax, 0x2012
je 0x448a28
sub eax, 0x10
jne case.0x448a9e.5
movzx eax, word [edx]
push ebp
push eax
push str.2:RTC
call fcn.00451d70
add esp, 0xc
xor ecx, ecx
test ebx, ebx
jle 0x448a5b
movzx ebx, byte [ecx + edx]
push ebx
push str._02X
call fcn.00451d70
mov ebx, dword [esp + 0x20]
add esp, 8
inc ecx
cmp ecx, ebx
jl 0x448a40
push 0x58291c
call fcn.00451d70
add esp, 4
cmp eax, 0x2007
jg 0x448df5
cmp eax, 0x2005
jge case.0x448a9e.19
cmp eax, 0x20
jg 0x448be9
je 0x449196
dec eax
cmp eax, 0x1d
ja case.0x448a9e.5
movzx eax, byte [eax + 0x4491f8]
jmp dword [eax*4 + 0x4491d8]
test edi, edi
jne 0x448ac0
cmp si, 0x1031
sete cl
push 4
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19c
push 0x8872dc
call fcn.00447150
push eax
push 0x190
jmp 0x448c6d
test edi, edi
jne 0x448af1
push 3
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19c
push 0x8872dc
call fcn.00447150
push eax
push 0x191
jmp 0x448c6d
test edi, edi
jne 0x448b28
cmp si, 0x1031
sete cl
push 0x16
call fcn.004140f0
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x192
jmp 0x448c6d
test edi, edi
jne 0x448b5f
cmp si, 0x1031
sete cl
push 5
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x193
jmp 0x448c6d
test edi, edi
jne 0x448b96
cmp si, 0x1031
sete cl
push 6
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x194
jmp 0x448c6d
test edi, edi
jne 0x448bcd
cmp si, 0x1031
sete cl
push 7
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x195
jmp 0x448c6d
cmp eax, 0x1002
jg 0x448d31
je 0x448d12
cmp eax, 0x60
jg 0x448cb2
je 0x448c84
cmp eax, 0x24
je 0x448c41
cmp eax, 0x30
jne case.0x448a9e.5
test edi, edi
jne 0x448c28
push 0x14
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x197
jmp 0x448c6d
test edi, edi
jne 0x448c56
push 0x5c
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19c
push 0x8872dc
call fcn.00447150
push eax
push 0x123
push 0x8872dc
call fcn.00447150
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x448a9e.5
test edi, edi
jne 0x448c99
push 0x15
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x198
jmp 0x448c6d
cmp eax, 0x61
je 0x448ce1
cmp eax, 0x1001
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0xa
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x448cf6
push 0x5d
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x124
jmp 0x448c6d
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0xb
call fcn.00414040
add esp, 4
jmp 0x44886c
cmp eax, 0x2002
jg 0x448da9
je 0x448d8a
cmp eax, 0x1003
je 0x448d6b
cmp eax, 0x2001
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0xd
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0xc
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0xe
call fcn.00414040
add esp, 4
jmp 0x44886c
sub eax, 0x2003
je 0x448dd6
dec eax
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x10
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0xf
call fcn.00414040
add esp, 4
jmp 0x44886c
cmp eax, 0x7004
jg 0x448fbf
je 0x448fa6
cmp eax, 0x5013
jg 0x448efa
je 0x448edb
cmp eax, 0x5001
jg 0x448e8f
je 0x448e70
cmp eax, 0x2008
je 0x448e51
cmp eax, 0x3001
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x11
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x2b
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x1d
call fcn.00414040
add esp, 4
jmp 0x44886c
sub eax, 0x5011
je 0x448ebc
dec eax
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x1f
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x1e
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x20
call fcn.00414040
add esp, 4
jmp 0x44886c
cmp eax, 0x7001
jg 0x448f66
je 0x448f4d
cmp eax, 0x6001
je 0x448f2e
cmp eax, 0x7000
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
push 0x37
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
cmp si, 0x1031
sete cl
push 0x21
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x38
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
sub eax, 0x7002
je 0x448f8d
dec eax
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
push 0x3a
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x39
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x3b
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
cmp eax, 0x8001
jg 0x44908f
je 0x449076
cmp eax, 0x7007
jg 0x449032
je 0x449019
sub eax, 0x7005
je 0x449000
dec eax
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
push 0x3d
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x3c
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x3e
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
cmp eax, 0x7008
je 0x44905d
cmp eax, 0x8000
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
push 0x40
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x3f
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x41
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
cmp eax, 0xf000
jg 0x4490e7
je 0x4490d8
sub eax, 0x8002
je 0x4490bf
dec eax
jne case.0x448a9e.5
test edi, edi
jne 0x44917f
push 0x43
mov cl, 1
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push 0x42
xor cl, cl
call fcn.00414040
add esp, 4
jmp 0x44886c
test edi, edi
jne 0x44917f
push str.Double_Logined_n
jmp 0x4490fb
cmp eax, 0xf001
jne case.0x448a9e.5
test edi, edi
jne 0x449111
push str.Server_returns_error_likes_hacking_n
call fcn.00451d70
push 9
mov cl, 1
call fcn.00414040
add esp, 8
jmp 0x44886c
push 0
push 0x19d
push 0x8872dc
call fcn.00447150
push eax
push 0x196
jmp 0x448c6d
mov esi, dword [esp + 0x20c0]
lea ecx, [esi + 0x80bc]
call fcn.005316f0
mov dword [esi + 0x4098], 6
mov word [esi + 0x9c], 0x2000
mov word [esi + 0x9e], 0xffff
mov ecx, dword [esi + 0x4098]
add ecx, 2
push esi
mov dword [esi + 0x4098], ecx
call fcn.004483c0
mov edi, dword [esp + 0x20c4]
test edi, edi
je 0x448868
mov ecx, dword [esp + 0x14]
push ecx
push ebp
push 0x464
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x448882
push 0x45
mov cl, 1
call fcn.00414040
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20ac
ret 8