Function at 0x47e110
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x50]
sub esp, 0x50
push 0xffffffffffffffff
push 0x47e7b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x468
push ebx
push esi
push edi
mov esi, ecx
xor bl, bl
mov dword [ebp - 4], 0
mov byte [ebp + 0x4f], bl
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], bl
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], bl
mov dword [ebp + 0x14], 0xf
mov dword [ebp + 0x10], 0
mov byte [ebp], bl
lea eax, [ebp]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp + 0x48]
push eax
push dword [ebp + 0x70]
call section..n2l9kx
add esp, 0xc
test al, al
jne 0x47e1a9
mov eax, dword [ebp + 0x14]
cmp eax, 0x10
jb 0x47e1e5
inc eax
lea ecx, [ebp]
push eax
push dword [ebp]
call fcn.00406de0
jmp 0x47e1e5
mov ebx, dword [ebp + 0x48]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp]
push ebx
push eax
call fcn.00480100
add esp, 0x14
test al, al
mov eax, dword [ebp + 0x14]
jne 0x47e25e
cmp eax, 0x10
jb 0x47e1e2
inc eax
lea ecx, [ebp]
push eax
push dword [ebp]
call fcn.00406de0
mov bl, byte [ebp + 0x4f]
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x47e1fa
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00406de0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp eax, 0x10
jb 0x47e221
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00406de0
mov ecx, dword [ebp + 0x6c]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp ecx, 0x10
jb 0x47e248
inc ecx
push ecx
push dword [ebp + 0x58]
lea ecx, [ebp + 0x58]
call fcn.00406de0
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x50]
pop ebp
ret 0x28
mov byte [ebp - 4], 2
cmp eax, 0x10
jb 0x47e274
inc eax
lea ecx, [ebp]
push eax
push dword [ebp]
call fcn.00406de0
push ebx
sub esp, 0x18
mov edi, 1
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x47e297
mov eax, dword [ecx]
jmp 0x47e299
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp + 0x58]
push 0
push eax
call fcn.004069a0
call section..kc9yk8
add esp, 0x1c
test al, al
je 0x47e2c3
mov ecx, esi
call fcn.004810e0
xor ecx, ecx
test al, al
cmove edi, ecx
push edi
push dword [ebp + 0x70]
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
cmp dword [ecx + 0x14], 0x10
jb 0x47e2e4
mov eax, dword [ecx]
jmp 0x47e2e6
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.004069a0
mov ecx, esi
call fcn.0047f520
cmp byte [esi + 0x18], 0
je 0x47e1e2
push dword [ebp + 0x78]
xor edi, edi
mov eax, 0x803000
cmp ebx, 1
cmove edi, eax
lea eax, [ebp]
push eax
call fcn.0047e090
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
cmovae ecx, dword [ebp - 0x28]
cmp dword [eax + 0x14], 0x10
jb 0x47e33a
mov eax, dword [eax]
push 0
push edi
push 0
push 0
push str.HTTP_1.0
push ecx
push eax
push dword [esi + 0x20]
mov eax, dword [esi + 0x30]
call eax
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x47e36b
inc ecx
push ecx
push dword [ebp]
lea ecx, [ebp]
call fcn.00406de0
mov dword [ebp + 0x14], 0xf
mov dword [ebp + 0x10], 0
mov byte [ebp], 0
test edi, edi
je 0x47e542
cmp ebx, 1
jne 0x47e3b6
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 4
push eax
lea eax, [ebp + 0x70]
push eax
mov eax, dword [esi + 0x34]
push 0x1f
push edi
call eax
or dword [ebp + 0x70], 0x100
lea eax, [ebp + 0x70]
push 4
push eax
mov eax, dword [esi + 0x38]
push 0x1f
push edi
call eax
mov eax, dword [ebp + 0x78]
cmp eax, 1
jne 0x47e47b
lea eax, [ebp + 0x18]
mov word [ebp + 0x2f], 0x6e6f
push eax
lea ecx, [ebp - 0x70]
mov word [ebp + 0x32], 0x2d78
mov dword [ebp + 0x23], 0x61203a65
mov dword [ebp + 0x19], 0x65746e6f
mov word [ebp + 0x20], 0x7954
mov dword [ebp + 0x39], 0x2d6d726f
mov dword [ebp + 0x40], 0x6f636e65
mov dword [ebp + 0x35], 0x662d7777
mov dword [ebp + 0x44], 0x646564
mov word [ebp + 0x29], 0x696c
mov word [ebp + 0x1d], 0x746e
mov word [ebp + 0x2c], 0x7461
mov byte [ebp + 0x34], 0x77
mov byte [ebp + 0x2b], 0x63
mov word [ebp + 0x3e], 0x6c72
mov byte [ebp + 0x1f], 0x2d
mov byte [ebp + 0x18], 0x43
mov word [ebp + 0x27], 0x7070
mov byte [ebp + 0x31], 0x2f
mov byte [ebp + 0x22], 0x70
mov byte [ebp + 0x2e], 0x69
mov byte [ebp + 0x3d], 0x75
call fcn.00408490
mov ecx, dword [ebp + 0x7c]
mov byte [ebp - 4], 5
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
jb 0x47e45a
mov ecx, dword [ecx]
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push edx
cmovae eax, dword [ebp - 0x70]
push ecx
push dword [ebp - 0x60]
push eax
mov eax, dword [esi + 0x3c]
push edi
call eax
lea ecx, [ebp - 0x70]
call fcn.00405530
jmp 0x47e489
test eax, eax
jne 0x47e489
push eax
push eax
push eax
push eax
mov eax, dword [esi + 0x3c]
push edi
call eax
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 6
push eax
push 0x400
lea eax, [ebp - 0x474]
mov dword [ebp + 0x48], 0
push eax
mov eax, dword [esi + 0x40]
push edi
call eax
test eax, eax
je 0x47e518
mov eax, dword [ebp + 0x48]
test eax, eax
je 0x47e518
mov byte [ebp + eax - 0x474], 0
cmp byte [ebp - 0x474], 0
jne 0x47e4dc
xor ecx, ecx
jmp 0x47e4ee
lea ecx, [ebp - 0x474]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47e4e5
sub ecx, edx
push ecx
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0x58]
call fcn.00406870
lea eax, [ebp + 0x48]
push eax
push 0x400
lea eax, [ebp - 0x474]
push eax
mov eax, dword [esi + 0x40]
push edi
call eax
test eax, eax
jne 0x47e4c0
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x47e52c
push 0xffffffffffffffff
push 0
push eax
call fcn.004069a0
mov eax, dword [esi + 0x44]
mov bl, 1
push edi
call eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00405530
jmp 0x47e545
mov bl, byte [ebp + 0x4f]
cmp byte [esi + 0x18], 0
je 0x47e1e5
push dword [esi + 0x20]
mov eax, dword [esi + 0x44]
call eax
push dword [esi + 0x1c]
mov eax, dword [esi + 0x44]
call eax
mov byte [esi + 0x18], 0
jmp 0x47e1e5