Function at 0x454f40
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f6f3b
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.00453210
lea eax, [esi + 0x20]
mov dword [ebp - 4], 0
mov ecx, eax
mov dword [ebp - 0xb8], eax
call fcn.00453210
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0xf
mov byte [esi + 0x40], 0
push 0
mov byte [ebp - 4], 2
call fcn.004cd91f
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 0xd4], edx
call fcn.004cc684
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.004beb60
push esi
push str._y_m_d:_H_M_S
lea eax, [ebp - 0x60]
push 0x50
push eax
call fcn.004cce99
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.00454690
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x60]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455068
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 0x4550b6
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4550ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561d1
push edx
push ecx
call fcn.004a68a5
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.00454690
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 0x455100
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 0x45514e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455144
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561d6
push edx
push ecx
call fcn.004a68a5
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.0043ccb0
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.00454690
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 0x455272
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455268
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561db
push edx
push ecx
call fcn.004a68a5
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.00454690
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov dword [ebp - 0xbc], eax
cmp eax, esi
je 0x455304
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 0x45533c
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455332
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561e0
push edx
push ecx
call fcn.004a68a5
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 0x455389
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45537f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561e5
push edx
push ecx
call fcn.004a68a5
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.00454690
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov dword [ebp - 0xbc], eax
cmp eax, esi
je 0x45541b
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 0x455453
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455449
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561ea
push edx
push ecx
call fcn.004a68a5
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 0x4554a0
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455496
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561ef
push edx
push ecx
call fcn.004a68a5
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.00454690
mov eax, dword [ebp - 0xb4]
add eax, 0x20
mov dword [ebp - 0xbc], eax
cmp eax, esi
je 0x455532
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 0x45556a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455560
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561f4
push edx
push ecx
call fcn.004a68a5
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 0x4555b7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4555ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561f9
push edx
push ecx
call fcn.004a68a5
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.00454690
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.00450520
add esp, 0x44
mov edx, eax
mov byte [ebp - 4], 0xf
cmp dword [edx + 0x14], 0x10
jb 0x45568d
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x455692
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 0x4556e6
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4556dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4561fe
push edx
push ecx
call fcn.004a68a5
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 0x455739
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45572f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456203
push edx
push ecx
call fcn.004a68a5
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.00454690
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.00450520
add esp, 0x44
mov edx, eax
mov byte [ebp - 4], 0x12
cmp dword [edx + 0x14], 0x10
jb 0x455836
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 0x455840
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 0x455891
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456208
push edx
push ecx
call fcn.004a68a5
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 0x4558de
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4558d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45620d
push edx
push ecx
call fcn.004a68a5
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.0043eea0
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.004564c0
mov edx, str.MFBS_1.0_1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17c]
call fcn.00442250
push eax
call fcn.00456820
mov edx, str.Content_Encoding:_text
lea ecx, [ebp - 0x17c]
call fcn.00442250
push eax
call fcn.00456820
add esp, 8
lea ecx, [ebp - 0x17c]
mov edx, str.Content_Length:
call fcn.00442250
push dword [ebp - 0x68]
mov ecx, eax
call fcn.00456680
push eax
call fcn.00456820
lea eax, [ebp - 0x17c]
push eax
call fcn.00456820
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.00443690
add esp, 0x14
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0x174]
push eax
call fcn.00440480
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xb8], 0xc
cmp edx, 0x10
jb 0x4559f9
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4559ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456212
push edx
push ecx
call fcn.004a68a5
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 0x455a43
call fcn.0041acf0
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [esi + 0x40], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [esi + 0x50], xmm0
jmp 0x455a7a
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x455a7a
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455a70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456217
push edx
push ecx
call fcn.004a68a5
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.00454690
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 0x455afe
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455af4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45621c
push edx
push ecx
call fcn.004a68a5
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.00454690
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 0x455b82
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455b78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456221
push edx
push ecx
call fcn.004a68a5
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.00454690
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455c08
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 0x455c40
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455c36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456226
push edx
push ecx
call fcn.004a68a5
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 0x455c8d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455c83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45622b
push edx
push ecx
call fcn.004a68a5
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.00454690
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455d17
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 0x455d4f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455d45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456230
push edx
push ecx
call fcn.004a68a5
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 0x455d9c
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455d92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456235
push edx
push ecx
call fcn.004a68a5
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.00454690
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455e26
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 0x455e5e
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455e54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45623a
push edx
push ecx
call fcn.004a68a5
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 0x455eab
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455ea1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45623f
push edx
push ecx
call fcn.004a68a5
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.0045a0f0
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.00454690
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x455f2c
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 0x455f64
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455f5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456244
push edx
push ecx
call fcn.004a68a5
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 0x455fb1
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x455fa7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456249
push edx
push ecx
call fcn.004a68a5
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.00454690
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x45604b
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 0x456083
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456079
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45624e
push edx
push ecx
call fcn.004a68a5
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.00454690
mov edi, dword [ebp - 0xb4]
add edi, 0x20
cmp edi, esi
je 0x456131
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 0x456165
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45615b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456253
push edx
push ecx
call fcn.004a68a5
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 0x4561ae
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4561a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456258
push edx
push ecx
call fcn.004a68a5
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.004a6894
mov esp, ebp
pop ebp
ret 8
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
call fcn.004c6faf
int3