Function at 0x100187a2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0xb0
lea ebp, [esp - 4]
mov eax, dword [0x10071120]
xor eax, ebp
mov dword [ebp + 0xb0], eax
push 0xc4
mov eax, 0x1005b98a
call fcn.1002f7a8
mov eax, dword [ebp + 0xbc]
mov ecx, dword [ebp + 0xc4]
mov ebx, dword [ebp + 0xc0]
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
je 0x10018bfc
push eax
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x10018bfc
cmp ebx, edi
je 0x10018bfc
push ebx
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x10018bfc
push ebx
call fcn.1002fa20
mov esi, 0x200
cmp eax, esi
pop ecx
ja 0x10018bfc
cmp dword [ebp - 0x14], edi
je 0x10018bfc
push dword [ebp - 0x14]
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x10018bfc
push dword [ebp - 0x10]
call fcn.10016a60
test al, al
pop ecx
je 0x10018bfc
push dword [ebp - 0x14]
call fcn.100169a8
test al, al
pop ecx
je 0x10018bfc
push ebx
call fcn.100169a8
test al, al
pop ecx
je 0x10018bfc
push ebx
call fcn.1002fa20
cmp eax, esi
pop ecx
jbe 0x10018897
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.App_Display_Name_must_be_less_than_512_characters._Will_reject_processing_request.
call fcn.100015f5
mov dword [ebp - 4], edi
push 1
jmp 0x10018bea
push dword [ebp - 0x14]
call fcn.1002fa20
test eax, eax
pop ecx
jbe 0x10018bd1
push dword [ebp - 0x14]
call fcn.1002fa20
cmp eax, 0x100
pop ecx
jae 0x10018bd1
call fcn.10015cec
test al, al
jne 0x100188cc
push 4
jmp 0x10018bfe
push dword [ebp - 0x10]
lea ecx, [ebp - 0x34]
call fcn.100015f5
mov dword [ebp - 4], 2
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x44]
call fcn.10013883
mov byte [ebp - 4], 4
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x34]
call fcn.100012ad
push ebx
lea ecx, [ebp - 0x34]
call fcn.100015f5
mov byte [ebp - 4], 5
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000c3e1
mov byte [ebp - 4], 4
push edi
push esi
lea ecx, [ebp - 0x34]
call fcn.100012ad
push dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.100015f5
mov byte [ebp - 4], 6
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x44]
call fcn.10015256
mov byte [ebp - 4], 4
push edi
push esi
lea ecx, [ebp - 0x34]
call fcn.100012ad
lea ecx, [ebp]
call fcn.100149d0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp]
call fcn.1001553f
cmp eax, edi
je 0x10018ab5
cmp eax, esi
je 0x10018ab5
cmp eax, 2
jne 0x10018984
mov dword [ebp - 0x18], 5
jmp 0x10018bb4
lea ecx, [ebp]
mov dword [ebp - 0x18], 4
call fcn.1001d9f4
test al, al
je 0x10018bb4
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp]
call fcn.1001553f
cmp eax, edi
je 0x100189bb
cmp eax, esi
je 0x100189bb
mov dword [ebp - 0x18], 4
jmp 0x10018bb4
push str.Successfully_registerred
lea ecx, [ebp - 0x98]
call fcn.100015f5
mov byte [ebp - 4], 0xf
push str.AppIdentifier:
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x10
push dword [ebp - 0x10]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x11
push str._nAppName:
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x12
push ebx
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x13
push str._nAppFolder:
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0x14
add esp, 0x20
mov ecx, esp
mov dword [ebp - 0x10], esp
push dword [ebp - 0x14]
push eax
push ecx
call fcn.100144b7
add esp, 0xc
mov byte [ebp - 4], 0x15
push esi
push dword [0x1005f7bc]
mov byte [ebp - 4], 0x14
call fcn.1001f624
add esp, 0x24
mov byte [ebp - 4], 0x13
push edi
push esi
lea ecx, [ebp - 0x34]
call fcn.100012ad
mov byte [ebp - 4], 0x12
push edi
push esi
lea ecx, [ebp - 0x60]
call fcn.100012ad
mov byte [ebp - 4], 0x11
push edi
push esi
lea ecx, [ebp - 0xd0]
call fcn.100012ad
mov byte [ebp - 4], 0x10
push edi
push esi
lea ecx, [ebp - 0xb4]
call fcn.100012ad
mov byte [ebp - 4], 0xf
push edi
push esi
lea ecx, [ebp - 0x7c]
call fcn.100012ad
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x98]
jmp 0x10018baa
push str.Successfully_registerred
lea ecx, [ebp - 0x34]
call fcn.100015f5
mov byte [ebp - 4], 8
push str.AppIdentifier:
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100144b7
mov byte [ebp - 4], 9
push dword [ebp - 0x10]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0xa
push str._nAppName:
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0xb
push ebx
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0xc
push str._nAppFolder:
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100144b7
mov byte [ebp - 4], 0xd
add esp, 0x20
mov ecx, esp
mov dword [ebp - 0x10], esp
push dword [ebp - 0x14]
push eax
push ecx
call fcn.100144b7
add esp, 0xc
mov byte [ebp - 4], 0xe
push esi
push dword [0x1005f7bc]
mov byte [ebp - 4], 0xd
call fcn.1001f624
add esp, 0x24
mov byte [ebp - 4], 0xc
push edi
push esi
lea ecx, [ebp - 0x98]
call fcn.100012ad
mov byte [ebp - 4], 0xb
push edi
push esi
lea ecx, [ebp - 0x7c]
call fcn.100012ad
mov byte [ebp - 4], 0xa
push edi
push esi
lea ecx, [ebp - 0xb4]
call fcn.100012ad
mov byte [ebp - 4], 9
push edi
push esi
lea ecx, [ebp - 0xd0]
call fcn.100012ad
mov byte [ebp - 4], 8
push edi
push esi
lea ecx, [ebp - 0x60]
call fcn.100012ad
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
push edi
push esi
call fcn.100012ad
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 4
lea ecx, [ebp]
call fcn.1001444e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.1001368d
mov eax, dword [ebp - 0x18]
jmp 0x10018bff
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.Specified_app_directory_is_more_than_or_equal_to_255_chars._Will_reject_processing_request.
call fcn.100015f5
xor esi, esi
inc esi
mov dword [ebp - 4], esi
push esi
push dword [0x1005f7bc]
or dword [ebp - 4], 0xffffffff
call fcn.1001f624
add esp, 0x24
push 3
pop eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xb0]
xor ecx, ebp
call fcn.1002f799
add ebp, 0xb4
leave
ret 0xc