Function at 0x4e7508
Capabilities:
Check http status code
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1c
push 0
push 0
dec ecx
jne 0x4e7510
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x4e7a3d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x6997f0
mov edx, 0x4e7a58
call fcn.0040b7b0
mov eax, 0x6997f4
mov edx, 0x4e7a84
call fcn.0040b7b0
mov eax, 0x6997f8
mov edx, 0x4e7ac0
call fcn.0040b7b0
mov eax, 0x69d138
mov edx, 0x4e7ad4
call fcn.0040b7b0
mov eax, 0x69d13c
mov edx, 0x4e7ae8
call fcn.0040b7b0
lea edx, [ebp - 0xe0]
mov eax, 0x409
call fcn.0042c334
lea edx, [ebp - 0xe0]
mov eax, 0x69d248
mov ecx, dword [0x4210d0]
call fcn.0040d624
mov word [0x69d30a], 0x2e
xor ebx, ebx
mov eax, 0x699b04
mov byte [eax], bl
inc ebx
inc eax
cmp ebx, 0x100
jne 0x4e75a9
mov esi, 0x699b04
mov edi, 0x699a04
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x1a
mov eax, 0x699a65
sub byte [eax], 0x20
inc eax
dec ebx
jne 0x4e75d0
mov edx, 0x699804
mov eax, 0x699a04
mov ecx, 0x8a
call dword [0x699800]
mov edx, 0x69988e
mov eax, 0x6861d4
mov ecx, 0x76
call dword [0x699800]
mov ebx, pe_nt_image_headers32
mov eax, 0x699804
mov esi, 0x699904
movzx edi, byte [eax]
mov edx, edi
add edx, 0xffffffbf
sub edx, 0x1a
jae 0x4e7620
add edi, 0x20
mov edx, edi
mov byte [esi], dl
inc esi
inc eax
dec ebx
jne 0x4e7610
mov eax, 0x699d10
mov cl, 0xff
mov edx, pe_nt_image_headers32
call dword [0x6997fc]
xor edx, edx
mov ebx, 0xa
mov eax, 0x699d40
mov byte [eax], dl
inc edx
inc eax
dec ebx
jne 0x4e7647
mov ebx, 6
mov eax, 0x699d51
mov byte [eax], dl
mov byte [eax + 0x20], dl
inc edx
inc eax
dec ebx
jne 0x4e7658
xor ebx, ebx
mov edi, 0x69d514
mov eax, ebx
shr eax, 4
movzx eax, byte [eax + 0x68624a]
mov byte [edi], al
mov eax, 0xf
and eax, ebx
movzx eax, byte [eax + 0x68624a]
mov byte [edi + 1], al
inc ebx
add edi, 2
cmp ebx, 0x100
jne 0x4e7669
xor ebx, ebx
mov esi, 0x69d714
mov eax, ebx
shr eax, 4
movzx eax, byte [eax + 0x68625a]
mov byte [esi], al
mov eax, 0xf
and eax, ebx
movzx eax, byte [eax + 0x68625a]
mov byte [esi + 1], al
inc ebx
add esi, 2
cmp ebx, 0x100
jne 0x4e769b
mov edx, 0x69cdd4
mov eax, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov ecx, 0xc8
call dword [0x699800]
xor ebx, ebx
sub byte [ebx + 0x69cdd4], 0x30
inc ebx
cmp ebx, 0xc8
jne 0x4e76dd
mov eax, 0x69d314
mov cl, 0xff
mov edx, pe_nt_image_headers32
call dword [0x6997fc]
xor ebx, ebx
mov esi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__
movzx eax, byte [esi]
mov byte [eax + 0x69d314], bl
inc ebx
inc esi
cmp ebx, 0x40
jne 0x4e7706
mov byte [0x69d351], 0xfe
xor ebx, ebx
mov esi, 0x685f95
movzx eax, byte [esi]
mov byte [eax + 0x69d414], bl
inc ebx
inc esi
cmp ebx, 0x40
jne 0x4e7724
mov ebx, 0x3f
mov esi, 0x685f52
movzx eax, byte [esi]
cmp al, 0x80
jae 0x4e774e
movzx eax, al
mov byte [eax + 0x69d148], bl
dec ebx
dec esi
cmp ebx, 0xffffffff
jne 0x4e773e
mov ebx, 0x61
mov eax, ebx
movzx edx, al
movzx edx, byte [edx + 0x69d148]
sub al, 0x20
movzx eax, al
mov byte [eax + 0x69d148], dl
inc ebx
cmp ebx, 0x7b
jne 0x4e775a
mov byte [0x69d9ac], 1
mov ebx, 0x1f
mov esi, 0x69d9ad
mov byte [esi], 2
inc esi
dec ebx
jne 0x4e7788
mov byte [0x69d9b4], 0x62
mov byte [0x69d9b5], 0x74
mov byte [0x69d9b6], 0x6e
mov byte [0x69d9b8], 0x66
mov byte [0x69d9b9], 0x72
mov byte [0x69da08], 0x5c
mov byte [0x69d9ce], 0x22
or byte [0x699c04], 8
xor ebx, ebx
mov esi, 0x69ce9c
mov edi, 0x699c04
mov eax, ebx
test al, al
je 0x4e77e4
sub al, 0xa
je 0x4e77e4
sub al, 3
je 0x4e77e4
or byte [esi], 1
mov eax, ebx
sub al, 0xa
je 0x4e77ee
sub al, 3
jne 0x4e77f1
or byte [esi], 2
mov eax, ebx
add al, 0xd0
sub al, 0xa
jb 0x4e7805
add al, 0xf9
sub al, 0x1a
jb 0x4e7805
add al, 0xfa
sub al, 0x1a
jae 0x4e7808
or byte [esi], 0x10
mov eax, ebx
add al, 0xbf
sub al, 0x1a
jb 0x4e781a
sub al, 4
je 0x4e781a
add al, 0xfe
sub al, 0x1a
jae 0x4e781d
or byte [esi], 0x20
mov eax, ebx
add al, 0xd0
sub al, 0xa
jb 0x4e7835
add al, 0xf9
sub al, 0x1a
jb 0x4e7835
sub al, 4
je 0x4e7835
add al, 0xfe
sub al, 0x1a
jae 0x4e7838
or byte [esi], 0x40
mov eax, ebx
add al, 0xd3
sub al, 2
jb 0x4e7855
dec eax
sub al, 0xa
jb 0x4e7855
add al, 0xf9
sub al, 0x1a
jb 0x4e7855
sub al, 4
je 0x4e7855
add al, 0xfe
sub al, 0x1a
jae 0x4e7858
or byte [esi], 0x80
mov eax, ebx
dec eax
sub al, 9
jb 0x4e7869
dec eax
sub al, 2
jb 0x4e7869
dec eax
sub al, 0x13
jae 0x4e786c
or byte [esi], 4
mov eax, ebx
dec eax
sub al, 0x20
jb 0x4e7877
sub al, 0x1a
jne 0x4e787a
or byte [esi], 8
mov eax, ebx
sub al, 0x2c
je 0x4e788c
sub al, 0xe
je 0x4e788c
sub al, 0x23
je 0x4e788c
sub al, 0x20
jne 0x4e7892
or byte [edi], 4
or byte [edi], 8
mov eax, ebx
cmp al, 0x7f
ja 0x4e78a2
movzx eax, al
bt dword [0x4e7af0], eax
jae 0x4e78a7
or byte [edi], 0x10
mov eax, ebx
sub al, 0x2d
je 0x4e78b3
add al, 0xfd
sub al, 0xa
jae 0x4e78b6
or byte [edi], 0x40
mov eax, ebx
sub al, 0x2b
je 0x4e78c6
sub al, 2
je 0x4e78c6
add al, 0xfd
sub al, 0xa
jae 0x4e78c9
or byte [edi], 0x20
mov eax, ebx
sub al, 0x2b
je 0x4e78e2
add al, 0xfe
sub al, 2
jb 0x4e78e2
dec eax
sub al, 0xa
jb 0x4e78e2
sub al, 0xb
je 0x4e78e2
sub al, 0x20
jne 0x4e78e5
or byte [edi], 0x80
mov eax, ebx
sub al, 0x24
je 0x4e7901
add al, 0xf4
sub al, 0xa
jb 0x4e7901
add al, 0xf9
sub al, 0x1a
jb 0x4e7901
sub al, 4
je 0x4e7901
add al, 0xfe
sub al, 0x1a
jae 0x4e7904
or byte [edi], 1
mov eax, ebx
add al, 0xd8
cmp al, 0x57
ja 0x4e7923
and eax, 0x7f
mov edx, 0x4e7b00
mov ecx, edx
and ecx, 3
sub edx, ecx
shl ecx, 3
add eax, ecx
bt dword [edx], eax
jae 0x4e7928
or byte [edi], 2
inc ebx
inc edi
inc esi
test bl, bl
jne 0x4e77d3
xor edx, edx
mov eax, dword [0x4bd934]
call fcn.004ce5b8
xor ebx, ebx
mov edi, 0x69adb0
mov eax, ebx
mov edx, 8
test al, 1
je 0x4e795a
shr eax, 1
xor eax, 0x82f63b78
jmp 0x4e795c
shr eax, 1
dec edx
jne 0x4e794d
mov dword [edi], eax
inc ebx
add edi, 4
cmp ebx, 0x100
jne 0x4e7946
mov ebx, pe_nt_image_headers32
mov edi, 0x69adb0
mov eax, dword [edi]
mov edx, 7
lea ecx, [edi + 0x400]
mov dword [ebp - 4], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x69adb0]
shr eax, 8
xor ecx, eax
mov eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
add dword [ebp - 4], 0x400
dec edx
jne 0x4e7987
add edi, 4
dec ebx
jne 0x4e7977
xor ebx, ebx
mov edi, 0x699e10
lea eax, [ebp - 5]
mov edx, ebx
call fcn.004cfb54
lea ecx, [ebp - 5]
sub ecx, eax
mov edx, edi
xchg edx, eax
call fcn.004d0ce0
inc ebx
add edi, 4
cmp ebx, 0x3e8
jne 0x4e79b4
mov eax, dword [0x4bd2dc]
mov dword [0x69d97c], eax
mov eax, dword [0x4bd2f0]
mov dword [0x69d980], eax
mov eax, dword [0x4012b8]
mov dword [0x69d984], eax
mov edx, dword [0x402b04]
mov dword [0x69d988], edx
mov edx, dword [0x4012c8]
mov dword [0x69d98c], edx
mov dword [0x69d990], eax
mov eax, dword [0x4012f0]
mov dword [0x69d9a4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e7a44
lea eax, [ebp - 0xe0]
mov edx, dword [0x4210d0]
call fcn.0040ce80
pop eax
jmp eax