Function at 0xc2fa0
Capabilities:
Acquire debug privileges
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x2064
push 0
push 0
dec ecx
jne 0xc2fa9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0xc3f79
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0xa4], eax
mov esi, 0xd
lea ebx, [ebp - 0xa0]
mov dword [ebx], 0xffffffff
add ebx, 4
dec esi
jne 0xc2fe4
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x24]
mov edx, 0xc3f94
call fcn.0001442c
lea eax, [ebp - 0x6c]
xor ecx, ecx
mov edx, 0x10
call fcn.00012c70
lea eax, [ebp - 0x100f8]
xor ecx, ecx
mov edx, 0x44
call fcn.00012c70
mov word [ebp - 0x100c8], 1
mov dword [ebp - 0x100cc], 1
mov dword [ebp - 0x100f8], 0x44
mov eax, dword [ebp - 0x24]
call fcn.00014620
mov dword [ebp - 0x100f0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
call fcn.000143f0
or ebx, 0xffffffff
cmp dword [ebp - 0x50], 0xffffffff
je 0xc3346
lea eax, [ebp - 0x54]
call fcn.000143f0
mov eax, dword [ebp + 0x18]
call fcn.00014630
test eax, eax
jle 0xc3093
lea eax, [ebp - 0x28]
mov edx, dword [ebp + 0x18]
call fcn.0001442c
jmp 0xc30ac
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0x50]
call fcn.000c11d8
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x14]
call fcn.00014630
test eax, eax
jle 0xc30c5
lea eax, [ebp - 0x4c]
mov edx, dword [ebp + 0x14]
call fcn.0001442c
jmp 0xc30de
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0x50]
call fcn.000c1a2c
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x28]
call fcn.00014630
test eax, eax
jle 0xc331e
mov eax, dword [ebp - 0x4c]
call fcn.00014630
test eax, eax
jle 0xc331e
push dword [ebp - 0x4c]
push 0xc3fb8
push dword [ebp - 0x28]
lea eax, [ebp - 0x1010c]
mov edx, 3
call fcn.00014700
mov eax, dword [ebp - 0x1010c]
lea edx, [ebp - 0x48]
call fcn.0001bf50
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x98], eax
call sub.kernel32.dll_GetLastError_1
mov esi, eax
mov eax, dword [ebp - 0x48]
call fcn.00013fa8
test eax, eax
jle 0xc32b3
xor eax, eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [0x2514d0]
mov eax, dword [eax]
add eax, case.0x1ffea.3
push eax
push 0
lea eax, [ebp - 0x10110]
mov ecx, 0xc3fc4
mov edx, dword [ebp - 0x48]
call fcn.00013ff4
mov eax, dword [ebp - 0x10110]
call fcn.0001416c
push eax
push 0x80000003
call sub.advapi32.dll_RegOpenKeyExA_1
mov esi, eax
test esi, esi
jne 0xc3265
lea eax, [ebp - 0x14]
mov edx, 0x14
call fcn.000271f0
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 0x14
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0
push 0xc3fdc
mov eax, dword [ebp - 0x40]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
mov esi, eax
test esi, esi
jne 0xc3220
cmp dword [ebp - 0x3c], 1
jne 0xc3220
cmp dword [ebp - 0x34], 1
jbe 0xc3220
cmp dword [ebp - 0x34], 0x14
ja 0xc3220
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 0x14]
call fcn.00013ee0
xor eax, eax
push ebp
push 0xc3211
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x58]
call fcn.00015578
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xc3256
lea edx, [ebp - 0x10118]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x10118]
lea eax, [ebp - 0x10114]
mov edx, 0xc3ff0
call fcn.00013ff4
mov eax, dword [ebp - 0x10114]
mov ecx, dword [ebp + 8]
mov edx, 0xc4008
call fcn.000c1e90
lea eax, [ebp - 0x14]
mov edx, 0x14
call fcn.00027218
jmp 0xc329d
lea edx, [ebp - 0x10120]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x10120]
lea eax, [ebp - 0x1011c]
mov edx, 0xc4018
call fcn.00013ff4
mov eax, dword [ebp - 0x1011c]
push eax
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
pop eax
call fcn.000c1e90
cmp dword [ebp - 0x40], 0
je 0xc32ac
mov eax, dword [ebp - 0x40]
push eax
call sub.advapi32.dll_RegCloseKey_1
xor eax, eax
mov dword [ebp - 0x40], eax
jmp 0xc3311
push 0xc4030
push dword [ebp - 0x4c]
push 0xc3fb8
push dword [ebp - 0x28]
push 0xc4054
lea edx, [ebp - 0x1012c]
mov eax, esi
call fcn.00027478
mov edx, dword [ebp - 0x1012c]
lea eax, [ebp - 0x10128]
call fcn.000145ac
push dword [ebp - 0x10128]
lea eax, [ebp - 0x10124]
mov edx, 6
call fcn.00014700
mov eax, dword [ebp - 0x10124]
push eax
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
pop eax
call fcn.000c1bec
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x94], eax
jmp 0xc3346
lea eax, [ebp - 0x10130]
mov ecx, dword [ebp - 0x54]
mov edx, 0xc4060
call fcn.0001469c
mov eax, dword [ebp - 0x10130]
push eax
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
pop eax
call fcn.000c1bec
cmp ebx, 0xffffffff
je 0xc3356
cmp dword [ebp - 0x50], 0xffffffff
je 0xc3356
cmp ebx, dword [ebp - 0x50]
je 0xc33b1
push 0xc40a4
lea edx, [ebp - 0x10138]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x10138]
push 0xc40c0
lea edx, [ebp - 0x1013c]
mov eax, ebx
call fcn.0002964c
push dword [ebp - 0x1013c]
lea eax, [ebp - 0x10134]
mov edx, 4
call fcn.00014068
mov eax, dword [ebp - 0x10134]
push eax
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
pop eax
call fcn.000c1e90
jmp 0xc3ce1
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x50]
push eax
call sub.wtsapi32.dll_WTSQueryUserToken
test eax, eax
je 0xc33ce
call sub.kernel32.dll_GetLastError_1
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x1c], 0
je 0xc340b
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x38]
push eax
push 1
push 1
push 0
push 0x2000000
mov eax, dword [ebp - 0x1c]
push eax
call sub.advapi32.dll_DuplicateTokenEx
test eax, eax
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x38], 0
setne al
and al, byte [ebp + 0xc]
je 0xc3685
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x10104]
push eax
push 0xc40c8
push 0
call sub.advapi32.dll_LookupPrivilegeValueA
test eax, eax
je 0xc35e0
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x88], eax
push 0
call sub.kernel32.dll_SetLastError
mov dword [ebp - 0x10108], 1
mov dword [ebp - 0x100fc], 2
mov ebx, 0x10
xor eax, eax
mov dword [ebp - 0x2c], eax
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x100b4]
push eax
push ebx
lea eax, [ebp - 0x10108]
push eax
push 0
mov eax, dword [ebp - 0x38]
push eax
call sub.advapi32.dll_AdjustTokenPrivileges
test eax, eax
je 0xc3541
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push 0xc40e4
lea edx, [ebp - 0x1014c]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x1014c]
push 0xc40f4
lea eax, [ebp - 0x10148]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x10148]
lea eax, [ebp - 0x10144]
call fcn.000145ac
push dword [ebp - 0x10144]
push dword [ebp - 4]
push 0xc3fb8
push dword [ebp - 8]
lea eax, [ebp - 0x10140]
mov edx, 4
call fcn.00014700
mov eax, dword [ebp - 0x10140]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1b18
test esi, esi
je 0xc367a
lea edx, [ebp - 0x10150]
mov eax, esi
call fcn.00027478
mov eax, dword [ebp - 0x10150]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1e90
jmp 0xc367a
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push 0xc4100
lea edx, [ebp - 0x10160]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x10160]
push 0xc40f4
lea eax, [ebp - 0x1015c]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x1015c]
lea eax, [ebp - 0x10158]
call fcn.000145ac
push dword [ebp - 0x10158]
push dword [ebp - 4]
push 0xc3fb8
push dword [ebp - 8]
lea eax, [ebp - 0x10154]
mov edx, 4
call fcn.00014700
mov eax, dword [ebp - 0x10154]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1bec
lea edx, [ebp - 0x10164]
mov eax, esi
call fcn.00027478
mov eax, dword [ebp - 0x10164]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1e90
jmp 0xc367a
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push 0xc4110
lea edx, [ebp - 0x10174]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x10174]
push 0xc40f4
lea eax, [ebp - 0x10170]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x10170]
lea eax, [ebp - 0x1016c]
call fcn.000145ac
push dword [ebp - 0x1016c]
push dword [ebp - 4]
push 0xc3fb8
push dword [ebp - 8]
lea eax, [ebp - 0x10168]
mov edx, 4
call fcn.00014700
mov eax, dword [ebp - 0x10168]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1bec
lea edx, [ebp - 0x10178]
mov eax, esi
call fcn.00027478
mov eax, dword [ebp - 0x10178]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1e90
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x38], 0
je 0xc3b9f
push 0
call sub.kernel32.dll_SetLastError
xor eax, eax
mov dword [ebp - 0x5c], eax
push 0
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x5c]
push eax
call sub.userenv_CreateEnvironmentBlock
call sub.kernel32.dll_GetLastError_1
mov esi, eax
cmp dword [ebp - 0x5c], 0
jne 0xc36ed
lea edx, [ebp - 0x10180]
mov eax, esi
call fcn.00027478
mov ecx, dword [ebp - 0x10180]
lea eax, [ebp - 0x1017c]
mov edx, 0xc4120
call fcn.00013ff4
mov eax, dword [ebp - 0x1017c]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1e90
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x80], eax
push 0
call sub.kernel32.dll_SetLastError
lea eax, [ebp - 0x100a4]
xor ecx, ecx
mov edx, 0x10000
call fcn.00012c70
mov eax, dword [ebp + 0x1c]
call fcn.00014630
mov esi, eax
cmp esi, 0x8000
jl 0xc3725
mov esi, 0x7ff8
mov eax, dword [ebp + 0x1c]
call fcn.00014620
mov ecx, esi
add ecx, ecx
lea edx, [ebp - 0x100a4]
call fcn.0001291c
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 4]
call fcn.0001442c
lea edx, [ebp - 0x10184]
mov eax, dword [ebp - 0x44]
call fcn.0001c9b0
mov eax, dword [ebp - 0x10184]
push eax
lea edx, [ebp - 0x10188]
mov eax, 0xc4128
call fcn.0001c9b0
mov edx, dword [ebp - 0x10188]
pop eax
call fcn.00014748
jne 0xc3787
lea eax, [ebp - 0x44]
mov edx, 0xc4154
call fcn.0001442c
mov eax, dword [ebp - 0xc]
call fcn.00014630
test eax, eax
jle 0xc37a0
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0xc]
call fcn.0001442c
jmp 0xc37ab
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x44]
call fcn.0001442c
xor eax, eax
push ebp
push 0xc3a83
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x100f8]
push eax
mov eax, dword [ebp - 0x18]
call fcn.00014620
push eax
mov eax, dword [ebp - 0x5c]
push eax
push 0x400
push 0
push 0
push 0
lea eax, [ebp - 0x100a4]
push eax
push dword [ebp - 0x44]
push 0xc3fb8
push dword [ebp - 8]
lea eax, [ebp - 0x1018c]
mov edx, 3
call fcn.00014700
mov eax, dword [ebp - 0x1018c]
call fcn.00014620
push eax
mov eax, dword [ebp - 0x38]
push eax
call sub.advapi32.dll_CreateProcessAsUserW
test eax, eax
je 0xc395c
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push 0xc4188
lea edx, [ebp - 0x1029c]
mov eax, dword [ebp - 0x64]
call fcn.00029850
lea edx, [ebp - 0x1029c]
lea eax, [ebp - 0x1019c]
call fcn.00013f4c
push dword [ebp - 0x1019c]
push 0xc4198
lea edx, [ebp - 0x102a0]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x102a0]
push 0xc40f4
lea eax, [ebp - 0x10198]
mov edx, 5
call fcn.00014068
mov edx, dword [ebp - 0x10198]
lea eax, [ebp - 0x10194]
call fcn.000145ac
push dword [ebp - 0x10194]
push dword [ebp - 0x44]
push 0xc3fb8
push dword [ebp - 8]
push 0xc41a4
lea eax, [ebp - 0x102b0]
mov edx, dword [ebp + 0x1c]
call fcn.00013f70
mov eax, dword [ebp - 0x102b0]
lea edx, [ebp - 0x102ac]
call fcn.0001b15c
push dword [ebp - 0x102ac]
push 0xc41b0
lea eax, [ebp - 0x102a8]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x102a8]
lea eax, [ebp - 0x102a4]
call fcn.000145ac
push dword [ebp - 0x102a4]
lea eax, [ebp - 0x10190]
mov edx, 5
call fcn.00014700
mov eax, dword [ebp - 0x10190]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1b18
cmp dword [ebp - 0x6c], 0
je 0xc392f
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
mov eax, 0xc41bc
call fcn.000c1cc0
jmp 0xc3953
test esi, esi
je 0xc3953
lea edx, [ebp - 0x102b4]
mov eax, esi
call fcn.00027478
mov eax, dword [ebp - 0x102b4]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1da8
mov byte [ebp - 0xd], 1
jmp 0xc3a76
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push 0xc41c8
lea edx, [ebp - 0x1029c]
mov eax, dword [ebp - 0x64]
call fcn.00029850
lea edx, [ebp - 0x1029c]
lea eax, [ebp - 0x102c4]
call fcn.00013f4c
push dword [ebp - 0x102c4]
push 0xc4198
lea edx, [ebp - 0x102c8]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x102c8]
push 0xc40f4
lea eax, [ebp - 0x102c0]
mov edx, 5
call fcn.00014068
mov edx, dword [ebp - 0x102c0]
lea eax, [ebp - 0x102bc]
call fcn.000145ac
push dword [ebp - 0x102bc]
push dword [ebp - 0x44]
push 0xc3fb8
push dword [ebp - 8]
push 0xc41a4
lea eax, [ebp - 0x102d8]
mov edx, dword [ebp + 0x1c]
call fcn.00013f70
mov eax, dword [ebp - 0x102d8]
lea edx, [ebp - 0x102d4]
call fcn.0001b15c
push dword [ebp - 0x102d4]
push 0xc41b0
lea eax, [ebp - 0x102d0]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x102d0]
lea eax, [ebp - 0x102cc]
call fcn.000145ac
push dword [ebp - 0x102cc]
lea eax, [ebp - 0x102b8]
mov edx, 5
call fcn.00014700
mov eax, dword [ebp - 0x102b8]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1bec
lea edx, [ebp - 0x102dc]
mov eax, esi
call fcn.00027478
mov eax, dword [ebp - 0x102dc]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1e90
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xc3b76
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x5c], 0
je 0xc3b8d
mov eax, dword [ebp - 0x5c]
push eax
call sub.userenv_DestroyEnvironmentBlock
xor eax, eax
mov dword [ebp - 0x5c], eax
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x78], eax
jmp 0xc3c8f
call sub.kernel32.dll_GetLastError_1
mov esi, eax
push 0xc41d8
lea edx, [ebp - 0x1030c]
mov eax, dword [ebp - 0x50]
call fcn.0002964c
push dword [ebp - 0x1030c]
push 0xc40f4
lea eax, [ebp - 0x10308]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x10308]
lea eax, [ebp - 0x10304]
call fcn.000145ac
push dword [ebp - 0x10304]
push dword [ebp - 0x44]
push 0xc3fb8
push dword [ebp - 8]
push 0xc41a4
lea eax, [ebp - 0x1031c]
mov edx, dword [ebp + 0x1c]
call fcn.00013f70
mov eax, dword [ebp - 0x1031c]
lea edx, [ebp - 0x10318]
call fcn.0001b15c
push dword [ebp - 0x10318]
push 0xc41b0
lea eax, [ebp - 0x10314]
mov edx, 3
call fcn.00014068
mov edx, dword [ebp - 0x10314]
lea eax, [ebp - 0x10310]
call fcn.000145ac
push dword [ebp - 0x10310]
lea eax, [ebp - 0x10300]
mov edx, 5
call fcn.00014700
mov eax, dword [ebp - 0x10300]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1bec
lea edx, [ebp - 0x10320]
mov eax, esi
call fcn.00027478
mov eax, dword [ebp - 0x10320]
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
call fcn.000c1e90
cmp dword [ebp - 0x1c], 0
je 0xc3c9e
mov eax, dword [ebp - 0x1c]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x38], 0
je 0xc3cb2
mov eax, dword [ebp - 0x38]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
mov dword [ebp - 0x38], eax
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0xc3ccc
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x68]
test eax, eax
je 0xc3cd9
push eax
call sub.kernel32.dll_CloseHandle_1
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x70], eax
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x54]
call fcn.000143f0
mov esi, 0xe
lea ebx, [ebp - 0xa4]
mov edi, dword [ebx]
cmp edi, 0xffffffff
jne 0xc3d12
lea eax, [ebp - 0x54]
mov edx, 0xc41e0
call fcn.0001463c
jmp 0xc3d5a
mov edx, edi
mov eax, dword [ebp - 0x30]
call fcn.000292ac
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x10328]
call fcn.00027444
lea eax, [ebp - 0x10328]
mov edx, 0xc41f0
call fcn.00013fb0
mov edx, dword [ebp - 0x10328]
lea eax, [ebp - 0x10324]
call fcn.000145ac
mov edx, dword [ebp - 0x10324]
lea eax, [ebp - 0x54]
call fcn.0001463c
add ebx, 4
dec esi
jne 0xc3cfc
mov edx, 0xc4008
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x54]
call fcn.000c1b18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xc3f83
lea eax, [ebp - 0x10328]
call fcn.00013d18
lea eax, [ebp - 0x10324]
call fcn.000143f0
lea eax, [ebp - 0x10320]
mov edx, 4
call fcn.00013d3c
lea eax, [ebp - 0x10310]
call fcn.000143f0
lea eax, [ebp - 0x1030c]
mov edx, 2
call fcn.00013d3c
lea eax, [ebp - 0x10304]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x102fc]
mov edx, 3
call fcn.00013d3c
lea eax, [ebp - 0x102f0]
call fcn.000143f0
lea eax, [ebp - 0x102ec]
mov edx, 2
call fcn.00013d3c
lea eax, [ebp - 0x102e4]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x102dc]
mov edx, 4
call fcn.00013d3c
lea eax, [ebp - 0x102cc]
call fcn.000143f0
lea eax, [ebp - 0x102c8]
mov edx, 3
call fcn.00013d3c
lea eax, [ebp - 0x102bc]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x102b4]
mov edx, 4
call fcn.00013d3c
lea eax, [ebp - 0x102a4]
call fcn.000143f0
lea eax, [ebp - 0x102a0]
call fcn.00013d18
lea eax, [ebp - 0x1019c]
mov edx, 2
call fcn.00013d3c
lea eax, [ebp - 0x10194]
mov edx, 5
call fcn.00014408
lea eax, [ebp - 0x10180]
mov edx, 5
call fcn.00013d3c
lea eax, [ebp - 0x1016c]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x10164]
mov edx, 3
call fcn.00013d3c
lea eax, [ebp - 0x10158]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x10150]
mov edx, 3
call fcn.00013d3c
lea eax, [ebp - 0x10144]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x1013c]
mov edx, 3
call fcn.00013d3c
lea eax, [ebp - 0x10130]
call fcn.000143f0
lea eax, [ebp - 0x1012c]
call fcn.00013d18
lea eax, [ebp - 0x10128]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x10120]
mov edx, 5
call fcn.00013d3c
lea eax, [ebp - 0x1010c]
call fcn.000143f0
lea eax, [ebp - 0x58]
call fcn.00013d18
lea eax, [ebp - 0x54]
call fcn.000143f0
lea eax, [ebp - 0x4c]
call fcn.000143f0
lea eax, [ebp - 0x48]
call fcn.00013d18
lea eax, [ebp - 0x44]
call fcn.000143f0
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00014408
lea eax, [ebp - 0x18]
call fcn.000143f0
ret