Function at 0x1003db3d
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x2280]
mov eax, 0x2280
call fcn.10078100
push 0xffffffffffffffff
push 0x100eae69
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp + 0x227c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp + 0x228c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x2298]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x229c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x22a0]
mov esi, 0x206
xor ebx, ebx
push esi
mov dword [ebp - 0x38], eax
lea eax, [ebp + 0x1252]
push ebx
push eax
mov word [ebp + 0x1250], bx
call fcn.10077be0
push esi
lea eax, [ebp + 0x145a]
push ebx
push eax
mov word [ebp + 0x1458], bx
call fcn.10077be0
push 0x7ce
lea eax, [ebp + 0x2b2]
push ebx
push eax
mov word [ebp + 0x2b0], bx
call fcn.10077be0
mov esi, str.shga_ox_in_
lea edi, [ebp + 0x2268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x103
push esi
lea eax, [ebp + 0x1e59]
push ebx
push eax
mov byte [ebp + 0x1e58], bl
call fcn.10077be0
push esi
lea eax, [ebp + 0x1f5d]
push ebx
push eax
mov byte [ebp + 0x1f5c], bl
call fcn.10077be0
push esi
lea eax, [ebp + 0x2061]
push ebx
push eax
mov byte [ebp + 0x2060], bl
call fcn.10077be0
add esp, 0x48
push esi
lea eax, [ebp + 0x2165]
push ebx
push eax
mov byte [ebp + 0x2164], bl
call fcn.10077be0
push esi
lea eax, [ebp + 0x1b4d]
push ebx
push eax
mov byte [ebp + 0x1b4c], bl
call fcn.10077be0
push esi
lea eax, [ebp + 0x1c51]
push ebx
push eax
mov byte [ebp + 0x1c50], bl
call fcn.10077be0
push esi
lea eax, [ebp + 0x1d55]
push ebx
push eax
mov byte [ebp + 0x1d54], bl
call fcn.10077be0
mov byte [ebp + 0x1660], bl
mov edi, 0x3e7
push edi
lea eax, [ebp + 0x1661]
push ebx
push eax
call fcn.10077be0
push edi
lea eax, [ebp + 0xa81]
push ebx
push eax
mov byte [ebp + 0xa80], bl
call fcn.10077be0
add esp, 0x48
push edi
lea eax, [ebp + 0xe69]
push ebx
push eax
mov byte [ebp + 0xe68], bl
call fcn.10077be0
push dword [ebp + 0x2288]
lea eax, [ebp + 0x1c50]
push 0x100f4d14
push eax
call fcn.1007a5e2
push 0x100f4d24
push 0x100f4d2c
lea eax, [ebp + 0x1458]
push str._s._s
push eax
call fcn.100054f5
add esp, 0x28
lea ecx, [ebp]
call fcn.1001cd28
lea eax, [ebp + 0x1250]
push eax
lea ecx, [ebp]
mov dword [ebp - 4], ebx
call fcn.1001df72
lea eax, [ebp + 0x1f5c]
push eax
lea eax, [ebp + 0x1250]
push eax
call fcn.100195d0
lea eax, [ebp + 0x1e58]
push eax
push dword [ebp - 0x28]
call fcn.100195d0
lea eax, [ebp + 0x2164]
push eax
push dword [ebp - 0x30]
call fcn.100195d0
lea eax, [ebp + 0x2060]
push eax
push dword [ebp - 0x38]
call fcn.100195d0
lea eax, [ebp + 0x1b4c]
push eax
push dword [ebp - 0x10]
call fcn.100195d0
lea eax, [ebp + 0x1d54]
push eax
lea eax, [ebp + 0x1458]
push eax
call fcn.100195d0
lea eax, [ebp - 0x1c]
push eax
call fcn.1007a5a6
push esi
lea eax, [ebp + 0x1a49]
push ebx
push eax
mov byte [ebp + 0x1a48], bl
call fcn.10077be0
add esp, 0x40
lea eax, [ebp + 0x2268]
push eax
lea eax, [ebp + 0x2164]
push eax
lea eax, [ebp + 0x2060]
push eax
lea eax, [ebp + 0x1f5c]
push eax
lea eax, [ebp + 0x1e58]
push eax
push dword [ebp - 0x18]
lea eax, [ebp + 0x1a48]
push dword [ebp - 0x1c]
push str._lld_s_s_s_s_s
push eax
call fcn.1007a5e2
add esp, 0x24
lea eax, [ebp + 0x1a48]
push eax
lea ecx, [ebp - 0x58]
call fcn.10001d80
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp + 0x20c]
mov byte [ebp - 4], 1
call fcn.1001c142
push ebx
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.10001f70
lea eax, [ebp + 0x278]
push eax
lea ecx, [ebp + 0x20c]
call fcn.1001c258
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 0x278]
mov byte [ebp - 4], 2
call fcn.1001ae4f
mov esi, eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp + 0x278]
call fcn.1001ae6f
mov edi, eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp + 0x278]
call fcn.1001ae4f
push fcn.1007b404
push dword [esi + 4]
push dword [esi]
push dword [edi + 4]
push dword [edi]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x2c]
push eax
call fcn.1001b08c
mov eax, dword [ebp + 0x27c]
add esp, 0x20
cmp dword [ebp + 0x290], 0x10
jae 0x1003de8d
lea eax, [ebp + 0x27c]
lea ecx, [ebp + 0x1b4c]
push ecx
push dword [ebp + 0x2294]
lea ecx, [ebp + 0x1d54]
push dword [ebp + 0x2290]
push ecx
lea ecx, [ebp + 0x1c50]
push ecx
lea ecx, [ebp + 0x2164]
push ecx
lea ecx, [ebp + 0x2060]
push ecx
lea ecx, [ebp + 0x1f5c]
push ecx
lea ecx, [ebp + 0x1e58]
push ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push eax
lea eax, [ebp + 0x1660]
push str.sign__s_time_client__lld_qid__s_uid__s_model__s_imei__s_softid__s_softver__s_status__d_app_id__d_app_name__s
push eax
call fcn.1007a5e2
mov esi, 0x3e8
push esi
lea eax, [ebp + 0xa80]
push ebx
push eax
call fcn.10077be0
lea eax, [ebp + 0x1660]
add esp, 0x44
push eax
call fcn.10076de0
mov edi, eax
lea eax, [ebp + 0x2268]
push eax
call fcn.10076de0
pop ecx
pop ecx
xor ecx, ecx
cmp edi, ebx
mov dword [ebp - 0x10], eax
jbe 0x1003df37
xor edx, edx
mov eax, ecx
div dword [ebp - 0x10]
mov al, byte [ebp + edx + 0x2268]
xor byte [ebp + ecx + 0x1660], al
inc ecx
cmp ecx, edi
jb 0x1003df1d
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0xe68]
push eax
lea eax, [ebp + 0x1660]
push edi
push eax
mov dword [ebp - 0x20], esi
call fcn.1001789b
lea eax, [ebp + 0x2b0]
push eax
lea eax, [ebp + 0xe68]
push eax
call fcn.10019511
add esp, 0x18
push 0x1011e03c
lea ecx, [ebp + 0x294]
call fcn.10001df0
push str.http:__
lea ecx, [ebp + 0x294]
mov byte [ebp - 4], 3
call fcn.10003cc0
push str.apptj.wn51.com
lea ecx, [ebp - 0x58]
call fcn.10001d80
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 4
call fcn.1001b49e
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x294]
mov byte [ebp - 4], 5
call fcn.10004260
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x74]
call fcn.10001fc0
push ebx
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.10001f70
push str._phone7654_install_
lea ecx, [ebp + 0x294]
call fcn.10003cf0
lea eax, [ebp + 0x2b0]
push eax
lea ecx, [ebp + 0x294]
call fcn.10003cf0
cmp dword [ebp + 0x2ac], 8
mov eax, dword [ebp + 0x298]
jae 0x1003e011
lea eax, [ebp + 0x298]
mov ecx, dword [ebp - 0x24]
push eax
call fcn.1003d3bb
push ebx
push esi
lea ecx, [ebp + 0x294]
call fcn.10001fc0
push ebx
push esi
lea ecx, [ebp + 0x278]
call fcn.10001f70
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call sym.Plugin.dll_CleanUpPluginSystemManager
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x227c]
xor ecx, ebp
call fcn.100773e8
add ebp, 0x2280
leave
ret 0x1c