Function at 0x4aba30
Capabilities:
Create directory
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x33c
mov edx, dword [ecx + 0x20]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2f0], ecx
test edx, edx
mov byte [ecx + 0x98], al
je 0x4ad8e4
mov ebx, dword [ebp - 0x2f0]
mov edx, dword [ebx + 0x38]
test edx, edx
je 0x4ad80e
mov esi, dword [ebp - 0x2f0]
mov edx, dword [esi + 0x50]
test edx, edx
je 0x4ad948
mov ebx, dword [ebp - 0x2f0]
mov ebx, dword [ebx + 0xa0]
cmp byte [ebx + 1], 0
je 0x4ad2c2
xor eax, eax
xchg dword [ebx + 0xc8], eax
lea eax, [ebp - 0x11c]
mov dword [esp + 8], 0x104
mov dword [esp], 0
mov dword [ebp - 0x2ec], eax
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
test eax, eax
je 0x4acfd0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x2ec]
mov edx, eax
mov edi, eax
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4abae2
mov ecx, eax
mov esi, edi
mov dword [ebp - 0x2ec], edi
shr ecx, 0x10
test eax, 0x8080
mov dword [esp], esi
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x238]
sbb edx, 3
mov edi, eax
mov ecx, eax
mov dword [esp + 4], edx
mov dword [ebp - 0x2f4], eax
call fcn.0049d6d0
mov eax, edi
sub esp, 8
call fcn.0049d8d0
mov ecx, edi
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5c
call fcn.004e4dc8
lea edx, [ebp - 0x220]
sub esp, 8
cmp dword [ebp - 0x234], eax
cmovbe eax, dword [ebp - 0x234]
lea esi, [ebp - 0x218]
mov ecx, edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x308], ecx
add eax, edx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0049d6d0
mov edx, dword [ebp - 0x308]
sub esp, 8
mov ecx, edi
mov dword [esp], edx
call fcn.004e4bf8
mov eax, dword [ebp - 0x220]
sub esp, 4
cmp eax, esi
je 0x4abbbc
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov esi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x238]
cmp byte [eax + esi - 1], 0x5c
je 0x4abc06
cmp eax, dword [ebp - 0x2f8]
mov edx, 0xf
lea edi, [esi + 1]
cmovne edx, dword [ebp - 0x230]
cmp edi, edx
ja 0x4ad520
mov byte [eax + esi], 0x5c
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x234], edi
mov byte [eax + edi], 0
mov esi, dword [ebp - 0x234]
mov eax, 0x7fffffff
sub eax, esi
cmp eax, 6
jbe 0x4ada06
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 4], 7
mov dword [esp], str.Set.ini
call fcn.004e4bc8
lea eax, [ebp - 0x248]
sub esp, 8
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ad590
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x248], edx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x24c], edx
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__access]
mov dword [esp + 4], 0
mov dword [ebp - 0x30c], eax
call eax
cmp eax, 0xffffffff
je 0x4ad2d2
mov edi, dword [ebp - 0x2ec]
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x250]
mov edi, dword [ebp - 0x2ec]
mov dword [esp + 0x10], pe_nt_image_headers32
mov dword [esp + 8], 0xc84590
mov dword [esp + 4], str.HDSensorsAnalyticsIni
mov dword [esp], str.Install
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea esi, [ebp - 0x218]
sub esp, 0x18
mov edx, edi
mov dword [ebp - 0x220], esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4abcef
mov ecx, eax
mov dword [esp], edi
mov dword [ebp - 0x2ec], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea eax, [ebp - 0x220]
sbb edx, 3
mov dword [esp + 4], edx
mov ecx, eax
mov edi, eax
call fcn.0049d6d0
sub esp, 8
mov eax, edi
call fcn.0049d8d0
lea eax, [ebp - 0x230]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ad554
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x238]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebp - 0x304]
je 0x4abda5
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov esi, dword [ebp - 0x2f4]
lea eax, [ebx + 0x98]
mov ecx, eax
mov dword [ebp - 0x310], eax
mov dword [esp], esi
call fcn.004e4bf8
mov eax, dword [ebp - 0x238]
sub esp, 4
cmp eax, dword [ebp - 0x2f8]
je 0x4abdda
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov edi, dword [ebp - 0x310]
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5c
mov ecx, edi
call fcn.004e4dc8
sub esp, 8
mov ecx, edi
mov esi, eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x2f
call fcn.004e4dc8
mov edx, dword [ebx + 0x9c]
sub esp, 8
test edx, edx
je 0x4abe30
cmp esi, 0xffffffff
jne 0x4ace20
cmp eax, 0xffffffff
jne 0x4ace20
lea edi, [ebp - 0x220]
xor eax, eax
mov ecx, 0x41
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x308], edi
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x2ec]
mov ecx, 0x41
rep stosd dword es:[edi], eax
call fcn.0049eef0
test al, al
je 0x4ad310
lea eax, [ebp - 0x250]
mov dword [esp + 4], 0x1c
mov dword [esp], 0
mov dword [esp + 8], eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
sub esp, 0xc
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x4abeb3
mov esi, dword [ebp - 0x2ec]
mov dword [esp], eax
mov dword [esp + 4], esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
sub esp, 8
test eax, eax
jne 0x4ad360
mov eax, dword [ebp - 0x2f8]
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x2ec]
mov edi, eax
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4abecd
mov ecx, eax
mov esi, dword [ebp - 0x2f4]
mov dword [ebp - 0x2ec], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov eax, dword [ebp - 0x308]
mov ecx, esi
sbb edx, 3
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0049d6d0
mov eax, dword [0xcbf114]
sub esp, 8
mov ecx, esi
mov dword [esp + 4], eax
mov eax, dword [0xcbf110]
mov dword [esp], eax
call fcn.004e4bc8
lea edx, [ebp - 0x114]
sub esp, 8
mov dword [ebp - 0x11c], edx
mov ecx, dword [eax]
mov dword [ebp - 0x2fc], edx
lea edx, [eax + 8]
cmp ecx, edx
je 0x4ad690
mov dword [ebp - 0x11c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x114], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x118], ecx
mov dword [eax], edx
mov edx, dword [ebp - 0x2ec]
mov dword [eax + 4], 0
mov byte [eax + 8], 0
lea eax, [ebx + 0x80]
mov dword [esp], edx
mov ecx, eax
mov dword [ebp - 0x300], eax
call fcn.004e4bf8
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4abfb4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4abfca
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
mov eax, dword [ebp - 0x30c]
call eax
cmp eax, 0xffffffff
je 0x4ad5e4
mov edi, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2ec]
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x11c], edx
lea esi, [edi + 0x1c]
mov edx, dword [edi + 0x20]
mov dword [esp], eax
add edx, eax
mov dword [esp + 4], edx
call fcn.0049d6d0
sub esp, 8
cmp dword [ebp - 0x118], 0x7fffffff
je 0x4ada60
mov ecx, dword [ebp - 0x2ec]
mov dword [esp + 4], 1
mov dword [esp], 0xc851d0
call fcn.004e4bc8
mov eax, dword [ebp - 0x118]
sub esp, 8
mov ecx, dword [ebp - 0x300]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x11c]
mov dword [esp], eax
call fcn.004e4bc8
sub esp, 8
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x2fc]
je 0x4ac082
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
mov eax, dword [ebp - 0x30c]
call eax
cmp eax, 0xffffffff
je 0x4ad5f4
mov eax, dword [ebp - 0x300]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2f4]
mov dword [esp], eax
call fcn.0054b890
cmp dword [ebp - 0x234], 0x7fffffff
je 0x4ada33
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 4], 1
mov dword [esp], 0xc851d2
call fcn.004e4bc8
lea esi, [ebp - 0x218]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x220], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x4ad604
mov dword [ebp - 0x220], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x218], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x21c], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov eax, dword [0xcbf0e4]
mov ecx, dword [ebp - 0x308]
mov dword [esp + 4], eax
mov eax, dword [0xcbf0e0]
mov dword [esp], eax
call fcn.004e4bc8
mov edx, dword [ebp - 0x2fc]
sub esp, 8
mov dword [ebp - 0x11c], edx
mov ecx, dword [eax]
lea edx, [eax + 8]
cmp ecx, edx
je 0x4ad6c5
mov dword [ebp - 0x11c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x114], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x118], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x310]
mov dword [esp], eax
call fcn.004e4bf8
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ac1b5
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ac1c7
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ac1dd
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2f0]
mov edx, dword [eax + 8]
test edx, edx
jne 0x4ac209
cmp byte [eax + 0x98], 0
je 0x4ad340
lea ecx, [eax + 4]
mov dword [esp], 0xcbf140
call fcn.004e4bc0
sub esp, 4
lea eax, [ebx + 4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc84590
mov ecx, eax
mov dword [ebp - 0x310], eax
mov eax, dword [ebx + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
lea eax, [ebx + 0x1c]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc84590
mov ecx, eax
mov dword [ebp - 0x308], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
lea eax, [ebx + 0x34]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc84590
mov ecx, eax
mov dword [ebp - 0x318], eax
mov eax, dword [ebx + 0x38]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
lea eax, [ebx + 0xb0]
sub esp, 0x10
mov byte [ebx], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc84590
mov ecx, eax
mov dword [ebp - 0x31c], eax
mov eax, dword [ebx + 0xb4]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
mov eax, dword [ebx + 0x98]
sub esp, 0x10
mov dword [esp + 4], 0
mov dword [ebp - 0x314], eax
mov dword [esp], eax
mov esi, eax
mov eax, dword [ebp - 0x30c]
call eax
cmp eax, 0xffffffff
je 0x4ac686
mov edi, dword [ebp - 0x2ec]
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x2ec]
mov eax, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], pe_nt_image_headers32
mov dword [esp + 8], 0xc84590
mov dword [esp + 4], str.DistinctId
mov dword [esp + 0xc], edi
mov dword [esp], str.Base
mov dword [ebp - 0x30c], eax
call eax
mov edx, edi
sub esp, 0x18
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4ac34e
mov ecx, eax
mov dword [esp + 8], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov ecx, dword [ebp - 0x308]
sbb edx, 3
sub edx, edi
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x20]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
mov eax, dword [ebp - 0x314]
sub esp, 0x10
mov dword [esp + 0x10], pe_nt_image_headers32
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0xc84590
mov dword [esp + 4], str.PrimaryDistinctId
mov dword [esp + 0x14], eax
mov dword [esp], str.Base
call dword [ebp - 0x30c]
mov edx, edi
sub esp, 0x18
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4ac3dc
mov ecx, eax
mov dword [esp + 8], edi
mov dword [ebp - 0x2ec], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov ecx, dword [ebp - 0x318]
sbb edx, 3
sub edx, edi
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x38]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
mov eax, dword [ebx + 0x38]
sub esp, 0x10
test eax, eax
jne 0x4ac456
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x318]
mov dword [esp], eax
call fcn.004e4bc0
sub esp, 4
mov edi, dword [ebp - 0x2ec]
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x314]
mov dword [esp + 0x10], pe_nt_image_headers32
mov dword [esp + 8], 0xc84590
mov dword [esp + 4], str.UserId
mov dword [esp], str.Base
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
call dword [ebp - 0x30c]
mov edx, edi
sub esp, 0x18
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4ac4a3
mov ecx, eax
mov dword [esp + 8], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov ecx, dword [ebp - 0x310]
sbb edx, 3
sub edx, edi
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
mov esi, dword [ebp - 0x314]
sub esp, 0x10
mov dword [esp + 8], 0
mov dword [esp + 4], str.UserVipLevel
mov dword [esp], str.Base
mov dword [esp + 0xc], esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, 0x20
mov dword [ebx + 0x4c], eax
xor eax, eax
sub esp, 0x10
mov edx, edi
rep stosd dword es:[edi], eax
mov dword [esp + 0x14], esi
lea esi, [ebp - 0x218]
mov edi, edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], pe_nt_image_headers32
mov dword [esp + 8], 0xc84590
mov dword [esp + 4], str.isLogined
mov dword [esp], str.Base
call dword [ebp - 0x30c]
mov dword [ebp - 0x220], esi
sub esp, 0x18
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4ac571
mov ecx, eax
mov dword [esp], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
lea ecx, [ebp - 0x220]
sbb edx, 3
mov dword [esp + 4], edx
call fcn.0049d6d0
lea ecx, [ebp - 0x220]
sub esp, 8
mov dword [esp], 0xc845ca
call fcn.004e4dc0
sub esp, 4
test eax, eax
mov ecx, 0x20
sete byte [ebx]
xor eax, eax
mov edx, edi
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x314]
mov dword [esp + 0x10], pe_nt_image_headers32
mov edi, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0xc84590
mov dword [esp + 4], 0xc84609
mov dword [esp], str.Base
mov dword [esp + 0x14], eax
call dword [ebp - 0x30c]
sub esp, 0x18
mov edx, edi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4ac615
mov ecx, eax
mov dword [esp + 8], edi
mov dword [ebp - 0x2ec], edi
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
mov ecx, dword [ebp - 0x31c]
sbb edx, 3
sub edx, edi
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xb4]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
mov eax, dword [ebp - 0x220]
sub esp, 0x10
cmp eax, esi
je 0x4ac686
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4ad010
mov eax, dword [ebp - 0x2f0]
mov edi, dword [ebx + 0xb4]
mov esi, dword [eax + 8]
lea edx, [eax + 4]
mov dword [ebp - 0x30c], edx
mov edx, eax
cmp edi, esi
mov eax, esi
cmovbe eax, edi
test eax, eax
je 0x4ac765
mov dword [esp + 8], eax
mov eax, dword [edx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb0]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x4ac765
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc84590
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x310]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e4c10
mov eax, dword [ebx + 0x38]
sub esp, 0x10
mov byte [ebx], 0
test eax, eax
jne 0x4ad390
mov esi, dword [ebp - 0x2ec]
mov eax, esi
call fcn.004ab6a0
mov ecx, dword [ebp - 0x308]
mov dword [esp], esi
call fcn.004e4bf8
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ac749
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x318]
mov dword [esp], eax
call fcn.004e4bc0
sub esp, 4
jmp 0x4ad3a7
cmp edi, esi
jne 0x4ac6db
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4ac6db
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4ac782
mov byte [ebx], 0
mov edi, dword [ebx + 0x54]
test edi, edi
jne 0x4ac8cc
mov eax, dword [ebp - 0x2f0]
add eax, 0x1c
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x300]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2f4]
mov dword [esp], eax
call fcn.0054b890
cmp dword [ebp - 0x234], 0x7fffffff
je 0x4ada81
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 4], 1
mov dword [esp], 0xc851d2
call fcn.004e4bc8
lea esi, [ebp - 0x218]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x220], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x4ad645
mov dword [ebp - 0x220], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x218], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x21c], ecx
mov dword [eax], edx
lea ecx, [ebp - 0x220]
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov eax, dword [0xcbf0fc]
mov dword [esp + 4], eax
mov eax, dword [0xcbf0f8]
mov dword [esp], eax
call fcn.004e4bc8
mov edx, dword [ebp - 0x2fc]
sub esp, 8
mov dword [ebp - 0x11c], edx
mov ecx, dword [eax]
lea edx, [eax + 8]
cmp ecx, edx
je 0x4ad710
mov dword [ebp - 0x11c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x114], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x118], ecx
mov dword [eax], edx
lea ecx, [ebx + 0x50]
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov eax, dword [ebp - 0x2ec]
mov dword [esp], eax
call fcn.004e4bf8
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ac8a4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ac8b6
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ac8cc
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov dword [esp], 0x120
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov ecx, eax
mov esi, eax
call fcn.004ae300
mov eax, dword [ebp - 0x2f0]
mov ecx, esi
mov dword [eax + 0x94], esi
lea eax, [ebx + 0x50]
mov dword [esp], eax
call fcn.004ae4e0
sub esp, 4
cmp byte [ebx], 0
mov dword [esp + 0x10], 0x400
je 0x4aceb5
mov eax, dword [ebp - 0x310]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x300]
mov dword [esp], eax
call fcn.004b6b00
test al, al
je 0x4ad9ac
mov edi, dword [ebp - 0x2ec]
mov ecx, edi
call fcn.004b3a20
mov eax, dword [ebp - 0x2f0]
mov dword [esp], 0xcbf320
mov ecx, edi
mov dword [ebp - 0x11c], 0xc90e50
lea esi, [eax + 0x1c]
mov dword [esp + 4], esi
call fcn.004b6760
mov eax, dword [ebp - 0x2f0]
sub esp, 8
mov ecx, edi
mov dword [esp], 0xcbf428
add eax, 0x34
mov dword [esp + 4], eax
call fcn.004b6760
sub esp, 8
mov ecx, edi
mov dword [esp + 4], esi
mov dword [esp], 0xcbf188
call fcn.004b6760
mov esi, dword [ebp - 0x2f0]
sub esp, 8
mov ecx, edi
mov dword [esp], 0xcbf2f0
mov eax, esi
add eax, 0x4c
mov dword [esp + 4], eax
call fcn.004b6760
mov edi, dword [esi + 0x9c]
sub esp, 8
test edi, edi
je 0x4ad050
cmp edi, 1
jne 0x4ad080
lea edi, [ebp - 0x2e0]
lea esi, [ebp - 0x2d8]
mov dword [esp + 4], 0xc85209
mov dword [esp], str.overseas
mov ecx, edi
mov dword [ebp - 0x2e0], esi
call fcn.0049d6d0
mov ecx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0xcbf2c0
call fcn.004b6760
mov eax, dword [ebp - 0x2e0]
sub esp, 8
cmp eax, esi
je 0x4aca35
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2f0]
mov eax, dword [eax + 0x68]
test eax, eax
jne 0x4ad4f0
mov eax, dword [ebp - 0x2f0]
mov eax, dword [eax + 0x80]
test eax, eax
je 0x4aca78
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbf230
add eax, 0x7c
mov dword [esp + 4], eax
call fcn.004b6760
sub esp, 8
mov esi, dword [ebp - 0x2ec]
mov dword [esp + 4], 0xcbf158
mov dword [esp], 0xcbf338
mov ecx, esi
call fcn.004b6760
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0xcbf170
mov dword [esp], 0xcbf350
call fcn.004b6760
mov edi, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], 0xcbf260
mov dword [esp], 0xcbf2d8
mov ecx, edi
call fcn.004b6760
sub esp, 8
mov ecx, edi
mov dword [ebp - 0x2ec], edi
mov dword [esp + 4], 0xcbf200
mov dword [esp], 0xcbf218
call fcn.004b6760
lea edi, [ebp - 0x2c8]
sub esp, 8
lea eax, [ebp - 0x2c0]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov ecx, edi
mov dword [ebp - 0x2c8], eax
call fcn.0049d6d0
lea esi, [ebp - 0x2b0]
sub esp, 8
lea eax, [ebp - 0x2a8]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov ecx, esi
mov dword [ebp - 0x2b0], eax
call fcn.0049d6d0
sub esp, 8
mov edx, esi
mov eax, edi
call fcn.0049f1b0
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x2ec]
mov dword [esp], 0xcbf3e0
mov ecx, edi
call fcn.004b6760
sub esp, 8
mov ecx, edi
mov dword [esp + 4], esi
mov dword [esp], 0xcbf3c8
call fcn.004b6760
lea edi, [ebp - 0x298]
sub esp, 8
lea eax, [ebp - 0x290]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov ecx, edi
mov dword [ebp - 0x298], eax
call fcn.0049d6d0
lea esi, [ebp - 0x268]
sub esp, 8
lea eax, [ebp - 0x260]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov ecx, esi
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x268], eax
call fcn.0049d6d0
mov eax, dword [ebp - 0x304]
sub esp, 8
lea ecx, [ebp - 0x250]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov dword [ebp - 0x250], eax
call fcn.0049d6d0
mov eax, dword [ebx + 0x6c]
sub esp, 8
test eax, eax
jne 0x4ad4b0
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jne 0x4acc26
lea ecx, [ebp - 0x250]
mov edx, esi
mov eax, edi
call fcn.004a0db0
lea eax, [ebp - 0x250]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbf2a8
mov dword [esp + 4], eax
call fcn.004b6760
mov ecx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0xcbf290
call fcn.004b6760
mov ecx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0xcbf278
call fcn.004b6760
sub esp, 8
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [esp], 0
call esi
sub esp, 4
mov edi, eax
mov dword [esp], 1
call esi
mov esi, dword [ebp - 0x2ec]
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0xcbf3b0
mov ecx, esi
call fcn.004b64c0
sub esp, 8
mov ecx, esi
mov dword [esp + 4], edi
mov dword [esp], 0xcbf398
call fcn.004b64c0
mov edx, dword [ebx + 8]
sub esp, 8
test edx, edx
je 0x4acced
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbf308
mov dword [esp + 4], eax
call fcn.004b6760
sub esp, 8
mov eax, dword [ebp - 0x2ec]
mov dword [esp], eax
call fcn.004b95e0
mov eax, dword [ebx + 0x98]
mov edi, dword [ebp - 0x2f0]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x4c]
mov dword [esp + 4], str.AppStore
mov dword [esp], str.UninstallInfo
mov dword [esp + 8], eax
call esi
mov eax, dword [ebx + 0x98]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 4], str.AppName
mov dword [esp], str.UninstallInfo
mov dword [esp + 8], eax
call esi
mov eax, dword [ebx + 0x98]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.AppVersion
mov dword [esp], str.UninstallInfo
mov dword [esp + 8], eax
call esi
sub esp, 0x10
cmp byte [ebx + 1], 0
je 0x4ad3d0
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebp - 0x304]
je 0x4acd96
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x2fc]
je 0x4acdac
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x298]
lea ebx, [ebp - 0x290]
cmp eax, ebx
je 0x4acdc4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2b0]
lea ebx, [ebp - 0x2a8]
cmp eax, ebx
je 0x4acddc
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2c8]
lea ebx, [ebp - 0x2c0]
cmp eax, ebx
je 0x4acdf4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x118]
mov dword [ebp - fcn.004b96e0], vtable.CharReader7FactoryE.0
mov dword [esp], eax
call fcn.00549450
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
lea eax, [ebp - 0x114]
cmp edx, esi
cmova edx, esi
mov esi, dword [ebp - 0x2ec]
mov edi, eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 0x98]
mov ecx, esi
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0049d6d0
lea eax, [ebx + 0x80]
sub esp, 8
mov dword [esp], esi
mov ecx, eax
mov dword [ebp - 0x300], eax
call fcn.004e4bf8
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, edi
je 0x4ace83
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
mov eax, dword [ebp - 0x30c]
call eax
cmp eax, 0xffffffff
je 0x4ad5d0
mov eax, dword [ebp - 0x300]
call fcn.0049de20
jmp 0x4ac1dd
mov eax, dword [ebp - 0x308]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x300]
mov dword [esp], eax
call fcn.004b6b00
test al, al
jne 0x4ac940
mov dword [esp], 0x58
call sub.libstdc_6.dll___cxa_allocate_exception
mov edi, dword [ebp - 0x2ec]
mov dword [esp], str.init
mov ebx, eax
mov ecx, edi
call fcn.0049d770
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov esi, eax
call fcn.0049d770
mov ecx, dword [ebp - 0x2f4]
push eax
mov dword [esp], str.sensors_analytics::Sdk::Init_is_failed
call fcn.0049d770
push eax
mov dword [esp + 0x14], 0x19f
mov eax, dword [ebp - 0x2f4]
mov edx, dword [0xc83b24]
mov ecx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [0xc83b20]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00497410
mov eax, dword [ebp - 0x238]
sub esp, 0x18
cmp eax, dword [ebp - 0x2f8]
je 0x4acf80
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
lea edx, [ebp - 0x218]
cmp eax, edx
je 0x4acf98
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x2fc]
je 0x4acfae
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov dword [esp + 8], fcn.00497230
mov dword [esp + 4], 0xc8c434
mov dword [esp], ebx
call sub.libstdc_6.dll___cxa_throw
lea esi, [esi]
lea edi, [edi]
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x250]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x250], eax
call fcn.0049d6d0
mov eax, dword [ebp - 0x250]
sub esp, 8
jmp 0x4abc75
mov esi, dword [ebp - 0x2ec]
mov eax, esi
call fcn.004ab6a0
mov ecx, dword [ebp - 0x308]
mov dword [esp], esi
call fcn.004e4bf8
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ad044
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, ebx
call fcn.0049efa0
jmp 0x4ac691
lea edi, [ebp - 0x2e0]
lea esi, [ebp - 0x2d8]
mov dword [esp + 4], 0xc85200
mov dword [esp], str.china
mov ecx, edi
mov dword [ebp - 0x2e0], esi
call fcn.0049d6d0
jmp 0x4aca07
mov dword [esp], 0x58
lea esi, [ebp - 0x218]
call sub.libstdc_6.dll___cxa_allocate_exception
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x220]
mov dword [esp + 4], 0xc857e8
mov dword [esp], str.toString
mov dword [ebp - 0x220], esi
mov ecx, eax
mov dword [ebp - 0x308], eax
call fcn.0049d6d0
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
sub esp, 8
mov dword [esp + 4], 0xc846ef
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov dword [ebp - 0x238], eax
call fcn.0049d6d0
lea ebx, [ebp - 0x280]
sub esp, 8
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xc845f9
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x49d5f0
mov dword [esp], ebx
call fcn.0053daf0
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], str.Unknown_edition__
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004e4c10
lea ebx, [ebp - 0x260]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x268], ebx
mov ecx, dword [eax]
mov dword [ebp - 0x2fc], ebx
cmp ecx, edx
je 0x4ad7b5
mov dword [ebp - 0x268], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x260], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x264], ecx
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov dword [eax], edx
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x264]
cmp eax, 1
jbe 0x4ada8f
lea ecx, [ebp - 0x268]
mov dword [esp + 4], 2
mov dword [esp], 0xc847cf
call fcn.004e4bc8
mov ebx, dword [ebp - 0x304]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x250], ebx
mov ecx, dword [eax]
cmp ecx, edx
je 0x4ad780
mov dword [ebp - 0x250], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x248], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x24c], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov byte [eax + 8], 0
mov eax, dword [ebp - 0x308]
mov edx, dword [0xc83b24]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp + 0x14], 0x114
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x2f4]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x250]
mov dword [esp + 8], eax
mov eax, dword [0xc83b20]
mov dword [esp], eax
call fcn.00497410
mov eax, dword [ebp - 0x250]
sub esp, 0x18
cmp eax, dword [ebp - 0x304]
je 0x4ad24e
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x2fc]
je 0x4ad264
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x280]
lea edx, [ebp - 0x278]
cmp eax, edx
je 0x4ad27c
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ad292
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ad2a4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2ec]
mov dword [esp + 8], fcn.00497230
mov dword [esp + 4], 0xc8c434
mov dword [esp], eax
call sub.libstdc_6.dll___cxa_throw
movzx eax, al
mov dword [esp], eax
call fcn.004bda20
jmp 0x4aba8e
lea eax, [ebp - 0x238]
lea esi, [ebp - 0x230]
mov dword [esp + 4], 0xc84590
mov dword [esp], 0xc84590
mov ecx, eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x238], esi
call fcn.0049d6d0
sub esp, 8
jmp 0x4abd8f
lea eax, [ebp - 0x250]
mov dword [esp + 4], 0x2e
mov dword [esp], 0
mov dword [esp + 8], eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
sub esp, 0xc
jmp 0x4abe8b
mov eax, dword [ebp - 0x2f0]
mov dword [esp], 0xcbf128
lea ecx, [eax + 4]
call fcn.004e4bc0
sub esp, 4
jmp 0x4ac209
mov eax, dword [ebp - 0x308]
mov dword [esp + 8], 0x104
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2ec]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
sub esp, 0xc
jmp 0x4abeb3
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x308]
mov dword [esp], eax
call fcn.004e4bc0
sub esp, 4
mov eax, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x31c]
mov dword [esp], eax
call fcn.004e4bc0
mov eax, ebx
sub esp, 4
call fcn.0049efa0
jmp 0x4ac778
mov byte [ebx + 0xcc], 1
mov byte [ebx + 0xcd], 0
mov dword [esp], 0x20
mov dword [ebp - 0x238], 0
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov ebx, eax
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], 0xc91360
mov dword [eax + 0x10], 0
mov ecx, ebx
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0xc91130
mov eax, dword [ebp - 0x2f0]
mov dword [ebx + 0x1c], 0x4a1a40
mov dword [ebx + 0x18], eax
mov dword [esp], sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__vmi_class_type_info
call fcn.0053f7d0
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x220]
sub esp, 4
mov dword [ebp - 0x21c], ebx
mov dword [esp], eax
call fcn.004e4c38
mov ebx, dword [ebp - 0x21c]
sub esp, 4
test ebx, ebx
je 0x4ad478
lock sub dword [ebx + 4], 1
je 0x4ad7f0
mov ecx, dword [ebp - 0x2f4]
call fcn.004e4c18
mov eax, dword [ebp - 0x238]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.libwinpthread_1.dll_pthread_equal
test eax, eax
jne 0x4acd80
call fcn.004e4a60
lea esi, [esi]
lea edi, [edi]
lea eax, [ebx + 0x68]
mov ecx, esi
mov edx, edi
mov dword [ebp - 0x2f8], eax
call fcn.0049d980
test al, al
je 0x4acc0d
mov eax, dword [ebp - 0x2f8]
lea ecx, [ebp - 0x250]
mov dword [esp], eax
call fcn.004e4bc0
sub esp, 4
jmp 0x4acc0d
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbf248
add eax, 0x64
mov dword [esp + 4], eax
call fcn.004b6760
sub esp, 8
jmp 0x4aca46
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.004e4bb0
sub esp, 0x10
mov eax, dword [ebp - 0x238]
jmp 0x4abbec
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x224], eax
jmp 0x4abd77
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x304]
jmp 0x4abc69
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__mkdir]
jmp 0x4acea5
mov eax, dword [ebp - 0x300]
call fcn.0049de20
jmp 0x4abfec
mov eax, dword [ebp - 0x300]
call fcn.0049de20
jmp 0x4ac0a4
mov edi, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x314], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x318], edi
mov edi, dword [eax + 8]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x218], edi
mov edi, dword [ebp - 0x314]
mov dword [ebp - 0x214], edi
mov edi, dword [ebp - 0x318]
mov dword [ebp - 0x210], edi
jmp 0x4ac115
mov edi, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x314], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x318], edi
mov edi, dword [eax + 8]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x218], edi
mov edi, dword [ebp - 0x314]
mov dword [ebp - 0x214], edi
mov edi, dword [ebp - 0x318]
mov dword [ebp - 0x210], edi
jmp 0x4ac807
mov edi, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x300], edi
mov edi, dword [eax + 0x14]
mov dword [ebp - 0x110], esi
mov esi, dword [ebp - 0x300]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x10c], esi
jmp 0x4abf69
mov edi, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x308], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x314], edi
mov edi, dword [eax + 8]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x308]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x314]
mov dword [ebp - 0x10c], edi
jmp 0x4ac172
mov edi, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x314], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x318], edi
mov edi, dword [eax + 8]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x314]
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x318]
mov dword [ebp - 0x10c], edi
jmp 0x4ac864
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x118]
mov dword [ebp - fcn.004b96e0], vtable.CharReader7FactoryE.0
mov dword [esp], eax
call fcn.00549450
push eax
mov dword [esp], ebx
call sub.libgcc_s_dw2_1.dll__Unwind_Resume
lea esi, [esi]
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2f0], edi
mov edi, dword [eax + 0x14]
mov dword [ebp - 0x244], ebx
mov ebx, dword [ebp - 0x2f0]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], ebx
jmp 0x4ad1dc
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2f0], edi
mov edi, dword [eax + 0x14]
mov dword [ebp - 0x25c], ebx
mov ebx, dword [ebp - 0x2f0]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x258], ebx
jmp 0x4ad16d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
lock sub dword [ebx + 8], 1
jne 0x4ad478
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
jmp 0x4ad478
mov dword [esp], 0x58
call sub.libstdc_6.dll___cxa_allocate_exception
mov ebx, eax
lea eax, [ebp - 0x11c]
mov dword [esp], str.init
mov ecx, eax
mov esi, eax
call fcn.0049d770
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov edi, eax
call fcn.0049d770
push eax
lea eax, [ebp - 0x238]
mov dword [esp], str.appVersion_is_empty
mov ecx, eax
mov dword [ebp - 0x2f4], eax
call fcn.0049d770
push ecx
mov dword [esp + 0x14], 0x13a
mov eax, dword [ebp - 0x2f4]
mov edx, dword [0xc83b24]
mov ecx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [0xc83b20]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00497410
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x230]
sub esp, 0x18
cmp eax, edx
je 0x4ad8b3
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
lea edx, [ebp - 0x218]
cmp eax, edx
je 0x4ad8cb
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x114]
cmp eax, edx
jne 0x4acfa6
jmp 0x4acfae
mov dword [esp], 0x58
call sub.libstdc_6.dll___cxa_allocate_exception
mov ebx, eax
lea eax, [ebp - 0x11c]
mov dword [esp], str.init
mov ecx, eax
mov esi, eax
call fcn.0049d770
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov edi, eax
call fcn.0049d770
push eax
lea eax, [ebp - 0x238]
mov dword [esp], str.appName_is_empty
mov ecx, eax
mov dword [ebp - 0x2f4], eax
call fcn.0049d770
push ecx
mov dword [esp + 0x14], 0x136
jmp 0x4ad86d
mov dword [esp], 0x58
call sub.libstdc_6.dll___cxa_allocate_exception
mov ebx, eax
lea eax, [ebp - 0x11c]
mov dword [esp], str.init
mov ecx, eax
mov esi, eax
call fcn.0049d770
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov edi, eax
call fcn.0049d770
push eax
lea eax, [ebp - 0x238]
mov dword [esp], str.appStore_is_empty
mov ecx, eax
mov dword [ebp - 0x2f4], eax
call fcn.0049d770
push ecx
mov dword [esp + 0x14], 0x13e
jmp 0x4ad86d
mov dword [esp], 0x58
call sub.libstdc_6.dll___cxa_allocate_exception
mov edi, dword [ebp - 0x2ec]
mov dword [esp], str.init
mov ebx, eax
mov ecx, edi
call fcn.0049d770
lea eax, [ebp - 0x220]
push esi
mov ecx, eax
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov esi, eax
call fcn.0049d770
push ecx
mov ecx, dword [ebp - 0x2f4]
mov dword [esp], str.sensors_analytics::Sdk::Init_is_failed
call fcn.0049d770
push edx
mov dword [esp + 0x14], 0x197
jmp 0x4acf3c
mov dword [esp], 0xc846b1
call fcn.004e4aa8
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x2f8]
mov ebx, eax
je 0x4ad772
mov dword [esp], edx
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x4ad772
mov dword [esp], 0xc846b1
call fcn.004e4aa8
mov ebx, eax
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ad772
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x4ad772
mov dword [esp], 0xc846b1
call fcn.004e4aa8
mov edx, dword [ebp - 0x11c]
cmp edx, dword [ebp - 0x2fc]
mov ebx, eax
jne 0x4ada26
jmp 0x4ad772
mov dword [esp], 0xc846b1
call fcn.004e4aa8
jmp 0x4ada3f
mov dword [esp], 0xc846b1
call fcn.004e4aa8
mov ebx, eax
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x2fc]
je 0x4adab3
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x280]
lea edx, [ebp - 0x278]
cmp eax, edx
je 0x4adacb
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4adae1
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4adaf3
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2ec]
mov dword [esp], eax
call sub.libstdc_6.dll___cxa_free_exception
jmp 0x4ad753