Function at 0x100122b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x53c
mov eax, dword [0x10062da0]
xor eax, esp
mov dword [esp + 0x538], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x7f
lea eax, [esp + 0xc5]
push ebx
push eax
mov dword [esp + 0x1c], ecx
mov byte [esp + 0xcc], bl
call fcn.10037cf0
add esp, 0xc
xor eax, eax
push 0x3ff
lea ecx, [esp + 0x145]
push ebx
push ecx
mov byte [esp + 0xbc], bl
mov dword [esp + 0xbd], eax
mov dword [esp + 0xc1], eax
mov dword [esp + 0xc5], eax
mov word [esp + 0xc9], ax
mov byte [esp + 0xcb], al
mov byte [esp + 0x14c], bl
call fcn.10037cf0
mov esi, dword [ebp + 8]
add esp, 0xc
cmp esi, ebx
je 0x10012586
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x1e]
movzx ecx, word [esp + 0x1c]
movzx edx, word [esp + 0x1a]
push eax
movzx eax, word [esp + 0x1a]
push ecx
movzx ecx, word [esp + 0x1c]
push edx
push eax
push ecx
lea edx, [esp + 0xd4]
push str._d_02d_02d_02d_02d
push edx
call fcn.100117d0
add esp, 0x1c
mov ecx, str.ExitEdpEDisk
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100123a7
cmp dl, bl
je 0x100123a3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100123a7
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10012387
xor eax, eax
jmp 0x100123ac
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100123ba
push str.ProcessMessage_ExitEdpEDisk
jmp 0x1001250b
lea ecx, [esp + 0xc0]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100123e3
cmp dl, bl
je 0x100123df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100123e3
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100123c3
xor eax, eax
jmp 0x100123e8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10012571
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xac], bl
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x44], 0x67452301
mov dword [esp + 0x48], 0xefcdab89
mov dword [esp + 0x4c], 0x98badcfe
mov dword [esp + 0x50], 0x10325476
call fcn.100020a0
mov eax, dword [esp + 0x28]
mov edi, 0x10
cmp dword [esp + 0x3c], edi
jae 0x10012443
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x44]
call fcn.10020020
cmp dword [esp + 0x3c], edi
jb 0x10012464
mov ecx, dword [esp + 0x28]
push ecx
call fcn.10024afb
add esp, 4
cmp byte [esp + 0xa8], bl
jne 0x1001247e
lea esi, [esp + 0x40]
mov byte [esp + 0xa8], 1
call fcn.100200d0
push edi
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0xb8]
push 0x11
push eax
call fcn.10032c83
push 0x400
push 0x100688d8
lea ecx, [esp + 0x158]
push 0x401
push ecx
call fcn.10032c83
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0x164]
push 0x400
push eax
mov ecx, eax
mov edx, edi
call fcn.1001f410
add esp, 0x2c
mov eax, edi
mov ecx, 0x11
lea edx, [esp + 0xb0]
call fcn.10011710
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x140]
call fcn.100116d0
cmp dword [0x100688de], 0xc8
jne 0x10012586
push str.ProcessMessage_szTime
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call fcn.10028398
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
cmp eax, ebx
jne 0x10012548
push ebx
push 1
xor eax, eax
push 0x52c
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x538]
xor ecx, esp
call fcn.10032551
mov esp, ebp
pop ebp
ret 8
mov eax, dword [eax + 0x20]
push ebx
push 1
push 0x52c
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x538]
xor ecx, esp
call fcn.10032551
mov esp, ebp
pop ebp
ret 8
push str.EDPEDISK:Check_Fail_Message_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, str.EDPEDISK:Check_Fail_Message_
call fcn.10011e30
mov ecx, dword [esp + 0x544]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10032551
mov esp, ebp
pop ebp
ret 8