Function at 0x438a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4f1498
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov eax, dword [esi + 0x7e0]
mov edi, 1
cmp eax, ebp
je 0x438ab7
cmp dword [eax + 0x11c], edi
je 0x438b28
cmp dword [esi + 0x98c], ebp
jne 0x438b28
mov al, byte [esp + 0x13]
mov dword [esp + 0x70], ebp
mov byte [esp + 0x6c], al
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
lea ecx, [esp + 0x6c]
mov dword [esp + 0x84], ebp
push ecx
lea ecx, [esi + 0x628]
call fcn.00446690
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
push edx
push eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], 0xffffffff
call fcn.00442100
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004dae3e
add esp, 4
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
lea ecx, [esi + 0xbe8]
call fcn.00438840
mov eax, dword [0x532934]
mov dword [esp + 0x44], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov edx, dword [esi + 0xc50]
lea eax, [esp + 0x44]
push edx
push 0x5257ec
push eax
mov byte [esp + 0x90], 0xa
call fcn.004d383a
mov ecx, dword [esi + 0xc48]
add esp, 0xc
lea edx, [esp + 0x40]
push ecx
push 0x5257ec
push edx
call fcn.004d383a
mov eax, dword [esi + 0xc68]
add esp, 0xc
lea ecx, [esp + 0x38]
push eax
push 0x5257ec
push ecx
call fcn.004d383a
mov edx, dword [esi + 0xc6c]
add esp, 0xc
lea eax, [esp + 0x34]
push edx
push 0x5257ec
push eax
call fcn.004d383a
mov ecx, dword [esi + 0xc70]
add esp, 0xc
lea edx, [esp + 0x30]
push ecx
push 0x5257ec
push edx
call fcn.004d383a
mov eax, dword [esi + 0xc74]
add esp, 0xc
lea ecx, [esp + 0x2c]
push eax
push 0x5257ec
push ecx
call fcn.004d383a
mov edx, dword [esi + 0xc5c]
mov eax, dword [esi + 0xc58]
add esp, 0xc
lea ecx, [esp + 0x28]
push edx
push eax
push str._.1f
push ecx
call fcn.004d383a
mov edx, dword [esi + 0xc64]
mov eax, dword [esi + 0xc60]
add esp, 0x10
push edx
push eax
push str._.1f
lea ecx, [esp + 0x30]
push ecx
call fcn.004d383a
mov edx, dword [esi + 0xc4c]
add esp, 0x10
lea eax, [esp + 0x3c]
push edx
push 0x5257ec
push eax
call fcn.004d383a
mov eax, dword [0x532934]
add esp, 0xc
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0xc7c]
lea edx, [esp + 0x1c]
push ecx
push 0x5257ec
push edx
mov byte [esp + 0x90], 0xd
call fcn.004d383a
add esp, 0xc
lea ecx, [esp + 0x14]
push str.none
call fcn.004daa05
cmp dword [esi + 0xc78], edi
jne 0x438cb4
push str.fast
lea ecx, [esp + 0x18]
call fcn.004daa05
cmp dword [esi + 0xc78], 2
jne 0x438ccb
push str.strong
lea ecx, [esp + 0x18]
call fcn.004daa05
cmp dword [esi + 0xc80], ebp
je 0x438cda
push 0x526c0c
jmp 0x438cdf
push 0x526c08
lea ecx, [esp + 0x1c]
call fcn.004daa05
mov ecx, dword [esi + 0xc84]
sub esp, 8
mov eax, esp
mov dword [esp + 0x50], esp
mov dword [eax], ecx
mov edx, dword [esi + 0xc88]
mov dword [eax + 4], edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.00443d40
add esp, 4
mov ecx, eax
call fcn.00443dc0
mov ecx, dword [esp + 0x54]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x91a2b3c5
mov edi, edx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edi + edi*2]
lea eax, [eax + eax*4]
shl eax, 2
sub ecx, eax
lea eax, [edx + edx*2]
push ecx
lea ecx, [eax + eax*4]
shl ecx, 2
sub edi, ecx
push edi
push edx
lea edx, [esp + 0x2c]
push str._02d:_02d:_02d
push edx
call fcn.004d383a
mov al, byte [esp + 0x27]
add esp, 0x14
mov byte [esp + 0x5c], al
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov eax, dword [0x532934]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Frames
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x10
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x48]
push ecx
push edx
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x11
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x12
call fcn.004da87c
mov bl, 0xe
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Frames_Per_Second__FPS_
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x14
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x48]
push eax
push ecx
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x15
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x16
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Maximum_FPS
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x18
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x48]
push edx
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x19
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x1a
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Bytes_Received
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x1c
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x48]
push ecx
push edx
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x1d
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x1e
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Bytes_Per_Second__CPS_
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x20
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x48]
push eax
push ecx
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x21
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x22
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Maximum_CPS
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x24
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x48]
push edx
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x8c], 0x25
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x26
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Bits_Per_Second__BPS_
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x28
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x48]
push ecx
mov byte [esp + 0x88], 0x29
push edx
lea ecx, [esp + 0x64]
call fcn.00441f70
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x2a
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Maximum_BPS
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x2c
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x48]
push eax
push 1
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0x2d
call fcn.00442d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x2e
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Bytes_Sent
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x30
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x48]
push edx
push 1
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0x31
call fcn.00442d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x32
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Remote_Screen_BPP
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x34
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x48]
push ecx
push 1
push edx
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0x35
call fcn.00442d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x36
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Compression
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x38
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x48]
push eax
push 1
push ecx
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0x39
call fcn.00442d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x3a
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
mov eax, dword [0x532934]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
push str.Time_Connected
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0x3c
call fcn.004daa05
push edi
lea ecx, [esp + 0x50]
call fcn.004daa05
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x48]
push edx
push 1
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0x3d
call fcn.00442d60
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 0x3e
call fcn.004da87c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], bl
call fcn.004da87c
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esi + 0x628]
call fcn.00446690
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov byte [esp + 0x84], 0xd
mov edi, ecx
cmp eax, ecx
mov esi, eax
je 0x4392e8
mov ecx, esi
call fcn.004393f0
add esi, 8
cmp esi, edi
jne 0x4392d6
mov eax, dword [esp + 0x60]
push eax
call fcn.004dae3e
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov byte [esp + 0x84], 0xc
call fcn.004da87c
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0xb
call fcn.004da87c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x84], 0xa
call fcn.004da87c
lea ecx, [esp + 0x20]
mov byte [esp + 0x84], 9
call fcn.004da87c
lea ecx, [esp + 0x24]
mov byte [esp + 0x84], 8
call fcn.004da87c
lea ecx, [esp + 0x28]
mov byte [esp + 0x84], 7
call fcn.004da87c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 6
call fcn.004da87c
lea ecx, [esp + 0x30]
mov byte [esp + 0x84], 5
call fcn.004da87c
lea ecx, [esp + 0x34]
mov byte [esp + 0x84], 4
call fcn.004da87c
lea ecx, [esp + 0x38]
mov byte [esp + 0x84], 3
call fcn.004da87c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x84], 2
call fcn.004da87c
lea ecx, [esp + 0x40]
mov byte [esp + 0x84], 1
call fcn.004da87c
lea ecx, [esp + 0x44]
mov dword [esp + 0x84], 0xffffffff
call fcn.004da87c
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x78
ret