Function at 0x471a80
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x197c
call fcn.00460b20
cmp dword [0x16eacd0], 0x225
jne 0x471aa9
push 0x455ce0
push 0x455cb4
call dword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
cmp dword [0x16eacd0], 0x177
jne 0x471b6b
push 0x16ea5d8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0xe12
jne 0x471b6b
cmp dword [0x16eacd0], 0xf76
jne 0x471ae6
push 0x455d20
call dword [sym.imp.KERNEL32.dll_AddAtomW]
mov eax, dword [0x455cdc]
mov dword [ebp - 0x418], eax
push 0x3fc
push 0
lea ecx, [ebp - 0x414]
push ecx
call fcn.0045c940
add esp, 0xc
lea edx, [ebp - 0x18]
mov dword [ebp - 4], edx
push ecx
mov eax, esp
mov dword [ebp - 0x18b4], esp
mov dword [ebp - 0x18b8], eax
lea ecx, [ebp - 0x18]
call fcn.00458b60
sub esp, 0x20
mov ecx, esp
mov dword [ebp - 0x18b0], esp
push 0
call fcn.00457770
push 0
lea ecx, [ebp - 0x18]
call fcn.004578d0
call fcn.0045a1f0
push 0
call fcn.0045afb0
add esp, 4
push 0
push 0
call fcn.0045afd0
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.00458260
lea ecx, [ebp - 0x18]
call fcn.00458c00
mov dword [ebp - 0x41c], 0
jmp 0x471b86
mov ecx, dword [ebp - 0x41c]
add ecx, 1
mov dword [ebp - 0x41c], ecx
cmp dword [ebp - 0x41c], 0xe56f91
jge 0x471bf4
cmp dword [ebp - 0x41c], 0x492
jne 0x471bac
mov edx, dword [0x47b4e0]
mov dword [0x16eacd0], edx
jmp 0x471bf4
cmp dword [0x16eacd0], 0xf
jne 0x471bf2
push 0
lea eax, [ebp - 0xc20]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
lea ecx, [ebp - 0x1030]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll__hwrite]
lea edx, [ebp - 0xc2c]
push edx
lea eax, [ebp - 0xc30]
push eax
lea ecx, [ebp - 0xc28]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToDosDateTime]
jmp 0x471b77
mov dword [ebp - 0x1034], 0
jmp 0x471c0f
mov edx, dword [ebp - 0x1034]
add edx, 1
mov dword [ebp - 0x1034], edx
cmp dword [ebp - 0x1034], 0xbfe70d
jge 0x471cb5
cmp dword [ebp - 0x1034], 0x57f
jge 0x471c39
call dword [sym.imp.USER32.dll_GetMessageTime]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x16eacd0], 0x6b
jne 0x471c67
lea eax, [ebp - 0x1064]
push eax
lea ecx, [ebp - 0x1868]
push ecx
push 0
push 0x455d60
push 0x455d8c
push 0x455e08
call dword [sym.imp.KERNEL32.dll_SearchPathW]
mov dword [0x16e2724], 0
cmp dword [ebp - 0x1034], 0x1b799
jle 0x471cb0
cmp dword [ebp - 0x1060], 0x50854379
je 0x471cb0
cmp dword [ebp - 0x1050], 0xd7ea37
je 0x471cb0
cmp dword [0x16eacd0], 0xfc5
jne 0x471cb0
push 0x455db4
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
jmp 0x471c00
mov dword [ebp - 0x186c], 0
jmp 0x471cd0
mov edx, dword [ebp - 0x186c]
add edx, 1
mov dword [ebp - 0x186c], edx
cmp dword [ebp - 0x186c], 0x47e7cf
jge 0x471d0f
cmp dword [ebp - 0x186c], 0x3fa
jne 0x471cf7
mov eax, dword [0x16eacd0]
add eax, 0x12336
mov dword [0x16eacd0], eax
cmp dword [0x16eacd0], 0x65
jne 0x471d0d
lea ecx, [ebp - 0x188c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateActCtxW]
jmp 0x471cc1
call fcn.004711e0
mov dword [ebp - 0x1890], 0
jmp 0x471d2f
mov edx, dword [ebp - 0x1890]
add edx, 1
mov dword [ebp - 0x1890], edx
cmp dword [ebp - 0x1890], 0x28f02
jge 0x471d5e
cmp dword [0x16eacd0], 0x105
jne 0x471d5c
push 0x455de4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapWalk]
jmp 0x471d20
mov dword [ebp - 0x1898], 0
jmp 0x471d79
mov eax, dword [ebp - 0x1898]
add eax, 1
mov dword [ebp - 0x1898], eax
cmp dword [ebp - 0x1898], 0xe5fbc
jge 0x471db3
cmp dword [0x16eacd0], 0x9e2
jne 0x471d99
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
cmp dword [ebp - 0x1898], 0x3b22
jne 0x471db1
mov ecx, dword [0x47b4d4]
mov dword [0x16eacd4], ecx
jmp 0x471d6a
mov dword [ebp - 0x189c], 0
jmp 0x471dce
mov edx, dword [ebp - 0x189c]
add edx, 1
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
cmp eax, dword [0x16eacd0]
jae 0x471e12
mov ecx, dword [ebp - 0x189c]
push ecx
call fcn.00471320
cmp dword [0x16eacd0], 0x22
jne 0x471e10
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
lea edx, [ebp - 0x18a0]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
jmp 0x471dbf
mov dword [ebp - 0x18a4], 0
jmp 0x471e2d
mov eax, dword [ebp - 0x18a4]
add eax, 1
mov dword [ebp - 0x18a4], eax
cmp dword [ebp - 0x18a4], 0xe96350
jge 0x471e52
cmp dword [0x16eacd0], 0x15a
jne 0x471e50
push 0x455e68
call dword [sym.imp.KERNEL32.dll_AddAtomW]
jmp 0x471e1e
mov dword [ebp - 0x18a8], 0
jmp 0x471e6d
mov ecx, dword [ebp - 0x18a8]
add ecx, 1
mov dword [ebp - 0x18a8], ecx
cmp dword [ebp - 0x18a8], 0x3dc4a3
jge 0x471e89
cmp dword [ebp - 0x18a8], 0x26
jne 0x471e87
call fcn.00471200
jmp 0x471e5e
call fcn.00471820
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10