Function at 0x1000a3f0
Capabilities:
Delete file
Get disk information
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 0x68], ecx
movsx eax, byte [ebp + 8]
cmp eax, 0x41
jl 0x1000a417
movsx ecx, byte [ebp + 8]
cmp ecx, 0x5a
jg 0x1000a417
movsx eax, byte [ebp + 8]
sub eax, 0x41
jmp 0x1000b076
movsx edx, byte [ebp + 8]
cmp edx, 0x61
jl 0x1000a435
movsx eax, byte [ebp + 8]
cmp eax, 0x7a
jg 0x1000a435
movsx eax, byte [ebp + 8]
sub eax, 0x47
jmp 0x1000b076
cmp dword [0x10089aa0], 0x216d9bb6
jne 0x1000a5b7
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleDisplayMode]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryIdleProcessorCycleTimeEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileTime]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetProcessPreferredUILanguages]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjectsEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueueUserWorkItem]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PeekNamedPipe]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetVolumePathNamesForVolumeNameW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ClosePrivateNamespace]
push 0
call dword [sym.imp.KERNEL32.dll_FindNextChangeNotification]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_UpdateProcThreadAttribute]
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadUILanguage]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PowerClearRequest]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_TrySubmitThreadpoolCallback]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsBadStringPtrW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CommConfigDialogW]
push 0
call dword [sym.imp.KERNEL32.dll_AddSecureMemoryCacheCallback]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Wow64GetThreadContext]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTimeFormatW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleOriginalTitleW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
movsx ecx, byte [ebp + 8]
cmp ecx, 0x30
jl 0x1000a5d5
movsx edx, byte [ebp + 8]
cmp edx, 0x39
jg 0x1000a5d5
movsx eax, byte [ebp + 8]
add eax, 4
jmp 0x1000b076
movsx eax, byte [ebp + 8]
cmp eax, 0x2b
jne 0x1000a5e5
mov al, 0x3e
jmp 0x1000b076
mov dword [ebp - 0x24], 0x13e7
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0x247c
mov dword [ebp - 0x18], 0x223b
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x20], 0xc42
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], 0xf90
mov dword [ebp - 0x10], 0x11af
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], 0x137f
mov dword [ebp - 0xc], 0x437
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x735
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x29
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0x2116
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000a68f
mov edx, dword [ebp - 0x18]
add edx, 0x5a5
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1f8d
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
and edx, 0x80000003
jns 0x1000a6bb
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x1000a6cc
mov eax, dword [ebp - 4]
sub eax, 0x17c9
mov dword [ebp - 4], eax
jmp 0x1000a6d8
mov ecx, dword [ebp - 4]
add ecx, 0x17c9
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x2185
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000a722
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x1000a708
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x21af
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000a75a
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x1000a740
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000a77d
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
jmp 0x1000a763
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0
mov ecx, dword [ebp - 0x14]
sub ecx, 0x18f9
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
add eax, 0x2129
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x13f0
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1b5a
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x7b3
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
add edx, 0xfef
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x38], 0
jmp 0x1000a812
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x5d
jge 0x1000a823
mov ecx, dword [ebp - 0x18]
add ecx, 5
mov dword [ebp - 0x18], ecx
jmp 0x1000a809
mov edx, dword [ebp - 0x18]
add edx, 0x1899
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x6ae
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], 0
jmp 0x1000a84c
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0x2b
jge 0x1000a85d
mov edx, dword [ebp - 0x34]
sub edx, 7
mov dword [ebp - 0x34], edx
jmp 0x1000a843
mov eax, dword [ebp - 4]
sub eax, 0x21a9
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x20e0
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x19bb
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], 0
jmp 0x1000a8a3
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x5a
jge 0x1000a8b4
mov eax, dword [ebp - 0x30]
add eax, 7
mov dword [ebp - 0x30], eax
jmp 0x1000a89a
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x34]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x15d1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
add eax, 0x6d6
mov dword [ebp - 8], eax
mov dword [ebp - 0x44], 0
jmp 0x1000a8e6
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 0x36
jge 0x1000a8f7
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x1000a8dd
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x24]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x23ad
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0xb76
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x2043
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
add edx, 0x1f0f
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
and ecx, 0x80000001
jns 0x1000a96d
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x1000a97c
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
jmp 0x1000a95d
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x926
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x18cc
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x80000003
jns 0x1000a9d1
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
je 0x1000a9e1
mov edx, dword [ebp - 0x24]
sub edx, 0x251e
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x172f
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x21e0
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x20]
and edx, 0x80000003
jns 0x1000aa24
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x1000aa35
mov eax, dword [ebp - 0x20]
sub eax, 0xf32
mov dword [ebp - 0x20], eax
jmp 0x1000aa41
mov ecx, dword [ebp - 0x20]
add ecx, 0xf32
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
add eax, 0x10c6
mov dword [ebp - 8], eax
mov dword [ebp - 0x48], 0
jmp 0x1000aa82
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x32
jge 0x1000aa93
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x1000aa79
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x4c], 0
jmp 0x1000aab7
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0x5b
jge 0x1000aac8
mov eax, dword [ebp - 0x2c]
sub eax, 3
mov dword [ebp - 0x2c], eax
jmp 0x1000aaae
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1a
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x5e4
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
sub eax, 0xcfe
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x99a
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x1c]
add eax, 0xf38
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x71d
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
add edx, 0xa8d
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1288
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1469
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1fd5
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x914
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x24ad
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x1735
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x32
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x50], 0
jmp 0x1000abc8
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x13
jge 0x1000abd9
mov ecx, dword [ebp - 4]
sub ecx, 9
mov dword [ebp - 4], ecx
jmp 0x1000abbf
mov edx, dword [ebp - 0x14]
sub edx, 0xe96
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
and eax, 0x80000003
jns 0x1000abf4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1000ac0a
cmp dword [ebp - 0xc], 0
jle 0x1000ac0a
mov ecx, dword [ebp - 0xc]
add ecx, 0x1a58
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1c3a
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x22bf
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
sub eax, 0x1446
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
add ecx, 0x10be
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x10f2
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x2314
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000ac7f
mov edx, dword [ebp - 8]
sub edx, 0x7da
mov dword [ebp - 8], edx
jmp 0x1000ac8a
mov eax, dword [ebp - 8]
add eax, 0x7da
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x16c5
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
add eax, 0x10db
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1c99
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x24c2
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x52
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
sub edx, 0x79b
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
add eax, 0x1358
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc4
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
and edx, 0x80000003
jns 0x1000ad22
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x1000ad31
mov eax, dword [ebp - 0x18]
sub eax, 0x221
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x1a96
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add eax, 0x13c7
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x1995
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x124
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x34]
and eax, 0x80000001
jns 0x1000ad93
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1000ada2
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
jmp 0x1000ad84
mov edx, dword [ebp - 0x14]
sub edx, 0x8a1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x23db
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x6a2
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1f13
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x54], 0
jmp 0x1000adf5
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x5a
jge 0x1000ae06
mov eax, dword [ebp - 0x34]
add eax, 2
mov dword [ebp - 0x34], eax
jmp 0x1000adec
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x1402
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
add eax, 0xd22
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x1191
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x9e4
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x726
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0
jmp 0x1000ae5b
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 0x2c
jge 0x1000ae6c
mov edx, dword [ebp - 0x1c]
add edx, 9
mov dword [ebp - 0x1c], edx
jmp 0x1000ae52
mov eax, dword [ebp - 0xc]
add eax, 0xce
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x30]
add eax, 0x8d7
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x1bfd
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x4bd
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x2e6
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x17de
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
sub eax, 0x153f
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x2cf
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x2396
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x1789
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x17f9
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x353
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x5c], 0
jmp 0x1000af5a
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x10
jge 0x1000af6b
mov ecx, dword [ebp - 0x10]
add ecx, 2
mov dword [ebp - 0x10], ecx
jmp 0x1000af51
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
sub eax, 0x153e
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
add edx, 0x5aa
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x24]
add eax, 0x1784
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x60], 0
jmp 0x1000afb1
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x60], 0x3e
jge 0x1000afc2
mov edx, dword [ebp - 0x18]
add edx, 3
mov dword [ebp - 0x18], edx
jmp 0x1000afa8
mov eax, dword [ebp - 0xc]
sub eax, 0x2512
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x64], 0
jmp 0x1000afe8
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0x3b
jge 0x1000aff9
mov eax, dword [ebp - 8]
sub eax, 6
mov dword [ebp - 8], eax
jmp 0x1000afdf
mov ecx, dword [ebp - 0x20]
sub ecx, 0x1947
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x61
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
add eax, 0x84
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0x2270
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 8]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2106
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x30]
mov dword [ebp - 4], edx
movsx eax, byte [ebp + 8]
cmp eax, 0x2f
jne 0x1000b074
mov al, 0x3f
jmp 0x1000b076
xor al, al
mov esp, ebp
pop ebp
ret 4