Function at 0x44a5e8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x6c
lea ebp, [esp - 4]
mov eax, dword [0x5c4954]
xor eax, ebp
mov dword [ebp + 0x6c], eax
push 0xb4
mov eax, 0x55ed91
call fcn.0052b327
mov eax, dword [ebp + 0x78]
mov edi, dword [ebp + 0x7c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x80]
xor ebx, ebx
push str.file:___
lea ecx, [ebp + 0x24]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], ebx
call fcn.004022a6
push 0xffffffffffffffff
xor esi, esi
push ebx
inc esi
push edi
lea ecx, [ebp + 0x24]
mov dword [ebp - 4], esi
call fcn.00405e8f
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5c
call fcn.0042052b
mov ecx, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x80], ecx
push eax
lea ecx, [ebp + 0x24]
call fcn.0040a20a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0xe]
push ecx
lea ecx, [ebp - 0xd]
push ecx
push edi
push eax
call fcn.00449d4f
add esp, 0x10
lea ecx, [ebp]
call fcn.00407140
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.004014ba
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 3
call fcn.0044a25f
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0040158f
lea eax, [ebp - 0x24]
push eax
push str.magic
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.00401722
push ebx
push esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.00402d14
push dword [ebp - 0x14]
lea ecx, [ebp - 0x24]
call fcn.0040158f
lea eax, [ebp - 0x24]
push eax
push str.client
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00401722
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040158f
lea eax, [ebp - 0x24]
push eax
push 0x574174
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00401722
push ebx
lea ecx, [ebp - 0x3c]
mov byte [ebp + 0x5c], 0xa
mov byte [ebp + 0x5d], 0x12
mov byte [ebp + 0x5e], 0x18
mov byte [ebp + 0x5f], 0x2d
mov byte [ebp + 0x60], 0x41
mov byte [ebp + 0x61], 0x61
mov byte [ebp + 0x62], 7
mov byte [ebp + 0x63], 0x36
mov byte [ebp + 0x64], 0x4e
mov byte [ebp + 0x65], 9
mov byte [ebp + 0x66], 0x2e
mov byte [ebp + 0x67], 0x22
mov byte [ebp + 0x68], 0x17
mov byte [ebp + 0x69], 0x7b
mov byte [ebp + 0x6a], bl
call fcn.004014ba
push ebx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.004014ba
push str.Update
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00401560
lea eax, [ebp - 0x24]
push eax
push 0x5741a8
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00401722
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp]
call fcn.00407159
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.0040158f
lea eax, [ebp - 0x24]
push eax
push 0x576210
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.00401722
push ebx
push esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00402d14
push 0x571134
lea ecx, [ebp - 0x24]
call fcn.00401560
lea eax, [ebp - 0x24]
push eax
push 0x57620c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00401722
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp - 0x68]
call fcn.004022a6
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0xe
call fcn.00407159
lea ecx, [ebp - 0x68]
push ecx
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0xf
call fcn.0041faa5
add esp, 0xc
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.0040158f
lea eax, [ebp - 0x24]
push eax
push 0x576208
push 0x576204
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x11
call fcn.00401f00
mov ecx, eax
call fcn.00401f00
mov ecx, eax
call fcn.004017a7
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.00401722
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xf
call fcn.00402d14
push ebx
mov byte [ebp - 4], 0xe
push esi
lea ecx, [ebp - 0xc0]
call fcn.00402d14
push ebx
push esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00402d14
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp]
call fcn.00407159
mov edi, dword [ebp + 0x54]
add edi, 5
push edi
mov byte [ebp - 4], 0x12
call fcn.00518720
push edi
mov esi, eax
push ebx
push esi
call fcn.0052b590
add esp, 0x10
mov byte [esi], 0x41
mov byte [esi + 1], 1
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov byte [esi + 4], bl
mov dword [ebp - 0x14], ebx
cmp dword [ebp + 0x54], ebx
je 0x44a974
push dword [ebp - 0x14]
lea ecx, [ebp + 0x40]
call fcn.00407518
mov cl, byte [eax]
mov eax, dword [ebp - 0x14]
mov byte [esi + eax + 5], cl
inc eax
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp + 0x54]
jne 0x44a957
push edi
push esi
call fcn.00449d03
pop ecx
movzx eax, ax
pop ecx
mov ecx, eax
shr ecx, 8
push edi
mov byte [esi + 2], cl
mov ecx, dword [ebp - 0x28]
push esi
mov byte [esi + 3], al
call fcn.00408876
xor edi, edi
inc edi
push esi
mov dword [ebp - 0x2c], edi
call fcn.0052b8e4
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 9
call fcn.00402d14
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.00401722
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401722
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.00401722
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.00406cc8
push ebx
push edi
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], bl
call fcn.00402d14
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x6c]
xor ecx, ebp
call fcn.0052b318
add ebp, 0x70
leave
ret 0xc