Function at 0x454c70
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f6bdb
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x53e754]
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 - 0xc0], esi
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xb8], 0
call fcn.00452f50
lea eax, [esi + 0x20]
mov dword [ebp - 4], 0
mov ecx, eax
mov dword [ebp - 0xb8], eax
call fcn.00452f50
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0xf
mov byte [esi + 0x40], 0
push 0
mov byte [ebp - 4], 2
call fcn.004cd65f
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 0xd4], edx
call fcn.004cc3c4
mov esi, eax
mov dword [ebp - 0xd0], 0x50
push 0x50
lea eax, [ebp - 0x60]
mov dword [ebp - 0xcc], esi
push 0
push eax
call fcn.004be8b0
push esi
push str._y_m_d:_H_M_S
lea eax, [ebp - 0x60]
push 0x50
push eax
call fcn.004ccbd9
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x60]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454d98
sub ecx, esi
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [edx + 0x20]
call fcn.00418ea0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x454de6
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454ddc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f01
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x60]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x454e30
sub ecx, esi
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [edx + 0x20]
call fcn.00418ea0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x454e7e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454e74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f06
push edx
push ecx
call fcn.004a6603
add esp, 8
xor eax, eax
mov dword [ebp - 0x98], 0
push eax
push 0x51b71c
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.004225a0
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 5
sub esp, 0x28
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x68], eax
mov eax, esp
movups xmm0, xmmword [ebp - 0x74]
mov byte [ebp - 0xa9], 0
movups xmmword [eax + 4], xmm0
mov dword [eax + 0x14], ecx
mov cl, byte [ebp - 0xa9]
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_f80c843bd527a603f1c92d6d52c064f5___void___.0
mov dword [eax + 0x24], eax
call fcn.0043caf0
add esp, 0x28
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call fcn.00419480
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov ecx, dword [ebp - 0xb4]
push 4
push str.text
lea ecx, [ecx + 0x20]
call fcn.00418ea0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x454fa2
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454f98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f0b
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov dword [ebp - 0xbc], eax
cmp eax, esi
je 0x455034
mov ecx, eax
call fcn.0041acf0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xbc]
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 0x45506c
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455062
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f10
push edx
push ecx
call fcn.004a6603
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 0x4550b9
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4550af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f15
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov dword [ebp - 0xbc], eax
cmp eax, esi
je 0x45514b
mov ecx, eax
call fcn.0041acf0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xbc]
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 0x455183
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455179
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f1a
push edx
push ecx
call fcn.004a6603
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 0x4551d0
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4551c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f1f
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov dword [ebp - 0xbc], eax
cmp eax, esi
je 0x455262
mov ecx, eax
call fcn.0041acf0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0xbc]
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 0x45529a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455290
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f24
push edx
push ecx
call fcn.004a6603
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 0x4552e7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4552dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f29
push edx
push ecx
call fcn.004a6603
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
push eax
push 0x51b71c
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
call fcn.004225a0
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x90]
push eax
sub esp, 0x18
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.00418ea0
mov dl, byte [ebp - 0xa9]
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.00450260
add esp, 0x44
mov edx, eax
mov byte [ebp - 4], 0xf
cmp dword [edx + 0x14], 0x10
jb 0x4553bd
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4553c2
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0xbc]
push edx
call fcn.00418ea0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x455416
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45540c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f2e
push edx
push ecx
call fcn.004a6603
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 0x455469
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45545f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f33
push edx
push ecx
call fcn.004a6603
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.00419480
xor eax, eax
mov dword [ebp - 0x98], 0
push eax
push 0x51b71c
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
call fcn.004225a0
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xb8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov byte [ebp - 0xa9], 0
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xa8]
push eax
sub esp, 0x18
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.00418ea0
mov dl, byte [ebp - 0xa9]
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.00450260
add esp, 0x44
mov edx, eax
mov byte [ebp - 4], 0x12
cmp dword [edx + 0x14], 0x10
jb 0x455566
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455570
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0xbc]
push edx
call fcn.00418ea0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4555c1
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4555b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f38
push edx
push ecx
call fcn.004a6603
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 0x45560e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455604
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f3d
push edx
push ecx
call fcn.004a6603
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.00419480
sub esp, 8
lea ecx, [ebp - 0x18c]
call fcn.0043ece0
push dword [ebp - 0xc8]
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0xc0]
mov ecx, esi
push eax
call fcn.004561f0
mov edx, str.MFBS_1.0_1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17c]
call fcn.00442090
push eax
call fcn.00456550
mov edx, str.Content_Encoding:_text
lea ecx, [ebp - 0x17c]
call fcn.00442090
push eax
call fcn.00456550
add esp, 8
lea ecx, [ebp - 0x17c]
mov edx, str.Content_Length:
call fcn.00442090
push dword [ebp - 0x68]
mov ecx, eax
call fcn.004563b0
push eax
call fcn.00456550
lea eax, [ebp - 0x17c]
push eax
call fcn.00456550
cmp dword [ebp - 0x64], 0x10
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.004434d0
add esp, 0x14
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0x174]
push eax
call fcn.004402c0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xb8], 0xc
cmp edx, 0x10
jb 0x455729
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45571f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f42
push edx
push ecx
call fcn.004a6603
add esp, 8
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 2
call fcn.0043bcd0
lea eax, [ebp - 0x90]
lea ecx, [esi + 0x40]
cmp ecx, eax
je 0x455773
call fcn.0041acf0
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [esi + 0x40], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [esi + 0x50], xmm0
jmp 0x4557aa
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4557aa
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4557a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f47
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
call fcn.004543d0
mov ecx, dword [ebp - 0xb4]
push 0xa
push str.Text_Plain
lea ecx, [ecx + 0x20]
call fcn.00418ea0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x45582e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455824
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f4c
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xb4]
mov ecx, esi
push eax
call fcn.004543d0
mov ecx, dword [ebp - 0xb4]
push 4
push str.UTF8
lea ecx, [ecx + 0x20]
call fcn.00418ea0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4558b2
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4558a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f51
push edx
push ecx
call fcn.004a6603
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455938
mov ecx, edi
call fcn.0041acf0
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 byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x455970
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455966
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f56
push edx
push ecx
call fcn.004a6603
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 0x4559bd
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4559b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f5b
push edx
push ecx
call fcn.004a6603
add esp, 8
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ecx]
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455a47
mov ecx, edi
call fcn.0041acf0
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 byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x455a7f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455a75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f60
push edx
push ecx
call fcn.004a6603
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 0x455acc
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455ac2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f65
push edx
push ecx
call fcn.004a6603
add esp, 8
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ecx]
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455b56
mov ecx, edi
call fcn.0041acf0
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 byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x455b8e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455b84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f6a
push edx
push ecx
call fcn.004a6603
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 0x455bdb
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455bd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f6f
push edx
push ecx
call fcn.004a6603
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.00459e50
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455c5c
mov ecx, edi
call fcn.0041acf0
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 byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x455c94
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455c8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f74
push edx
push ecx
call fcn.004a6603
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 0x455ce1
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455cd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f79
push edx
push ecx
call fcn.004a6603
add esp, 8
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ecx]
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 - 0xb8], 0xe
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00418ea0
lea eax, [ebp - 0x78]
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455d7b
mov ecx, edi
call fcn.0041acf0
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 byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x455db3
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455da9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f7e
push edx
push ecx
call fcn.004a6603
add esp, 8
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.0041acf0
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x90]
mov dword [ebp - 4], 2
push edx
mov eax, dword [ecx]
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.00418ea0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004543d0
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455e61
mov ecx, edi
call fcn.0041acf0
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 0x455e95
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455e8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f83
push edx
push ecx
call fcn.004a6603
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 0x455ede
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455ed4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x455f88
push edx
push ecx
call fcn.004a6603
add esp, 8
mov eax, dword [ebp - 0xc0]
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.004a65f2
mov esp, ebp
pop ebp
ret 8
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
call fcn.004c6cef
int3