Function at 0x100142f0
Capabilities:
Check for debugger via api
Delete directory
Delete file
Get disk information
Get geographical location
Get memory capacity
Identify system language via api
Query environment variable
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov dword [ebp - 0x48], 0xdb93ee64
push 0x213
push 0x10013b60
lea eax, [ebp - 0x60]
push eax
call fcn.1001a050
add esp, 0xc
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.1001a070
add esp, 8
cmp dword [ebp + 0xc], 1
jne 0x10014cf8
movzx eax, byte [0x100ea644]
test eax, eax
jne 0x10014cf8
lea ecx, [ebp - 0x58]
push ecx
call fcn.1001acc0
add esp, 4
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x44]
push edx
mov ecx, 0x100eb244
call fcn.100159a0
lea ecx, [ebp - 0x58]
call fcn.100159e0
mov eax, dword [0x10089aa0]
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x50], 0xec6f52b2
jne 0x100144b9
cmp dword [ebp - 0x4c], 0
jne 0x100144b9
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueueUserAPC]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BackupWrite]
push 0
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueueUserWorkItem]
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleHistoryInfo]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDevicePowerState]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MulDiv]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CheckTokenMembershipEx]
push 0
call dword [sym.imp.KERNEL32.dll_WakeConditionVariable]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
push 0
push 0
push 0x100f5c08
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetStringTypeA]
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadThreadProfilingData]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EscapeCommFunction]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DnsHostnameToComputerNameW]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteProcThreadAttributeList]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemLanguageGroupsW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpool]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SleepConditionVariableSRW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
call fcn.100034e0
movzx edx, al
test edx, edx
jne 0x100144ea
push 0x279
push 0x10010f50
lea eax, [ebp - 0x68]
push eax
call fcn.1001a050
add esp, 0xc
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.1001a070
add esp, 8
cmp dword [0x10089aa0], 0x43252743
jne 0x1001460d
call dword [sym.imp.KERNEL32.dll_SwitchToThread]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetThreadTimes]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLogicalProcessorInformation]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFiber]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
push 0x100f5c24
call dword [sym.imp.KERNEL32.dll_AddDllDirectory]
push 0
call dword [sym.imp.KERNEL32.dll_LocalUnlock]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeClientComputerNameW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetProcessPreferredUILanguages]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ConvertThreadToFiberEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeTransactedW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCriticalSectionSpinCount]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryTransactedW]
push 0
call dword [sym.imp.KERNEL32.dll_SubmitThreadpoolWork]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadThreadProfilingData]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push 0x251
push fcn.100034e0
lea eax, [ebp - 0x70]
push eax
call fcn.1001a050
add esp, 0xc
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.1001ad70
add esp, 8
cmp dword [0x10089aa0], 0x7a5605b9
jne 0x1001471b
push 0
call dword [sym.imp.KERNEL32.dll_RequestWakeupLatency]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerExW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MulDiv]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenPrivateNamespaceW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
push 0
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push 0
push 0
push 0
push 0x100f5c60
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteProcThreadAttributeList]
call dword [sym.imp.KERNEL32.dll_GetACP]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeW]
push 0
push 0
push 0x100f5c84
push 0
push 0x100f5ca8
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNLSString]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetThreadIdealProcessorEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentConsoleFont]
push 0
push 0
push 0
push 0x100f5cd4
push 0
push 0x100f5cf8
call dword [sym.imp.KERNEL32.dll_GetNumberFormatEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov byte [0x100ea644], 1
mov dword [ebp - 0x20], 0x32e
mov dword [ebp - 0xc], 0x1f73
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], 0x11b7
mov dword [ebp - 0x18], 0x579
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0x68
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov dword [ebp - 8], 0x106e
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xdbe
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
and edx, 0x80000001
jns 0x1001479a
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x100147af
cmp dword [ebp - 0x24], 0
jle 0x100147af
mov eax, dword [ebp - 0x24]
add eax, 0x1c17
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x1945
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x28], 0
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x1965
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 8]
add ecx, 0x12ba
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x16e3
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x73e
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x40f
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x24]
add eax, 0x2702
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1626
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, 0x7d1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
sub edx, 0x6ee
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1b3
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1854
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x2a4
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
sub eax, 0x26fd
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x80f
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1040
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x1339
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 0xce
mov dword [ebp - 8], edx
mov dword [ebp - 0x30], 0
jmp 0x10014933
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x30
jge 0x10014944
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
jmp 0x1001492a
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x1b
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x11a0
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x34], 0
jmp 0x100149aa
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x25
jge 0x100149bb
mov eax, dword [ebp - 0x10]
sub eax, 3
mov dword [ebp - 0x10], eax
jmp 0x100149a1
mov ecx, dword [ebp - 0x14]
sub ecx, 0x14d8
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x1a15
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x9c7
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x8ad
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10014a4a
cmp dword [ebp - 0x18], 0
jle 0x10014a4a
mov edx, dword [ebp - 0x18]
add edx, 0x1842
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x1e0a
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 8]
add ecx, 0x73a
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x1b8d
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x22ca
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x4bd
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
add eax, 0x497
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1dc8
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, 0xd3e
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10014b1b
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x10014b01
mov eax, dword [ebp - 0x20]
sub eax, 0xda6
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10014b40
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10014b26
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x13e4
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x13e9
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
add eax, 0x444
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x14f5
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
add eax, 0x4b8
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0xa01
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1f84
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xd8f
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x19b3
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
and edx, 0x80000001
jns 0x10014c1d
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10014c34
cmp dword [ebp - 0xc], 0
jle 0x10014c34
mov eax, dword [ebp - 0xc]
add eax, 0x11c3
mov dword [ebp - 0xc], eax
jmp 0x10014c40
mov ecx, dword [ebp - 0xc]
sub ecx, 0x11c3
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x184b
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
sub eax, 0x56c
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0xa2
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
and eax, 0x80000001
jns 0x10014c7b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x10014c8d
mov ecx, dword [ebp - 0x18]
add ecx, 0x15d8
mov dword [ebp - 0x18], ecx
jmp 0x10014c99
mov edx, dword [ebp - 0x18]
sub edx, 0x15d8
mov dword [ebp - 0x18], edx
push 0x13e
push 0x10011a80
lea eax, [ebp - 0x78]
push eax
call fcn.1001a050
add esp, 0xc
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.1001a070
add esp, 8
cmp dword [0x10089aa0], 0x840f95e
jne 0x10014ce2
push 0x100f5d24
mov ecx, 0x100eb244
call fcn.1001a030
mov ecx, eax
call fcn.100032e0
jmp 0x10014cf8
push 0x100f5d40
mov ecx, 0x100eb244
call fcn.1001a030
mov ecx, eax
call fcn.100032e0
mov dword [ebp - 4], 0x21e4
mov dword [ebp - 0x1c], 0x1204
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x67f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x2573
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0xee5
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x12ba
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x23f0
mov dword [ebp - 4], edx
mov dword [ebp - 0x38], 0
jmp 0x10014d92
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x4d
jge 0x10014da3
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
jmp 0x10014d89
mov edx, dword [ebp - 4]
sub edx, 0xe79
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x247d
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x112f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x10014df9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x10014e0b
mov ecx, dword [ebp - 4]
add ecx, 0x12e4
mov dword [ebp - 4], ecx
jmp 0x10014e17
mov edx, dword [ebp - 4]
sub edx, 0x12e4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x773
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x212b
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xdde
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x84d
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0xf80
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xdc0
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov dword [ebp - 0x3c], 0
jmp 0x10014eae
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0x1b
jge 0x10014ebf
mov edx, dword [ebp - 0x1c]
sub edx, 2
mov dword [ebp - 0x1c], edx
jmp 0x10014ea5
mov eax, dword [ebp - 4]
sub eax, 0x892
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1175
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x68f
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x16d
mov dword [ebp - 4], edx
mov dword [ebp - 0x40], 0
jmp 0x10014f11
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x33
jge 0x10014f22
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
jmp 0x10014f08
mov edx, dword [ebp - 4]
add edx, 0x1208
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10014f51
cmp dword [ebp - 4], 0
jle 0x10014f51
mov edx, dword [ebp - 4]
sub edx, 0x1fd0
mov dword [ebp - 4], edx
jmp 0x10014f5c
mov eax, dword [ebp - 4]
add eax, 0x1fd0
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1f22
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1987
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x2322
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x207f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0xac7
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x732
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1056
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
and eax, 0x80000001
jns 0x10015018
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1001502e
cmp dword [ebp - 0x1c], 0
jle 0x1001502e
mov ecx, dword [ebp - 0x1c]
add ecx, 0x12bb
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1eed
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x18db
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x95a
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x17ba
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0xfb9
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x58f
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100150f9
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x100150df
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x1f7e
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x10f2
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x203c
mov dword [ebp - 4], edx
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc