Function at 0x41b2a8
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:
push ebp
mov ebp, esp
sub esp, 0x278
push ebx
lea eax, [ebp + 8]
xor ebx, ebx
push esi
test eax, eax
push edi
mov dword [ebp - 0xc], ecx
jne 0x41bc0c
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b313
call esi
test eax, eax
je 0x41b300
cmp byte [ebp - 3], 0x3a
jne 0x41b300
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b32a
call esi
test eax, eax
je 0x41b32a
cmp byte [ebp - 3], 0x3a
jne 0x41b32a
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b36b
call esi
test eax, eax
je 0x41b358
cmp byte [ebp - 3], 0x3a
jne 0x41b358
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b382
call esi
test eax, eax
je 0x41b382
cmp byte [ebp - 3], 0x3a
jne 0x41b382
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b3c5
call esi
test eax, eax
je 0x41b3b2
cmp byte [ebp - 3], 0x3a
jne 0x41b3b2
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b3dc
call esi
test eax, eax
je 0x41b3dc
cmp byte [ebp - 3], 0x3a
jne 0x41b3dc
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b41f
call esi
test eax, eax
je 0x41b40c
cmp byte [ebp - 3], 0x3a
jne 0x41b40c
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b436
call esi
test eax, eax
je 0x41b436
cmp byte [ebp - 3], 0x3a
jne 0x41b436
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b478
call esi
test eax, eax
je 0x41b465
cmp byte [ebp - 3], 0x3a
jne 0x41b465
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b48f
call esi
test eax, eax
je 0x41b48f
cmp byte [ebp - 3], 0x3a
jne 0x41b48f
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b4d0
call esi
test eax, eax
je 0x41b4bd
cmp byte [ebp - 3], 0x3a
jne 0x41b4bd
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b4e7
call esi
test eax, eax
je 0x41b4e7
cmp byte [ebp - 3], 0x3a
jne 0x41b4e7
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b52c
call esi
test eax, eax
je 0x41b519
cmp byte [ebp - 3], 0x3a
jne 0x41b519
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b543
call esi
test eax, eax
je 0x41b543
cmp byte [ebp - 3], 0x3a
jne 0x41b543
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b584
call esi
test eax, eax
je 0x41b571
cmp byte [ebp - 3], 0x3a
jne 0x41b571
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b59b
call esi
test eax, eax
je 0x41b59b
cmp byte [ebp - 3], 0x3a
jne 0x41b59b
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b5dc
call esi
test eax, eax
je 0x41b5c9
cmp byte [ebp - 3], 0x3a
jne 0x41b5c9
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b5f3
call esi
test eax, eax
je 0x41b5f3
cmp byte [ebp - 3], 0x3a
jne 0x41b5f3
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b635
call esi
test eax, eax
je 0x41b622
cmp byte [ebp - 3], 0x3a
jne 0x41b622
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b64c
call esi
test eax, eax
je 0x41b64c
cmp byte [ebp - 3], 0x3a
jne 0x41b64c
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b68d
call esi
test eax, eax
je 0x41b67a
cmp byte [ebp - 3], 0x3a
jne 0x41b67a
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b6a4
call esi
test eax, eax
je 0x41b6a4
cmp byte [ebp - 3], 0x3a
jne 0x41b6a4
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b6e5
call esi
test eax, eax
je 0x41b6d2
cmp byte [ebp - 3], 0x3a
jne 0x41b6d2
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b6fc
call esi
test eax, eax
je 0x41b6fc
cmp byte [ebp - 3], 0x3a
jne 0x41b6fc
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b741
call esi
test eax, eax
je 0x41b72e
cmp byte [ebp - 3], 0x3a
jne 0x41b72e
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b758
call esi
test eax, eax
je 0x41b758
cmp byte [ebp - 3], 0x3a
jne 0x41b758
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b79a
call esi
test eax, eax
je 0x41b787
cmp byte [ebp - 3], 0x3a
jne 0x41b787
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b7b1
call esi
test eax, eax
je 0x41b7b1
cmp byte [ebp - 3], 0x3a
jne 0x41b7b1
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b7f5
call esi
test eax, eax
je 0x41b7e2
cmp byte [ebp - 3], 0x3a
jne 0x41b7e2
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b80c
call esi
test eax, eax
je 0x41b80c
cmp byte [ebp - 3], 0x3a
jne 0x41b80c
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b84e
call esi
test eax, eax
je 0x41b83b
cmp byte [ebp - 3], 0x3a
jne 0x41b83b
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b865
call esi
test eax, eax
je 0x41b865
cmp byte [ebp - 3], 0x3a
jne 0x41b865
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b8a8
call esi
test eax, eax
je 0x41b895
cmp byte [ebp - 3], 0x3a
jne 0x41b895
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b8bf
call esi
test eax, eax
je 0x41b8bf
cmp byte [ebp - 3], 0x3a
jne 0x41b8bf
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b900
call esi
test eax, eax
je 0x41b8ed
cmp byte [ebp - 3], 0x3a
jne 0x41b8ed
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b917
call esi
test eax, eax
je 0x41b917
cmp byte [ebp - 3], 0x3a
jne 0x41b917
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b958
call esi
test eax, eax
je 0x41b945
cmp byte [ebp - 3], 0x3a
jne 0x41b945
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b96f
call esi
test eax, eax
je 0x41b96f
cmp byte [ebp - 3], 0x3a
jne 0x41b96f
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41b9b0
call esi
test eax, eax
je 0x41b99d
cmp byte [ebp - 3], 0x3a
jne 0x41b99d
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41b9c7
call esi
test eax, eax
je 0x41b9c7
cmp byte [ebp - 3], 0x3a
jne 0x41b9c7
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41ba09
call esi
test eax, eax
je 0x41b9f6
cmp byte [ebp - 3], 0x3a
jne 0x41b9f6
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41ba20
call esi
test eax, eax
je 0x41ba20
cmp byte [ebp - 3], 0x3a
jne 0x41ba20
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41ba61
call esi
test eax, eax
je 0x41ba4e
cmp byte [ebp - 3], 0x3a
jne 0x41ba4e
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41ba78
call esi
test eax, eax
je 0x41ba78
cmp byte [ebp - 3], 0x3a
jne 0x41ba78
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEvent]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41bab9
call esi
test eax, eax
je 0x41baa6
cmp byte [ebp - 3], 0x3a
jne 0x41baa6
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41bad0
call esi
test eax, eax
je 0x41bad0
cmp byte [ebp - 3], 0x3a
jne 0x41bad0
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SleepEx]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41bb12
call esi
test eax, eax
je 0x41baff
cmp byte [ebp - 3], 0x3a
jne 0x41baff
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41bb29
call esi
test eax, eax
je 0x41bb29
cmp byte [ebp - 3], 0x3a
jne 0x41bb29
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41bb6c
call esi
test eax, eax
je 0x41bb59
cmp byte [ebp - 3], 0x3a
jne 0x41bb59
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41bb83
call esi
test eax, eax
je 0x41bb83
cmp byte [ebp - 3], 0x3a
jne 0x41bb83
movzx eax, byte [ebp - 4]
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 + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41bbf5
call esi
test eax, eax
je 0x41bbe2
cmp byte [ebp - 3], 0x3a
jne 0x41bbe2
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 8]
mov byte [ebp - 8], 0x42
push eax
mov byte [ebp - 7], 0x3a
mov byte [ebp - 6], bl
call edi
jmp 0x41bc0c
call esi
test eax, eax
je 0x41bc0c
cmp byte [ebp - 3], 0x3a
jne 0x41bc0c
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push dword [ebp + 8]
mov eax, dword [0x4453d0]
call dword [eax + 0x1f0]
test eax, eax
pop ecx
je 0x41bd70
mov esi, 0x104
lea eax, [ebp - 0x110]
push esi
push ebx
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x21c]
push dword [ebp + 8]
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1e8]
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x210]
add esp, 0x18
lea eax, [ebp - 0x278]
push esi
push eax
mov eax, dword [0x4453d0]
push ebx
call dword [eax + 0x74]
lea eax, [ebp - 0x278]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x210]
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1e0]
add esp, 0xc
test eax, eax
je 0x41bd70
cmp byte [ebp - 0x10f], 0x3a
jne 0x41bd70
cmp byte [ebp - 0x10e], 0x5c
jne 0x41bd70
lea eax, [ebp - 0x110]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1f0]
mov esi, eax
pop ecx
lea eax, [ebp - 0x110]
push ebx
sub eax, 4
push 0x65
add esi, eax
push 0x78
push 0x65
lea eax, [ebp - 0x174]
push 0x2e
push eax
call fcn.004105f6
lea eax, [ebp - 0x174]
push eax
mov eax, dword [0x4453d0]
push esi
call dword [eax + 0x1e0]
add esp, 0x20
test eax, eax
jne 0x41bd70
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0041c7ac
test eax, eax
je 0x41bd70
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0041db22
test eax, eax
je 0x41bd70
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x110]
push eax
call fcn.0041d181
cmp eax, ebx
je 0x41bd70
cmp eax, 0xa00000
ja 0x41bd70
cmp eax, 0x2800
jb 0x41bd70
push 1
pop eax
jmp 0x41bd72
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4