Function at 0x41780e
Capabilities:
Allocate thread local storage
Create directory
Get common file path
Read file on windows
Resume thread
Set current directory
Set environment variable
Set file attributes
Suspend thread

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 0x417f2f
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenEventA]
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 0x417873
call esi
test eax, eax
je 0x417860
cmp byte [ebp - 3], 0x3a
jne 0x417860
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 0x41788a
call esi
test eax, eax
je 0x41788a
cmp byte [ebp - 3], 0x3a
jne 0x41788a
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x4178cc
call esi
test eax, eax
je 0x4178b9
cmp byte [ebp - 3], 0x3a
jne 0x4178b9
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 0x4178e3
call esi
test eax, eax
je 0x4178e3
cmp byte [ebp - 3], 0x3a
jne 0x4178e3
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417925
call esi
test eax, eax
je 0x417912
cmp byte [ebp - 3], 0x3a
jne 0x417912
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 0x41793c
call esi
test eax, eax
je 0x41793c
cmp byte [ebp - 3], 0x3a
jne 0x41793c
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x41797c
call esi
test eax, eax
je 0x417969
cmp byte [ebp - 3], 0x3a
jne 0x417969
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 0x417993
call esi
test eax, eax
je 0x417993
cmp byte [ebp - 3], 0x3a
jne 0x417993
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 0x4179d4
call esi
test eax, eax
je 0x4179c1
cmp byte [ebp - 3], 0x3a
jne 0x4179c1
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 0x4179eb
call esi
test eax, eax
je 0x4179eb
cmp byte [ebp - 3], 0x3a
jne 0x4179eb
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 0x417a2d
call esi
test eax, eax
je 0x417a1a
cmp byte [ebp - 3], 0x3a
jne 0x417a1a
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 0x417a44
call esi
test eax, eax
je 0x417a44
cmp byte [ebp - 3], 0x3a
jne 0x417a44
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 0x417a87
call esi
test eax, eax
je 0x417a74
cmp byte [ebp - 3], 0x3a
jne 0x417a74
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 0x417a9e
call esi
test eax, eax
je 0x417a9e
cmp byte [ebp - 3], 0x3a
jne 0x417a9e
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 0x417ae1
call esi
test eax, eax
je 0x417ace
cmp byte [ebp - 3], 0x3a
jne 0x417ace
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 0x417af8
call esi
test eax, eax
je 0x417af8
cmp byte [ebp - 3], 0x3a
jne 0x417af8
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 0x417b39
call esi
test eax, eax
je 0x417b26
cmp byte [ebp - 3], 0x3a
jne 0x417b26
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 0x417b50
call esi
test eax, eax
je 0x417b50
cmp byte [ebp - 3], 0x3a
jne 0x417b50
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_CreateDirectoryExA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417bb0
call esi
test eax, eax
je 0x417b80
cmp byte [ebp - 3], 0x3a
jne 0x417b80
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417b9d
cmp byte [ebp - 3], 0x3a
jne 0x417b9d
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 0x417bc7
call esi
test eax, eax
je 0x417bc7
cmp byte [ebp - 3], 0x3a
jne 0x417bc7
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_GetAtomNameA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417c27
call esi
test eax, eax
je 0x417bf7
cmp byte [ebp - 3], 0x3a
jne 0x417bf7
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417c14
cmp byte [ebp - 3], 0x3a
jne 0x417c14
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 0x417c3e
call esi
test eax, eax
je 0x417c3e
cmp byte [ebp - 3], 0x3a
jne 0x417c3e
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_OpenEventW]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417c9e
call esi
test eax, eax
je 0x417c6e
cmp byte [ebp - 3], 0x3a
jne 0x417c6e
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417c8b
cmp byte [ebp - 3], 0x3a
jne 0x417c8b
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 0x417cb5
call esi
test eax, eax
je 0x417cb5
cmp byte [ebp - 3], 0x3a
jne 0x417cb5
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_SetWindowLongA]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417d15
call esi
test eax, eax
je 0x417ce5
cmp byte [ebp - 3], 0x3a
jne 0x417ce5
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417d02
cmp byte [ebp - 3], 0x3a
jne 0x417d02
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 0x417d2c
call esi
test eax, eax
je 0x417d2c
cmp byte [ebp - 3], 0x3a
jne 0x417d2c
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp + 8]
cmp eax, 0x4db
lea eax, [ebp - 4]
push eax
push 3
jne 0x417d8a
call esi
test eax, eax
je 0x417d5a
cmp byte [ebp - 3], 0x3a
jne 0x417d5a
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417d77
cmp byte [ebp - 3], 0x3a
jne 0x417d77
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 0x417da1
call esi
test eax, eax
je 0x417da1
cmp byte [ebp - 3], 0x3a
jne 0x417da1
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 0x417e02
call esi
test eax, eax
je 0x417dd2
cmp byte [ebp - 3], 0x3a
jne 0x417dd2
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417def
cmp byte [ebp - 3], 0x3a
jne 0x417def
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 0x417e19
call esi
test eax, eax
je 0x417e19
cmp byte [ebp - 3], 0x3a
jne 0x417e19
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 0x417e78
call esi
test eax, eax
je 0x417e48
cmp byte [ebp - 3], 0x3a
jne 0x417e48
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417e65
cmp byte [ebp - 3], 0x3a
jne 0x417e65
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 0x417e8f
call esi
test eax, eax
je 0x417e8f
cmp byte [ebp - 3], 0x3a
jne 0x417e8f
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_OpenMutexA]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
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 0x417f18
call esi
test eax, eax
je 0x417ee8
cmp byte [ebp - 3], 0x3a
jne 0x417ee8
movzx eax, byte [ebp - 4]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [ebp - 4]
push eax
push 3
call esi
test eax, eax
je 0x417f05
cmp byte [ebp - 3], 0x3a
jne 0x417f05
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 0x417f2f
call esi
test eax, eax
je 0x417f2f
cmp byte [ebp - 3], 0x3a
jne 0x417f2f
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 0xc]
call dword [eax + 0x1e0]
add esp, 0x2c
test eax, eax
jne 0x417f69
xor eax, eax
jmp 0x41847e
push ebx
push 0xe6
push 0xc3
push 0xc0
lea eax, [ebp - 0x6c]
push 0xd7
push eax
call fcn.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 0xc]
call dword [eax + 0x1e0]
add esp, 0x20
test eax, eax
je 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x28
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x38
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x34
test eax, eax
jne 0x417f62
push ebx
push 0x71
push 0x71
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x1c
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x44
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x58
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x34
test eax, eax
jne 0x417f62
push ebx
push esi
push 0x30
push 0x36
push 0x33
lea eax, [ebp - 0x6c]
push esi
push eax
call fcn.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x24
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x44
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x5c
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x54
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x68
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x70
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x54
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x38
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
push dword [ebp + 8]
call dword [eax + 0x1e4]
add esp, 0x30
test eax, eax
jne 0x417f62
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.0040d32b
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [0x43c3d0]
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