Function at 0x404d00
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x40
mov ebx, dword [sym.imp.kernel32.dll_LoadLibraryA]
mov dword [esp], str.winspool.drv
call ebx
sub esp, 4
mov dword [esp], str.localspl.dll
call ebx
mov dword [0x41d4d0], eax
sub esp, 4
test eax, eax
je 0x406680
xor ecx, ecx
xor esi, esi
mov word [0x41d260], cx
mov word [0x41d040], si
mov dword [esp + 4], 0x41d260
mov dword [esp], 0x104
call dword [sym.imp.kernel32.dll_GetTempPathW]
sub esp, 8
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x63f
mov edi, dword fs:[0x18]
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.with__lu_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00401a30
mov dword [esp + 0xc], 0x41d040
mov dword [esp + 8], 0
mov dword [esp + 4], 0x40802c
mov dword [esp], 0x41d260
call dword [sym.imp.kernel32.dll_GetTempFileNameW]
sub esp, 0x10
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x641
mov eax, dword [edi + 0x34]
mov dword [esp + 4], str.with__lu_n
mov dword [esp + 8], eax
xor eax, eax
test esi, esi
setne al
mov dword [esp], eax
call fcn.00401a30
mov dword [esp + 4], str.InitializePrintMonitor
mov eax, dword [0x41d4d0]
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [esp], eax
call esi
sub esp, 8
mov dword [0x41d4c8], eax
mov dword [esp + 4], str.InitializePrintMonitor2
mov eax, dword [0x41d4d0]
mov dword [esp], eax
call esi
mov dword [0x41d4c4], eax
mov eax, dword [0x41d4c8]
sub esp, 8
test eax, eax
je 0x4066b0
mov dword [esp], str.SystemCurrentControlSetControlPrintMonitorsLocal_Port
call eax
mov dword [0x41d4c0], eax
sub esp, 4
test eax, eax
je 0x406578
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x668
mov eax, dword [0x41d4c0]
mov eax, dword [eax]
mov dword [esp + 4], str.wrong_dwMonitorSize__lu_n
cmp eax, 0x44
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d4c0]
mov ebx, dword [eax]
call fcn.00406970
shr ebx, 2
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x66b
cmp ebx, 0xe
mov dword [esp + 0xc], ebx
mov eax, dword [0x41d4c0]
mov eax, dword [eax]
mov dword [esp + 4], str.dwMonitorSize___lu_____lu_Functions_n
mov dword [esp + 8], eax
sete al
cmp ebx, 0x11
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d4c0]
test eax, eax
je 0x4065d2
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0x40]
mov dword [0x41d4b8], edx
mov edx, dword [eax + 8]
mov dword [0x41d478], ecx
mov dword [0x41d4b0], edx
mov edx, dword [eax + 0x10]
mov dword [0x41d4a8], edx
mov edx, dword [eax + 0x14]
mov dword [0x41d4a4], edx
mov edx, dword [eax + 0x1c]
mov dword [0x41d4a0], edx
mov edx, dword [eax + 0x20]
mov dword [0x41d49c], edx
mov edx, dword [eax + 0x24]
mov dword [0x41d498], edx
mov edx, dword [eax + 0x28]
mov dword [0x41d494], edx
mov edx, dword [eax + 0x2c]
mov dword [0x41d48c], edx
mov edx, dword [eax + 0x30]
mov dword [0x41d488], edx
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
mov dword [0x41d480], edx
mov dword [0x41d474], eax
test edx, edx
je 0x40664b
mov eax, dword [0x41d478]
test eax, eax
je 0x405020
mov eax, dword [0x41d474]
test eax, eax
je 0x405020
mov esi, dword fs:[0x18]
mov ecx, 0x41d470
mov edx, 1
mov eax, 0x41d468
mov dword [esi + 0x34], 0xdeadbeef
call fcn.004010b0
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x688
mov eax, dword [0x41d470]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 4], str.hXcv:__ld_with__lu_and__p__expected___0__n
call fcn.00401a30
mov dword [esi + 0x34], 0xdeadbeef
mov ecx, 0x41d46c
xor edx, edx
mov eax, 0x41d468
call fcn.004010b0
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x68c
mov eax, dword [0x41d46c]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.hXcv_noaccess:__ld_with__lu_and__p__expected___0__n
mov dword [esp], ebx
call fcn.00401a30
mov eax, dword [0x41d4c8]
test eax, eax
je 0x40516c
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], 0
call eax
sub esp, 4
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x2dc
mov eax, 1
mov edx, dword [esi + 0x34]
test ebx, ebx
je 0x406670
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.returned__p_with__lu_n__expected___NULL_or:_NULL_with_ERROR_INVALID_PARAMETER__n
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.00401a30
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], 0x41d468
call dword [0x41d4c8]
sub esp, 4
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x2e2
mov eax, 1
mov edx, dword [esi + 0x34]
test ebx, ebx
je 0x406660
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.returned__p_with__lu_n__expected___NULL_or:_NULL_with_ERROR_INVALID_PARAMETER__n
mov dword [esp], eax
mov esi, dword fs:[0x18]
call fcn.00401a30
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], str.SystemCurrentControlSetControlPrintMonitorsLocal_Port
call dword [0x41d4c8]
sub esp, 4
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x2e9
mov eax, dword [0x41d4c0]
cmp ebx, eax
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0x34]
sete al
mov dword [esp + 8], ebx
movzx eax, al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 4], str.returned__p_with__lu__expected__p__n
call fcn.00401a30
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x2eb
mov eax, dword [ebx]
mov dword [esp + 4], str.wrong_dwMonitorSize__lu_n
cmp eax, 0x44
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d4c4]
test eax, eax
je 0x40521e
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x24], 0x18
mov dword [ebp - 0x18], 0x408000
mov dword [ebp - 0x14], 1
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
sub esp, 8
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x2fd
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.InitializePrintMonitor2_error__lu_n
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp], eax
call fcn.00401a30
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x2fe
mov eax, dword [ebx]
mov dword [esp + 4], str.wrong_cbSize__lu_n
cmp eax, 0x4b
mov dword [esp + 8], eax
seta al
movzx eax, al
mov dword [esp], eax
call fcn.00401a30
call fcn.00402180
mov eax, dword [0x41d498]
test eax, eax
je 0x4052ed
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x41d468
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 0xc
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x156
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_0__n
mov dword [esp], eax
call fcn.00401a30
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], str.does_not_exist
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x41d498]
sub esp, 0xc
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x15a
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_0__n
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d494]
test eax, eax
je 0x406520
mov edi, dword [0x41d488]
test edi, edi
je 0x406480
call fcn.004012a0
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x24]
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
mov edx, eax
mov dword [ebp - 0x2c], eax
mov eax, 1
call fcn.00401110
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x1a4
xor eax, eax
mov edx, dword [edi + 0x34]
test esi, esi
jne 0x405359
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_PARAMETER__n
mov esi, dword fs:[0x18]
call fcn.00401a30
mov dword [ebp - 0x24], 0x41d040
mov edx, dword [ebp - 0x2c]
mov eax, 2
mov dword [ebp - 0x20], str.Local_Port
mov dword [ebp - 0x1c], 0x40802c
mov dword [ebp - 0x18], 1
mov dword [esi + 0x34], 0xdeadbeef
call fcn.00401110
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x1b2
mov eax, dword [esi + 0x34]
test edi, edi
je 0x406450
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 0
call fcn.00401a30
call fcn.004012a0
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov edx, dword [ebp - 0x2c]
xor eax, eax
call fcn.00401110
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x1bb
mov eax, dword [esi + 0x34]
test edi, edi
jne 0x4064f0
cmp eax, 0x7c
je 0x406810
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 0
call fcn.00401a30
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov edx, dword [ebp - 0x2c]
mov eax, 3
call fcn.00401110
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x1c3
mov eax, dword [esi + 0x34]
test ebx, ebx
jne 0x4064c0
cmp eax, 0x7c
je 0x4067e0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 0
call fcn.00401a30
call fcn.004012a0
call fcn.00403040
mov eax, dword [0x41d48c]
test eax, eax
je 0x4055c9
mov ecx, dword [0x41d514]
test ecx, ecx
jle 0x4055c9
mov ebx, dword fs:[0x18]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], str.COM1:
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 0xc
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x24a
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.returned__ld_with__lu_n
call fcn.00401490
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x41d48c]
sub esp, 0xc
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x24e
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.returned__ld_with__lu_n
call fcn.00401490
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x40807c
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x41d48c]
sub esp, 0xc
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x252
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], str.returned__ld_with__lu_n
call fcn.00401490
mov eax, dword [0x41d488]
test eax, eax
je 0x405693
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], 0x41d468
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
sub esp, 0xc
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x26f
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_0__n
mov dword [esp], eax
call fcn.00401a30
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], str.does_not_exist
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [0x41d488]
sub esp, 0xc
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x273
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_0__n
mov dword [esp], eax
call fcn.00401a30
call fcn.00401c90
call fcn.004029d0
call fcn.004034c0
mov edx, dword [0x41d470]
test edx, edx
je 0x406550
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
lea eax, [ebp - 0x24]
mov edx, 1
mov dword [ebp - 0x24], 0xdeadbeef
mov ecx, eax
mov dword [ebp - 0x2c], eax
mov eax, 0x41d468
call fcn.004010b0
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x3ce
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.returned__ld_with__lu_and__p__expected___0__n
mov dword [esp], esi
call fcn.00401a30
test esi, esi
je 0x40575b
mov dword [edi + 0x34], 0xdeadbeef
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x3d3
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.returned__ld_with__lu__expected___0__n
mov dword [esp], esi
call fcn.00401a30
call fcn.00403cb0
mov dword [ebp - 0x24], 0xdeadbeef
mov edx, dword [0x41d478]
mov eax, dword fs:[0x18]
cmp word [0x41d040], 0
mov dword [eax + 0x34], 0xdeadbeef
je 0x406888
mov eax, 0x41d040
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x405790
sub eax, 0x41d03e
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x41d040
mov dword [esp + 4], str.DeletePort
mov eax, dword [0x41d470]
mov esi, dword fs:[0x18]
mov dword [esp], eax
call edx
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x479
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
and edi, 0xfffffffd
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_ERROR_SUCCESS_or_ERROR_FILE_NOT_FOUND__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
cmp word [0x41d040], 0
mov dword [esi + 0x34], 0xdeadbeef
mov edx, dword [0x41d478]
je 0x406878
mov eax, 0x41d040
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x405840
sub eax, 0x41d03e
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x41d040
mov dword [esp + 4], str.DeletePort
mov eax, dword [0x41d470]
mov edi, dword fs:[0x18]
mov dword [esp], eax
call edx
sub esp, 0x1c
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x485
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
cmp esi, 2
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_ERROR_FILE_NOT_FOUND__n
mov dword [esp], eax
call fcn.00401a30
call fcn.004043e0
call fcn.00402410
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov esi, eax
cmp eax, 0x57
je 0x406840
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x57a
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov dword [esp], 0
call dword [0x41d478]
mov ecx, dword [0x41d510]
sub esp, 0x1c
mov esi, eax
mov dword [ebp - 0x30], ecx
call fcn.00406970
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov eax, dword [eax + 0x10]
mov dword [edx + 0x14], 1
add eax, eax
test ecx, ecx
setne cl
movzx ecx, cl
or eax, ecx
mov dword [edx + 0x10], eax
jmp 0x405a25
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x586
mov eax, 1
mov edx, dword [edi + 0x34]
cmp esi, 0x57
je 0x405a05
mov eax, esi
or eax, dword [0x41d510]
sete al
movzx eax, al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.returned__ld_with__lu_n
call fcn.00401a30
call fcn.00406970
shr dword [eax + 0x10], 1
call fcn.00406970
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x4059d8
mov dword [ebp - 0x24], 0xdeadbeef
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
mov ecx, dword [0x41d510]
sub esp, 0x1c
mov esi, eax
mov dword [ebp - 0x30], ecx
call fcn.00406970
mov ecx, dword [ebp - 0x30]
mov edx, eax
mov eax, dword [eax + 0x10]
mov dword [edx + 0x14], 1
add eax, eax
test ecx, ecx
setne cl
movzx ecx, cl
or eax, ecx
mov dword [edx + 0x10], eax
jmp 0x405b0d
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x58c
mov eax, 1
mov edx, dword [edi + 0x34]
cmp esi, 0x57
je 0x405aed
mov eax, esi
or eax, dword [0x41d510]
sete al
movzx eax, al
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.returned__ld_with__lu_n
call fcn.00401a30
call fcn.00406970
shr dword [eax + 0x10], 1
call fcn.00406970
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x405ac0
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0xdeadbeef
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x594
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x59b
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xb
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5a2
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5a9
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0x41d468
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
mov ebx, dword [0x41d510]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
xor ecx, ecx
mov edx, eax
mov eax, dword [eax + 0x10]
mov dword [edx + 0x14], 1
add eax, eax
test ebx, ebx
setne cl
or eax, ecx
mov dword [edx + 0x10], eax
jmp 0x405e1a
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5b2
mov eax, 1
mov ecx, dword [ebp - 0x24]
mov edx, dword [esi + 0x34]
cmp edi, 2
je 0x405df6
mov eax, dword [0x41d510]
test eax, eax
sete bl
xor eax, eax
cmp edi, 3
sete al
and eax, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx_n
call fcn.00401a30
call fcn.00406970
shr dword [eax + 0x10], 1
call fcn.00406970
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x405dc0
mov eax, dword fs:[0x18]
cmp word [0x41d260], 0
mov dword [ebp - 0x24], 0xdeadbeef
mov edx, dword [0x41d478]
mov dword [eax + 0x34], 0xdeadbeef
je 0x406892
mov eax, 0x41d260
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x405e60
sub eax, 0x41d25e
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x41d260
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov esi, dword fs:[0x18]
mov dword [esp], eax
call edx
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5bb
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
lea eax, [edi - 3]
and eax, 0xfffffffd
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_INVALID_NAME__ERROR_PATH_NOT_FOUND_or_ERROR_ACCESS_DENIED__n
sete al
cmp edi, 0x7b
sete dl
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.LPT2:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5c5
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.COM1:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5cd
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.COM2:
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5d5
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0x40807c
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov edi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5dd
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edi, edi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov dword [ebp - 0x24], 0xdeadbeef
cmp word [0x41d040], 0
mov dword [esi + 0x34], 0xdeadbeef
mov edx, dword [0x41d478]
je 0x40689c
mov eax, 0x41d040
nop
add eax, 2
cmp word [eax], 0
jne 0x406140
sub eax, 0x41d03e
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x41d040
mov dword [esp + 4], str.PortIsValid
mov eax, dword [0x41d470]
mov edi, dword fs:[0x18]
mov dword [esp], eax
call edx
sub esp, 0x1c
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5e6
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.returned__ld_with__lu_and_0x_lx__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d46c]
test eax, eax
je 0x40624f
mov dword [ebp - 0x24], 0xdeadbeef
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], str.LPT1:
mov dword [esp + 4], str.PortIsValid
mov dword [esp], eax
call dword [0x41d478]
sub esp, 0x1c
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x5f2
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.returned__ld_with__lu__expected_ERROR_SUCCESS__n
mov dword [esp], eax
call fcn.00401a30
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x2c]
mov edx, 1
mov eax, 0x41d468
mov dword [ebp - 0x24], 0xdeadbeef
call fcn.004010b0
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x60a
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.returned__ld_with__lu_and__p__expected___0__n
mov dword [esp], esi
call fcn.00401a30
test esi, esi
je 0x4062bf
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, 0x41d468
mov dword [ebp - 0x24], 0xdeadbeef
call fcn.004010b0
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x612
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.returned__ld_with__lu_and__p__expected___0__n
mov dword [esp], esi
call fcn.00401a30
test esi, esi
je 0x40632c
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov edi, dword fs:[0x18]
mov dword [edi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x2c]
mov edx, 0xf0003
mov eax, str.LPT1:
mov dword [ebp - 0x24], 0xdeadbeef
call fcn.004010b0
mov esi, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x61a
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.returned__ld_with__lu_and__p__expected___0__n
mov dword [esp], esi
call fcn.00401a30
test esi, esi
je 0x40639c
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov ecx, dword [ebp - 0x2c]
mov edx, 0xf0003
mov eax, 0x40807c
mov dword [ebp - 0x24], 0xdeadbeef
call fcn.004010b0
mov ebx, eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x620
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.returned__ld_with__lu_and__p__expected___0__n
mov dword [esp], ebx
call fcn.00401a30
test ebx, ebx
je 0x40640c
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov eax, dword [0x41d470]
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov eax, dword [0x41d46c]
test eax, eax
je 0x406432
mov dword [esp], eax
call dword [0x41d474]
sub esp, 4
mov dword [esp], 0x41d040
call dword [sym.imp.kernel32.dll_DeleteFileW]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x7c
je 0x4067b0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 0
call fcn.00401a30
jmp 0x4053e8
mov esi, dword [0x41d484]
test esi, esi
jne 0x405308
mov ebx, dword [0x41d478]
test ebx, ebx
jne 0x405308
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x16a
mov dword [esp], str.No_API_to_delete_a_Port_n
call fcn.00401480
jmp 0x4054b0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 0
call fcn.00401a30
call fcn.004012a0
jmp 0x4054ab
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 0
call fcn.00401a30
call fcn.004012a0
jmp 0x405448
mov eax, dword [0x41d490]
test eax, eax
jne 0x4052fa
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x166
mov dword [esp], str.AddPortEx_n
call fcn.00401480
jmp 0x4054b0
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x69f
mov dword [esp], str.Xcv_not_supported_n
call fcn.00401480
jmp 0x40641d
mov eax, dword [0x41d4bc]
test eax, eax
je 0x405020
mov ebx, dword [eax]
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x670
mov eax, ebx
shr eax, 2
mov dword [esp + 0xc], eax
mov eax, dword [0x41d4bc]
mov eax, dword [eax]
mov dword [esp + 4], str.cbSize___lu_____lu_Functions_n
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0x4f
seta al
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d4c0]
test eax, eax
jne 0x404ee0
mov eax, dword [0x41d4bc]
test eax, eax
je 0x40663d
mov edx, dword [eax + 4]
mov dword [0x41d4b4], edx
mov edx, dword [eax + 8]
mov dword [0x41d4ac], edx
mov edx, dword [eax + 0x10]
mov dword [0x41d4a8], edx
mov edx, dword [eax + 0x14]
mov dword [0x41d4a4], edx
mov edx, dword [eax + 0x1c]
mov dword [0x41d4a0], edx
mov edx, dword [eax + 0x20]
mov dword [0x41d49c], edx
mov edx, dword [eax + 0x28]
mov dword [0x41d490], edx
mov edx, dword [eax + 0x30]
mov dword [0x41d484], edx
mov edx, dword [eax + 0x3c]
mov dword [0x41d47c], edx
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [0x41d478], edx
mov dword [0x41d474], eax
mov edx, dword [0x41d480]
test edx, edx
jne 0x404f5c
mov eax, dword [0x41d47c]
test eax, eax
jne 0x404f5c
jmp 0x405020
xor eax, eax
cmp edx, 0x57
sete al
jmp 0x4050c5
xor eax, eax
cmp edx, 0x57
sete al
jmp 0x40506b
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x638
mov dword [esp], str.localspl.dll_cannot_be_loaded__most_likely_running_on_Win9x_n
call fcn.00401480
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.localmon.dll
call ebx
sub esp, 4
test eax, eax
je 0x406868
mov dword [esp + 4], str.InitializePrintMonitor
mov dword [esp], eax
call esi
mov dword [0x41d4c8], eax
sub esp, 8
test eax, eax
jne 0x404e38
mov eax, dword [0x41d4c4]
test eax, eax
je 0x4068a6
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x24], 0x18
mov dword [ebp - 0x18], 0x408000
mov dword [ebp - 0x14], 1
mov dword [esp], edx
mov dword [esp + 4], 0x41d4cc
call eax
sub esp, 8
mov dword [0x41d4bc], eax
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x662
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.InitializePrintMonitor2_error__lu_n
mov dword [esp + 8], eax
mov edx, dword [0x41d4bc]
xor eax, eax
test edx, edx
setne al
mov dword [esp], eax
call fcn.00401a30
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x663
mov eax, dword [0x41d4bc]
mov eax, dword [eax]
mov dword [esp + 4], str.wrong_cbSize__lu_n
cmp eax, 0x4b
mov dword [esp + 8], eax
seta al
movzx eax, al
mov dword [esp], eax
call fcn.00401a30
mov eax, dword [0x41d4c0]
jmp 0x404e49
mov dword [esp + 0xc], 0x7c
mov dword [esp + 8], 0
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 1
call fcn.00401a30
jmp 0x4053e8
mov dword [esp + 0xc], 0x7c
mov dword [esp + 8], 0
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 1
call fcn.00401a30
jmp 0x4054ab
mov dword [esp + 0xc], 0x7c
mov dword [esp + 8], 0
mov dword [esp + 4], str.got__lu_with__lu__expected_0_with_ERROR_INVALID_LEVEL__n
mov dword [esp], 1
call fcn.00401a30
jmp 0x405448
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x577
mov dword [esp], str.PostIsValid_not_supported_n
call fcn.00401480
jmp 0x40624f
mov eax, dword [0x41d4c8]
jmp 0x4066d9
mov eax, 2
jmp 0x40584e
mov eax, 2
jmp 0x40579e
mov eax, 2
jmp 0x405e6e
mov eax, 2
jmp 0x40614e
call fcn.00406970
mov dword [eax], 0x40a123
mov dword [eax + 4], 0x64e
mov dword [esp], str.InitializePrintMonitor_or_InitializePrintMonitor2_not_found_n
call fcn.00401480
jmp 0x406442