Function at 0x100068f0
Capabilities:
Get system firmware table
Manipulate console buffer
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push esi
push edi
mov dword [ebp - 0x60], ecx
movsx eax, byte [ebp + 8]
cmp eax, 0x41
jl 0x10006919
movsx ecx, byte [ebp + 8]
cmp ecx, 0x5a
jg 0x10006919
movsx eax, byte [ebp + 8]
sub eax, 0x41
jmp 0x100079c7
mov edx, dword [0x1007cb04]
xor eax, eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x74], 0xedebb475
jne 0x10006b46
cmp dword [ebp - 0x70], 0
jne 0x10006b46
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
xor eax, eax
xor edx, edx
xor esi, esi
xor edi, edi
xor ecx, ecx
push ebx
mov ebx, edi
lock cmpxchg8b qword [esi]
mov edi, ebx
pop ebx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x54], ecx
push 0
mov edx, dword [ebp - 0x54]
push edx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
push 0
call dword [sym.imp.KERNEL32.dll_DebugBreakProcess]
push 0
call dword [sym.imp.KERNEL32.dll_InitializeConditionVariable]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PurgeComm]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetObjectW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerExW]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessIdOfThread]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_OffsetWindowOrgEx]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], ecx
push 0
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x5c]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetOverlappedResultEx]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenProcess]
call dword [sym.imp.KERNEL32.dll_UnregisterApplicationRestart]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_PolyDraw]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueueUserWorkItem]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateTapePartition]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeInfo]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CommConfigDialogW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_PowerClearRequest]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingNumaW]
xor ecx, ecx
lock inc dword [ecx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeClientProcessId]
push 0
push 0
call dword [sym.imp.GDI32.dll_GetBitmapDimensionEx]
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_GetBitmapBits]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push 0
call dword [sym.imp.GDI32.dll_WidenPath]
push 0
push 0
push 0
push 0
push str.LLf5j3r7Eb2cFRMb9zck
push 0
push str.R4UAY9fMdb5JTubvIhcTapH
push 0
push str.6pONHAdOsg7RUzR
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfoEx]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_AnimatePalette]
push 0
call dword [sym.imp.KERNEL32.dll_QueryUnbiasedInterruptTime]
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_FrameRgn]
push 0
call dword [sym.imp.GDI32.dll_UnrealizeObject]
push 0
call dword [sym.imp.KERNEL32.dll_PowerCreateRequest]
movsx edx, byte [ebp + 8]
cmp edx, 0x61
jl 0x10006b64
movsx eax, byte [ebp + 8]
cmp eax, 0x7a
jg 0x10006b64
movsx eax, byte [ebp + 8]
sub eax, 0x47
jmp 0x100079c7
movsx ecx, byte [ebp + 8]
cmp ecx, 0x30
jl 0x10006b82
movsx edx, byte [ebp + 8]
cmp edx, 0x39
jg 0x10006b82
movsx eax, byte [ebp + 8]
add eax, 4
jmp 0x100079c7
mov dword [ebp - 0x10], 0x2553
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xc], 0x385
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], 0x671
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x2c], 0
jmp 0x10006bc9
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0x29
jge 0x10006bda
mov eax, dword [ebp - 0x14]
sub eax, 6
mov dword [ebp - 0x14], eax
jmp 0x10006bc0
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0xa11
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x1197
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x80000001
jns 0x10006c38
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10006c47
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x10006c28
mov eax, dword [ebp - 0x1c]
sub eax, 0x1cda
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0
jmp 0x10006c64
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], 0x48
jge 0x10006c75
mov edx, dword [ebp - 0x24]
add edx, 4
mov dword [ebp - 0x24], edx
jmp 0x10006c5b
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 0x1046
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x7bb
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x20]
and edx, 0x80000001
jns 0x10006cb7
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10006ccc
cmp dword [ebp - 0x20], 0
jle 0x10006ccc
mov eax, dword [ebp - 0x20]
add eax, 0x1de2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x79a
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x98b
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
sub eax, 0xb08
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x1695
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 0x201d
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x34], 0
jmp 0x10006d2a
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x1e
jge 0x10006d3b
mov eax, dword [ebp - 0x24]
add eax, 7
mov dword [ebp - 0x24], eax
jmp 0x10006d21
mov ecx, dword [ebp - 0x20]
sub ecx, 0xe5e
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x23ef
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
and eax, 0x80000003
jns 0x10006d62
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x10006d78
cmp dword [ebp - 0x18], 0
jle 0x10006d78
mov ecx, dword [ebp - 0x18]
sub ecx, 0xb84
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x848
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xfb9
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
add eax, 0x22d1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x116b
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x24c
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x223c
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
add edx, 0xf47
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x11d7
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x1635
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
add eax, 0xac2
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10006e5f
cmp dword [ebp - 0x10], 0
jle 0x10006e5f
mov edx, dword [ebp - 0x10]
sub edx, 0x22ca
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x614
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], 0
jmp 0x10006e98
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 0x1e
jge 0x10006ea9
mov edx, dword [ebp - 0x28]
add edx, 6
mov dword [ebp - 0x28], edx
jmp 0x10006e8f
mov eax, dword [ebp - 0xc]
add eax, 0xc2d
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10006ece
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x10006eb4
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x3c3
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0xc09
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1777
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10006f38
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x10006f1e
mov eax, dword [ebp - 0xc]
add eax, 0x961
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x4aa
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x9c8
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1ddd
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x60a
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x24]
add eax, 0x9b5
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0
jmp 0x10006fb3
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0x33
jge 0x10006fc4
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x14], edx
jmp 0x10006faa
mov eax, dword [ebp - 0x18]
sub eax, 0x144b
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], 0
jmp 0x10006fe1
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0x1b
jge 0x10006ff2
mov edx, dword [ebp - 0x28]
sub edx, 8
mov dword [ebp - 0x28], edx
jmp 0x10006fd8
mov eax, dword [ebp - 0x24]
add eax, 0x10ba
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0xcf4
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
movsx eax, byte [ebp + 8]
cmp eax, 0x2b
jne 0x10007022
mov al, 0x3e
jmp 0x100079c7
mov dword [ebp - 4], 0x1c5d
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 4]
add ecx, 0xe24
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x2126
mov dword [ebp - 4], edx
mov dword [ebp - 0x44], 0
jmp 0x1000705a
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x17
jge 0x1000706b
mov ecx, dword [ebp - 8]
add ecx, 9
mov dword [ebp - 8], ecx
jmp 0x10007051
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
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, 0xc35
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x80000001
jns 0x100070a1
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x100070b1
mov ecx, dword [ebp - 8]
sub ecx, 0x24f7
mov dword [ebp - 8], 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, 0x1b6
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x9f0
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x16d9
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x16aa
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xbf9
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x5a3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
and edx, 0x80000001
jns 0x10007122
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x10007131
mov eax, dword [ebp - 8]
sub eax, 0x1a12
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
add ecx, 0x7c8
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x2335
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x19d
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x183d
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, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x2212
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x269c
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x1438
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0xda1
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, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1c72
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x1987
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x460
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x4da
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
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, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x96e
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x1e7b
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x190
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x17c8
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x1000727c
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10007262
mov eax, dword [ebp - 4]
sub eax, 0x24ca
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x19e4
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1436
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]
add ecx, 0x1086
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x142a
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x2627
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
and eax, 0x80000003
jns 0x100072ed
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x100072ff
mov ecx, dword [ebp - 8]
sub ecx, 0x4d4
mov dword [ebp - 8], ecx
jmp 0x1000730b
mov edx, dword [ebp - 8]
add edx, 0x4d4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
sub eax, 0x2610
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1288
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
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, 0x23e5
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0xbb9
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x80000001
jns 0x10007364
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10007373
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10007354
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
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 - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1c0
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0xb0d
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x80000001
jns 0x100073d1
dec edx
or edx, 0xfffffffe
inc edx
test edx, edx
je 0x100073e0
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x100073c1
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1d62
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x21b3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x3b9
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x3ef
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x778
mov dword [ebp - 4], ecx
mov dword [ebp - 0x48], 0
jmp 0x1000743f
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0x5c
jge 0x10007450
mov eax, dword [ebp - 4]
sub eax, 4
mov dword [ebp - 4], eax
jmp 0x10007436
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xbeb
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1a45
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0xc03
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x10007495
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x100074a7
mov ecx, dword [ebp - 4]
sub ecx, 0x228
mov dword [ebp - 4], ecx
jmp 0x100074b3
mov edx, dword [ebp - 4]
add edx, 0x228
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0xf5d
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x2bf
mov dword [ebp - 4], eax
mov dword [ebp - 0x4c], 0
jmp 0x100074ee
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0x42
jge 0x100074ff
mov edx, dword [ebp - 4]
add edx, 3
mov dword [ebp - 4], edx
jmp 0x100074e5
mov eax, dword [ebp - 4]
sub eax, 0xf02
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]
sub edx, dword [ebp - 8]
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, 0x1a82
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
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, 0x2566
mov dword [ebp - 4], ecx
mov dword [ebp - 0x50], 0
jmp 0x10007561
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x13
jge 0x10007572
mov eax, dword [ebp - 8]
sub eax, 9
mov dword [ebp - 8], eax
jmp 0x10007558
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x666
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, 0x209a
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x94
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x12a3
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]
add eax, 0x1a35
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1189
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1b4a
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 - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x5b2
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0xb67
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x210
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
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, 0x1c07
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]
add ecx, 0x544
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]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10007685
cmp dword [ebp - 4], 0
jle 0x10007685
mov edx, dword [ebp - 4]
sub edx, 0xc67
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 - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1c1a
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
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, 0x235a
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
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]
sub eax, 0x201e
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x80000001
jns 0x100076f7
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x1000770f
cmp dword [ebp - 4], 0
jle 0x1000770f
mov edx, dword [ebp - 4]
add edx, 0x219a
mov dword [ebp - 4], edx
jmp 0x1000771a
mov eax, dword [ebp - 4]
sub eax, 0x219a
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1c9c
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, 0x7bc
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x80000001
jns 0x1000774a
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x1000775c
mov edx, dword [ebp - 4]
sub edx, 0x34a
mov dword [ebp - 4], edx
jmp 0x10007767
mov eax, dword [ebp - 4]
add eax, 0x34a
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x233f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
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 - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x204a
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x6d
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xcbb
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 - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x50b
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x94c
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0xb92
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x137b
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x2060
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xee0
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x20d1
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, dword [ebp - 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10007872
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10007858
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1727
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x267b
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, 0x1c42
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x860
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x173f
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x95f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x17e3
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x1e0a
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x21fb
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]
sub edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 0x1b80
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10007950
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x10007936
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x10b0
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x5bc
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]
add ecx, 0x2424
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x2535
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
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, 0xc12
mov dword [ebp - 4], eax
movsx ecx, byte [ebp + 8]
cmp ecx, 0x2f
jne 0x100079c5
mov al, 0x3f
jmp 0x100079c7
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4