Function at 0x100384fb
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018c182
mov eax, dword fs:[0]
push eax
sub esp, 0x8e8
mov eax, dword [0x101ebb68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x8f4], esi
mov dword [ebp - 0x8ec], ebx
cmp dword [edi + 0x10], ebx
jne 0x100375e3
push ebx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
push 0x101a4104
mov byte [esi], bl
call fcn.1000c100
mov eax, esi
jmp 0x1003933b
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0x8e4]
push eax
mov ecx, edi
mov byte [ebp - 0x8e4], 0x5c
call fcn.1002ac00
mov esi, 0xf
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2b0], ebx
mov byte [ebp - 0x2c0], bl
mov dword [ebp - 4], ebx
cmp eax, 0xffffffff
je 0x10039305
push 0xffffffffffffffff
inc eax
push eax
lea ecx, [ebp - 0xac]
push ecx
mov ecx, edi
call fcn.10025fb0
push eax
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 1
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x1003765a
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], ebx
mov byte [ebp - 0x138], bl
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1ec], ebx
mov byte [ebp - 0x1fc], bl
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x304], ebx
mov byte [ebp - 0x314], bl
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x198], ebx
mov byte [ebp - 0x1a8], bl
push 0x80
lea eax, [ebp - 0x90]
push ebx
push eax
mov byte [ebp - 4], 5
call sub.MSVCR100.dll_memset
add esp, 0xc
push 1
push 0x101a3fd8
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x10c], ebx
mov byte [ebp - 0x11c], bl
call fcn.1000c100
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 6
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 0xa
ja case.0x100376f4.9
jmp dword [eax*4 + 0x10039358]
push 5
push str.Video
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x354], esi
mov dword [ebp - 0x358], ebx
mov byte [ebp - 0x368], bl
call fcn.1000c100
lea edx, [ebp - 0x368]
push edx
lea eax, [ebp - 0x3f4]
mov byte [ebp - 4], 7
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
mov dword [ebp - 0x8ec], eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x598]
push edx
mov byte [ebp - 4], 8
call edi
add esp, 0x10
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 9
push 9
push str.mobogenie
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x278], ebx
mov byte [ebp - 0x288], bl
call fcn.1000c100
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x57c]
push ecx
mov byte [ebp - 4], 0xa
call edi
mov edx, dword [ebp - 0x8f0]
push edx
push eax
lea eax, [ebp - 0x608]
push eax
mov byte [ebp - 4], 0xb
call fcn.1002c560
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0x5d0]
push edx
mov byte [ebp - 4], 0xc
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xd
call fcn.1000b240
cmp dword [ebp - 0x5bc], 0x10
jb 0x100377f4
mov eax, dword [ebp - 0x5d0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x5f4], 0x10
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5c0], ebx
mov byte [ebp - 0x5d0], bl
jb 0x1003781f
mov ecx, dword [ebp - 0x608]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x568], 0x10
mov dword [ebp - 0x5f4], esi
mov dword [ebp - 0x5f8], ebx
mov byte [ebp - 0x608], bl
jb 0x1003784a
mov edx, dword [ebp - 0x57c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x274], 0x10
mov dword [ebp - 0x568], esi
mov dword [ebp - 0x56c], ebx
mov byte [ebp - 0x57c], bl
jb 0x10037875
mov eax, dword [ebp - 0x288]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x584], 0x10
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x278], ebx
mov byte [ebp - 0x288], bl
jb 0x100378a0
mov ecx, dword [ebp - 0x598]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x3e0], 0x10
mov dword [ebp - 0x584], esi
mov dword [ebp - 0x588], ebx
mov byte [ebp - 0x598], bl
jb 0x100378cb
mov edx, dword [ebp - 0x3f4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x354], 0x10
mov dword [ebp - 0x3e0], esi
mov dword [ebp - 0x3e4], ebx
mov byte [ebp - 0x3f4], bl
jb 0x100385f8
mov eax, dword [ebp - 0x368]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x100385f8
push 5
push str.Music
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x320], ebx
mov byte [ebp - 0x330], bl
call fcn.1000c100
lea ecx, [ebp - 0x330]
push ecx
lea edx, [ebp - 0x544]
mov byte [ebp - 4], 0xe
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push edx
call edi
mov dword [ebp - 0x8f0], eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x464]
push ecx
mov byte [ebp - 4], 0xf
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 4], 0x10
push 9
push str.mobogenie
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x25c], ebx
mov byte [ebp - 0x26c], bl
call fcn.1000c100
lea edx, [ebp - 0x26c]
push edx
lea eax, [ebp - 0x5ec]
push eax
mov byte [ebp - 4], 0x11
call edi
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0x42c]
push edx
mov byte [ebp - 4], 0x12
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x50c]
push edx
mov byte [ebp - 4], 0x13
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x14
call fcn.1000b240
cmp dword [ebp - 0x4f8], 0x10
jb 0x100379fc
mov eax, dword [ebp - 0x50c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x418], 0x10
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x4fc], ebx
mov byte [ebp - 0x50c], bl
jb 0x10037a27
mov ecx, dword [ebp - 0x42c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x5d8], 0x10
mov dword [ebp - 0x418], esi
mov dword [ebp - 0x41c], ebx
mov byte [ebp - 0x42c], bl
jb 0x10037a52
mov edx, dword [ebp - 0x5ec]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x258], 0x10
mov dword [ebp - 0x5d8], esi
mov dword [ebp - 0x5dc], ebx
mov byte [ebp - 0x5ec], bl
jb 0x10037a7d
mov eax, dword [ebp - 0x26c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x450], 0x10
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x25c], ebx
mov byte [ebp - 0x26c], bl
jb 0x10037aa8
mov ecx, dword [ebp - 0x464]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x530], 0x10
mov dword [ebp - 0x450], esi
mov dword [ebp - 0x454], ebx
mov byte [ebp - 0x464], bl
jb 0x10037ad3
mov edx, dword [ebp - 0x544]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x31c], 0x10
mov dword [ebp - 0x530], esi
mov dword [ebp - 0x534], ebx
mov byte [ebp - 0x544], bl
jb 0x100385f8
mov eax, dword [ebp - 0x330]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x100385f8
push 4
push str.DCIM
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x338], esi
mov dword [ebp - 0x33c], ebx
mov byte [ebp - 0x34c], bl
call fcn.1000c100
lea ecx, [ebp - 0x34c]
push ecx
lea edx, [ebp - 0x49c]
mov byte [ebp - 4], 0x15
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push edx
call edi
add esp, 8
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x16
call fcn.1000b240
cmp dword [ebp - 0x488], 0x10
jb 0x10037b75
mov eax, dword [ebp - 0x49c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x338], 0x10
mov dword [ebp - 0x488], esi
mov dword [ebp - 0x48c], ebx
mov byte [ebp - 0x49c], bl
jb 0x100385f8
mov ecx, dword [ebp - 0x34c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x100385f8
push 5
push 0x101a7094
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x370], esi
mov dword [ebp - 0x374], ebx
mov byte [ebp - 0x384], bl
call fcn.1000c100
lea edx, [ebp - 0x384]
push edx
lea eax, [ebp - 0x3d8]
mov byte [ebp - 4], 0x17
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
mov dword [ebp - 0x8f0], eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x3a0]
push edx
mov byte [ebp - 4], 0x18
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 4], 0x19
push 9
push str.mobogenie
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
call fcn.1000c100
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
mov byte [ebp - 4], 0x1a
call edi
mov edx, dword [ebp - 0x8ec]
push edx
push eax
lea eax, [ebp - 0x4d4]
push eax
mov byte [ebp - 4], 0x1b
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x5b4]
push edx
mov byte [ebp - 4], 0x1c
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x1d
call fcn.1000b240
cmp dword [ebp - 0x5a0], 0x10
jb 0x10037ca6
mov eax, dword [ebp - 0x5b4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x4c0], 0x10
mov dword [ebp - 0x5a0], esi
mov dword [ebp - 0x5a4], ebx
mov byte [ebp - 0x5b4], bl
jb 0x10037cd1
mov ecx, dword [ebp - 0x4d4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x3a8], 0x10
mov dword [ebp - 0x4c0], esi
mov dword [ebp - 0x4c4], ebx
mov byte [ebp - 0x4d4], bl
jb 0x10037cfc
mov edx, dword [ebp - 0x3bc]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x220], 0x10
mov dword [ebp - 0x3a8], esi
mov dword [ebp - 0x3ac], ebx
mov byte [ebp - 0x3bc], bl
jb 0x10037d27
mov eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x38c], 0x10
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], ebx
mov byte [ebp - 0x234], bl
jb 0x10037d52
mov ecx, dword [ebp - 0x3a0]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x3c4], 0x10
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x390], ebx
mov byte [ebp - 0x3a0], bl
jb 0x10037d7d
mov edx, dword [ebp - 0x3d8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0x370], 0x10
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 0x3c8], ebx
mov byte [ebp - 0x3d8], bl
jb 0x100385f8
mov eax, dword [ebp - 0x384]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x100385f8
push 0xd
push str.Callringtones
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
call fcn.1000c100
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x1e
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push edx
call edi
mov dword [ebp - 0x8f0], eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
mov byte [ebp - 4], 0x1f
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 4], 0x20
push 9
push str.mobogenie
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], ebx
mov byte [ebp - 0x250], bl
call fcn.1000c100
lea edx, [ebp - 0x250]
push edx
lea eax, [ebp - 0x480]
push eax
mov byte [ebp - 4], 0x21
call edi
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0x448]
push edx
mov byte [ebp - 4], 0x22
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x410]
push edx
mov byte [ebp - 4], 0x23
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x24
call fcn.1000b240
cmp dword [ebp - 0x3fc], 0x10
jb 0x10037eae
mov eax, dword [ebp - 0x410]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x434], 0x10
mov dword [ebp - 0x3fc], esi
mov dword [ebp - 0x400], ebx
mov byte [ebp - 0x410], bl
jb 0x10037ed9
mov ecx, dword [ebp - 0x448]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x46c], 0x10
mov dword [ebp - 0x434], esi
mov dword [ebp - 0x438], ebx
mov byte [ebp - 0x448], bl
jb 0x10037f04
mov edx, dword [ebp - 0x480]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x23c], 0x10
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x470], ebx
mov byte [ebp - 0x480], bl
jb 0x10037f2f
mov eax, dword [ebp - 0x250]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x4a4], 0x10
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], ebx
mov byte [ebp - 0x250], bl
jb 0x10037f5a
mov ecx, dword [ebp - 0x4b8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x4dc], 0x10
mov dword [ebp - 0x4a4], esi
mov dword [ebp - 0x4a8], ebx
mov byte [ebp - 0x4b8], bl
jb 0x10037f85
mov edx, dword [ebp - 0x4f0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 6
cmp dword [ebp - 0xb4], 0x10
mov dword [ebp - 0x4dc], esi
mov dword [ebp - 0x4e0], ebx
mov byte [ebp - 0x4f0], bl
jb 0x100385f8
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x100385f8
lea eax, [ebp - 0x90]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10037fd8
sub eax, edi
push eax
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0xac]
call fcn.1000c100
mov byte [ebp - 4], 0x25
push 0x10
push str.Messageringtones
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x294], ebx
mov byte [ebp - 0x2a4], bl
call fcn.1000c100
lea edx, [ebp - 0x2a4]
push edx
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x26
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
mov dword [ebp - 0x8f0], eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x154]
push edx
mov byte [ebp - 4], 0x27
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
mov byte [ebp - 4], 0x28
push 9
push str.mobogenie
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], esi
mov dword [ebp - 0x208], ebx
mov byte [ebp - 0x218], bl
call fcn.1000c100
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1c4]
push ecx
mov byte [ebp - 4], 0x29
call edi
mov edx, dword [ebp - 0x8ec]
push edx
push eax
lea eax, [ebp - 0x560]
push eax
mov byte [ebp - 4], 0x2a
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x528]
push edx
mov byte [ebp - 4], 0x2b
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x2c
call fcn.1000b240
cmp dword [ebp - 0x514], 0x10
jb 0x100380f1
mov eax, dword [ebp - 0x528]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x54c], 0x10
mov dword [ebp - 0x514], esi
mov dword [ebp - 0x518], ebx
mov byte [ebp - 0x528], bl
jb 0x1003811c
mov ecx, dword [ebp - 0x560]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x1b0], 0x10
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x550], ebx
mov byte [ebp - 0x560], bl
jb 0x10038147
mov edx, dword [ebp - 0x1c4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x204], 0x10
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 0x1c4], bl
jb 0x10038172
mov eax, dword [ebp - 0x218]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x140], 0x10
mov dword [ebp - 0x204], esi
mov dword [ebp - 0x208], ebx
mov byte [ebp - 0x218], bl
jb 0x1003819d
mov ecx, dword [ebp - 0x154]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0xd0], 0x10
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x144], ebx
mov byte [ebp - 0x154], bl
jb 0x100381c8
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [ebp - 0x290], 0x10
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
jb 0x100381f3
mov eax, dword [ebp - 0x2a4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x294], ebx
mov byte [ebp - 0x2a4], bl
lea ecx, [ebp - 0xac]
jmp 0x100385ef
push str.Contacts
lea ecx, [ebp - 0x8c4]
call fcn.1000c200
push eax
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x2d
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push ecx
call edi
mov dword [ebp - 0x8f0], eax
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x7e4]
push eax
mov byte [ebp - 4], 0x2e
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
push str.mobogenie
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x2f
call fcn.1000c200
push eax
lea ecx, [ebp - 0x624]
push ecx
mov byte [ebp - 4], 0x30
call edi
mov edx, dword [ebp - 0x8ec]
push edx
push eax
lea eax, [ebp - 0x6b0]
push eax
mov byte [ebp - 4], 0x31
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x678]
push edx
mov byte [ebp - 4], 0x32
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x33
call fcn.1000b240
lea ecx, [ebp - 0x678]
call fcn.1000c240
lea ecx, [ebp - 0x6b0]
call fcn.1000c240
lea ecx, [ebp - 0x624]
call fcn.1000c240
lea ecx, [ebp - 0x6e8]
call fcn.1000c240
lea ecx, [ebp - 0x7e4]
call fcn.1000c240
lea ecx, [ebp - 0x704]
call fcn.1000c240
lea ecx, [ebp - 0x8c4]
jmp 0x100385ef
push 0x101a3e58
lea ecx, [ebp - 0x640]
call fcn.1000c200
push eax
lea eax, [ebp - 0x854]
mov byte [ebp - 4], 0x34
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
mov dword [ebp - 0x8f0], eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x7ac]
push edx
mov byte [ebp - 4], 0x35
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
push str.mobogenie
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x36
call fcn.1000c200
push eax
lea eax, [ebp - 0x774]
push eax
mov byte [ebp - 4], 0x37
call edi
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0x81c]
push edx
mov byte [ebp - 4], 0x38
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x73c]
push edx
mov byte [ebp - 4], 0x39
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x3a
call fcn.1000b240
lea ecx, [ebp - 0x73c]
call fcn.1000c240
lea ecx, [ebp - 0x81c]
call fcn.1000c240
lea ecx, [ebp - 0x774]
call fcn.1000c240
lea ecx, [ebp - 0x88c]
call fcn.1000c240
lea ecx, [ebp - 0x7ac]
call fcn.1000c240
lea ecx, [ebp - 0x854]
call fcn.1000c240
lea ecx, [ebp - 0x640]
jmp 0x100385ef
push str.Wallpaper
lea ecx, [ebp - 0x800]
call fcn.1000c200
push eax
lea eax, [ebp - 0x7c8]
mov byte [ebp - 4], 0x3b
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
mov dword [ebp - 0x8f0], eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x790]
push edx
mov byte [ebp - 4], 0x3c
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
push str.mobogenie
lea ecx, [ebp - 0x758]
mov byte [ebp - 4], 0x3d
call fcn.1000c200
push eax
lea eax, [ebp - 0x720]
push eax
mov byte [ebp - 4], 0x3e
call edi
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0x694]
push edx
mov byte [ebp - 4], 0x3f
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x65c]
push edx
mov byte [ebp - 4], 0x40
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x41
call fcn.1000b240
lea ecx, [ebp - 0x65c]
call fcn.1000c240
lea ecx, [ebp - 0x694]
call fcn.1000c240
lea ecx, [ebp - 0x720]
call fcn.1000c240
lea ecx, [ebp - 0x758]
call fcn.1000c240
lea ecx, [ebp - 0x790]
call fcn.1000c240
lea ecx, [ebp - 0x7c8]
call fcn.1000c240
lea ecx, [ebp - 0x800]
jmp 0x100385ef
push 0x101a70d8
lea ecx, [ebp - 0x2dc]
call fcn.1000c200
push eax
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x42
mov edi, dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertANSIToUTF8_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call edi
mov dword [ebp - 0x8f0], eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x6cc]
push edx
mov byte [ebp - 4], 0x43
call edi
add esp, 0x10
mov dword [ebp - 0x8ec], eax
push str.mobogenie
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0x44
call fcn.1000c200
push eax
lea eax, [ebp - 0x8a8]
push eax
mov byte [ebp - 4], 0x45
call edi
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0x870]
push edx
mov byte [ebp - 4], 0x46
call fcn.1002c560
mov ecx, dword [ebp - 0x8f0]
push ecx
push eax
lea edx, [ebp - 0x838]
push edx
mov byte [ebp - 4], 0x47
call fcn.1002c560
add esp, 0x20
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x48
call fcn.1000b240
lea ecx, [ebp - 0x838]
call fcn.1000c240
lea ecx, [ebp - 0x870]
call fcn.1000c240
lea ecx, [ebp - 0x8a8]
call fcn.1000c240
lea ecx, [ebp - 0x8e0]
call fcn.1000c240
lea ecx, [ebp - 0x6cc]
call fcn.1000c240
lea ecx, [ebp - 0x2f8]
call fcn.1000c240
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 6
call fcn.1000c240
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_void___thiscall_CAdbClient::constructor_void_]
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0x100], bl
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x160], ebx
mov byte [ebp - 0x170], bl
mov byte [ebp - 4], 0x4b
push 0xb
push str._mnt_sdcard
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
call fcn.1000c100
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xac]
push ecx
mov byte [ebp - 4], 0x4c
call edi
add esp, 8
mov byte [ebp - 4], 0x4d
cmp dword [eax + 0x14], 0x10
jb 0x10038673
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::IsDirectoryExist_char_const___bool_]
cmp dword [ebp - 0x98], 0x10
mov byte [ebp - 0x8e4], al
jb 0x100386a1
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xb4], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x100386d0
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
lea ecx, [ebp - 0xc8]
cmp byte [ebp - 0x8e4], bl
je 0x10038778
push 0xb
push str._mnt_sdcard
call fcn.1000c100
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x4e
call edi
add esp, 8
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x4f
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x10038740
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xb4], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x10038b25
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x10038b25
push 7
push str._sdcard
call fcn.1000c100
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x50
call edi
add esp, 8
mov byte [ebp - 4], 0x51
cmp dword [eax + 0x14], 0x10
jb 0x100387a7
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::IsDirectoryExist_char_const___bool_]
cmp dword [ebp - 0x98], 0x10
mov byte [ebp - 0x8e4], al
jb 0x100387d5
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xb4], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x10038804
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
lea ecx, [ebp - 0xc8]
cmp byte [ebp - 0x8e4], bl
je 0x100388ac
push 7
push str._sdcard
call fcn.1000c100
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xac]
push ecx
mov byte [ebp - 4], 0x52
call edi
add esp, 8
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x53
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x10038874
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xb4], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x10038b25
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x10038b25
push 0x10
push str._storage_sdcard0
call fcn.1000c100
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x54
call edi
add esp, 8
mov byte [ebp - 4], 0x55
cmp dword [eax + 0x14], 0x10
jb 0x100388db
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::IsDirectoryExist_char_const___bool_]
cmp dword [ebp - 0x98], 0x10
mov byte [ebp - 0x8e4], al
jb 0x10038909
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xb4], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x10038938
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [ebp - 0xe4]
cmp byte [ebp - 0x8e4], bl
je 0x100389c2
push str._storage_sdcard0
call fcn.1000c200
push eax
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x56
call edi
add esp, 8
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x57
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x1003898a
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xd0], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x10038b25
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x10038b25
push str.cd__storage_sdcard0
call fcn.1000c200
push eax
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x58
call edi
add esp, 8
mov byte [ebp - 4], 0x59
cmp dword [eax + 0x14], 0x10
jb 0x100389e9
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::ShellCommand_char_const___bool_]
cmp dword [ebp - 0x98], 0x10
mov byte [ebp - 0x8e4], al
jb 0x10038a17
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0xd0], 0x10
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
jb 0x10038a46
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [ebp - 0x2f8]
cmp byte [ebp - 0x8e4], bl
je 0x10038a78
push str._storage_sdcard0
call fcn.1000c200
push eax
lea edx, [ebp - 0x2dc]
push edx
mov byte [ebp - 4], 0x5a
call edi
add esp, 8
mov byte [ebp - 4], 0x5b
jmp 0x10038aff
push str.cd__mnt_sdcard
call fcn.1000c200
push eax
lea eax, [ebp - 0x2dc]
push eax
mov byte [ebp - 4], 0x5c
call edi
add esp, 8
mov byte [ebp - 4], 0x5d
cmp dword [eax + 0x14], 0x10
jb 0x10038a9f
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::ShellCommand_char_const___bool_]
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 0x8e4], al
call fcn.1000c240
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x4b
call fcn.1000c240
cmp byte [ebp - 0x8e4], bl
je 0x10038e25
push str._mnt_sdcard
lea ecx, [ebp - 0x2f8]
call fcn.1000c200
push eax
lea ecx, [ebp - 0x2dc]
push ecx
mov byte [ebp - 4], 0x5e
call edi
add esp, 8
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x1a8]
call fcn.1000b240
lea ecx, [ebp - 0x2dc]
call fcn.1000c240
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x4b
call fcn.1000c240
push 1
push 0x101a5d28
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x18c], bl
call fcn.1000c100
push 9
push ebx
push str.Mobogenie
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x60
call fcn.1003ae50
cmp eax, 0xffffffff
je 0x10038e71
push 9
push str.Mobogenie
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 0xf
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
call fcn.1000c100
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 0x61
call edi
mov dword [ebp - 0x8ec], eax
lea ecx, [ebp - 0x18c]
push ecx
lea edx, [ebp - 0x154]
push edx
mov byte [ebp - 4], 0x62
call edi
mov ecx, eax
lea eax, [ebp - 0x1a8]
lea esi, [ebp - 0xe4]
mov byte [ebp - 4], 0x63
call fcn.1002f480
mov ecx, dword [ebp - 0x8ec]
push ecx
push eax
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x64
call fcn.1002c560
add esp, 0x1c
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x65
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x10038c1a
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0x10
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [ebp - 0xd0], esi
jb 0x10038c4d
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xd0], 0xf
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
cmp dword [ebp - 0x140], esi
jb 0x10038c7b
mov edx, dword [ebp - 0x154]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x140], 0xf
mov dword [ebp - 0x144], ebx
mov byte [ebp - 0x154], bl
cmp dword [ebp - 0x1b0], esi
jb 0x10038ca9
mov eax, dword [ebp - 0x1c4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x60
mov dword [ebp - 0x1b0], 0xf
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 0x1c4], bl
cmp dword [ebp - 0xb4], esi
jb 0x10038cdb
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x170]
cmp dword [ebp - 0x15c], esi
jae 0x10038cef
lea eax, [ebp - 0x170]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::IsDirectoryExist_char_const___bool_]
test al, al
jne 0x10038e71
push 6
push str.mkdir
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 0xf
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
call fcn.1000c100
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0x66
call edi
lea ecx, [ebp - 0x170]
push ecx
push eax
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x67
call fcn.1002f4c0
add esp, 0x14
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x68
call fcn.1000b240
cmp dword [ebp - 0x98], esi
jb 0x10038d85
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [ebp - 0xd0], esi
jb 0x10038db3
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x60
mov dword [ebp - 0xd0], 0xf
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
cmp dword [ebp - 0xb4], esi
jb 0x10038de5
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0xec], esi
jae 0x10038df9
lea eax, [ebp - 0x100]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::ShellCommand_char_const___bool_]
test al, al
jne 0x10038e71
push 1
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_int___thiscall_CAdbClient::GetLastError_bool_]
lea ecx, [ebp - 0x18c]
call fcn.1000c240
lea ecx, [ebp - 0x170]
call fcn.1000c240
lea ecx, [ebp - 0x100]
call fcn.1000c240
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 4], 6
call dword [sym.imp.AdbManager.dll_public:_void___thiscall_CAdbClient::destructor_void_]
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 5
call fcn.1000c240
mov esi, dword [ebp - 0x8f4]
push 0x101a4104
mov ecx, esi
call fcn.1000c200
jmp 0x100391d8
lea eax, [ebp - 0x138]
call fcn.100370b0
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x154]
push ecx
call edi
mov ecx, eax
lea eax, [ebp - 0x1a8]
lea esi, [ebp - 0xe4]
mov byte [ebp - 4], 0x69
call fcn.1002f480
lea edx, [ebp - 0x138]
push edx
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x6a
call fcn.1002f4c0
add esp, 0x14
push eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x6b
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x10038ee7
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0x10
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [ebp - 0xd0], esi
jb 0x10038f1a
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x60
mov dword [ebp - 0xd0], 0xf
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
cmp dword [ebp - 0x140], esi
jb 0x10038f4c
mov eax, dword [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x1fc]
cmp dword [ebp - 0x1e8], esi
jae 0x10038f60
lea eax, [ebp - 0x1fc]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::IsDirectoryExist_char_const___bool_]
test al, al
jne 0x10039081
push 6
push str.mkdir
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 0xf
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc8], bl
call fcn.1000c100
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0xe4]
push edx
mov byte [ebp - 4], 0x6c
call edi
lea ecx, [ebp - 0x1fc]
push ecx
push eax
lea edx, [ebp - 0xac]
push edx
mov byte [ebp - 4], 0x6d
call fcn.1002f4c0
add esp, 0x14
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x6e
call fcn.1000b240
cmp dword [ebp - 0x98], esi
jb 0x10038ff6
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [ebp - 0xd0], esi
jb 0x10039024
mov ecx, dword [ebp - 0xe4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0x60
mov dword [ebp - 0xd0], 0xf
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
cmp dword [ebp - 0xb4], esi
jb 0x10039056
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0xec], esi
jae 0x1003906a
lea eax, [ebp - 0x100]
push 1
push eax
lea ecx, [ebp - 0x8e8]
call dword [sym.imp.AdbManager.dll_public:_bool___thiscall_CAdbClient::ShellCommand_char_const___bool_]
test al, al
je 0x10038e1a
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x154]
push ecx
call edi
mov ecx, eax
lea eax, [ebp - 0x1fc]
lea esi, [ebp - 0xe4]
mov byte [ebp - 4], 0x6f
call fcn.1002f480
lea edx, [ebp - 0x2c0]
push edx
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x70
call fcn.1002f4c0
add esp, 0x14
push eax
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x71
call fcn.1000b240
cmp dword [ebp - 0x98], 0x10
jb 0x100390ec
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0x10
mov esi, 0xf
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [ebp - 0xd0], edi
jb 0x10039120
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
cmp dword [ebp - 0x140], edi
jb 0x1003914a
mov eax, dword [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 0x1e0], bl
lea ecx, [ebp - 0x314]
push ecx
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x72
call fcn.10037170
add esp, 4
test al, al
je 0x10039216
mov esi, dword [ebp - 0x8f4]
lea edx, [ebp - 0x1e0]
push edx
mov ecx, esi
call fcn.1000ad10
lea ecx, [ebp - 0x1e0]
call fcn.1000c240
lea ecx, [ebp - 0x18c]
call fcn.1000c240
lea ecx, [ebp - 0x170]
call fcn.1000c240
lea ecx, [ebp - 0x100]
call fcn.1000c240
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 4], 6
call dword [sym.imp.AdbManager.dll_public:_void___thiscall_CAdbClient::destructor_void_]
lea ecx, [ebp - 0x11c]
call fcn.1000c240
lea ecx, [ebp - 0x1a8]
call fcn.1000c240
lea ecx, [ebp - 0x314]
call fcn.1000c240
lea ecx, [ebp - 0x1fc]
call fcn.1000c240
lea ecx, [ebp - 0x138]
call fcn.1000c240
lea ecx, [ebp - 0x2c0]
call fcn.1000c240
mov eax, esi
jmp 0x1003933b
cmp dword [ebp - 0x1cc], edi
jb 0x1003922e
mov eax, dword [ebp - 0x1e0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 0x1e0], bl
cmp dword [ebp - 0x178], edi
jb 0x10039258
mov ecx, dword [ebp - 0x18c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x17c], ebx
mov byte [ebp - 0x18c], bl
cmp dword [ebp - 0x15c], edi
jb 0x10039282
mov edx, dword [ebp - 0x170]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x160], ebx
mov byte [ebp - 0x170], bl
cmp dword [ebp - 0xec], edi
jb 0x100392ac
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0x100], bl
mov byte [ebp - 4], 6
call dword [sym.imp.AdbManager.dll_public:_void___thiscall_CAdbClient::destructor_void_]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x108], edi
jb 0x10038e5a
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
mov esi, dword [ebp - 0x8f4]
add esp, 4
push 0x101a4104
mov ecx, esi
call fcn.1000c200
jmp 0x100391d8
mov edi, dword [ebp - 0x8f4]
push ebx
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
push 0x101a4104
mov ecx, edi
mov byte [edi], bl
call fcn.1000c100
cmp dword [ebp - 0x2ac], 0x10
jb 0x10039339
mov edx, dword [ebp - 0x2c0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10178946
mov esp, ebp
pop ebp
ret