Function at 0x10018d80
Capabilities:
Create thread
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x100419b6
mov eax, dword fs:[0]
push eax
mov eax, 0x1100
call fcn.10027440
mov eax, dword [0x10050fc0]
xor eax, esp
mov dword [esp + 0x10fc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10050fc0]
xor eax, esp
push eax
lea eax, [esp + 0x1114]
mov dword fs:[0], eax
xor ebx, ebx
push str.vrvprt_c:STRAT_POLICY_n
mov dword [0x10131df4], ebx
call fcn.10009a60
add esp, 4
cmp dword [0x10050058], ebx
je 0x100190ce
push 0x104
push ebx
push 0x100c3108
mov dword [0x10050058], ebx
call fcn.10027470
add esp, 0xc
push 0x208
lea eax, [esp + 0xf0c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
call fcn.1000d440
cmp eax, ebx
jne 0x10018e20
push str.VRVPRT_C.DLL:
jmp 0x10019475
cmp eax, 3
je 0x100190ce
push 0x10045778
call fcn.10009a60
push 0x103
lea ecx, [esp + 0x7cd]
push ebx
push ecx
mov byte [esp + 0x7d4], bl
call fcn.10027470
add esp, 0x10
cmp dword [0x10131dbc], ebx
je 0x10018fec
push 0x63f
lea edx, [esp + 0x8cd]
push ebx
push edx
mov byte [esp + 0x8d4], bl
call fcn.10027470
push 0x12b
lea eax, [esp + 0x6a9]
push ebx
push eax
mov byte [esp + 0x6b0], bl
call fcn.10027470
push 0x5dc
lea ecx, [esp + 0xd8]
push ebx
push ecx
call fcn.10027470
push 1
lea edx, [esp + 0x44]
push str.protect.ini
push edx
call fcn.10009930
add esp, 0x30
cmp dword [eax + 0x18], 0x10
jb 0x10018ec2
mov eax, dword [eax + 4]
jmp 0x10018ec5
add eax, 4
push eax
lea eax, [esp + 0x7c8]
push 0x100436fc
push eax
call fcn.10028736
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.10006260
lea ecx, [esp + 0x7c4]
push ecx
push 0x640
lea edx, [esp + 0x8d0]
push edx
push 0x10043690
push str.name
push str.unhookprocess
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [esp + 0x8c8]
push eax
call fcn.10028a08
lea esi, [esp + 0x8cc]
mov eax, esi
add esp, 4
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10018f30
sub eax, edx
cmp byte [esp + eax + 0x8c7], 0x3b
je 0x10018f62
lea edi, [esp + 0x8c8]
dec edi
jmp 0x10018f50
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10018f50
mov cx, word [0x10043808]
mov word [edi], cx
lea ebp, [esp + 0xbc]
lea edx, [esp + 0x698]
sub ebp, edx
push 0x12c
lea eax, [esp + 0x69c]
push 0
push eax
call fcn.10027470
push 0x3b
push esi
call fcn.10027fa0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x10018fc7
mov ecx, edi
sub ecx, esi
push ecx
lea edx, [esp + 0x69c]
push esi
push edx
call fcn.10028df0
add esp, 0xc
lea eax, [esp + 0x698]
mov cl, byte [eax]
mov byte [eax + ebp], cl
inc eax
test cl, cl
jne 0x10018fb4
inc ebx
add ebp, 0x32
lea esi, [edi + 1]
jmp 0x10018f72
sub esp, 0x5e0
mov edi, esp
mov ecx, 0x178
lea esi, [esp + 0x698]
mov dword [esp + 0x698], ebx
rep movsd dword es:[edi], dword [esi]
call dword [0x10131dbc]
xor ebx, ebx
mov eax, dword [0x10131dc0]
cmp eax, ebx
je 0x100190c9
lea ecx, [esp + 0x14]
push ecx
push 0x10052768
mov dword [esp + 0x1c], ebx
call eax
cmp dword [esp + 0x14], 0x66754
je 0x100190c4
push 1
push 2
lea ecx, [esp + 0x40]
call fcn.10018a90
lea edx, [esp + 0x38]
push str.VRVPTR:_PTRShareMemory_Size_not_Same__n
push edx
mov dword [esp + 0x1124], ebx
call fcn.10018b70
mov eax, dword [esp + 0x1c]
add esp, 8
push 0x66754
push str.VRVPRT_C.DLL_Size
push eax
lea ecx, [esp + 0x44]
push str.PRTHOOK.DLL_AllVrvPrtShareMem_Size_
push ecx
call fcn.10018b70
add esp, 8
mov ecx, eax
call fcn.100187f0
push eax
call fcn.10018b70
add esp, 8
mov ecx, eax
call fcn.10018940
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x3c]
call fcn.10009090
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x111c], 1
jb 0x10019096
mov eax, dword [eax + 4]
jmp 0x10019099
add eax, 4
push eax
call fcn.10009a60
add esp, 4
lea ecx, [esp + 0x1c]
call fcn.10006260
lea ecx, [esp + 0x38]
mov dword [esp + 0x111c], 0xffffffff
call fcn.10006430
jmp 0x1001947d
call fcn.1000cd20
call fcn.1000a100
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
cmp dword [0x10131e00], ebx
jne 0x100190f1
push 0x100fd3d4
push ebx
push ebx
push 0x1000d8a0
push ebx
push ebx
call esi
mov dword [0x10131e00], eax
cmp dword [0x10131e04], ebx
jne 0x1001910e
push 0x100fd3d4
push ebx
push ebx
push 0x1000aa20
push ebx
push ebx
call esi
mov dword [0x10131e04], eax
cmp dword [0x100fd4d8], ebx
je 0x1001912b
push 0x100fd3d4
push ebx
push ebx
push 0x10002a60
push ebx
push ebx
call esi
mov dword [0x10131e08], eax
mov edx, dword [0x100c3104]
cmp edx, ebx
je 0x10019155
mov eax, 0x1b6c
call fcn.10027440
mov ecx, 0x6db
mov esi, 0x100f51c0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x1b6c
cmp dword [0x100c3100], ebx
je 0x1001918e
push 0x100456bc
call fcn.10009a60
add esp, 4
mov eax, 0x2f7c
call fcn.10027440
mov ecx, 0xbdf
mov esi, 0x100f21f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x100c3100]
add esp, 0x2f7c
cmp dword [0x100c30fc], ebx
je 0x100191c7
push 0x10045688
call fcn.10009a60
add esp, 4
mov eax, 0x87b8
call fcn.10027440
mov ecx, 0x21ee
mov esi, 0x100e99f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x100c30fc]
add esp, 0x87b8
mov eax, dword [0x100c30f8]
cmp eax, ebx
je 0x100191ec
sub esp, 0x404
mov ecx, 0x101
mov esi, 0x100e94a0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x404
mov eax, dword [0x100c30f4]
cmp eax, ebx
je 0x10019211
sub esp, 0x9f0
mov ecx, 0x27c
mov esi, 0x100e8a68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x9f0
mov edx, dword [0x100c30f0]
cmp edx, ebx
je 0x1001923b
mov eax, 0x2958
call fcn.10027440
mov ecx, 0xa56
mov esi, 0x100e6080
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x2958
mov edx, dword [0x100c30e8]
cmp edx, ebx
je 0x10019265
mov eax, 0x1c174
call fcn.10027440
mov ecx, 0x705d
mov esi, 0x100c6640
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x1c174
mov edx, dword [0x100c30ec]
cmp edx, ebx
je 0x1001928f
mov eax, 0x38c8
call fcn.10027440
mov ecx, 0xe32
mov esi, 0x100e27b8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x38c8
mov edx, dword [0x10103864]
cmp edx, ebx
je 0x100192b9
mov eax, 0x5cec
call fcn.10027440
mov ecx, 0x173b
mov esi, 0x100fd3d8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x5cec
mov eax, dword [0x10103ab4]
cmp eax, ebx
je 0x100192de
sub esp, 0x10c
mov ecx, 0x43
mov esi, 0x100c64e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x10c
mov eax, dword [0x1010571c]
cmp eax, ebx
je 0x10019303
sub esp, 0x610
mov ecx, 0x184
mov esi, 0x100c5d90
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x610
mov eax, dword [0x10106c74]
cmp eax, ebx
je 0x10019328
sub esp, 0xc20
mov ecx, 0x308
mov esi, 0x100c5028
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0xc20
mov eax, dword [0x10131d54]
cmp eax, ebx
je 0x1001934d
sub esp, 0x508
mov ecx, 0x142
mov esi, 0x10103218
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x508
mov eax, dword [0x10131da0]
cmp eax, ebx
je 0x10019372
sub esp, 0x108
mov ecx, 0x42
mov esi, 0x10103868
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x108
mov edx, dword [0x10131da4]
cmp edx, ebx
je 0x1001939c
mov eax, 0x1698
call fcn.10027440
mov ecx, 0x5a6
mov esi, 0x10103ab8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x1698
mov eax, dword [0x10131da8]
cmp eax, ebx
je 0x100193c1
sub esp, 0x584
mov ecx, 0x161
mov esi, 0x10105198
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call eax
add esp, 0x584
mov edx, dword [0x10131dac]
cmp edx, ebx
je 0x100193eb
mov eax, 0x150c
call fcn.10027440
mov ecx, 0x543
mov esi, 0x10105768
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x150c
mov edx, dword [0x10131db0]
cmp edx, ebx
je 0x10019415
mov eax, 0x2b094
call fcn.10027440
mov ecx, 0xac25
mov esi, 0x10106cc0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call edx
add esp, 0x2b094
cmp dword [0x10131de8], ebx
je 0x10019470
mov eax, dword [0x10131dc0]
cmp eax, ebx
je 0x10019470
lea ecx, [esp + 0x18]
push ecx
push 0x10052768
mov dword [esp + 0x20], ebx
call eax
mov edx, dword [0x10131de8]
push 0x66754
push 0x10052768
push edx
call fcn.10029ac0
add esp, 0xc
cmp dword [0x10131dec], ebx
je 0x10019470
push str.VRVPRT:
call fcn.10009a60
mov eax, dword [0x10131dec]
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
push str.VRVPRT_C.DLL:StartPolicy_out
call fcn.10009a60
add esp, 4
mov ecx, dword [esp + 0x1114]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10fc]
xor ecx, esp
call fcn.1002742c
add esp, 0x110c
ret