Function at 0x10006bb0
Capabilities:
Create directory
Enumerate gui resources
Get hostname
Identify system language via api
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 0x6c], ecx
movsx eax, byte [ebp + 8]
cmp eax, 0x41
jl 0x10006bd7
movsx ecx, byte [ebp + 8]
cmp ecx, 0x5a
jg 0x10006bd7
movsx eax, byte [ebp + 8]
sub eax, 0x41
jmp 0x10007a1e
cmp dword [0x10077b04], 0x181808ce
jne 0x10006e30
call dword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemRegistryQuota]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetMetaFileBitsEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolIo]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_PolyPolygon]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetCharWidthFloatW]
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryTransactedW]
push 0
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemCodePagesW]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_FillRgn]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetSystemTimeAdjustment]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ExtCreatePen]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileTransactedW]
push str.ZhxcycT5gFb2P6qY8672EL2z1D8L8
push 0
push 0
push str.31NQAlQ7YeXynG7SwSd7p4POm7i95
push 0
push 0
push str.JxFNjNVVmXKdzX9k3yT
call dword [sym.imp.KERNEL32.dll_GetDateFormatEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
call dword [sym.imp.KERNEL32.dll_FlushProcessWriteBuffers]
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadUILanguage]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_ExtSelectClipRgn]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
push 0
call dword [sym.imp.GDI32.dll_GetGraphicsMode]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetTextExtentExPointI]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDevicePowerState]
push 0
call dword [sym.imp.KERNEL32.dll_FlushConsoleInputBuffer]
push 0
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
push 0
call dword [sym.imp.KERNEL32.dll_FindCloseChangeNotification]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_EnumFontFamiliesW]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
push 0
push 0
call dword [sym.imp.GDI32.dll_SetSystemPaletteUse]
push 0
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetProcessPreferredUILanguages]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFiberEx]
push 0
call dword [sym.imp.KERNEL32.dll_SetTimeZoneInformation]
push str.eCDrb979vXenXQmbeA78Z
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingFromApp]
push 0
push 0
push str.nAKGZop8kUDI6BD8kO7tymh3n
push 0
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsExEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleHistoryInfo]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHandleCount]
push 0
call dword [sym.imp.KERNEL32.dll_WakeConditionVariable]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
movsx edx, byte [ebp + 8]
cmp edx, 0x61
jl 0x10006e4e
movsx eax, byte [ebp + 8]
cmp eax, 0x7a
jg 0x10006e4e
movsx eax, byte [ebp + 8]
sub eax, 0x47
jmp 0x10007a1e
movsx ecx, byte [ebp + 8]
cmp ecx, 0x30
jl 0x10006e6c
movsx edx, byte [ebp + 8]
cmp edx, 0x39
jg 0x10006e6c
movsx eax, byte [ebp + 8]
add eax, 4
jmp 0x10007a1e
mov dword [ebp - 8], 0x7b9
mov dword [ebp - 0x3c], 0x5bc
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x18], 0xc13
mov dword [ebp - 0x30], 0x23f8
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0x1eb1
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1c], 0x1a30
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0x693
mov dword [ebp - 4], 0x10bc
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x1667
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x34], 0xc64
mov eax, dword [ebp - 8]
sub eax, 0x173b
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x1257
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1715
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x189d
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
add eax, 0x248c
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x50], 0
jmp 0x10006f82
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x62
jge 0x10006f93
mov eax, dword [ebp - 0x48]
add eax, 6
mov dword [ebp - 0x48], eax
jmp 0x10006f79
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0x80000001
jns 0x10006fbe
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10006fcd
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x10006fae
mov eax, dword [ebp - 8]
sub eax, 0x1612
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x2497
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
add eax, 0x8f3
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
add edx, 0xc2c
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x16c9
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 8]
add edx, 0xa1e
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x54], 0
jmp 0x10007052
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x52
jge 0x10007063
mov eax, dword [ebp - 8]
add eax, 8
mov dword [ebp - 8], eax
jmp 0x10007049
mov ecx, dword [ebp - 4]
add ecx, 0xbf9
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
add eax, 0x19f6
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
and eax, 0x80000001
jns 0x100070a4
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x100070b3
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
jmp 0x10007095
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 8]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1391
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x40]
add edx, 0x21ba
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 4]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0xc]
add eax, 0x12e7
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1b1e
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x1a0b
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x302
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x34]
add edx, 0x12fe
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
sub eax, 0x74c
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 4]
add ecx, 0x14c7
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
sub eax, 0x1494
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 8]
add edx, 0x1c38
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
sub eax, 0x20e0
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x1119
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
sub edx, 0x1928
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x4a8
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x40]
add eax, 0xae
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x10b9
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x44]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000721b
mov edx, dword [ebp - 0x18]
add edx, 0x1abf
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
sub eax, 0x1f64
mov dword [ebp - 4], eax
mov dword [ebp - 0x58], 0
jmp 0x10007238
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 0x53
jge 0x10007249
mov edx, dword [ebp - 0x38]
add edx, 3
mov dword [ebp - 0x38], edx
jmp 0x1000722f
mov eax, dword [ebp - 0x34]
add eax, 0x14c1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0xb1b
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0xcd5
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x40]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x2353
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x80000003
jns 0x100072c7
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x100072d6
mov eax, dword [ebp - 0x1c]
add eax, 0x8b9
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xdad
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
add edx, 0x1253
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x3c]
add eax, 0xbd
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000731c
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x10007302
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0x2008
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x34]
add eax, 0x11d
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x6b2
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x10007369
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1000737f
cmp dword [ebp - 4], 0
jle 0x1000737f
mov ecx, dword [ebp - 4]
sub ecx, 0x1314
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x40]
sub eax, 0x12a0
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x2171
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
add eax, 0x1359
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0xb9f
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x10]
and eax, 0x80000001
jns 0x100073d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x100073ef
cmp dword [ebp - 0x10], 0
jle 0x100073ef
mov ecx, dword [ebp - 0x10]
add ecx, 0x21e5
mov dword [ebp - 0x10], ecx
jmp 0x100073fb
mov edx, dword [ebp - 0x10]
sub edx, 0x21e5
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
add eax, 0x5ef
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1aa9
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
add eax, 0x11d5
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x5c], 0
jmp 0x10007453
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0x46
jge 0x10007464
mov edx, dword [ebp - 4]
sub edx, 7
mov dword [ebp - 4], edx
jmp 0x1000744a
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x1e0f
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1fb
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x40]
add eax, 0x1ec0
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x8c7
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0xc]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x3c]
sub eax, 0x13fa
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x1e59
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x3c]
and ecx, 0x80000001
jns 0x10007513
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10007522
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
jmp 0x10007503
mov eax, dword [ebp - 0x1c]
sub eax, 0x2281
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x2000
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
add edx, 0x15f
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x38]
add eax, 0x53b
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 8]
add ecx, 0x84c
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
add edx, 0x1bc1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x15fa
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x7a4
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x5fd
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x60], 0
jmp 0x1000759d
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x1e
jge 0x100075ae
mov ecx, dword [ebp - 0xc]
sub ecx, 6
mov dword [ebp - 0xc], ecx
jmp 0x10007594
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x2f2
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 4]
sub edx, 0x23af
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x3c]
and eax, 0x80000001
jns 0x100075e7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x100075f6
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
jmp 0x100075d8
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x9f5
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x64], 0
jmp 0x1000761c
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0x4d
jge 0x1000762d
mov edx, dword [ebp - 8]
sub edx, 3
mov dword [ebp - 8], edx
jmp 0x10007613
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x44]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x1f8a
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
add edx, 0x4f
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0xe1b
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x3c]
sub edx, 0x1338
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 8]
add eax, 0x2138
mov dword [ebp - 8], eax
movsx ecx, byte [ebp + 8]
cmp ecx, 0x2b
jne 0x100076a2
mov al, 0x3e
jmp 0x10007a1e
mov dword [ebp - 0x14], 0x122c
mov dword [ebp - 0x28], 0
mov edx, dword [ebp - 0x28]
and edx, 0x80000003
jns 0x100076c0
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x100076cf
mov eax, dword [ebp - 0x28]
sub eax, 0x123e
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0xe8c
mov dword [ebp - 0x24], 0x14d0
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x20], 0x379
mov edx, dword [ebp - 0x20]
sub edx, 0x2409
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x28]
sub eax, 0x21b5
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x1f26
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x12c9
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x593
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x322
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
add eax, 0xc45
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0xd4b
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x236c
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add eax, 0x6ac
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xb27
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10007807
mov edx, dword [ebp - 0x14]
add edx, 0xb71
mov dword [ebp - 0x14], edx
jmp 0x10007812
mov eax, dword [ebp - 0x14]
sub eax, 0xb71
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x1992
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x86f
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
add eax, 0x17fa
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xac1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x7a1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000786f
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
jmp 0x10007855
mov eax, dword [ebp - 0x2c]
add eax, 0x40b
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x15
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x96e
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100078bb
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x100078a1
mov eax, dword [ebp - 0x14]
sub eax, 0x255
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x20f1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x1b82
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0xb8a
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x68], 0
jmp 0x10007929
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x56
jge 0x1000793a
mov ecx, dword [ebp - 0x2c]
add ecx, 6
mov dword [ebp - 0x2c], ecx
jmp 0x10007920
mov edx, dword [ebp - 0x20]
add edx, 0x1af2
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x25d2
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1ca3
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1d88
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x8cf
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x26ad
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x19a4
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0xf64
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x1297
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x25a5
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x1829
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
add eax, 0x24b0
mov dword [ebp - 0x24], eax
movsx ecx, byte [ebp + 8]
cmp ecx, 0x2f
jne 0x10007a1c
mov al, 0x3f
jmp 0x10007a1e
xor al, al
mov esp, ebp
pop ebp
ret 4