Function at 0x448c10
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x20ac
call fcn.005574a0
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 0x448c60
mov eax, dword [ebp + 0x80a8]
cmp dword [eax + 0x22c], 3
je 0x448c60
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 0x449952
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 0x448ca6
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.004ce8c0
mov ebx, 1
mov esi, eax
call fcn.00403230
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.004ce8c0
mov esi, eax
call fcn.0040aeb0
mov edx, dword [ebp + 0x90]
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.004ce8c0
mov esi, eax
call fcn.00403230
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
imul eax, eax, 0x43fd
sub eax, 0x53fd
cmp word [ecx], ax
jne 0x448c60
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.004d2e60
mov ebx, dword [esp + 0x24]
add esp, 0xc
xor eax, eax
test ebx, ebx
jle 0x448d77
jmp 0x448d60
movzx ecx, byte [eax + edx]
push ecx
push str._02X
call fcn.004d2e60
add esp, 8
inc eax
cmp eax, ebx
jl 0x448d60
push 0x58590c
call fcn.004d2e60
add esp, 4
cmp ebp, 0x4106
jg 0x448f12
je 0x448dc0
cmp ebp, 0x3432
jg 0x448f01
je 0x448dc0
cmp ebp, 0x1032
jl 0x448e7d
cmp ebp, 0x1033
jle 0x448dc0
cmp ebp, 0x201f
jne 0x448e7d
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.004bfea0
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.004d2e60
add esp, 0x1c
xor eax, eax
test ecx, ecx
jle 0x448e5d
movzx edx, byte [eax + ebx]
push edx
push str._02X
call fcn.004d2e60
add esp, 8
inc eax
cmp eax, ecx
jl 0x448e46
push 0x58590c
call fcn.004d2e60
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.004d2e60
add esp, 0xc
xor eax, eax
test ebx, ebx
jle 0x448eac
movzx ecx, byte [eax + edx]
push ecx
push str._02X
call fcn.004d2e60
add esp, 8
inc eax
cmp eax, ebx
jl 0x448e95
push 0x58590c
call fcn.004d2e60
add esp, 4
cmp ebp, 0x2001
jg 0x449193
je 0x4491d8
cmp ebp, 0x1079
jg 0x448f76
je 0x4491d8
mov eax, ebp
sub eax, 0x1012
je 0x4491d8
sub eax, 5
je 0x4491d8
sub eax, 0x1a
je 0x4491d8
jmp case.0x44924e.5
cmp ebp, 0x4102
je 0x448dc0
jmp 0x448e7d
mov eax, ebp
sub eax, 0x4410
je 0x448dc0
sub eax, 0x1bf1
je 0x448f32
dec eax
je 0x448dc0
jmp 0x448e7d
push ebx
push ebp
push str.Decrypt_Message____04x_:_Rece__5d__n
call fcn.004d2e60
add esp, 0xc
xor eax, eax
test ebx, ebx
jle 0x448f67
jmp 0x448f50
movzx ecx, byte [eax + edx]
push ecx
push str._02X
call fcn.004d2e60
add esp, 8
inc eax
cmp eax, ebx
jl 0x448f50
push 0x58590c
call fcn.004d2e60
jmp 0x448e7a
cmp ebp, 0x1102
je 0x4491d8
cmp ebp, 0x1312
je 0x4491d8
cmp ebp, 0x1fff
jne case.0x44924e.5
cmp word [edx], 0x20
jne 0x448fbb
test edi, edi
jne 0x448fbb
mov edi, dword [esp + 0x20c0]
call fcn.00448970
push 0x5e
xor cl, cl
call fcn.004141a0
jmp 0x44900e
mov edi, dword [esp + 0x20c0]
call fcn.00448970
mov esi, dword [esp + 0x20c4]
test esi, esi
jne 0x4490ac
mov edx, dword [esp + 0x14]
movzx eax, word [edx]
cmp eax, 0x1000
jg 0x449081
je 0x44907d
cmp eax, 0x10
ja case.0x448ffe.3
movzx eax, byte [eax + 0x449974]
jmp dword [eax*4 + 0x449960]
push 0x12
mov cl, 1
call fcn.004140f0
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.0040ee20
add esp, 0xc
push str.Receive_Message__n
call fcn.004d2e60
mov ebp, dword [esp + 0x20c4]
add esp, 4
jmp 0x448c60
mov esi, dword [0x887734]
add esi, 0x19eed
push 0x17
mov cl, 1
call fcn.00414250
jmp 0x44900e
mov esi, dword [0x887734]
add esi, 0x19ee4
push 0x18
mov cl, 1
call fcn.00414250
jmp 0x44900e
push 0x30
jmp 0x449007
push 0x31
jmp 0x449007
sub eax, 0x1001
je 0x4490a5
dec eax
je 0x44909e
sub eax, 0xd
je 0x449097
push 0x35
jmp 0x449007
push 0x34
jmp 0x449007
push 0x33
jmp 0x449007
push 0x32
jmp 0x449007
mov ecx, dword [esp + 0x14]
movzx eax, word [ecx]
sub eax, 0
je 0x449165
dec eax
je 0x44911a
dec eax
jne case.0x44924e.5
mov edx, dword [0x887734]
add edx, 0x19ee4
push edx
push 0x19b
push 0x88a3dc
call fcn.004475f0
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00553270
add esp, 0xc
push 0
push 0x19e
push 0x88a3dc
call fcn.004475f0
mov edx, dword [esp + 0x20c8]
push eax
lea ecx, [esp + 0x44]
push ecx
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x44924e.5
mov eax, dword [0x887734]
add eax, 0x19f01
push eax
push 0x19a
push 0x88a3dc
call fcn.004475f0
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00553270
add esp, 0xc
push 0
push 0x19e
push 0x88a3dc
call fcn.004475f0
push eax
lea edx, [esp + 0x44]
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x44924e.5
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x199
push 0x88a3dc
call fcn.004475f0
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x44924e.5
cmp ebp, 0x2133
jg 0x4491bb
cmp ebp, 0x2131
jge 0x4491d8
mov eax, ebp
sub eax, 0x2103
je 0x4491d8
sub eax, 0xe
je 0x4491d8
sub eax, 0x10
je 0x4491d8
jmp case.0x44924e.5
mov eax, ebp
sub eax, 0x400f
je 0x4498dd
sub eax, 0x2012
je 0x4491d8
sub eax, 0x10
jne case.0x44924e.5
movzx eax, word [edx]
push ebp
push eax
push str.2:RTC
call fcn.004d2e60
add esp, 0xc
xor ecx, ecx
test ebx, ebx
jle 0x44920b
movzx ebx, byte [ecx + edx]
push ebx
push str._02X
call fcn.004d2e60
mov ebx, dword [esp + 0x20]
add esp, 8
inc ecx
cmp ecx, ebx
jl 0x4491f0
push 0x58590c
call fcn.004d2e60
add esp, 4
cmp eax, 0x2007
jg 0x4495a5
cmp eax, 0x2005
jge case.0x44924e.19
cmp eax, 0x20
jg 0x449399
je 0x449946
dec eax
cmp eax, 0x1d
ja case.0x44924e.5
movzx eax, byte [eax + 0x4499a8]
jmp dword [eax*4 + 0x449988]
test edi, edi
jne 0x449270
cmp si, 0x1031
sete cl
push 4
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19c
push 0x88a3dc
call fcn.004475f0
push eax
push 0x190
jmp 0x44941d
test edi, edi
jne 0x4492a1
push 3
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19c
push 0x88a3dc
call fcn.004475f0
push eax
push 0x191
jmp 0x44941d
test edi, edi
jne 0x4492d8
cmp si, 0x1031
sete cl
push 0x16
call fcn.004141a0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x192
jmp 0x44941d
test edi, edi
jne 0x44930f
cmp si, 0x1031
sete cl
push 5
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x193
jmp 0x44941d
test edi, edi
jne 0x449346
cmp si, 0x1031
sete cl
push 6
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x194
jmp 0x44941d
test edi, edi
jne 0x44937d
cmp si, 0x1031
sete cl
push 7
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x195
jmp 0x44941d
cmp eax, 0x1002
jg 0x4494e1
je 0x4494c2
cmp eax, 0x60
jg 0x449462
je 0x449434
cmp eax, 0x24
je 0x4493f1
cmp eax, 0x30
jne case.0x44924e.5
test edi, edi
jne 0x4493d8
push 0x14
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x197
jmp 0x44941d
test edi, edi
jne 0x449406
push 0x5c
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19c
push 0x88a3dc
call fcn.004475f0
push eax
push 0x123
push 0x88a3dc
call fcn.004475f0
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x44924e.5
test edi, edi
jne 0x449449
push 0x15
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x198
jmp 0x44941d
cmp eax, 0x61
je 0x449491
cmp eax, 0x1001
jne case.0x44924e.5
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0xa
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x4494a6
push 0x5d
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x124
jmp 0x44941d
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0xb
call fcn.004140f0
add esp, 4
jmp 0x44901c
cmp eax, 0x2002
jg 0x449559
je 0x44953a
cmp eax, 0x1003
je 0x44951b
cmp eax, 0x2001
jne case.0x44924e.5
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0xd
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0xc
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0xe
call fcn.004140f0
add esp, 4
jmp 0x44901c
sub eax, 0x2003
je 0x449586
dec eax
jne case.0x44924e.5
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x10
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0xf
call fcn.004140f0
add esp, 4
jmp 0x44901c
cmp eax, 0x7004
jg 0x44976f
je 0x449756
cmp eax, 0x5013
jg 0x4496aa
je 0x44968b
cmp eax, 0x5001
jg 0x44963f
je 0x449620
cmp eax, 0x2008
je 0x449601
cmp eax, 0x3001
jne case.0x44924e.5
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x11
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x2b
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x1d
call fcn.004140f0
add esp, 4
jmp 0x44901c
sub eax, 0x5011
je 0x44966c
dec eax
jne case.0x44924e.5
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x1f
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x1e
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x20
call fcn.004140f0
add esp, 4
jmp 0x44901c
cmp eax, 0x7001
jg 0x449716
je 0x4496fd
cmp eax, 0x6001
je 0x4496de
cmp eax, 0x7000
jne case.0x44924e.5
test edi, edi
jne 0x44992f
push 0x37
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
cmp si, 0x1031
sete cl
push 0x21
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x38
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
sub eax, 0x7002
je 0x44973d
dec eax
jne case.0x44924e.5
test edi, edi
jne 0x44992f
push 0x3a
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x39
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x3b
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
cmp eax, 0x8001
jg 0x44983f
je 0x449826
cmp eax, 0x7007
jg 0x4497e2
je 0x4497c9
sub eax, 0x7005
je 0x4497b0
dec eax
jne case.0x44924e.5
test edi, edi
jne 0x44992f
push 0x3d
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x3c
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x3e
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
cmp eax, 0x7008
je 0x44980d
cmp eax, 0x8000
jne case.0x44924e.5
test edi, edi
jne 0x44992f
push 0x40
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x3f
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x41
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
cmp eax, 0xf000
jg 0x449897
je 0x449888
sub eax, 0x8002
je 0x44986f
dec eax
jne case.0x44924e.5
test edi, edi
jne 0x44992f
push 0x43
mov cl, 1
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push 0x42
xor cl, cl
call fcn.004140f0
add esp, 4
jmp 0x44901c
test edi, edi
jne 0x44992f
push str.Double_Logined_n
jmp 0x4498ab
cmp eax, 0xf001
jne case.0x44924e.5
test edi, edi
jne 0x4498c1
push str.Server_returns_error_likes_hacking_n
call fcn.004d2e60
push 9
mov cl, 1
call fcn.004140f0
add esp, 8
jmp 0x44901c
push 0
push 0x19d
push 0x88a3dc
call fcn.004475f0
push eax
push 0x196
jmp 0x44941d
mov esi, dword [esp + 0x20c0]
lea ecx, [esi + 0x80bc]
call fcn.00534230
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.00448b70
mov edi, dword [esp + 0x20c4]
test edi, edi
je 0x449018
mov ecx, dword [esp + 0x14]
push ecx
push ebp
push 0x464
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x449032
push 0x45
mov cl, 1
call fcn.004140f0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20ac
ret 8