Function at 0x4aab60
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 0x4aca14
mov ebx, dword [ebp - 0x2f0]
mov edx, dword [ebx + 0x38]
test edx, edx
je 0x4ac93e
mov esi, dword [ebp - 0x2f0]
mov edx, dword [esi + 0x50]
test edx, edx
je 0x4aca78
mov ebx, dword [ebp - 0x2f0]
mov ebx, dword [ebx + 0xa0]
cmp byte [ebx + 1], 0
je 0x4ac3f2
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 0x4ac100
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 0x4aac12
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.0049c800
mov eax, edi
sub esp, 8
call fcn.0049ca00
mov ecx, edi
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x5c
call fcn.004e3ef8
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.0049c800
mov edx, dword [ebp - 0x308]
sub esp, 8
mov ecx, edi
mov dword [esp], edx
call fcn.004e3d28
mov eax, dword [ebp - 0x220]
sub esp, 4
cmp eax, esi
je 0x4aacec
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 0x4aad36
cmp eax, dword [ebp - 0x2f8]
mov edx, 0xf
lea edi, [esi + 1]
cmovne edx, dword [ebp - 0x230]
cmp edi, edx
ja 0x4ac650
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 0x4acb36
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 4], 7
mov dword [esp], str.Set.ini
call fcn.004e3cf8
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 0x4ac6c0
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 0x4ac402
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], 0xc83370
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 0x4aae1f
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.0049c800
sub esp, 8
mov eax, edi
call fcn.0049ca00
lea eax, [ebp - 0x230]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ac684
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 0x4aaed5
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.004e3d28
mov eax, dword [ebp - 0x238]
sub esp, 4
cmp eax, dword [ebp - 0x2f8]
je 0x4aaf0a
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.004e3ef8
sub esp, 8
mov ecx, edi
mov esi, eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x2f
call fcn.004e3ef8
mov edx, dword [ebx + 0x9c]
sub esp, 8
test edx, edx
je 0x4aaf60
cmp esi, 0xffffffff
jne 0x4abf50
cmp eax, 0xffffffff
jne 0x4abf50
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.0049e020
test al, al
je 0x4ac440
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 0x4aafe3
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 0x4ac490
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 0x4aaffd
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.0049c800
mov eax, dword [0xcbe114]
sub esp, 8
mov ecx, esi
mov dword [esp + 4], eax
mov eax, dword [0xcbe110]
mov dword [esp], eax
call fcn.004e3cf8
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 0x4ac7c0
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.004e3d28
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ab0e4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ab0fa
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 0x4ac714
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.0049c800
sub esp, 8
cmp dword [ebp - 0x118], 0x7fffffff
je 0x4acb90
mov ecx, dword [ebp - 0x2ec]
mov dword [esp + 4], 1
mov dword [esp], 0xc83fb0
call fcn.004e3cf8
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.004e3cf8
sub esp, 8
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x2fc]
je 0x4ab1b2
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 0x4ac724
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.0054a910
cmp dword [ebp - 0x234], 0x7fffffff
je 0x4acb63
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 4], 1
mov dword [esp], 0xc83fb2
call fcn.004e3cf8
lea esi, [ebp - 0x218]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x220], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x4ac734
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 [0xcbe0e4]
mov ecx, dword [ebp - 0x308]
mov dword [esp + 4], eax
mov eax, dword [0xcbe0e0]
mov dword [esp], eax
call fcn.004e3cf8
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 0x4ac7f5
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.004e3d28
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ab2e5
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ab2f7
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ab30d
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 0x4ab339
cmp byte [eax + 0x98], 0
je 0x4ac470
lea ecx, [eax + 4]
mov dword [esp], 0xcbe140
call fcn.004e3cf0
sub esp, 4
lea eax, [ebx + 4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc83370
mov ecx, eax
mov dword [ebp - 0x310], eax
mov eax, dword [ebx + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e3d40
lea eax, [ebx + 0x1c]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc83370
mov ecx, eax
mov dword [ebp - 0x308], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e3d40
lea eax, [ebx + 0x34]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc83370
mov ecx, eax
mov dword [ebp - 0x318], eax
mov eax, dword [ebx + 0x38]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e3d40
lea eax, [ebx + 0xb0]
sub esp, 0x10
mov byte [ebx], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc83370
mov ecx, eax
mov dword [ebp - 0x31c], eax
mov eax, dword [ebx + 0xb4]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e3d40
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 0x4ab7b6
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], 0xc83370
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 0x4ab47e
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.004e3d40
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], 0xc83370
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 0x4ab50c
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.004e3d40
mov eax, dword [ebx + 0x38]
sub esp, 0x10
test eax, eax
jne 0x4ab586
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x318]
mov dword [esp], eax
call fcn.004e3cf0
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], 0xc83370
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 0x4ab5d3
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.004e3d40
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], 0xc83370
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 0x4ab6a1
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.0049c800
lea ecx, [ebp - 0x220]
sub esp, 8
mov dword [esp], 0xc833aa
call fcn.004e3ef0
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], 0xc83370
mov dword [esp + 4], 0xc833e9
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 0x4ab745
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.004e3d40
mov eax, dword [ebp - 0x220]
sub esp, 0x10
cmp eax, esi
je 0x4ab7b6
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4ac140
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 0x4ab895
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 0x4ab895
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc83370
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x310]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004e3d40
mov eax, dword [ebx + 0x38]
sub esp, 0x10
mov byte [ebx], 0
test eax, eax
jne 0x4ac4c0
mov esi, dword [ebp - 0x2ec]
mov eax, esi
call fcn.004aa7d0
mov ecx, dword [ebp - 0x308]
mov dword [esp], esi
call fcn.004e3d28
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ab879
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.004e3cf0
sub esp, 4
jmp 0x4ac4d7
cmp edi, esi
jne 0x4ab80b
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4ab80b
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4ab8b2
mov byte [ebx], 0
mov edi, dword [ebx + 0x54]
test edi, edi
jne 0x4ab9fc
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.0054a910
cmp dword [ebp - 0x234], 0x7fffffff
je 0x4acbb1
mov ecx, dword [ebp - 0x2f4]
mov dword [esp + 4], 1
mov dword [esp], 0xc83fb2
call fcn.004e3cf8
lea esi, [ebp - 0x218]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x220], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x4ac775
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 [0xcbe0fc]
mov dword [esp + 4], eax
mov eax, dword [0xcbe0f8]
mov dword [esp], eax
call fcn.004e3cf8
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 0x4ac840
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.004e3d28
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ab9d4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ab9e6
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ab9fc
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.004ad430
mov eax, dword [ebp - 0x2f0]
mov ecx, esi
mov dword [eax + 0x94], esi
lea eax, [ebx + 0x50]
mov dword [esp], eax
call fcn.004ad610
sub esp, 4
cmp byte [ebx], 0
mov dword [esp + 0x10], 0x400
je 0x4abfe5
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.004b5c30
test al, al
je 0x4acadc
mov edi, dword [ebp - 0x2ec]
mov ecx, edi
call fcn.004b2b50
mov eax, dword [ebp - 0x2f0]
mov dword [esp], 0xcbe320
mov ecx, edi
mov dword [ebp - 0x11c], 0xc8fbd8
lea esi, [eax + 0x1c]
mov dword [esp + 4], esi
call fcn.004b5890
mov eax, dword [ebp - 0x2f0]
sub esp, 8
mov ecx, edi
mov dword [esp], 0xcbe428
add eax, 0x34
mov dword [esp + 4], eax
call fcn.004b5890
sub esp, 8
mov ecx, edi
mov dword [esp + 4], esi
mov dword [esp], 0xcbe188
call fcn.004b5890
mov esi, dword [ebp - 0x2f0]
sub esp, 8
mov ecx, edi
mov dword [esp], 0xcbe2f0
mov eax, esi
add eax, 0x4c
mov dword [esp + 4], eax
call fcn.004b5890
mov edi, dword [esi + 0x9c]
sub esp, 8
test edi, edi
je 0x4ac180
cmp edi, 1
jne 0x4ac1b0
lea edi, [ebp - 0x2e0]
lea esi, [ebp - 0x2d8]
mov dword [esp + 4], 0xc83fe9
mov dword [esp], str.overseas
mov ecx, edi
mov dword [ebp - 0x2e0], esi
call fcn.0049c800
mov ecx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0xcbe2c0
call fcn.004b5890
mov eax, dword [ebp - 0x2e0]
sub esp, 8
cmp eax, esi
je 0x4abb65
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 0x4ac620
mov eax, dword [ebp - 0x2f0]
mov eax, dword [eax + 0x80]
test eax, eax
je 0x4abba8
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbe230
add eax, 0x7c
mov dword [esp + 4], eax
call fcn.004b5890
sub esp, 8
mov esi, dword [ebp - 0x2ec]
mov dword [esp + 4], 0xcbe158
mov dword [esp], 0xcbe338
mov ecx, esi
call fcn.004b5890
sub esp, 8
mov ecx, esi
mov dword [esp + 4], 0xcbe170
mov dword [esp], 0xcbe350
call fcn.004b5890
mov edi, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], 0xcbe260
mov dword [esp], 0xcbe2d8
mov ecx, edi
call fcn.004b5890
sub esp, 8
mov ecx, edi
mov dword [ebp - 0x2ec], edi
mov dword [esp + 4], 0xcbe200
mov dword [esp], 0xcbe218
call fcn.004b5890
lea edi, [ebp - 0x2c8]
sub esp, 8
lea eax, [ebp - 0x2c0]
mov dword [esp + 4], 0xc83370
mov dword [esp], 0xc83370
mov ecx, edi
mov dword [ebp - 0x2c8], eax
call fcn.0049c800
lea esi, [ebp - 0x2b0]
sub esp, 8
lea eax, [ebp - 0x2a8]
mov dword [esp + 4], 0xc83370
mov dword [esp], 0xc83370
mov ecx, esi
mov dword [ebp - 0x2b0], eax
call fcn.0049c800
sub esp, 8
mov edx, esi
mov eax, edi
call fcn.0049e2e0
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x2ec]
mov dword [esp], 0xcbe3e0
mov ecx, edi
call fcn.004b5890
sub esp, 8
mov ecx, edi
mov dword [esp + 4], esi
mov dword [esp], 0xcbe3c8
call fcn.004b5890
lea edi, [ebp - 0x298]
sub esp, 8
lea eax, [ebp - 0x290]
mov dword [esp + 4], 0xc83370
mov dword [esp], 0xc83370
mov ecx, edi
mov dword [ebp - 0x298], eax
call fcn.0049c800
lea esi, [ebp - 0x268]
sub esp, 8
lea eax, [ebp - 0x260]
mov dword [esp + 4], 0xc83370
mov dword [esp], 0xc83370
mov ecx, esi
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x268], eax
call fcn.0049c800
mov eax, dword [ebp - 0x304]
sub esp, 8
lea ecx, [ebp - 0x250]
mov dword [esp + 4], 0xc83370
mov dword [esp], 0xc83370
mov dword [ebp - 0x250], eax
call fcn.0049c800
mov eax, dword [ebx + 0x6c]
sub esp, 8
test eax, eax
jne 0x4ac5e0
mov ecx, dword [ebp - 0x294]
test ecx, ecx
jne 0x4abd56
lea ecx, [ebp - 0x250]
mov edx, esi
mov eax, edi
call fcn.0049fee0
lea eax, [ebp - 0x250]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbe2a8
mov dword [esp + 4], eax
call fcn.004b5890
mov ecx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], 0xcbe290
call fcn.004b5890
mov ecx, dword [ebp - 0x2ec]
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0xcbe278
call fcn.004b5890
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], 0xcbe3b0
mov ecx, esi
call fcn.004b55f0
sub esp, 8
mov ecx, esi
mov dword [esp + 4], edi
mov dword [esp], 0xcbe398
call fcn.004b55f0
mov edx, dword [ebx + 8]
sub esp, 8
test edx, edx
je 0x4abe1d
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbe308
mov dword [esp + 4], eax
call fcn.004b5890
sub esp, 8
mov eax, dword [ebp - 0x2ec]
mov dword [esp], eax
call fcn.004b8710
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 0x4ac500
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebp - 0x304]
je 0x4abec6
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x2fc]
je 0x4abedc
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 0x4abef4
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 0x4abf0c
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 0x4abf24
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.004b8810], vtable.CharReader7FactoryE.0
mov dword [esp], eax
call fcn.005484d0
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.0049c800
lea eax, [ebx + 0x80]
sub esp, 8
mov dword [esp], esi
mov ecx, eax
mov dword [ebp - 0x300], eax
call fcn.004e3d28
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, edi
je 0x4abfb3
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 0x4ac700
mov eax, dword [ebp - 0x300]
call fcn.0049cf50
jmp 0x4ab30d
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.004b5c30
test al, al
jne 0x4aba70
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.0049c8a0
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov esi, eax
call fcn.0049c8a0
mov ecx, dword [ebp - 0x2f4]
push eax
mov dword [esp], str.sensors_analytics::Sdk::Init_is_failed
call fcn.0049c8a0
push eax
mov dword [esp + 0x14], 0x19f
mov eax, dword [ebp - 0x2f4]
mov edx, dword [0xc82904]
mov ecx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [0xc82900]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00496540
mov eax, dword [ebp - 0x238]
sub esp, 0x18
cmp eax, dword [ebp - 0x2f8]
je 0x4ac0b0
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 0x4ac0c8
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x2fc]
je 0x4ac0de
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov dword [esp + 8], fcn.00496360
mov dword [esp + 4], 0xc8b208
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], 0xc83370
mov dword [esp], 0xc83370
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x250], eax
call fcn.0049c800
mov eax, dword [ebp - 0x250]
sub esp, 8
jmp 0x4aada5
mov esi, dword [ebp - 0x2ec]
mov eax, esi
call fcn.004aa7d0
mov ecx, dword [ebp - 0x308]
mov dword [esp], esi
call fcn.004e3d28
mov eax, dword [ebp - 0x11c]
sub esp, 4
cmp eax, dword [ebp - 0x2fc]
je 0x4ac174
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, ebx
call fcn.0049e0d0
jmp 0x4ab7c1
lea edi, [ebp - 0x2e0]
lea esi, [ebp - 0x2d8]
mov dword [esp + 4], 0xc83fe0
mov dword [esp], str.china
mov ecx, edi
mov dword [ebp - 0x2e0], esi
call fcn.0049c800
jmp 0x4abb37
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], 0xc845c8
mov dword [esp], str.toString
mov dword [ebp - 0x220], esi
mov ecx, eax
mov dword [ebp - 0x308], eax
call fcn.0049c800
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
sub esp, 8
mov dword [esp + 4], 0xc834cf
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov dword [ebp - 0x238], eax
call fcn.0049c800
lea ebx, [ebp - 0x280]
sub esp, 8
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xc833d9
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x49c720
mov dword [esp], ebx
call fcn.0053cb70
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.004e3d40
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 0x4ac8e5
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 0x4acbbf
lea ecx, [ebp - 0x268]
mov dword [esp + 4], 2
mov dword [esp], 0xc835af
call fcn.004e3cf8
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 0x4ac8b0
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 [0xc82904]
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 [0xc82900]
mov dword [esp], eax
call fcn.00496540
mov eax, dword [ebp - 0x250]
sub esp, 0x18
cmp eax, dword [ebp - 0x304]
je 0x4ac37e
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x2fc]
je 0x4ac394
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 0x4ac3ac
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ac3c2
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4ac3d4
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x2ec]
mov dword [esp + 8], fcn.00496360
mov dword [esp + 4], 0xc8b208
mov dword [esp], eax
call sub.libstdc_6.dll___cxa_throw
movzx eax, al
mov dword [esp], eax
call fcn.004bcb50
jmp 0x4aabbe
lea eax, [ebp - 0x238]
lea esi, [ebp - 0x230]
mov dword [esp + 4], 0xc83370
mov dword [esp], 0xc83370
mov ecx, eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x238], esi
call fcn.0049c800
sub esp, 8
jmp 0x4aaebf
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 0x4aafbb
mov eax, dword [ebp - 0x2f0]
mov dword [esp], 0xcbe128
lea ecx, [eax + 4]
call fcn.004e3cf0
sub esp, 4
jmp 0x4ab339
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 0x4aafe3
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x308]
mov dword [esp], eax
call fcn.004e3cf0
sub esp, 4
mov eax, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x31c]
mov dword [esp], eax
call fcn.004e3cf0
mov eax, ebx
sub esp, 4
call fcn.0049e0d0
jmp 0x4ab8a8
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], 0xc900e8
mov dword [eax + 0x10], 0
mov ecx, ebx
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0xc8feb8
mov eax, dword [ebp - 0x2f0]
mov dword [ebx + 0x1c], 0x4a0b70
mov dword [ebx + 0x18], eax
mov dword [esp], sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__vmi_class_type_info
call fcn.0053e850
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.004e3d68
mov ebx, dword [ebp - 0x21c]
sub esp, 4
test ebx, ebx
je 0x4ac5a8
lock sub dword [ebx + 4], 1
je 0x4ac920
mov ecx, dword [ebp - 0x2f4]
call fcn.004e3d48
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 0x4abeb0
call fcn.004e3b90
lea esi, [esi]
lea edi, [edi]
lea eax, [ebx + 0x68]
mov ecx, esi
mov edx, edi
mov dword [ebp - 0x2f8], eax
call fcn.0049cab0
test al, al
je 0x4abd3d
mov eax, dword [ebp - 0x2f8]
lea ecx, [ebp - 0x250]
mov dword [esp], eax
call fcn.004e3cf0
sub esp, 4
jmp 0x4abd3d
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov dword [esp], 0xcbe248
add eax, 0x64
mov dword [esp + 4], eax
call fcn.004b5890
sub esp, 8
jmp 0x4abb76
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.004e3ce0
sub esp, 0x10
mov eax, dword [ebp - 0x238]
jmp 0x4aad1c
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 0x4aaea7
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 0x4aad99
mov eax, dword [ebx + 0x80]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__mkdir]
jmp 0x4abfd5
mov eax, dword [ebp - 0x300]
call fcn.0049cf50
jmp 0x4ab11c
mov eax, dword [ebp - 0x300]
call fcn.0049cf50
jmp 0x4ab1d4
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 0x4ab245
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 0x4ab937
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 0x4ab099
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 0x4ab2a2
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 0x4ab994
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x118]
mov dword [ebp - fcn.004b8810], vtable.CharReader7FactoryE.0
mov dword [esp], eax
call fcn.005484d0
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 0x4ac30c
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 0x4ac29d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
lock sub dword [ebx + 8], 1
jne 0x4ac5a8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
jmp 0x4ac5a8
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.0049c8a0
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov edi, eax
call fcn.0049c8a0
push eax
lea eax, [ebp - 0x238]
mov dword [esp], str.appVersion_is_empty
mov ecx, eax
mov dword [ebp - 0x2f4], eax
call fcn.0049c8a0
push ecx
mov dword [esp + 0x14], 0x13a
mov eax, dword [ebp - 0x2f4]
mov edx, dword [0xc82904]
mov ecx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [0xc82900]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00496540
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x230]
sub esp, 0x18
cmp eax, edx
je 0x4ac9e3
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 0x4ac9fb
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 0x4ac0d6
jmp 0x4ac0de
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.0049c8a0
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov edi, eax
call fcn.0049c8a0
push eax
lea eax, [ebp - 0x238]
mov dword [esp], str.appName_is_empty
mov ecx, eax
mov dword [ebp - 0x2f4], eax
call fcn.0049c8a0
push ecx
mov dword [esp + 0x14], 0x136
jmp 0x4ac99d
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.0049c8a0
push eax
lea eax, [ebp - 0x220]
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov ecx, eax
mov edi, eax
call fcn.0049c8a0
push eax
lea eax, [ebp - 0x238]
mov dword [esp], str.appStore_is_empty
mov ecx, eax
mov dword [ebp - 0x2f4], eax
call fcn.0049c8a0
push ecx
mov dword [esp + 0x14], 0x13e
jmp 0x4ac99d
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.0049c8a0
lea eax, [ebp - 0x220]
push esi
mov ecx, eax
mov dword [esp], str..._.._source_src_SensorsTrackerImpl.cpp
mov esi, eax
call fcn.0049c8a0
push ecx
mov ecx, dword [ebp - 0x2f4]
mov dword [esp], str.sensors_analytics::Sdk::Init_is_failed
call fcn.0049c8a0
push edx
mov dword [esp + 0x14], 0x197
jmp 0x4ac06c
mov dword [esp], 0xc83491
call fcn.004e3bd8
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x2f8]
mov ebx, eax
je 0x4ac8a2
mov dword [esp], edx
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x4ac8a2
mov dword [esp], 0xc83491
call fcn.004e3bd8
mov ebx, eax
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4ac8a2
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x4ac8a2
mov dword [esp], 0xc83491
call fcn.004e3bd8
mov edx, dword [ebp - 0x11c]
cmp edx, dword [ebp - 0x2fc]
mov ebx, eax
jne 0x4acb56
jmp 0x4ac8a2
mov dword [esp], 0xc83491
call fcn.004e3bd8
jmp 0x4acb6f
mov dword [esp], 0xc83491
call fcn.004e3bd8
mov ebx, eax
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x2fc]
je 0x4acbe3
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 0x4acbfb
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x2f8]
je 0x4acc11
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
mov eax, dword [ebp - 0x220]
cmp eax, esi
je 0x4acc23
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 0x4ac883