Function at 0x479df0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x509040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, edx
mov edi, ecx
call fcn.00488150
mov esi, eax
test esi, esi
je 0x47a049
push edi
push 0x2712
push esi
call fcn.0048ba30
push str.Content_Type:_application_json
push 0
call fcn.004883e0
mov edi, eax
push edi
push 0x2727
push esi
call fcn.0048ba30
push 1
push 0x2f
push esi
call fcn.0048ba30
push ebx
push 0x271f
push esi
call fcn.0048ba30
push 0x479440
push 0x4e2b
push esi
call fcn.0048ba30
add esp, 0x44
push 0x587acc
push 0x2711
push esi
call fcn.0048ba30
push esi
call fcn.004881b0
add esp, 0x10
test eax, eax
je 0x479f40
mov cl, 0x3d
mov byte [ebp - 0x1c], 0x4f
mov dl, cl
mov byte [ebp - 9], 0x7e
xor cl, byte [ebp - 0x1c]
mov al, 0xa
xor al, byte [ebp - 0x1c]
mov bl, 0x20
mov byte [ebp - 0x1b], al
mov ch, 0x6c
mov al, byte [ebp - 9]
mov dh, 0x76
mov byte [ebp - 0x1a], cl
mov bh, 0x7b
mov cl, byte [ebp - 0x1c]
mov ah, 0x6f
xor al, cl
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 0x13], al
xor dl, cl
mov al, byte [ebp - 0xa]
xor bl, cl
xor dh, cl
mov byte [ebp - 0x19], dl
xor bh, cl
mov byte [ebp - 0x15], dh
xor ah, cl
mov byte [ebp - 0x11], 0
xor ch, cl
mov byte [ebp - 0x18], bl
xor al, cl
mov byte [ebp - 0x16], ch
sub esp, 0x18
mov byte [ebp - 0x14], bh
mov edx, esp
mov byte [ebp - 0x17], ah
xorps xmm0, xmm0
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
lea ebx, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x479f06
sub ecx, ebx
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.0045c380
call fcn.00442680
push edi
call fcn.00488460
push esi
call fcn.00488110
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004870f9
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0x200002
push esi
call fcn.00488130
mov eax, dword [ebp - 8]
add esp, 0xc
cmp eax, 0x194
jne 0x47a030
xor ecx, ecx
cmp byte [0x509418], cl
je 0x479fbe
movaps xmm0, xmmword [0x4ff180]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x4b0b
mov byte [ebp - 0xe], cl
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x11
jb 0x479f85
sub esp, 0x18
mov byte [ebp - 0xe], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x479fb5
jmp 0x47a007
movaps xmm0, xmmword [0x500cc0]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0x10], 0x22
nop
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x10
jb 0x479fd0
sub esp, 0x18
mov byte [ebp - 0xf], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47a000
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.0045c380
call fcn.00442680
add esp, 0x18
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004870f9
mov esp, ebp
pop ebp
ret
cmp eax, 0xc8
sete al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004870f9
mov esp, ebp
pop ebp
ret
mov cl, 0x4e
mov byte [ebp - 0x1c], 0x3c
mov dl, cl
mov byte [ebp - 0xa], 0xd
xor cl, byte [ebp - 0x1c]
mov al, 0x79
xor al, byte [ebp - 0x1c]
mov ch, 0x1f
mov byte [ebp - 0x1b], al
mov dh, 5
mov al, byte [ebp - 0xa]
mov bl, 0x53
mov byte [ebp - 0x1a], cl
mov ah, 0x1c
mov cl, byte [ebp - 0x1c]
mov bh, 8
xor al, cl
mov byte [ebp - 9], 0x12
mov byte [ebp - 0x13], al
xor dl, cl
mov al, byte [ebp - 9]
xor dh, cl
xor bl, cl
mov byte [ebp - 0x19], dl
xor ah, cl
mov byte [ebp - 0x15], dh
xor ch, cl
mov byte [ebp - 0x11], 0
xor bh, cl
mov byte [ebp - 0x16], ch
xor al, cl
mov byte [ebp - 0x18], bl
sub esp, 0x18
mov byte [ebp - 0x17], ah
mov edx, esp
mov byte [ebp - 0x14], bh
xorps xmm0, xmm0
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x1b]
mov byte [ebp - 0x11], 0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47a0d0
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.0045c380
call fcn.00442680
mov ecx, dword [ebp - 4]
add esp, 0x18
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004870f9
mov esp, ebp
pop ebp
ret