Function at 0x427559
Capabilities:
Allocate thread local storage
Create directory
Delete directory
Delete file
Get common file path
Get graphical window text
Get hostname
Read file on windows
Resume thread
Set console window title
Set current directory
Set environment variable
Set file attributes
Suspend thread
Write file on windows

Disassembly:
mov eax, 0x43d3cf
call fcn.0043c8c0
mov eax, 0x3f7c4
call fcn.0043c8f0
push ebx
lea eax, [ebp - 0x18]
xor ebx, ebx
push esi
test eax, eax
push edi
mov dword [ebp - 0x18], ecx
jne 0x427ec8
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov edi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x4275cf
call esi
test eax, eax
je 0x4275bc
cmp byte [ebp - 0xf], 0x3a
jne 0x4275bc
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x4275e6
call esi
test eax, eax
je 0x4275e6
cmp byte [ebp - 0xf], 0x3a
jne 0x4275e6
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427627
call esi
test eax, eax
je 0x427614
cmp byte [ebp - 0xf], 0x3a
jne 0x427614
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x42763e
call esi
test eax, eax
je 0x42763e
cmp byte [ebp - 0xf], 0x3a
jne 0x42763e
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427681
call esi
test eax, eax
je 0x42766e
cmp byte [ebp - 0xf], 0x3a
jne 0x42766e
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427698
call esi
test eax, eax
je 0x427698
cmp byte [ebp - 0xf], 0x3a
jne 0x427698
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x4276db
call esi
test eax, eax
je 0x4276c8
cmp byte [ebp - 0xf], 0x3a
jne 0x4276c8
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x4276f2
call esi
test eax, eax
je 0x4276f2
cmp byte [ebp - 0xf], 0x3a
jne 0x4276f2
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427734
call esi
test eax, eax
je 0x427721
cmp byte [ebp - 0xf], 0x3a
jne 0x427721
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x42774b
call esi
test eax, eax
je 0x42774b
cmp byte [ebp - 0xf], 0x3a
jne 0x42774b
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x42778c
call esi
test eax, eax
je 0x427779
cmp byte [ebp - 0xf], 0x3a
jne 0x427779
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x4277a3
call esi
test eax, eax
je 0x4277a3
cmp byte [ebp - 0xf], 0x3a
jne 0x4277a3
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFileEx]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x4277e8
call esi
test eax, eax
je 0x4277d5
cmp byte [ebp - 0xf], 0x3a
jne 0x4277d5
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x4277ff
call esi
test eax, eax
je 0x4277ff
cmp byte [ebp - 0xf], 0x3a
jne 0x4277ff
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427840
call esi
test eax, eax
je 0x42782d
cmp byte [ebp - 0xf], 0x3a
jne 0x42782d
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427857
call esi
test eax, eax
je 0x427857
cmp byte [ebp - 0xf], 0x3a
jne 0x427857
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427898
call esi
test eax, eax
je 0x427885
cmp byte [ebp - 0xf], 0x3a
jne 0x427885
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x4278af
call esi
test eax, eax
je 0x4278af
cmp byte [ebp - 0xf], 0x3a
jne 0x4278af
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x4278f1
call esi
test eax, eax
je 0x4278de
cmp byte [ebp - 0xf], 0x3a
jne 0x4278de
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427908
call esi
test eax, eax
je 0x427908
cmp byte [ebp - 0xf], 0x3a
jne 0x427908
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427949
call esi
test eax, eax
je 0x427936
cmp byte [ebp - 0xf], 0x3a
jne 0x427936
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427960
call esi
test eax, eax
je 0x427960
cmp byte [ebp - 0xf], 0x3a
jne 0x427960
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x4279a1
call esi
test eax, eax
je 0x42798e
cmp byte [ebp - 0xf], 0x3a
jne 0x42798e
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x4279b8
call esi
test eax, eax
je 0x4279b8
cmp byte [ebp - 0xf], 0x3a
jne 0x4279b8
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x4279fd
call esi
test eax, eax
je 0x4279ea
cmp byte [ebp - 0xf], 0x3a
jne 0x4279ea
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427a14
call esi
test eax, eax
je 0x427a14
cmp byte [ebp - 0xf], 0x3a
jne 0x427a14
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427a56
call esi
test eax, eax
je 0x427a43
cmp byte [ebp - 0xf], 0x3a
jne 0x427a43
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427a6d
call esi
test eax, eax
je 0x427a6d
cmp byte [ebp - 0xf], 0x3a
jne 0x427a6d
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427ab1
call esi
test eax, eax
je 0x427a9e
cmp byte [ebp - 0xf], 0x3a
jne 0x427a9e
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427ac8
call esi
test eax, eax
je 0x427ac8
cmp byte [ebp - 0xf], 0x3a
jne 0x427ac8
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427b0a
call esi
test eax, eax
je 0x427af7
cmp byte [ebp - 0xf], 0x3a
jne 0x427af7
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427b21
call esi
test eax, eax
je 0x427b21
cmp byte [ebp - 0xf], 0x3a
jne 0x427b21
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427b64
call esi
test eax, eax
je 0x427b51
cmp byte [ebp - 0xf], 0x3a
jne 0x427b51
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427b7b
call esi
test eax, eax
je 0x427b7b
cmp byte [ebp - 0xf], 0x3a
jne 0x427b7b
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427bbc
call esi
test eax, eax
je 0x427ba9
cmp byte [ebp - 0xf], 0x3a
jne 0x427ba9
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427bd3
call esi
test eax, eax
je 0x427bd3
cmp byte [ebp - 0xf], 0x3a
jne 0x427bd3
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427c14
call esi
test eax, eax
je 0x427c01
cmp byte [ebp - 0xf], 0x3a
jne 0x427c01
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427c2b
call esi
test eax, eax
je 0x427c2b
cmp byte [ebp - 0xf], 0x3a
jne 0x427c2b
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427c6c
call esi
test eax, eax
je 0x427c59
cmp byte [ebp - 0xf], 0x3a
jne 0x427c59
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427c83
call esi
test eax, eax
je 0x427c83
cmp byte [ebp - 0xf], 0x3a
jne 0x427c83
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427cc5
call esi
test eax, eax
je 0x427cb2
cmp byte [ebp - 0xf], 0x3a
jne 0x427cb2
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427cdc
call esi
test eax, eax
je 0x427cdc
cmp byte [ebp - 0xf], 0x3a
jne 0x427cdc
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427d1d
call esi
test eax, eax
je 0x427d0a
cmp byte [ebp - 0xf], 0x3a
jne 0x427d0a
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427d34
call esi
test eax, eax
je 0x427d34
cmp byte [ebp - 0xf], 0x3a
jne 0x427d34
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEvent]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427d75
call esi
test eax, eax
je 0x427d62
cmp byte [ebp - 0xf], 0x3a
jne 0x427d62
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427d8c
call esi
test eax, eax
je 0x427d8c
cmp byte [ebp - 0xf], 0x3a
jne 0x427d8c
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SleepEx]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427dce
call esi
test eax, eax
je 0x427dbb
cmp byte [ebp - 0xf], 0x3a
jne 0x427dbb
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427de5
call esi
test eax, eax
je 0x427de5
cmp byte [ebp - 0xf], 0x3a
jne 0x427de5
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427e28
call esi
test eax, eax
je 0x427e15
cmp byte [ebp - 0xf], 0x3a
jne 0x427e15
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427e3f
call esi
test eax, eax
je 0x427e3f
cmp byte [ebp - 0xf], 0x3a
jne 0x427e3f
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenEventA]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenThread]
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
lea eax, [ebp - 0x18]
cmp eax, 0x4db
lea eax, [ebp - 0x10]
push eax
push 3
jne 0x427eb1
call esi
test eax, eax
je 0x427e9e
cmp byte [ebp - 0xf], 0x3a
jne 0x427e9e
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x42
push eax
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], bl
call edi
jmp 0x427ec8
call esi
test eax, eax
je 0x427ec8
cmp byte [ebp - 0xf], 0x3a
jne 0x427ec8
movzx eax, byte [ebp - 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
mov esi, dword [ebp - 0x18]
mov eax, dword [0x4453d0]
push 0x7530
push dword [esi + 0x18]
call dword [eax + 0x70]
cmp eax, ebx
je 0x427fe5
cmp eax, 0xffffffff
je 0x427fe5
push 0x1fbd0
call sub.MFC42.DLL_operatornew
pop ecx
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x3f7d0]
mov dword [ebp - 0x1c], ebx
call fcn.00418b17
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x3f7d0]
push eax
mov dword [ebp - 4], ebx
push dword [ebp - 0x20]
call fcn.00419e23
cmp dword [ebp - 0x1c], ebx
je 0x427f67
mov eax, dword [0x4453d0]
push 0xbb8
push dword [esi + 0x18]
call dword [eax + 0x70]
cmp eax, ebx
je 0x427fd6
cmp eax, 0xffffffff
je 0x427fd6
xor edi, edi
cmp dword [ebp - 0x1c], ebx
jle 0x427f67
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00427ff4
add dword [ebp - 0x18], 0x104
inc edi
cmp edi, dword [ebp - 0x1c]
jl 0x427f50
mov eax, dword [0x4453d0]
push 0x1388
push dword [esi + 0x18]
call dword [eax + 0x70]
cmp eax, ebx
je 0x427fd6
cmp eax, 0xffffffff
je 0x427fd6
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x3f7d0]
push eax
push dword [ebp - 0x20]
call fcn.0041a85d
cmp dword [ebp - 0x1c], ebx
je 0x427f67
mov eax, dword [0x4453d0]
push 0xbb8
push dword [esi + 0x18]
call dword [eax + 0x70]
cmp eax, ebx
je 0x427fd6
cmp eax, 0xffffffff
je 0x427fd6
xor edi, edi
cmp dword [ebp - 0x1c], ebx
jle 0x427f67
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00427ff4
add dword [ebp - 0x18], 0x104
inc edi
cmp edi, dword [ebp - 0x1c]
jl 0x427fbd
jmp 0x427f67
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f7d0]
call fcn.004194ac
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret