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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x529933
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x585698]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
mov eax, dword [0x585698]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
and dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
sub eax, 0x10
call fcn.00404942
add eax, 0x10
mov dword [esp + 0x1c], eax
and dword [esp + 0x128], 0
lea eax, [esp + 0x14]
push eax
push 4
pop ecx
mov eax, edi
call fcn.00404436
mov eax, dword [eax]
push str.http
push eax
call fcn.004f5171
mov ebx, eax
mov eax, dword [esp + 0x1c]
neg ebx
pop ecx
sbb bl, bl
pop ecx
add eax, 0xfffffff0
inc bl
call fcn.00405521
test bl, bl
je 0x412a9c
mov ebx, str.https:__
push ebx
xor ecx, ecx
mov esi, edi
call fcn.004299ad
mov esi, eax
cmp esi, 0xffffffff
jne 0x412a8a
mov ebx, str.http:__
push ebx
xor ecx, ecx
mov esi, edi
call fcn.004299ad
mov esi, eax
cmp esi, 0xffffffff
je 0x412a9c
push ebx
call fcn.004f192a
pop ecx
push eax
push esi
lea eax, [esp + 0x24]
call fcn.00426dab
mov byte [esp + 0x108], 0x1a
mov byte [esp + 0x109], 0x26
mov byte [esp + 0x10a], 0x62
mov byte [esp + 0x10b], 0x15
mov byte [esp + 0x10c], 0x32
mov byte [esp + 0x10d], 0x24
mov byte [esp + 0x10e], 0x5d
mov byte [esp + 0x10f], 0x24
mov byte [esp + 0x110], 0x21
mov byte [esp + 0x111], 0x3c
mov byte [esp + 0x112], 0x43
mov byte [esp + 0x113], 0
mov byte [esp + 0x114], 0xa
mov byte [esp + 0x115], 0
mov dword [esp + 0x14], 0x41314853
xor eax, eax
mov ecx, eax
and ecx, 3
mov cl, byte [esp + ecx + 0x14]
xor byte [esp + eax + 0x108], cl
inc eax
cmp eax, 0xd
jb 0x412b16
mov eax, dword [0x590e04]
mov ecx, 0x590e04
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
xor ebx, ebx
lea eax, [esp + 0x108]
push eax
inc ebx
mov byte [esp + 0x12c], bl
push dword [esp + 0x20]
lea eax, [esp + 0x28]
push str._s_S
push eax
call fcn.0040450f
add esp, 0x10
push 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
call fcn.0040526c
mov byte [esp + 0x128], 2
push dword [esp + 0x20]
lea eax, [esp + 0x30]
call fcn.004043d1
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x12c], 3
call fcn.0040e90b
pop ecx
push 0
push ebx
lea esi, [esp + 0x34]
mov byte [esp + 0x130], 2
call fcn.00404e29
cmp dword [esp + 0x5c], 0
jne 0x412bd5
push 0x53a3d8
push dword [esp + 0x1c]
call fcn.004056ee
jmp 0x412d05
lea eax, [esp + 0x9c]
call fcn.0040e1cb
cmp dword [esp + 0x60], 0x10
mov eax, dword [esp + 0x4c]
jae 0x412bf0
lea eax, [esp + 0x4c]
push dword [esp + 0x5c]
lea esi, [esp + 0xa0]
call fcn.0040e279
pop ecx
lea eax, [esp + 0x80]
push eax
mov ecx, esi
call fcn.0040e5a4
and dword [esp + 0x78], 0
xor eax, eax
mov dword [esp + 0x7c], 7
mov word [esp + 0x68], ax
push 0x18
push 8
lea eax, [esp + 0x88]
push eax
lea esi, [esp + 0x38]
mov byte [esp + 0x134], 5
call fcn.004015db
lea ecx, [esp + 0x64]
push ecx
push eax
mov byte [esp + 0x130], 6
call fcn.0040e83c
pop ecx
pop ecx
xor esi, esi
push esi
push ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x130], 5
call fcn.004051a5
cmp dword [esp + 0x78], esi
jne 0x412c81
push 0x53a3d8
push dword [esp + 0x1c]
call fcn.004056ee
jmp 0x412ceb
mov eax, dword [0x590e04]
mov ecx, 0x590e04
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x128], 7
cmp dword [esp + 0x7c], 8
mov eax, dword [esp + 0x68]
jae 0x412cac
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
mov eax, dword [esp + 0x2c]
push dword [eax]
lea eax, [esp + 0x20]
push dword [edi]
push str._s_sv1_s_s
push eax
call fcn.0040450f
mov edi, dword [esp + 0x2c]
add edi, 0xfffffff0
add esp, 0x18
mov eax, edi
call fcn.00404942
mov ecx, dword [esp + 0x18]
add eax, 0x10
mov dword [ecx], eax
mov eax, edi
call fcn.00405521
push esi
push ebx
lea esi, [esp + 0x6c]
call fcn.00404e29
push 0
push ebx
lea ecx, [esp + 0x88]
call fcn.004051a5
push 0
push ebx
lea ecx, [esp + 0x50]
call fcn.004051a5
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
call fcn.00405521
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
call fcn.00405521
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.004f189b
mov esp, ebp
pop ebp
ret