Function at 0x41db22
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, 0x6c
push ebx
lea eax, [ebp + 8]
xor ebx, ebx
push esi
test eax, eax
push edi
jne 0x41e480
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 0x41db87
call esi
test eax, eax
je 0x41db74
cmp byte [ebp - 3], 0x3a
jne 0x41db74
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 0x41db9e
call esi
test eax, eax
je 0x41db9e
cmp byte [ebp - 3], 0x3a
jne 0x41db9e
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 0x41dbdf
call esi
test eax, eax
je 0x41dbcc
cmp byte [ebp - 3], 0x3a
jne 0x41dbcc
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 0x41dbf6
call esi
test eax, eax
je 0x41dbf6
cmp byte [ebp - 3], 0x3a
jne 0x41dbf6
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 0x41dc39
call esi
test eax, eax
je 0x41dc26
cmp byte [ebp - 3], 0x3a
jne 0x41dc26
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 0x41dc50
call esi
test eax, eax
je 0x41dc50
cmp byte [ebp - 3], 0x3a
jne 0x41dc50
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 0x41dc93
call esi
test eax, eax
je 0x41dc80
cmp byte [ebp - 3], 0x3a
jne 0x41dc80
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 0x41dcaa
call esi
test eax, eax
je 0x41dcaa
cmp byte [ebp - 3], 0x3a
jne 0x41dcaa
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 0x41dcec
call esi
test eax, eax
je 0x41dcd9
cmp byte [ebp - 3], 0x3a
jne 0x41dcd9
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 0x41dd03
call esi
test eax, eax
je 0x41dd03
cmp byte [ebp - 3], 0x3a
jne 0x41dd03
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 0x41dd44
call esi
test eax, eax
je 0x41dd31
cmp byte [ebp - 3], 0x3a
jne 0x41dd31
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 0x41dd5b
call esi
test eax, eax
je 0x41dd5b
cmp byte [ebp - 3], 0x3a
jne 0x41dd5b
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 0x41dda0
call esi
test eax, eax
je 0x41dd8d
cmp byte [ebp - 3], 0x3a
jne 0x41dd8d
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 0x41ddb7
call esi
test eax, eax
je 0x41ddb7
cmp byte [ebp - 3], 0x3a
jne 0x41ddb7
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 0x41ddf8
call esi
test eax, eax
je 0x41dde5
cmp byte [ebp - 3], 0x3a
jne 0x41dde5
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 0x41de0f
call esi
test eax, eax
je 0x41de0f
cmp byte [ebp - 3], 0x3a
jne 0x41de0f
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 0x41de50
call esi
test eax, eax
je 0x41de3d
cmp byte [ebp - 3], 0x3a
jne 0x41de3d
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 0x41de67
call esi
test eax, eax
je 0x41de67
cmp byte [ebp - 3], 0x3a
jne 0x41de67
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 0x41dea9
call esi
test eax, eax
je 0x41de96
cmp byte [ebp - 3], 0x3a
jne 0x41de96
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 0x41dec0
call esi
test eax, eax
je 0x41dec0
cmp byte [ebp - 3], 0x3a
jne 0x41dec0
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 0x41df01
call esi
test eax, eax
je 0x41deee
cmp byte [ebp - 3], 0x3a
jne 0x41deee
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 0x41df18
call esi
test eax, eax
je 0x41df18
cmp byte [ebp - 3], 0x3a
jne 0x41df18
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 0x41df59
call esi
test eax, eax
je 0x41df46
cmp byte [ebp - 3], 0x3a
jne 0x41df46
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 0x41df70
call esi
test eax, eax
je 0x41df70
cmp byte [ebp - 3], 0x3a
jne 0x41df70
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 0x41dfb5
call esi
test eax, eax
je 0x41dfa2
cmp byte [ebp - 3], 0x3a
jne 0x41dfa2
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 0x41dfcc
call esi
test eax, eax
je 0x41dfcc
cmp byte [ebp - 3], 0x3a
jne 0x41dfcc
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 0x41e00e
call esi
test eax, eax
je 0x41dffb
cmp byte [ebp - 3], 0x3a
jne 0x41dffb
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 0x41e025
call esi
test eax, eax
je 0x41e025
cmp byte [ebp - 3], 0x3a
jne 0x41e025
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 0x41e069
call esi
test eax, eax
je 0x41e056
cmp byte [ebp - 3], 0x3a
jne 0x41e056
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 0x41e080
call esi
test eax, eax
je 0x41e080
cmp byte [ebp - 3], 0x3a
jne 0x41e080
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 0x41e0c2
call esi
test eax, eax
je 0x41e0af
cmp byte [ebp - 3], 0x3a
jne 0x41e0af
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 0x41e0d9
call esi
test eax, eax
je 0x41e0d9
cmp byte [ebp - 3], 0x3a
jne 0x41e0d9
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 0x41e11c
call esi
test eax, eax
je 0x41e109
cmp byte [ebp - 3], 0x3a
jne 0x41e109
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 0x41e133
call esi
test eax, eax
je 0x41e133
cmp byte [ebp - 3], 0x3a
jne 0x41e133
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 0x41e174
call esi
test eax, eax
je 0x41e161
cmp byte [ebp - 3], 0x3a
jne 0x41e161
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 0x41e18b
call esi
test eax, eax
je 0x41e18b
cmp byte [ebp - 3], 0x3a
jne 0x41e18b
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 0x41e1cc
call esi
test eax, eax
je 0x41e1b9
cmp byte [ebp - 3], 0x3a
jne 0x41e1b9
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 0x41e1e3
call esi
test eax, eax
je 0x41e1e3
cmp byte [ebp - 3], 0x3a
jne 0x41e1e3
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 0x41e224
call esi
test eax, eax
je 0x41e211
cmp byte [ebp - 3], 0x3a
jne 0x41e211
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 0x41e23b
call esi
test eax, eax
je 0x41e23b
cmp byte [ebp - 3], 0x3a
jne 0x41e23b
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 0x41e27d
call esi
test eax, eax
je 0x41e26a
cmp byte [ebp - 3], 0x3a
jne 0x41e26a
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 0x41e294
call esi
test eax, eax
je 0x41e294
cmp byte [ebp - 3], 0x3a
jne 0x41e294
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 0x41e2d5
call esi
test eax, eax
je 0x41e2c2
cmp byte [ebp - 3], 0x3a
jne 0x41e2c2
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 0x41e2ec
call esi
test eax, eax
je 0x41e2ec
cmp byte [ebp - 3], 0x3a
jne 0x41e2ec
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 0x41e32d
call esi
test eax, eax
je 0x41e31a
cmp byte [ebp - 3], 0x3a
jne 0x41e31a
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 0x41e344
call esi
test eax, eax
je 0x41e344
cmp byte [ebp - 3], 0x3a
jne 0x41e344
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 0x41e386
call esi
test eax, eax
je 0x41e373
cmp byte [ebp - 3], 0x3a
jne 0x41e373
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 0x41e39d
call esi
test eax, eax
je 0x41e39d
cmp byte [ebp - 3], 0x3a
jne 0x41e39d
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 0x41e3e0
call esi
test eax, eax
je 0x41e3cd
cmp byte [ebp - 3], 0x3a
jne 0x41e3cd
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 0x41e3f7
call esi
test eax, eax
je 0x41e3f7
cmp byte [ebp - 3], 0x3a
jne 0x41e3f7
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 0x41e469
call esi
test eax, eax
je 0x41e456
cmp byte [ebp - 3], 0x3a
jne 0x41e456
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 0x41e480
call esi
test eax, eax
je 0x41e480
cmp byte [ebp - 3], 0x3a
jne 0x41e480
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push 0x70
push 0x6f
push 0x74
push 0x6b
push 0x73
push 0x65
lea eax, [ebp - 0x6c]
pop edi
push edi
push 0x64
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 0xc]
call dword [eax + 0x1e0]
add esp, 0x2c
test eax, eax
jne 0x41e4ba
xor eax, eax
jmp 0x41e9cf
push ebx
push 0xe6
push 0xc3
push 0xc0
lea eax, [ebp - 0x6c]
push 0xd7
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 0xc]
call dword [eax + 0x1e0]
add esp, 0x20
test eax, eax
je 0x41e4b3
push ebx
push 0x5c
pop esi
lea eax, [ebp - 0x6c]
push esi
push 0x70
push 0x6d
push edi
push 0x74
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x28
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x73
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x77
push esi
lea eax, [ebp - 0x6c]
push 0x3a
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x38
test eax, eax
jne 0x41e4b3
push ebx
push 0x66
push edi
push 0x69
push 0x68
push 0x74
push 0x74
push edi
lea eax, [ebp - 0x6c]
push 0x6e
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x41e4b3
push ebx
push 0x72
push edi
push 0x64
push 0x6e
push 0x69
push 0x62
push edi
push 0x78
lea eax, [ebp - 0x6c]
push edi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x34
test eax, eax
jne 0x41e4b3
push ebx
push 0x71
push 0x71
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x1c
test eax, eax
jne 0x41e4b3
push ebx
push 0x6f
push 0x69
push 0x64
push 0x75
push 0x74
push 0x73
push 0x20
push 0x6c
push 0x61
push 0x75
push 0x73
push 0x69
lea eax, [ebp - 0x6c]
push 0x76
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x44
test eax, eax
jne 0x41e4b3
push ebx
push esi
push edi
push 0x63
push 0x69
push 0x66
push 0x66
push 0x6f
push 0x20
push 0x74
push 0x66
push 0x6f
push 0x73
push 0x6f
push 0x72
push 0x63
push 0x69
push 0x6d
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x58
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x72
push edi
push 0x64
push 0x6e
push 0x75
push 0x68
push 0x74
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x34
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x30
push 0x36
push 0x33
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x24
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x67
push 0x6e
push 0x61
push 0x77
push 0x67
push 0x6e
push 0x61
push 0x77
push 0x69
push 0x6c
push 0x61
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x44
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x72
push edi
push 0x72
push 0x6f
push 0x6c
push 0x70
push 0x78
push edi
push 0x20
push 0x74
push edi
push 0x6e
push 0x72
push edi
push 0x74
push 0x6e
push 0x69
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x5c
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x73
push 0x73
push edi
push 0x72
push 0x70
push 0x78
push edi
push 0x20
push 0x6b
push 0x6f
push 0x6f
push 0x6c
push 0x74
push 0x75
push 0x6f
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x54
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x72
push edi
push 0x76
push 0x72
push edi
push 0x73
push 0x20
push 0x6c
push 0x71
push 0x73
push 0x20
push 0x74
push 0x66
push 0x6f
push 0x73
push 0x6f
push 0x72
push 0x63
push 0x69
push 0x6d
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x68
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x72
push edi
push 0x67
push 0x6e
push edi
push 0x73
push 0x73
push edi
push 0x6d
push esi
push edi
push 0x76
push 0x69
push 0x6c
push 0x20
push 0x73
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x77
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x70
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x70
push 0x69
push 0x7a
push 0x6e
push 0x69
push 0x77
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x72
push 0x61
push 0x72
push 0x6e
push 0x69
push 0x77
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x41e4b3
push ebx
push esi
push edi
push 0x6d
push 0x61
push 0x67
push esi
push 0x6b
push 0x6e
push 0x69
push 0x6c
push 0x6c
push 0x61
push 0x62
push 0x6f
push 0x6c
push 0x67
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x54
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x72
push 0x6f
push 0x74
push 0x63
push 0x6f
push 0x64
push 0x71
push 0x71
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x38
test eax, eax
jne 0x41e4b3
push ebx
push esi
push 0x67
push 0x6e
push 0x69
push 0x73
push 0x69
push 0x72
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x41e4b3
push ebx
push 0x78
push 0x6f
push 0x66
push edi
push 0x72
push 0x69
push 0x66
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x41e4b3
push ebx
push edi
push 0x78
push edi
push 0x2e
push 0x6d
push 0x69
push 0x69
push 0x6c
push 0x61
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.004105f6
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x4453d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x38
neg eax
sbb eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 8