Function at 0x3ce7ac8
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 0x3ce7ad0
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x3ce73f9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x3e572f0
mov edx, 0x3ce7414
call fcn.03a6b718
mov eax, 0x3e572f4
mov edx, 0x3ce7440
call fcn.03a6b718
mov eax, 0x3e572f8
mov edx, 0x3ce747c
call fcn.03a6b718
mov eax, 0x3e5ac38
mov edx, 0x3ce7490
call fcn.03a6b718
mov eax, 0x3e5ac3c
mov edx, 0x3ce74a4
call fcn.03a6b718
lea edx, [ebp - 0xe0]
mov eax, 0x409
call fcn.03a8b964
lea edx, [ebp - 0xe0]
mov eax, 0x3e5ad48
mov ecx, dword [0x3a803dc]
call fcn.03a6ce20
mov word [0x3e5ae0a], 0x2e
xor ebx, ebx
mov eax, 0x3e57604
mov byte [eax], bl
inc ebx
inc eax
cmp ebx, 0x100
jne 0x3ce7b69
mov esi, 0x3e57604
mov edi, 0x3e57504
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x1a
mov eax, 0x3e57565
sub byte [eax], 0x20
inc eax
dec ebx
jne 0x3ce7b90
mov edx, 0x3e57304
mov eax, 0x3e57504
mov ecx, 0x8a
call dword [0x3e57300]
mov edx, 0x3e5738e
mov eax, 0x3e214f4
mov ecx, 0x76
call dword [0x3e57300]
mov ebx, pe_nt_image_headers32
mov eax, 0x3e57304
mov esi, 0x3e57404
movzx edi, byte [eax]
mov edx, edi
add edx, 0xffffffbf
sub edx, 0x1a
jae 0x3ce7be0
add edi, 0x20
mov edx, edi
mov byte [esi], dl
inc esi
inc eax
dec ebx
jne 0x3ce7bd0
mov eax, 0x3e57810
mov cl, 0xff
mov edx, pe_nt_image_headers32
call dword [0x3e572fc]
xor edx, edx
mov ebx, 0xa
mov eax, 0x3e57840
mov byte [eax], dl
inc edx
inc eax
dec ebx
jne 0x3ce7c07
mov ebx, 6
mov eax, 0x3e57851
mov byte [eax], dl
mov byte [eax + 0x20], dl
inc edx
inc eax
dec ebx
jne 0x3ce7c18
xor ebx, ebx
mov edi, 0x3e5b014
mov eax, ebx
shr eax, 4
movzx eax, byte [eax + 0x3e2156a]
mov byte [edi], al
mov eax, 0xf
and eax, ebx
movzx eax, byte [eax + 0x3e2156a]
mov byte [edi + 1], al
inc ebx
add edi, 2
cmp ebx, 0x100
jne 0x3ce7c29
xor ebx, ebx
mov esi, 0x3e5b214
mov eax, ebx
shr eax, 4
movzx eax, byte [eax + 0x3e2157a]
mov byte [esi], al
mov eax, 0xf
and eax, ebx
movzx eax, byte [eax + 0x3e2157a]
mov byte [esi + 1], al
inc ebx
add esi, 2
cmp ebx, 0x100
jne 0x3ce7c5b
mov edx, 0x3e5a8d4
mov eax, 0x3e21098
mov ecx, 0xc8
call dword [0x3e57300]
xor ebx, ebx
mov eax, 0x3e5a8d4
sub byte [eax + ebx], 0x30
inc ebx
cmp ebx, 0xc8
jne 0x3ce7c9d
mov eax, 0x3e5ae14
mov cl, 0xff
mov edx, pe_nt_image_headers32
call dword [0x3e572fc]
xor ebx, ebx
mov esi, 0x3e21275
movzx eax, byte [esi]
mov byte [eax + 0x3e5ae14], bl
inc ebx
inc esi
cmp ebx, 0x40
jne 0x3ce7cc8
mov byte [0x3e5ae51], 0xfe
xor ebx, ebx
mov esi, 0x3e212b5
movzx eax, byte [esi]
mov byte [eax + 0x3e5af14], bl
inc ebx
inc esi
cmp ebx, 0x40
jne 0x3ce7ce6
mov ebx, 0x3f
mov esi, 0x3e21272
movzx eax, byte [esi]
cmp al, 0x80
jae 0x3ce7d10
movzx eax, al
mov byte [eax + 0x3e5ac48], bl
dec ebx
dec esi
cmp ebx, 0xffffffff
jne 0x3ce7d00
mov ebx, 0x61
movzx eax, bl
movzx edx, byte [eax + 0x3e5ac48]
mov byte [eax + 0x3e5ac28], dl
inc ebx
cmp ebx, 0x7b
jne 0x3ce7d1c
mov byte [0x3e5b4d4], 1
mov ebx, 0x1f
mov esi, 0x3e5b4d5
mov byte [esi], 2
inc esi
dec ebx
jne 0x3ce7d43
mov byte [0x3e5b4dc], 0x62
mov byte [0x3e5b4dd], 0x74
mov byte [0x3e5b4de], 0x6e
mov byte [0x3e5b4e0], 0x66
mov byte [0x3e5b4e1], 0x72
mov byte [0x3e5b530], 0x5c
mov byte [0x3e5b4f6], 0x22
or byte [0x3e57704], 8
xor ebx, ebx
mov esi, 0x3e5a99c
mov edi, 0x3e57704
mov eax, ebx
test al, al
je 0x3ce7d9f
sub al, 0xa
je 0x3ce7d9f
sub al, 3
je 0x3ce7d9f
or byte [esi], 1
mov eax, ebx
sub al, 0xa
je 0x3ce7da9
sub al, 3
jne 0x3ce7dac
or byte [esi], 2
mov eax, ebx
add al, 0xd0
sub al, 0xa
jb 0x3ce7dc0
add al, 0xf9
sub al, 0x1a
jb 0x3ce7dc0
add al, 0xfa
sub al, 0x1a
jae 0x3ce7dc3
or byte [esi], 0x10
mov eax, ebx
add al, 0xbf
sub al, 0x1a
jb 0x3ce7dd5
sub al, 4
je 0x3ce7dd5
add al, 0xfe
sub al, 0x1a
jae 0x3ce7dd8
or byte [esi], 0x20
mov eax, ebx
add al, 0xd0
sub al, 0xa
jb 0x3ce7df0
add al, 0xf9
sub al, 0x1a
jb 0x3ce7df0
sub al, 4
je 0x3ce7df0
add al, 0xfe
sub al, 0x1a
jae 0x3ce7df3
or byte [esi], 0x40
mov eax, ebx
add al, 0xd3
sub al, 2
jb 0x3ce7e10
dec eax
sub al, 0xa
jb 0x3ce7e10
add al, 0xf9
sub al, 0x1a
jb 0x3ce7e10
sub al, 4
je 0x3ce7e10
add al, 0xfe
sub al, 0x1a
jae 0x3ce7e13
or byte [esi], 0x80
mov eax, ebx
dec eax
sub al, 9
jb 0x3ce7e24
dec eax
sub al, 2
jb 0x3ce7e24
dec eax
sub al, 0x13
jae 0x3ce7e27
or byte [esi], 4
mov eax, ebx
dec eax
sub al, 0x20
jb 0x3ce7e32
sub al, 0x1a
jne 0x3ce7e35
or byte [esi], 8
mov eax, ebx
sub al, 0x2c
je 0x3ce7e47
sub al, 0xe
je 0x3ce7e47
sub al, 0x23
je 0x3ce7e47
sub al, 0x20
jne 0x3ce7e4d
or byte [edi], 4
or byte [edi], 8
mov eax, ebx
cmp al, 0x7f
ja 0x3ce7e5d
movzx eax, al
bt dword [0x3ce74ac], eax
jae 0x3ce7e62
or byte [edi], 0x10
mov eax, ebx
sub al, 0x2d
je 0x3ce7e6e
add al, 0xfd
sub al, 0xa
jae 0x3ce7e71
or byte [edi], 0x40
mov eax, ebx
sub al, 0x2b
je 0x3ce7e81
sub al, 2
je 0x3ce7e81
add al, 0xfd
sub al, 0xa
jae 0x3ce7e84
or byte [edi], 0x20
mov eax, ebx
sub al, 0x2b
je 0x3ce7e9d
add al, 0xfe
sub al, 2
jb 0x3ce7e9d
dec eax
sub al, 0xa
jb 0x3ce7e9d
sub al, 0xb
je 0x3ce7e9d
sub al, 0x20
jne 0x3ce7ea0
or byte [edi], 0x80
mov eax, ebx
sub al, 0x24
je 0x3ce7ebc
add al, 0xf4
sub al, 0xa
jb 0x3ce7ebc
add al, 0xf9
sub al, 0x1a
jb 0x3ce7ebc
sub al, 4
je 0x3ce7ebc
add al, 0xfe
sub al, 0x1a
jae 0x3ce7ebf
or byte [edi], 1
mov eax, ebx
add al, 0xd8
cmp al, 0x57
ja 0x3ce7ee1
and eax, 0x7f
mov edx, 0x3ce74bc
mov ecx, edx
and ecx, 3
sub edx, ecx
add ecx, ecx
add ecx, ecx
add ecx, ecx
add eax, ecx
bt dword [edx], eax
jae 0x3ce7ee6
or byte [edi], 2
inc ebx
inc edi
inc esi
test bl, bl
jne 0x3ce7d8e
xor edx, edx
mov eax, dword [0x3cbb8a4]
call fcn.03ccd3ec
xor ebx, ebx
mov edi, 0x3e588b0
mov eax, ebx
mov edx, 8
test al, 1
je 0x3ce7f18
shr eax, 1
xor eax, 0x82f63b78
jmp 0x3ce7f1a
shr eax, 1
dec edx
jne 0x3ce7f0b
mov dword [edi], eax
inc ebx
add edi, 4
cmp ebx, 0x100
jne 0x3ce7f04
mov ebx, pe_nt_image_headers32
mov edi, 0x3e588b0
mov eax, dword [edi]
mov edx, 7
lea ecx, [edi + 0x400]
mov dword [ebp - 4], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x3e588b0]
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 0x3ce7f45
add edi, 4
dec ebx
jne 0x3ce7f35
xor ebx, ebx
mov edi, 0x3e57910
lea eax, [ebp - 5]
mov edx, ebx
call fcn.03cce99c
lea ecx, [ebp - 5]
sub ecx, eax
mov edx, edi
xchg edx, eax
call fcn.03ccfb14
inc ebx
add edi, 4
cmp ebx, 0x3e8
jne 0x3ce7f72
mov eax, dword [0x3cbb24c]
mov dword [0x3e5b4a4], eax
mov eax, dword [0x3cbb260]
mov dword [0x3e5b4a8], eax
mov eax, dword [0x3a612b8]
mov dword [0x3e5b4ac], eax
mov edx, dword [0x3a62420]
mov dword [0x3e5b4b0], edx
mov edx, dword [0x3a612c8]
mov dword [0x3e5b4b4], edx
mov dword [0x3e5b4b8], eax
mov eax, dword [0x3a612f0]
mov dword [0x3e5b4cc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x3ce7400
lea eax, [ebp - 0xe0]
mov edx, dword [0x3a803dc]
call fcn.03a6cb8c
ret