Function at 0x416c03
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, 0x6b0
push ebx
lea eax, [ebp + 0xc]
xor ebx, ebx
push esi
test eax, eax
push edi
mov dword [ebp - 0xc], ecx
jne 0x417567
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416c6e
call esi
test eax, eax
je 0x416c5b
cmp byte [ebp - 3], 0x3a
jne 0x416c5b
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 0x416c85
call esi
test eax, eax
je 0x416c85
cmp byte [ebp - 3], 0x3a
jne 0x416c85
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416cc6
call esi
test eax, eax
je 0x416cb3
cmp byte [ebp - 3], 0x3a
jne 0x416cb3
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 0x416cdd
call esi
test eax, eax
je 0x416cdd
cmp byte [ebp - 3], 0x3a
jne 0x416cdd
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416d20
call esi
test eax, eax
je 0x416d0d
cmp byte [ebp - 3], 0x3a
jne 0x416d0d
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 0x416d37
call esi
test eax, eax
je 0x416d37
cmp byte [ebp - 3], 0x3a
jne 0x416d37
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416d7a
call esi
test eax, eax
je 0x416d67
cmp byte [ebp - 3], 0x3a
jne 0x416d67
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 0x416d91
call esi
test eax, eax
je 0x416d91
cmp byte [ebp - 3], 0x3a
jne 0x416d91
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416dd3
call esi
test eax, eax
je 0x416dc0
cmp byte [ebp - 3], 0x3a
jne 0x416dc0
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 0x416dea
call esi
test eax, eax
je 0x416dea
cmp byte [ebp - 3], 0x3a
jne 0x416dea
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416e2b
call esi
test eax, eax
je 0x416e18
cmp byte [ebp - 3], 0x3a
jne 0x416e18
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 0x416e42
call esi
test eax, eax
je 0x416e42
cmp byte [ebp - 3], 0x3a
jne 0x416e42
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416e87
call esi
test eax, eax
je 0x416e74
cmp byte [ebp - 3], 0x3a
jne 0x416e74
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 0x416e9e
call esi
test eax, eax
je 0x416e9e
cmp byte [ebp - 3], 0x3a
jne 0x416e9e
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416edf
call esi
test eax, eax
je 0x416ecc
cmp byte [ebp - 3], 0x3a
jne 0x416ecc
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 0x416ef6
call esi
test eax, eax
je 0x416ef6
cmp byte [ebp - 3], 0x3a
jne 0x416ef6
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416f37
call esi
test eax, eax
je 0x416f24
cmp byte [ebp - 3], 0x3a
jne 0x416f24
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 0x416f4e
call esi
test eax, eax
je 0x416f4e
cmp byte [ebp - 3], 0x3a
jne 0x416f4e
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416f90
call esi
test eax, eax
je 0x416f7d
cmp byte [ebp - 3], 0x3a
jne 0x416f7d
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 0x416fa7
call esi
test eax, eax
je 0x416fa7
cmp byte [ebp - 3], 0x3a
jne 0x416fa7
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x416fe8
call esi
test eax, eax
je 0x416fd5
cmp byte [ebp - 3], 0x3a
jne 0x416fd5
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 0x416fff
call esi
test eax, eax
je 0x416fff
cmp byte [ebp - 3], 0x3a
jne 0x416fff
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417040
call esi
test eax, eax
je 0x41702d
cmp byte [ebp - 3], 0x3a
jne 0x41702d
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 0x417057
call esi
test eax, eax
je 0x417057
cmp byte [ebp - 3], 0x3a
jne 0x417057
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41709c
call esi
test eax, eax
je 0x417089
cmp byte [ebp - 3], 0x3a
jne 0x417089
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 0x4170b3
call esi
test eax, eax
je 0x4170b3
cmp byte [ebp - 3], 0x3a
jne 0x4170b3
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x4170f5
call esi
test eax, eax
je 0x4170e2
cmp byte [ebp - 3], 0x3a
jne 0x4170e2
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 0x41710c
call esi
test eax, eax
je 0x41710c
cmp byte [ebp - 3], 0x3a
jne 0x41710c
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417150
call esi
test eax, eax
je 0x41713d
cmp byte [ebp - 3], 0x3a
jne 0x41713d
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 0x417167
call esi
test eax, eax
je 0x417167
cmp byte [ebp - 3], 0x3a
jne 0x417167
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x4171a9
call esi
test eax, eax
je 0x417196
cmp byte [ebp - 3], 0x3a
jne 0x417196
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 0x4171c0
call esi
test eax, eax
je 0x4171c0
cmp byte [ebp - 3], 0x3a
jne 0x4171c0
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417203
call esi
test eax, eax
je 0x4171f0
cmp byte [ebp - 3], 0x3a
jne 0x4171f0
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 0x41721a
call esi
test eax, eax
je 0x41721a
cmp byte [ebp - 3], 0x3a
jne 0x41721a
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41725b
call esi
test eax, eax
je 0x417248
cmp byte [ebp - 3], 0x3a
jne 0x417248
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 0x417272
call esi
test eax, eax
je 0x417272
cmp byte [ebp - 3], 0x3a
jne 0x417272
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x4172b3
call esi
test eax, eax
je 0x4172a0
cmp byte [ebp - 3], 0x3a
jne 0x4172a0
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 0x4172ca
call esi
test eax, eax
je 0x4172ca
cmp byte [ebp - 3], 0x3a
jne 0x4172ca
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41730b
call esi
test eax, eax
je 0x4172f8
cmp byte [ebp - 3], 0x3a
jne 0x4172f8
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 0x417322
call esi
test eax, eax
je 0x417322
cmp byte [ebp - 3], 0x3a
jne 0x417322
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417364
call esi
test eax, eax
je 0x417351
cmp byte [ebp - 3], 0x3a
jne 0x417351
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 0x41737b
call esi
test eax, eax
je 0x41737b
cmp byte [ebp - 3], 0x3a
jne 0x41737b
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x4173bc
call esi
test eax, eax
je 0x4173a9
cmp byte [ebp - 3], 0x3a
jne 0x4173a9
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 0x4173d3
call esi
test eax, eax
je 0x4173d3
cmp byte [ebp - 3], 0x3a
jne 0x4173d3
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417414
call esi
test eax, eax
je 0x417401
cmp byte [ebp - 3], 0x3a
jne 0x417401
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 0x41742b
call esi
test eax, eax
je 0x41742b
cmp byte [ebp - 3], 0x3a
jne 0x41742b
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41746d
call esi
test eax, eax
je 0x41745a
cmp byte [ebp - 3], 0x3a
jne 0x41745a
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 0x417484
call esi
test eax, eax
je 0x417484
cmp byte [ebp - 3], 0x3a
jne 0x417484
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x4174c7
call esi
test eax, eax
je 0x4174b4
cmp byte [ebp - 3], 0x3a
jne 0x4174b4
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 0x4174de
call esi
test eax, eax
je 0x4174de
cmp byte [ebp - 3], 0x3a
jne 0x4174de
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 + 0xc]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417550
call esi
test eax, eax
je 0x41753d
cmp byte [ebp - 3], 0x3a
jne 0x41753d
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 0x417567
call esi
test eax, eax
je 0x417567
cmp byte [ebp - 3], 0x3a
jne 0x417567
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
mov esi, 0x104
lea eax, [ebp - 0x110]
push esi
push ebx
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x21c]
add esp, 0xc
lea eax, [ebp - 0x110]
push esi
push eax
mov eax, dword [0x4453d0]
push ebx
call dword [eax + 0x74]
mov eax, dword [0x4453d0]
push 1
push ebx
push 0x2e
pop edi
lea ecx, [ebp - 0x110]
push edi
push ecx
lea esi, [eax + 0x21c]
call dword [eax + 0x1ec]
pop ecx
pop ecx
push eax
call dword [esi]
add esp, 0xc
lea eax, [ebp - 0x2dc]
push ebx
push 0x65
pop esi
push esi
push 0x78
push esi
push edi
push 0x73
push 0x25
push eax
call fcn.004105f6
add esp, 0x20
lea eax, [ebp - 0x340]
push ebx
push 0x6b
push 0x61
push 0x62
push edi
push 0x73
push 0x25
push eax
call fcn.004105f6
add esp, 0x20
lea eax, [ebp - 0x278]
push ebx
push 0x70
push 0x6d
push esi
push 0x74
push edi
push 0x73
push 0x25
push eax
call fcn.004105f6
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x214]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1dc]
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x4a8]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1e8]
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x5ac]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1dc]
add esp, 0x44
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x6b0]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x1dc]
mov edi, dword [ebp - 0xc]
add esp, 0xc
lea eax, [ebp - 0x5ac]
mov ecx, edi
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0041810d
test eax, eax
je 0x417777
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.0041810d
test eax, eax
je 0x417777
push ebx
push 0x6e
push esi
push 0x70
lea eax, [ebp - 0x3a4]
push 0x6f
push eax
call fcn.004105f6
add esp, 0x18
lea eax, [ebp - 0x214]
push dword [ebp + 0xc]
push ebx
push dword [ebp + 8]
push eax
lea eax, [ebp - 0x3a4]
push eax
mov eax, dword [0x4453d0]
push ebx
call dword [eax + 0x118]
mov eax, dword [0x4453d0]
push 0x64
call dword [eax + 0x3c]
lea eax, [ebp - 0x4a8]
mov ecx, edi
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0041810d
test eax, eax
je 0x417777
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
lea eax, [ebp - 0x5ac]
push eax
call fcn.0041810d
test eax, eax
je 0x417777
push ebx
push 0x80
push 2
push ebx
push 1
lea eax, [ebp - 0x6b0]
push 0x40000000
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x50]
cmp eax, 0xffffffff
je 0x417777
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x44]
lea eax, [ebp - 0x6b0]
push eax
mov eax, dword [0x4453d0]
call dword [eax + 0x40]
pop edi
pop esi
pop ebx
leave
ret 8