Function at 0x47d3d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x641ca0
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x6d3438]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc0], edi
cmp dword [edi + 0x34], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb8], eax
jne 0x47d42b
push 5
call fcn.0049dcb0
add esp, 4
test eax, eax
je 0x47d45d
push str.Missing_Application_ID._Will_not_send
push 0x2d
jmp 0x47d446
cmp dword [edi + 0x1c], 0
jne 0x47d464
push 5
call fcn.0049dcb0
add esp, 4
test eax, eax
je 0x47d45d
push str.Missing_Source_ID._Will_not_send
push 0x32
push str.Intel::Analytics::CSPSender::Send
mov edx, str.E:BT3ee744b7_78e2_4d9e_b7ee_63935aebafd6ClientAnalyticsSDK_srcCSPSenderLibCSPSender.cpp
mov ecx, 5
call fcn.00438de0
add esp, 0xc
xor al, al
jmp 0x47d801
mov eax, dword [eax]
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
movups xmmword [ebp - 0x70], xmm0
mov esi, dword [eax + 4]
lea eax, [ebp - 0x80]
push eax
mov ecx, esi
call dword [0x659730]
mov ecx, dword [ebp - 0xb8]
call esi
lea edx, [ebp - 0x80]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.00467040
push ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0xb8]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
push eax
lea ecx, [ebp - 0x60]
movups xmmword [ebp - 0x60], xmm0
movups xmmword [ebp - 0x50], xmm0
call fcn.00438870
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 2
call fcn.00438470
cmp dword [edi + 0x8c], 0
jne 0x47d510
push 5
call fcn.0049dcb0
add esp, 4
test eax, eax
je 0x47d603
push str.No_dictionary_available_to_do_the_translation
push 0x23
push str.Intel::Analytics::CCommonUtilities::TranslateNameValuePairs
mov edx, str.E:BT3ee744b7_78e2_4d9e_b7ee_63935aebafd6ClientAnalyticsCommon_srcCAUtilitiesCommonUtilities.cpp
mov ecx, 5
call fcn.00438de0
add esp, 0xc
jmp 0x47d603
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xbc], eax
mov esi, dword [eax]
mov dword [ebp - 0xb8], esi
cmp esi, eax
je 0x47d603
nop dword [eax]
lea edi, [esi + 8]
push edi
lea ecx, [ebp - 0x40]
call fcn.0042a5f0
lea eax, [edi + 0x18]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x28]
call fcn.0042a5f0
mov byte [ebp - 4], 4
lea edi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov edx, 0x811c9dc5
mov eax, dword [ebp - 0x30]
cmovae edi, dword [ebp - 0x40]
xor ecx, ecx
add eax, eax
je 0x47d587
mov esi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x47d570
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xc0]
lea eax, [ebp - 0x40]
push edx
push eax
lea eax, [ebp - 0x100]
push eax
lea ecx, [edi + 0x84]
call fcn.00433810
mov eax, dword [eax + 4]
test eax, eax
je 0x47d5d9
cmp eax, dword [edi + 0x88]
je 0x47d5d9
add eax, 0x20
lea ecx, [ebp - 0x60]
push eax
call fcn.00438250
lea ecx, [ebp - 0x28]
cmp eax, ecx
je 0x47d5d9
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0042e850
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0042f900
lea ecx, [ebp - 0x40]
call fcn.0042f900
mov eax, dword [esi]
mov esi, eax
mov dword [ebp - 0xb8], esi
cmp eax, dword [ebp - 0xbc]
jne 0x47d530
lea eax, [edi + 0x54]
push eax
lea ecx, [ebp - 0x28]
call fcn.0042a5f0
lea eax, [edi + 0x3c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x118]
call fcn.0042a5f0
lea eax, [edi + 0xc]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042a5f0
lea eax, [edi + 0x24]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0xf8]
call fcn.0042a5f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00488330
lea ecx, [ebp - 0xf8]
call fcn.0042f900
lea ecx, [ebp - 0xe0]
call fcn.0042f900
lea ecx, [ebp - 0x118]
call fcn.0042f900
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.0042f900
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x98]
push eax
mov ecx, esi
call dword [0x659730]
mov ecx, edi
call esi
mov byte [ebp - 0xb1], al
lea ecx, [ebp - 0xe0]
xor eax, eax
mov dword [ebp - 0xe0], 0
push eax
push 0x68d90c
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
call fcn.0042e850
xor eax, eax
mov byte [ebp - 4], 0xe
cmp byte [ebp - 0xb1], al
setne al
mov dword [ebp - 0xbc], eax
mov eax, dword [edi]
mov esi, dword [eax]
lea eax, [ebp - 0xf8]
push eax
mov ecx, esi
call dword [0x659730]
mov ecx, edi
call esi
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xf8]
push eax
push ecx
lea ecx, [ebp - 0xc8]
call fcn.00460920
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x98]
xor ecx, ecx
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xc8]
push eax
lea edx, [ebp - 0xb0]
call fcn.00481850
mov ecx, dword [ebp - 0xc8]
add esp, 0x10
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov edi, dword [ecx]
test edi, edi
je 0x47d7a1
mov esi, dword [edi]
lea ecx, [edi + 8]
call fcn.0042f900
push 0x20
push edi
call fcn.00608415
add esp, 8
mov edi, esi
test esi, esi
jne 0x47d786
push 0x20
push dword [ebp - 0xc8]
call fcn.00608415
add esp, 8
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xf8]
push fcn.0042f960
push 1
push 0x18
push eax
call fcn.00608dc1
lea ecx, [ebp - 0xe0]
call fcn.0042f900
lea ecx, [ebp - 0x98]
call fcn.0042f900
lea ecx, [ebp - 0x60]
call fcn.00432730
lea ecx, [ebp - 0xb0]
call fcn.0042f900
lea ecx, [ebp - 0x80]
call fcn.00432730
mov al, byte [ebp - 0xb1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00608185
mov esp, ebp
pop ebp
ret 4