Function at 0x418fb8
Capabilities:
Allocate thread local storage
Clear file content
Create directory
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 current directory
Set environment variable
Set file attributes
Suspend thread
Write file on windows

Disassembly:
sub esp, 0x134
lea eax, [esp + 4]
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
test eax, eax
mov dword [edi], 0x44e160
jne 0x419ed3
call dword [edi + 0x8c]
mov esi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419002
cmp byte [esp + 0x11], 0x3a
jne 0x419002
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
mov ebp, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x41904b
call ebp
test eax, eax
je 0x419033
cmp byte [esp + 0x11], 0x3a
jne 0x419033
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419064
call ebp
test eax, eax
je 0x419064
cmp byte [esp + 0x11], 0x3a
jne 0x419064
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419082
cmp byte [esp + 0x11], 0x3a
jne 0x419082
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4190c5
call ebp
test eax, eax
je 0x4190ad
cmp byte [esp + 0x11], 0x3a
jne 0x4190ad
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4190de
call ebp
test eax, eax
je 0x4190de
cmp byte [esp + 0x11], 0x3a
jne 0x4190de
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_ToUnicode]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [edi + 0x34]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419111
cmp byte [esp + 0x11], 0x3a
jne 0x419111
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419154
call ebp
test eax, eax
je 0x41913c
cmp byte [esp + 0x11], 0x3a
jne 0x41913c
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x41916d
call ebp
test eax, eax
je 0x41916d
cmp byte [esp + 0x11], 0x3a
jne 0x41916d
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CompareStringA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419197
cmp byte [esp + 0x11], 0x3a
jne 0x419197
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4191da
call ebp
test eax, eax
je 0x4191c2
cmp byte [esp + 0x11], 0x3a
jne 0x4191c2
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4191f3
call ebp
test eax, eax
je 0x4191f3
cmp byte [esp + 0x11], 0x3a
jne 0x4191f3
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [edi + 0x3c]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419215
cmp byte [esp + 0x11], 0x3a
jne 0x419215
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419258
call ebp
test eax, eax
je 0x419240
cmp byte [esp + 0x11], 0x3a
jne 0x419240
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419271
call ebp
test eax, eax
je 0x419271
cmp byte [esp + 0x11], 0x3a
jne 0x419271
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_AddAtomA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419296
cmp byte [esp + 0x11], 0x3a
jne 0x419296
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4192d9
call ebp
test eax, eax
je 0x4192c1
cmp byte [esp + 0x11], 0x3a
jne 0x4192c1
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4192f2
call ebp
test eax, eax
je 0x4192f2
cmp byte [esp + 0x11], 0x3a
jne 0x4192f2
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419323
cmp byte [esp + 0x11], 0x3a
jne 0x419323
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419366
call ebp
test eax, eax
je 0x41934e
cmp byte [esp + 0x11], 0x3a
jne 0x41934e
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x41937f
call ebp
test eax, eax
je 0x41937f
cmp byte [esp + 0x11], 0x3a
jne 0x41937f
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenThread]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SleepEx]
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ebx
push ebx
push ebx
call dword [edi + 0x1ac]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x4193be
cmp byte [esp + 0x11], 0x3a
jne 0x4193be
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419401
call ebp
test eax, eax
je 0x4193e9
cmp byte [esp + 0x11], 0x3a
jne 0x4193e9
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x41941a
call ebp
test eax, eax
je 0x41941a
cmp byte [esp + 0x11], 0x3a
jne 0x41941a
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [edi + 0x30]
push ebx
call dword [edi + 0x48]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419442
cmp byte [esp + 0x11], 0x3a
jne 0x419442
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419485
call ebp
test eax, eax
je 0x41946d
cmp byte [esp + 0x11], 0x3a
jne 0x41946d
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x41949e
call ebp
test eax, eax
je 0x41949e
cmp byte [esp + 0x11], 0x3a
jne 0x41949e
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [edi + 0x1c0]
push ebx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x4194cb
cmp byte [esp + 0x11], 0x3a
jne 0x4194cb
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x41950e
call ebp
test eax, eax
je 0x4194f6
cmp byte [esp + 0x11], 0x3a
jne 0x4194f6
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419527
call ebp
test eax, eax
je 0x419527
cmp byte [esp + 0x11], 0x3a
jne 0x419527
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DrawTextA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419557
cmp byte [esp + 0x11], 0x3a
jne 0x419557
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x41959a
call ebp
test eax, eax
je 0x419582
cmp byte [esp + 0x11], 0x3a
jne 0x419582
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4195b3
call ebp
test eax, eax
je 0x4195b3
cmp byte [esp + 0x11], 0x3a
jne 0x4195b3
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [edi + 0x2c]
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFileEx]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x4195e6
cmp byte [esp + 0x11], 0x3a
jne 0x4195e6
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419629
call ebp
test eax, eax
je 0x419611
cmp byte [esp + 0x11], 0x3a
jne 0x419611
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419642
call ebp
test eax, eax
je 0x419642
cmp byte [esp + 0x11], 0x3a
jne 0x419642
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [edi + 0x4c]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419671
cmp byte [esp + 0x11], 0x3a
jne 0x419671
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4196b4
call ebp
test eax, eax
je 0x41969c
cmp byte [esp + 0x11], 0x3a
jne 0x41969c
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4196cd
call ebp
test eax, eax
je 0x4196cd
cmp byte [esp + 0x11], 0x3a
jne 0x4196cd
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x4196f2
cmp byte [esp + 0x11], 0x3a
jne 0x4196f2
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419735
call ebp
test eax, eax
je 0x41971d
cmp byte [esp + 0x11], 0x3a
jne 0x41971d
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x41974e
call ebp
test eax, eax
je 0x41974e
cmp byte [esp + 0x11], 0x3a
jne 0x41974e
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419773
cmp byte [esp + 0x11], 0x3a
jne 0x419773
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4197b6
call ebp
test eax, eax
je 0x41979e
cmp byte [esp + 0x11], 0x3a
jne 0x41979e
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4197cf
call ebp
test eax, eax
je 0x4197cf
cmp byte [esp + 0x11], 0x3a
jne 0x4197cf
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.USER32.dll_CloseDesktop]
push ebx
push ebx
call dword [edi + 0xb8]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x4197fc
cmp byte [esp + 0x11], 0x3a
jne 0x4197fc
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x41983f
call ebp
test eax, eax
je 0x419827
cmp byte [esp + 0x11], 0x3a
jne 0x419827
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419858
call ebp
test eax, eax
je 0x419858
cmp byte [esp + 0x11], 0x3a
jne 0x419858
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DeleteMenu]
push ebx
call dword [edi + 0x1c8]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419886
cmp byte [esp + 0x11], 0x3a
jne 0x419886
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4198c9
call ebp
test eax, eax
je 0x4198b1
cmp byte [esp + 0x11], 0x3a
jne 0x4198b1
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4198e2
call ebp
test eax, eax
je 0x4198e2
cmp byte [esp + 0x11], 0x3a
jne 0x4198e2
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push ebx
call dword [sym.imp.USER32.dll_CloseWindow]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419910
cmp byte [esp + 0x11], 0x3a
jne 0x419910
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419953
call ebp
test eax, eax
je 0x41993b
cmp byte [esp + 0x11], 0x3a
jne 0x41993b
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x41996c
call ebp
test eax, eax
je 0x41996c
cmp byte [esp + 0x11], 0x3a
jne 0x41996c
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419999
cmp byte [esp + 0x11], 0x3a
jne 0x419999
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x4199dc
call ebp
test eax, eax
je 0x4199c4
cmp byte [esp + 0x11], 0x3a
jne 0x4199c4
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x4199f5
call ebp
test eax, eax
je 0x4199f5
cmp byte [esp + 0x11], 0x3a
jne 0x4199f5
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryExA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419a1c
cmp byte [esp + 0x11], 0x3a
jne 0x419a1c
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419a5f
call ebp
test eax, eax
je 0x419a47
cmp byte [esp + 0x11], 0x3a
jne 0x419a47
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419a78
call ebp
test eax, eax
je 0x419a78
cmp byte [esp + 0x11], 0x3a
jne 0x419a78
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419aa4
cmp byte [esp + 0x11], 0x3a
jne 0x419aa4
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419ae7
call ebp
test eax, eax
je 0x419acf
cmp byte [esp + 0x11], 0x3a
jne 0x419acf
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419b00
call ebp
test eax, eax
je 0x419b00
cmp byte [esp + 0x11], 0x3a
jne 0x419b00
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
push ebx
call dword [sym.imp.KERNEL32.dll_FindAtomA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419b2c
cmp byte [esp + 0x11], 0x3a
jne 0x419b2c
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419b6f
call ebp
test eax, eax
je 0x419b57
cmp byte [esp + 0x11], 0x3a
jne 0x419b57
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419b88
call ebp
test eax, eax
je 0x419b88
cmp byte [esp + 0x11], 0x3a
jne 0x419b88
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_ToAscii]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419bb9
cmp byte [esp + 0x11], 0x3a
jne 0x419bb9
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419bfc
call ebp
test eax, eax
je 0x419be4
cmp byte [esp + 0x11], 0x3a
jne 0x419be4
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419c15
call ebp
test eax, eax
je 0x419c15
cmp byte [esp + 0x11], 0x3a
jne 0x419c15
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.USER32.dll_CopyIcon]
push ebx
call dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419c3e
cmp byte [esp + 0x11], 0x3a
jne 0x419c3e
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419c81
call ebp
test eax, eax
je 0x419c69
cmp byte [esp + 0x11], 0x3a
jne 0x419c69
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419c9a
call ebp
test eax, eax
je 0x419c9a
cmp byte [esp + 0x11], 0x3a
jne 0x419c9a
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call sub.MSVCRT.dll_iswspace
pop ecx
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419cbf
cmp byte [esp + 0x11], 0x3a
jne 0x419cbf
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419d02
call ebp
test eax, eax
je 0x419cea
cmp byte [esp + 0x11], 0x3a
jne 0x419cea
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419d1b
call ebp
test eax, eax
je 0x419d1b
cmp byte [esp + 0x11], 0x3a
jne 0x419d1b
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [sym.imp.USER32.dll_CloseDesktop]
push ebx
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419d47
cmp byte [esp + 0x11], 0x3a
jne 0x419d47
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419d8a
call ebp
test eax, eax
je 0x419d72
cmp byte [esp + 0x11], 0x3a
jne 0x419d72
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419da3
call ebp
test eax, eax
je 0x419da3
cmp byte [esp + 0x11], 0x3a
jne 0x419da3
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push ebx
call dword [sym.imp.USER32.dll_GetDC]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419dd0
cmp byte [esp + 0x11], 0x3a
jne 0x419dd0
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419e13
call ebp
test eax, eax
je 0x419dfb
cmp byte [esp + 0x11], 0x3a
jne 0x419dfb
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419e2c
call ebp
test eax, eax
je 0x419e2c
cmp byte [esp + 0x11], 0x3a
jne 0x419e2c
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
call dword [edi + 0x7c]
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
lea eax, [esp + 0x10]
push eax
call esi
test eax, eax
je 0x419e57
cmp byte [esp + 0x11], 0x3a
jne 0x419e57
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
lea eax, [esp + 0x14]
cmp eax, 0x4db
lea eax, [esp + 0x10]
push eax
push 3
jne 0x419e9a
call ebp
test eax, eax
je 0x419e82
cmp byte [esp + 0x11], 0x3a
jne 0x419e82
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
and byte [esp + 0x16], 0
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x3a
call esi
jmp 0x419eb3
call ebp
test eax, eax
je 0x419eb3
cmp byte [esp + 0x11], 0x3a
jne 0x419eb3
movzx eax, byte [esp + 0x10]
push eax
call sub.MSVCRT.dll_toupper
pop ecx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push ebx
push ebx
call sub.MSVCRT.dll_vprintf
pop ecx
pop ecx
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
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.004171ee
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 + 0x18], 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.004171ee
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x4c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x60
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x4c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x6c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x70
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x60
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x6c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x4c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x2c], 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.004171ee
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x34], 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.004171ee
add esp, 0x64
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
mov dword [esp + 0x18], 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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x3c], eax
push 0x6d
push 0x69
lea eax, [esp + 0x48]
push ebx
push eax
call fcn.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x24], 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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x4c], eax
push 0x46
push 0x48
lea eax, [esp + 0x58]
push 0x53
push eax
call fcn.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x2c], eax
push 0x41
push 0x53
lea eax, [esp + 0x38]
push 0x57
push eax
call fcn.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x3c], eax
push 0x6c
push ebp
lea eax, [esp + 0x48]
push 0x44
push eax
call fcn.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x30
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x60
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x5c], eax
push 0x69
push 0x64
lea eax, [esp + 0x68]
push 0x47
push eax
call fcn.004171ee
add esp, 0x58
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x54
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x5c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x44
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x54], 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.004171ee
add esp, 0x68
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x40
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x2c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x3c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x38
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x28
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x50
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x34
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
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 + 0x28], eax
push 0x72
push 0x70
lea eax, [esp + 0x34]
push 0x73
push eax
call fcn.004171ee
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x1c
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x18
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
call esi
push 0
mov dword [edi + 0x204], eax
push 0x77
push 0x6f
lea eax, [esp + 0x24]
push 0x70
push eax
call fcn.004171ee
add esp, 0x14
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x24
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
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.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
call esi
push 0
push ebx
push ebp
push 0x73
mov dword [edi + 0x218], eax
push 0x6d
push ebp
lea eax, [esp + 0x30]
push 0x6d
push eax
call fcn.004171ee
add esp, 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x18]
call esi
mov dword [edi + 0x21c], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x134
ret