Function at 0x44f090
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51b72b
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x56e754]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xc0], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb4], 0
call fcn.0044cef0
lea eax, [esi + 0x20]
mov dword [ebp - 4], 0
mov ecx, eax
mov dword [ebp - 0xb4], eax
call fcn.0044cef0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0xf
mov byte [esi + 0x40], 0
push 0
mov byte [ebp - 4], 2
call fcn.004fa842
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xc8], edx
call fcn.004f996e
mov esi, eax
mov dword [ebp - 0xc0], 0x50
push 0x50
lea eax, [ebp - 0x60]
mov dword [ebp - 0xc4], esi
push 0
push eax
call fcn.004e2e60
push esi
push str._y_m_d:_H_M_S
lea eax, [ebp - 0x60]
push 0x50
push eax
call fcn.004f92ff
add esp, 0x24
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
push 9
push str.StartTime
call fcn.0041b7e0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0xb4]
mov ecx, esi
push eax
call fcn.0044ce10
lea ecx, [ebp - 0x60]
mov edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0xac], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f1b0
sub ecx, dword [ebp - 0xac]
lea eax, [ebp - 0x60]
push ecx
push eax
mov ecx, edx
call fcn.0041b7e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44f201
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f1f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450273
push edx
push ecx
call fcn.004ca782
add esp, 8
push 7
push str.EndTime
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.0044ce10
lea ecx, [ebp - 0x60]
mov edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0xac], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f240
sub ecx, dword [ebp - 0xac]
lea eax, [ebp - 0x60]
push ecx
push eax
mov ecx, edx
call fcn.0041b7e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44f291
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f287
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450278
push edx
push ecx
call fcn.004ca782
add esp, 8
xor eax, eax
mov dword [ebp - 0x98], 0
push eax
push 0x544f50
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.0041b490
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 5
sub esp, 0x28
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x68], eax
mov eax, esp
movups xmm0, xmmword [ebp - 0x74]
mov byte [ebp - 0xad], 0
movups xmmword [eax + 4], xmm0
mov dword [eax + 0x14], ecx
mov cl, byte [ebp - 0xad]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_f80c843bd527a603f1c92d6d52c064f5___void___.0
mov dword [eax + 0x24], eax
call fcn.004281f0
add esp, 0x28
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call fcn.0041b400
push 0x10
push str.Content_Encoding
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.0044ce10
push 4
push str.text
mov ecx, eax
call fcn.0041b7e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44f3a3
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f399
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45027d
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x14]
call eax
mov esi, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x78]
push 7
push str.Process
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44f425
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44f45d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f453
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450282
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x44f4aa
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f4a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450287
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov esi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x78]
push 7
push str.Version
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44f52c
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44f564
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f55a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45028c
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x44f5b1
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f5a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450291
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x1c]
call eax
mov esi, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
push 0xd
push str.MarketplaceID
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44f633
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44f66b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f661
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x450296
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x44f6b8
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f6ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45029b
push edx
push ecx
call fcn.004ca782
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
push eax
push 0x544f50
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.0041b490
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x78]
push 0xd
push str.OsBuildNumber
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0xb4]
mov ecx, esi
push eax
call fcn.0044ce10
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x90]
push eax
sub esp, 0x18
mov byte [ebp - 0xad], 0
mov ecx, esp
push 0x14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str._could_not_retrieve_
mov byte [ecx], 0
call fcn.0041b7e0
mov dl, byte [ebp - 0xad]
lea ecx, [ebp - 0xa8]
sub esp, 0x28
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_85e5741145b1d0eb1243d2fb35401f17___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [eax + 0x24], eax
call fcn.00448f30
add esp, 0x44
mov edx, eax
mov byte [ebp - 4], 0xf
cmp dword [edx + 0x14], 0x10
jb 0x44f780
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0xac], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f790
sub ecx, dword [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0xb4]
push edx
call fcn.0041b7e0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x44f7e8
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f7de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502a0
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x44f83b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502a5
push edx
push ecx
call fcn.004ca782
add esp, 8
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 2
call fcn.0041b400
xor eax, eax
mov dword [ebp - 0x98], 0
push eax
push 0x544f50
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.0041b490
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x78]
push 0x12
push str.CountryOfResidence
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.0044ce10
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xa8]
push eax
sub esp, 0x18
mov byte [ebp - 0xad], 0
mov ecx, esp
push 0x14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str._could_not_retrieve_
mov byte [ecx], 0
call fcn.0041b7e0
mov dl, byte [ebp - 0xad]
lea ecx, [ebp - 0x90]
sub esp, 0x28
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_dd9e8d4fe30c55334d15deb4b9a602e7___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [eax + 0x24], eax
call fcn.00448f30
add esp, 0x44
mov edx, eax
mov byte [ebp - 4], 0x12
cmp dword [edx + 0x14], 0x10
jb 0x44f924
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f930
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0xac]
push edx
call fcn.0041b7e0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x44f981
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f977
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502aa
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x44f9ce
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f9c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502af
push edx
push ecx
call fcn.004ca782
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 2
call fcn.0041b400
sub esp, 8
lea ecx, [ebp - 0x180]
call fcn.0042b320
push dword [ebp - 0xbc]
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0xb8]
mov ecx, esi
push eax
call fcn.00450550
mov edx, str.MFBS_1.0_1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x170]
call fcn.0042ebf0
push eax
call fcn.004508b0
mov edx, str.Content_Encoding:_text
lea ecx, [ebp - 0x170]
call fcn.0042ebf0
push eax
call fcn.004508b0
add esp, 8
lea ecx, [ebp - 0x170]
mov edx, str.Content_Length:
call fcn.0042ebf0
push dword [ebp - 0x68]
mov ecx, eax
call fcn.00450710
push eax
call fcn.004508b0
lea eax, [ebp - 0x170]
push eax
call fcn.004508b0
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.00430a90
add esp, 0x14
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0x168]
push eax
call fcn.0042ca40
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xb4], 0xc
cmp edx, 0x10
jb 0x44fae9
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fadf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502b4
push edx
push ecx
call fcn.004ca782
add esp, 8
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 2
call fcn.004267b0
lea eax, [ebp - 0x90]
lea ecx, [esi + 0x40]
cmp ecx, eax
je 0x44fb33
call fcn.0041a9b0
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [esi + 0x40], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [esi + 0x50], xmm0
jmp 0x44fb6a
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x44fb6a
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fb60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502b9
push edx
push ecx
call fcn.004ca782
add esp, 8
push 0xc
push str.Content_Type
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.0044ce10
push 0xa
push str.Text_Plain
mov ecx, eax
call fcn.0041b7e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44fbe0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fbd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502be
push edx
push ecx
call fcn.004ca782
add esp, 8
push 0x10
push str.Content_Encoding
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.0044ce10
push 4
push str.UTF8
mov ecx, eax
call fcn.0041b7e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44fc56
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fc4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502c3
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x78]
push 0xa
push str.User_Agent
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44fcd8
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44fd10
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fd06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502c8
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x44fd5d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fd53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502cd
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x78]
push 0xe
push str.X_Content_Type
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44fddf
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44fe17
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fe0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502d2
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x44fe64
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44fe5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502d7
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x78]
push 0xc
push str.X_DeviceType
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44fee6
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x44ff1e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ff14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502dc
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x44ff6b
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ff61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502e1
push edx
push ecx
call fcn.004ca782
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.00452a80
mov esi, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x78]
push 5
push str.X_DSN
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x44ffe8
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x450020
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450016
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502e6
push edx
push ecx
call fcn.004ca782
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x45006d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450063
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502eb
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov esi, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x78]
push 0x17
push str.X_DeviceFirmwareVersion
mov dword [ebp - 0xb4], 0xe
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0044ce10
mov dword [ebp - 0xac], eax
cmp eax, esi
je 0x4500ff
mov ecx, eax
call fcn.0041a9b0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xac]
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x450137
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45012d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502f0
push edx
push ecx
call fcn.004ca782
add esp, 8
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041a9b0
mov dword [ebp - 4], 2
lea edx, [ebp - 0x90]
mov eax, dword [edi]
mov ecx, edi
push edx
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x78]
push 0xc
push str.X_Upload_Tag
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041b7e0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0044ce10
mov edi, eax
cmp edi, esi
je 0x4501d3
mov ecx, edi
call fcn.0041a9b0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x450207
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4501fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502f5
push edx
push ecx
call fcn.004ca782
add esp, 8
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x450250
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450246
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502fa
push edx
push ecx
call fcn.004ca782
add esp, 8
mov eax, dword [ebp - 0xb8]
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.004ca771
mov esp, ebp
pop ebp
ret 8
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
call fcn.004eefc0
int3