Function at 0x42ac00
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4faa81
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x132a0
call fcn.004f2630
push ebx
push esi
push edi
lea eax, [ebp - 0x268]
mov dword [ebp - 0x10], esp
xor esi, esi
push eax
mov dword [ebp - 4], esi
call fcn.004ab6e0
add esp, 4
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00401350
add esp, 4
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x32b0]
lea ecx, [ebp - 0x132b0]
push edx
push eax
push ecx
mov dword [ebp - 0x14], esi
call fcn.004b8620
add esp, 0xc
lea ecx, [ebp - 0x1e8]
push 1
call fcn.004f0653
push 1
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 1
call fcn.004f0653
mov edx, dword [0x4fe4e8]
lea ecx, [ebp - 0x1e8]
push edx
push 8
push str.c:endpcacheprocess_log.txt
mov byte [ebp - 4], 2
call fcn.004f0727
lea eax, [ebp - 0x630]
push 0x80
push eax
mov dword [ebp - 0x54], esi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edi, str.driverspartmgr.sys
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x630]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xd8a43c
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
push 0xe56b50
and ecx, 3
lea eax, [ebp - 0x630]
push 0xc43b10
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.004b7fe0
add esp, 0x10
lea ecx, [ebp - 0x630]
push 0xdd7fec
push ecx
call fcn.004b83e0
add esp, 8
lea edx, [ebp - 0x9c]
push 0x100
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xcb0]
push eax
push str._s_system32drivers_atapi.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0xbb0]
push edx
push str._s_system32driverspci.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x9b0]
push ecx
push str._s_system32drivers_acpi.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x21b0]
push eax
push str._s_system32drivers_tcpip.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x2ab0]
push edx
push str._s_system32drivershttp.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x2cb0]
push ecx
push str._s_system32driversdmio.sys
push edx
call fcn.004f175f
add esp, 0x48
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xfb0]
push eax
push str._s_system32driversdmload.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x2eb0]
push edx
push str._s_system32driversdisk.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x11b0]
push ecx
push str._s_system32driversipsec.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0xdb0]
push eax
push str._s_system32drivers_netbt.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x13b0]
push edx
push str._s_system32drivers_sr.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x29b0]
push ecx
push str._s_system32driversisapnp.sys
push edx
call fcn.004f175f
add esp, 0x48
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x15b0]
push eax
push str._s_system32drivers_ftdisk.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x23b0]
push str._s_system32drivers_serial.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x17b0]
push ecx
push str._s_system32drivers_srv.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x2db0]
push eax
push str._s_system32drivers_vga.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x19b0]
push edx
push str._s_system32drivers_ndisuio.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x25b0]
push ecx
push str._s_system32driversi8042prt.sys
push edx
call fcn.004f175f
add esp, 0x48
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x1bb0]
push eax
push str._s_system32drivers_netbt.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x2bb0]
push edx
push str._s_system32driversipnat.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x1db0]
push ecx
push str._s_system32drivers_ndistapi.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x27b0]
push eax
push str._s_system32drivers_netbios.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x1fb0]
push edx
push str._s_system32drivers_tdi.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0xeb0]
push ecx
push str._s_system32driverspciide.sys
push edx
call fcn.004f175f
add esp, 0x48
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x10b0]
push eax
push str._s_system32driverspciidex.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x12b0]
push edx
push str._s_system32driverscdfs.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x14b0]
push str._s_system32driversMountMgr.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x16b0]
push eax
push str._s_system32drivers_fltMgr.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x18b0]
push edx
push str._s_system32driversmsgpc.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x1ab0]
push ecx
push str._s_system32driverskbdclass.sys
push edx
call fcn.004f175f
add esp, 0x48
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x1cb0]
push eax
push str._s_system32driversmouclass.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x1eb0]
push edx
push str._s_system32driversmrxsmb.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x20b0]
push ecx
push str._s_system32drivers_rdbss.sys.sys
push edx
call fcn.004f175f
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x22b0]
push eax
push str._s_system32drivers_ftdisk.sys
push ecx
call fcn.004f175f
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x24b0]
push edx
push str._s_system32drivers_afd.sys
push eax
call fcn.004f175f
lea ecx, [ebp - 0x9c]
lea edx, [ebp - 0x26b0]
push ecx
push str._s_system32driversCCmFILEMMeDu.SYS
push edx
call fcn.004f175f
add esp, 0x48
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x28b0]
push eax
push str._s_system32driversREGSYS.SYS
push ecx
call fcn.004f175f
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp + 0x1b4]
add esp, 0xc
xor eax, eax
add edx, 4
mov dword [ebp - 0x40], eax
mov dword [0xe56c54], edx
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x14]
jge 0x42dd2f
shl eax, 8
mov byte [ebp - 4], 3
mov byte [ebp - 0x19c], 0
mov cl, byte [ebp + eax - 0x132af]
mov dword [ebp - 0x1c], eax
cmp cl, 0x3a
je 0x42b11a
lea eax, [ebp + eax - 0x132b0]
lea ecx, [ebp - 0x9c]
push eax
push ecx
lea edx, [ebp - 0x19c]
push str._s_s
push edx
call fcn.004f175f
add esp, 0x10
mov esi, dword [ebp - 0x1c]
push 0x5175f4
lea ebx, [ebp + esi - 0x132b0]
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42b1a7
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx - 4]
cmp eax, edx
jge 0x42b172
mov dl, byte [ebx + eax]
cmp dl, 0x2e
jne 0x42b16f
lea edi, [esi + eax]
cmp byte [ebp + edi - 0x132af], 0x65
je 0x42b172
cmp dl, dl
jne 0x42b16f
lea edx, [esi + eax]
cmp byte [ebp + edx - 0x132af], 0x45
je 0x42b172
inc eax
jmp 0x42b142
mov ecx, dword [ebp - 0x1c]
mov edi, ebx
add ecx, eax
xor eax, eax
lea edx, [ebp - 0x19c]
mov byte [ebp + ecx - 0x132ac], 0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c]
cmp byte [ebx], 0x5c
jne 0x42b28e
cmp byte [ebp + esi - 0x132af], 0x3f
jne 0x42b229
cmp byte [ebp + esi - 0x132ae], 0x3f
jne 0x42b229
cmp byte [ebp + esi - 0x132ad], 0x5c
jne 0x42b229
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
lea ecx, [edi - 4]
cmp eax, ecx
jge 0x42b1f4
lea edx, [esi + eax]
inc eax
mov cl, byte [ebp + edx - 0x132ac]
mov byte [ebx + eax - 1], cl
jmp 0x42b1dc
mov edx, dword [ebp - 0x1c]
or ecx, 0xffffffff
add edx, edi
mov edi, ebx
xor eax, eax
mov byte [ebp + edx - 0x132b4], 0
lea edx, [ebp - 0x19c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c]
cmp byte [ebx], 0x5c
jne 0x42b28e
cmp byte [ebp + esi - 0x132af], 0x53
jne 0x42b28e
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
lea ecx, [edi - 0xc]
cmp eax, ecx
jge 0x42b25e
lea edx, [esi + eax]
inc eax
mov cl, byte [ebp + edx - 0x132a4]
mov byte [ebx + eax - 1], cl
jmp 0x42b246
lea edx, [esi + edi]
lea eax, [ebp - 0x9c]
push ebx
push eax
mov byte [ebp + edx - 0x132bc], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push str._s_s
push ecx
call fcn.004f175f
add esp, 0x10
mov al, byte [ebx]
cmp al, 0x73
je 0x42b298
cmp al, 0x53
jne 0x42b2e1
push 0x518c30
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42b2e1
push 0x5147e0
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42b2e1
lea edx, [ebp - 0x9c]
push ebx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x19c]
push str._s_s
push eax
call fcn.004f175f
add esp, 0x10
cmp byte [ebx], 0x5c
jne 0x42b346
cmp byte [ebp + esi - 0x132af], 0x73
jne 0x42b346
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
lea ecx, [edi - 0xc]
cmp eax, ecx
jge 0x42b316
lea edx, [esi + eax]
inc eax
mov cl, byte [ebp + edx - 0x132a4]
mov byte [ebx + eax - 1], cl
jmp 0x42b2fe
lea edx, [esi + edi]
lea eax, [ebp - 0x9c]
push ebx
push eax
mov byte [ebp + edx - 0x132bc], 0
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push str._s_s
push ecx
call fcn.004f175f
add esp, 0x10
cmp byte [ebp + esi - 0x132af], 0x3a
jne 0x42b375
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x19c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0xcb0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b3a5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0xbb0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b3d5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x9b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b405
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x21b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b435
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x2ab0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b465
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x2cb0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b495
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0xfb0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b4c5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x2eb0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b4f5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x11b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b525
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0xdb0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b555
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x13b0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b585
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x29b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b5b5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x15b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b5e5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x23b0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b615
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x17b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b645
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x2db0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b675
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x19b0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b6a5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x25b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b6d5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x1bb0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b705
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x2bb0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b735
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x1db0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b765
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x27b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b795
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x1fb0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b7c5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0xeb0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b7f5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x10b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b825
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x12b0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b855
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x14b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b885
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x16b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b8b5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x18b0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b8e5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x1ab0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b915
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x1cb0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b945
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x1eb0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b975
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x20b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b9a5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x22b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42b9d5
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x24b0]
push eax
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42ba05
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x26b0]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42ba35
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x28b0]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42ba65
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
push str.AnyFileDel.
push eax
call fcn.004f2d80
xor edi, edi
add esp, 8
cmp eax, edi
je 0x42ba95
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
push str.c:endpcacheccProcMon.sys
push ecx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bac3
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
push str.c:endpcacheccfilemon.sys
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42baf1
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
push str.c:endpcacheccRegMon.sys
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bb1f
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
push str.c:endpcacheccRegMonEx.sys
push ecx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bb4d
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
push str.c:endpcacheCCmFILEMMeDu_1.sys
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bb7b
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
push str.c:endpcache_fbMedusaUtils.sys
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bba9
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
mov eax, dword [0xe56da0]
mov ebx, 1
cmp eax, ebx
jne 0x42bc45
lea ecx, [ebp - 0x19c]
push str.ipinip.sys
push ecx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bbe9
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
push str.blbdrive.sys
push edx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bc17
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
push str.usbstor.sys
push eax
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bc45
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
push str.32_svchost.exe__k_LocalService
push ecx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bc73
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
push str.32_svchost.exe__k_netsvcs
push edx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bca1
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
push str.32_svchost.exe
push eax
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bccf
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea ecx, [ebp - 0x19c]
push str.32_svchost.exe__k_WinErr
push ecx
call fcn.004f2d80
add esp, 8
cmp eax, edi
je 0x42bcfd
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea edx, [ebp - 0x19c]
push 0x50dc3c
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42bda9
push 0x518b08
call fcn.004fa6c0
mov ecx, dword [ebp - 0x14]
add esp, 4
lea edx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x19c]
push eax
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x518acc
push ecx
call fcn.004f175f
mov edx, dword [ebp - 0x18]
push edx
call fcn.004b8ab0
add esp, 0x20
lea eax, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
push 0xd06d30
push 0xdb1c8c
lea ecx, [ebp - 0x19c]
push 0xe56ad0
push ecx
call fcn.004c1240
add esp, 0x10
lea edx, [ebp - 0x19c]
movsx esi, ax
push 0xd53b2c
push edx
call fcn.004b83e0
add esp, 8
cmp esi, 6
jle 0x42bec9
push 0xe56ad0
push 0xc43b10
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bec9
push 0xdb1c8c
push 0xe56b50
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bec9
push 0xd06d30
push 0xd8a43c
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bec9
push 0xd53b2c
push 0xdd7fec
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bec9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x19c]
push 0x518abc
push eax
lea edx, [ebp - 0x3c]
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x518a94
push ecx
call fcn.004f175f
add esp, 0x1c
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
lea eax, [ebp - 0x19c]
push eax
call fcn.004bd410
add esp, 4
lea ecx, [ebp - 0x5c]
mov esi, eax
lea edx, [ebp - 0x58]
push ecx
lea eax, [ebp - 0x19c]
push edx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x1c], edi
call dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
test eax, eax
jne 0x42bf06
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
je 0x42bf09
mov dword [ebp - 0x1c], ebx
push 0x5144fc
push esi
mov dword [ebp - 4], 3
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x42dc77
lea edx, [ebp - 0x19c]
mov dword [ebp - 0x50], edi
push edx
call fcn.004abec0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x19c]
push eax
call fcn.004ab3c0
add esp, 4
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x4c], eax
push 0x514ba8
push 0xe56ad0
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], ebx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42bf9e
push 0x514ba8
push 0xdb1c8c
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42bf9e
lea ecx, [ebp - 0x19c]
push ecx
call fcn.0044a870
mov edi, eax
mov ebx, 1
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], ebx
push str._company_name_here_
push 0xe56ad0
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42bfd0
lea edx, [ebp - 0x19c]
push edx
call fcn.0044a870
mov edi, eax
mov ebx, 1
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], ebx
cmp esi, 1
jne 0x42db86
lea eax, [ebp - 0x568]
lea ecx, [ebp - 0x19c]
push eax
push ecx
call fcn.004b83e0
add esp, 8
push 0x518a74
push 0xe56ad0
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42c6d2
push 0x514ba8
push 0xe56ad0
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c6d2
lea edx, [ebp - 0x568]
push edx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov ecx, dword [ebp - 0x14]
add esp, 4
lea edx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x19c]
push eax
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x518a18
push ecx
call fcn.004f175f
mov esi, dword [ebp - 0x18]
add esp, 0x28
mov ecx, dword [ebp + esi*4 - 0x32b0]
lea eax, [ebp + esi*4 - 0x32b0]
test ecx, ecx
mov dword [ebp - 0x1a0], eax
jne 0x42c2a6
lea edx, [ebp - 0x19c]
push str.sptd.sys
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c115
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x5189a8
push edx
call fcn.004f175f
add esp, 0x28
jmp 0x42c2a6
cmp dword [ebp - 0x4c], 0xc800
jge 0x42c2a6
lea eax, [ebp - 0x19c]
push str.WBWSF.sys
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c1a1
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x42c1a1
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518938
push eax
call fcn.004f175f
add esp, 0x28
jmp 0x42c2a6
cmp ebx, 1
jne 0x42c22b
push 0x51892c
push edi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42c1ce
push 0x5147b4
push edi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c22b
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x5188cc
push eax
call fcn.004f175f
add esp, 0x28
jmp 0x42c2a6
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518854
push eax
call fcn.004f175f
push esi
call fcn.004b8ab0
add esp, 0x2c
lea ecx, [ebp - 0x19c]
push ecx
call fcn.004c18a0
mov eax, dword [0xe56c78]
add esp, 4
inc eax
mov dword [0xe56c78], eax
mov edx, dword [ebp - 0x1a0]
cmp dword [edx], 1
jne 0x42c58f
cmp dword [ebp - 0x4c], 0xc800
jge 0x42c58f
cmp dword [0xe56bd8], 1
jne 0x42c392
lea eax, [ebp - 0x8b0]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
xor esi, esi
cmp esi, 4
jge 0x42c58f
mov ecx, esi
lea edx, [ebp - 0x8b0]
shl ecx, 7
add ecx, 0x50fd24
lea eax, [ebp - 0xab0]
push ecx
push edx
push str._sdrivers_s
push eax
mov byte [ebp - 0xab0], 0
call fcn.004f175f
lea ecx, [ebp - 0xab0]
lea edx, [ebp - 0x19c]
push ecx
push edx
call fcn.004f61e0
add esp, 0x18
test eax, eax
jne 0x42c38c
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x5187d8
push edx
call fcn.004f175f
add esp, 0x28
inc esi
jmp 0x42c2e3
xor esi, esi
cmp ebx, 1
jne 0x42c421
push 0x51892c
push edi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42c3c1
push 0x5147b4
push edi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c421
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x518778
push edx
call fcn.004f175f
add esp, 0x28
mov esi, 1
lea eax, [ebp - 0x19c]
push str.IBMBLDID.sys
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c4a0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x42c4a0
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518708
push eax
call fcn.004f175f
add esp, 0x28
jmp 0x42c58f
test esi, esi
jne 0x42c58f
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x51868c
push eax
call fcn.004f175f
mov esi, dword [ebp - 0x18]
push esi
call fcn.004c6910
add esp, 0x2c
cmp eax, 1
jne 0x42c56c
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518604
push eax
call fcn.004f175f
add esp, 0x28
push esi
call fcn.004b8ab0
add esp, 4
lea ecx, [ebp - 0x19c]
push ecx
call fcn.004c18a0
mov eax, dword [0xe56c78]
add esp, 4
inc eax
mov dword [0xe56c78], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + edx*4 - 0x32b0]
lea esi, [ebp + edx*4 - 0x32b0]
cmp eax, 2
jne 0x42c607
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x5185a8
push edx
call fcn.004f175f
add esp, 0x28
mov dword [ebp - 0x50], 1
cmp dword [esi], 3
jne 0x42c667
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x51854c
push edx
call fcn.004f175f
add esp, 0x28
cmp dword [esi], 4
jne 0x42c6c7
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x5184f4
push edx
call fcn.004f175f
add esp, 0x28
inc dword [0xe56d24]
jmp 0x42c936
lea eax, [ebp - 0x568]
push eax
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x5184b8
push edx
call fcn.004f175f
mov eax, dword [ebp - 0x18]
add esp, 0x28
lea esi, [ebp + eax*4 - 0x32b0]
mov eax, dword [ebp + eax*4 - 0x32b0]
test eax, eax
jne 0x42c79d
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x51846c
push eax
call fcn.004f175f
add esp, 0x28
cmp dword [esi], 1
jne 0x42c7fd
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x51841c
push eax
call fcn.004f175f
add esp, 0x28
cmp dword [esi], 2
jne 0x42c85d
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x5183d4
push eax
call fcn.004f175f
add esp, 0x28
cmp dword [esi], 3
jne 0x42c8bd
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x51838c
push eax
call fcn.004f175f
add esp, 0x28
cmp dword [esi], 4
jne 0x42c91d
lea ecx, [ebp - 0x568]
push ecx
push 0xd06d30
push 0xe56ad0
push 0x518a68
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
push edx
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518348
push eax
call fcn.004f175f
add esp, 0x28
push str.Microsoft_Corporation
push 0xe56ad0
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42c936
inc dword [ebp - 0x40]
mov eax, dword [0xe56d94]
test eax, eax
jne 0x42c9ce
mov eax, dword [0xe56db0]
mov byte [ebp - 0x2e9], 0
test eax, eax
jne 0x42c9a7
mov eax, dword [0xe56dbc]
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x4e8]
test eax, eax
mov eax, dword [ebp + 0x1b0]
push ecx
push edx
push eax
jne 0x42c98a
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42c9a1
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
cmp dword [0xe56d94], 1
jne 0x42caa6
lea edx, [ebp - 0x4e8]
push str.Microsoft
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42caa6
mov byte [ebp - 0x2e9], al
mov eax, dword [0xe56db0]
test eax, eax
jne 0x42ca77
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42ca43
mov ebx, dword [ebp + 0x1b4]
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
lea esi, [ebp + 8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
add esp, 0x1b4
jmp 0x42ca7d
mov ebx, dword [ebp + 0x1b4]
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x4e8]
mov ecx, 0x6a
push edx
push ebx
push eax
lea esi, [ebp + 8]
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
jmp 0x42ca7d
mov ebx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
jmp 0x42caac
mov ebx, dword [ebp + 0x1b4]
lea edi, [ebp - 0x4e8]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x830]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x48]
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jne 0x42cdd2
mov esi, dword [ebp - 0x44]
push 0x5147b4
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cc99
mov eax, dword [0xe56c18]
mov edi, 1
cmp eax, edi
jne 0x42cb69
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004b8ab0
add esp, 4
lea edx, [ebp - 0x19c]
push edx
call fcn.004c18a0
add esp, 4
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push esi
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x5182fc
push eax
call fcn.004f175f
mov eax, dword [0xe56c78]
add esp, 0x18
inc eax
mov dword [0xe56c78], eax
jmp 0x42cbad
lea ecx, [ebp - 0x19c]
push esi
lea edx, [ebp - 0x3c]
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x5182c4
push ecx
call fcn.004f175f
mov eax, dword [0xe56d38]
add esp, 0x18
inc eax
mov dword [0xe56d38], eax
cmp dword [ebp - 0x50], edi
jne 0x42cd3e
push 0x5182b8
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42cd3e
push 0x51892c
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cd3e
push 0x5182b0
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cc40
push 0x5182a8
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cc40
push 0x5182a0
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cc40
push 0x518298
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cc40
push 0x518290
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42cd3e
mov edx, dword [ebp - 0x18]
push edx
call fcn.004b8ab0
add esp, 4
lea eax, [ebp - 0x19c]
push eax
call fcn.004c18a0
add esp, 4
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x3c]
push esi
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x518250
push ecx
call fcn.004f175f
add esp, 0x18
jmp 0x42cd3e
mov eax, dword [ebp - 0x1c]
push esi
cmp eax, 1
jne 0x42ccd4
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x51821c
push edx
jmp 0x42cd04
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x5182c4
push eax
call fcn.004f175f
add esp, 0x18
push 0x5182a0
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cd38
push 0x518214
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cd38
inc dword [0xe56d38]
jmp 0x42cd3e
inc dword [0xe56c78]
mov eax, dword [0xe56db0]
mov byte [ebp - 0x2e9], 0
test eax, eax
jne 0x42cdab
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42cd7f
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42cda5
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea eax, [ebp - 0x830]
push 0x518a68
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d1b5
lea ecx, [ebp - 0x830]
push str.Microsoft
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d1b5
lea edx, [ebp - 0x19c]
push edx
call fcn.0044a870
mov esi, eax
mov eax, dword [0xe56d94]
add esp, 4
cmp eax, 1
jne 0x42ce74
push 0x518208
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42ce74
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x5181e0
push eax
call fcn.004f175f
add esp, 0x14
jmp 0x42cf30
push 0x5147b4
push esi
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42cf57
lea edx, [ebp - 0x19c]
push esi
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x5182c4
push edx
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x18
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42cf30
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42cf04
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42cf2a
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x4e8]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea edx, [ebp - 0x4e8]
push 0x5181d0
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d086
mov eax, dword [ebp - 0x18]
push eax
call fcn.004b8ab0
add esp, 4
lea ecx, [ebp - 0x19c]
push ecx
call fcn.004c18a0
add esp, 4
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x518174
push edx
call fcn.004f175f
mov ecx, dword [0xe56d20]
mov eax, dword [0xe56db0]
add esp, 0x14
inc ecx
test eax, eax
mov byte [ebp - 0x2e9], 0
mov dword [0xe56d20], ecx
jne 0x42d047
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42d01b
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d041
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x4e8]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56c78]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56c78], ecx
mov dword [0xe56d24], eax
lea edx, [ebp - 0x4e8]
push 0x517554
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d1b5
mov eax, dword [ebp - 0x18]
push eax
call fcn.004b8ab0
add esp, 4
lea ecx, [ebp - 0x19c]
push ecx
call fcn.004c18a0
add esp, 4
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x518174
push edx
call fcn.004f175f
mov ecx, dword [0xe56d20]
mov eax, dword [0xe56db0]
add esp, 0x14
inc ecx
test eax, eax
mov byte [ebp - 0x2e9], 0
mov dword [0xe56d20], ecx
jne 0x42d176
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42d14a
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d170
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x4e8]
push edx
push ebx
push eax
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56c78]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56c78], ecx
mov dword [0xe56d24], eax
lea edx, [ebp - 0x830]
push 0x518a68
push edx
xor esi, esi
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d1ec
lea eax, [ebp - 0x830]
push str.DDK_provider
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d1ec
mov esi, 1
lea ecx, [ebp - 0x830]
push 0x518a68
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d21c
lea edx, [ebp - 0x830]
push str.NVIDIA
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42d225
cmp esi, 1
jne 0x42d55c
lea eax, [ebp - 0x19c]
push eax
call fcn.0044a870
add esp, 4
mov ebx, eax
lea ecx, [ebp - 0x19c]
lea edx, [ebp - 0x3c]
push ebx
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x5182c4
push ecx
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x18
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42d2d3
mov eax, dword [0xe56dbc]
mov ecx, dword [ebp + 0x1b0]
test eax, eax
mov eax, dword [ebp + 0x1b4]
lea edx, [ebp - 0x4e8]
push edx
push eax
push ecx
jne 0x42d2b6
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d2cd
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea eax, [ebp - 0x4e8]
push 0x51814c
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d420
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004b8ab0
add esp, 4
lea edx, [ebp - 0x19c]
push edx
call fcn.004c18a0
add esp, 4
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x5180f0
push eax
call fcn.004f175f
mov ecx, dword [0xe56d20]
mov eax, dword [0xe56db0]
add esp, 0x14
inc ecx
test eax, eax
mov byte [ebp - 0x2e9], 0
mov dword [0xe56d20], ecx
jne 0x42d3e1
mov eax, dword [0xe56dbc]
mov edx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x4e8]
test eax, eax
mov eax, dword [ebp + 0x1b0]
push ecx
push edx
push eax
jne 0x42d3c4
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d3db
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56c78]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56c78], ecx
mov dword [0xe56d24], eax
lea edx, [ebp - 0x4e8]
push 0x5181d0
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d55c
push 0x5180e8
push ebx
call fcn.004f2d80
add esp, 8
test eax, eax
jne 0x42d55c
mov eax, dword [ebp - 0x18]
push eax
call fcn.004b8ab0
add esp, 4
lea ecx, [ebp - 0x19c]
push ecx
call fcn.004c18a0
add esp, 4
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x518174
push edx
call fcn.004f175f
mov ecx, dword [0xe56d20]
mov eax, dword [0xe56db0]
add esp, 0x14
inc ecx
test eax, eax
mov byte [ebp - 0x2e9], 0
mov dword [0xe56d20], ecx
jne 0x42d51d
mov eax, dword [0xe56dbc]
mov ecx, dword [ebp + 0x1b4]
mov edx, dword [ebp + 0x1b0]
test eax, eax
lea eax, [ebp - 0x4e8]
push eax
push ecx
push edx
jne 0x42d500
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d517
sub esp, 0x1a8
mov ecx, 0x6a
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea eax, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56c78]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56c78], ecx
mov dword [0xe56d24], eax
lea ecx, [ebp - 0x830]
push 0x514ba8
push ecx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d6c3
lea edx, [ebp - 0x4e8]
push 0x5181d0
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d6c3
mov eax, dword [ebp - 0x18]
push eax
call fcn.004b8ab0
add esp, 4
lea ecx, [ebp - 0x19c]
push ecx
call fcn.004c18a0
add esp, 4
lea edx, [ebp - 0x19c]
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x518098
push edx
call fcn.004f175f
mov ecx, dword [0xe56d20]
mov eax, dword [0xe56db0]
add esp, 0x14
inc ecx
test eax, eax
mov byte [ebp - 0x2e9], 0
mov dword [0xe56d20], ecx
jne 0x42d67c
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42d648
mov ebx, dword [ebp + 0x1b4]
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
lea esi, [ebp + 8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
add esp, 0x1b4
jmp 0x42d682
mov ebx, dword [ebp + 0x1b4]
mov eax, dword [ebp + 0x1b0]
lea edx, [ebp - 0x4e8]
mov ecx, 0x6a
push edx
push ebx
push eax
lea esi, [ebp + 8]
sub esp, 0x1a8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
jmp 0x42d682
mov ebx, dword [ebp + 0x1b4]
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d38]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56d38], ecx
mov dword [0xe56d24], eax
jmp 0x42d6c9
mov ebx, dword [ebp + 0x1b4]
lea edx, [ebp - 0x830]
push 0x514ba8
push edx
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d814
lea eax, [ebp - 0x4e8]
push 0x518090
push eax
call fcn.004f2d80
add esp, 8
test eax, eax
je 0x42d814
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004b8ab0
add esp, 4
lea edx, [ebp - 0x19c]
push edx
call fcn.004c18a0
add esp, 4
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518098
push eax
call fcn.004f175f
mov ecx, dword [0xe56d20]
mov eax, dword [0xe56db0]
add esp, 0x14
inc ecx
test eax, eax
mov byte [ebp - 0x2e9], 0
mov dword [0xe56d20], ecx
jne 0x42d7d5
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42d7a9
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d7cf
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d38]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56d38], ecx
mov dword [0xe56d24], eax
call fcn.004c1e20
cmp ax, 1
jne 0x42d936
mov eax, 0x518a68
test eax, eax
jne 0x42d936
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004b8ab0
add esp, 4
lea edx, [ebp - 0x19c]
push edx
call fcn.004c18a0
add esp, 4
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x518034
push eax
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x14
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42d8f7
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42d8cb
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42d8f1
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d38]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56d38], ecx
mov dword [0xe56d24], eax
call fcn.004c1f70
cmp ax, 1
jne 0x42da58
mov eax, 0x514ba8
test eax, eax
jne 0x42da58
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004b8ab0
add esp, 4
lea edx, [ebp - 0x19c]
push edx
call fcn.004c18a0
add esp, 4
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x517fdc
push eax
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x14
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42da19
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42d9ed
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42da13
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d38]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56d38], ecx
mov dword [0xe56d24], eax
call fcn.004c20a0
cmp ax, 1
jne 0x42db7a
mov eax, 0x5180e8
test eax, eax
je 0x42db7a
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004b8ab0
add esp, 4
lea edx, [ebp - 0x19c]
push edx
call fcn.004c18a0
add esp, 4
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x4e8], 0
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x517f84
push eax
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x14
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42db3b
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42db0f
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42db35
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov ecx, dword [0xe56d38]
mov eax, dword [0xe56d24]
inc ecx
inc eax
mov dword [0xe56d38], ecx
mov dword [0xe56d24], eax
mov dword [ebp - 0x54], 1
jmp 0x42dc5e
lea eax, [ebp - 0xcb0]
lea ecx, [ebp - 0x19c]
push eax
push ecx
xor esi, esi
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42dba7
mov esi, 1
lea edx, [ebp - 0xbb0]
lea eax, [ebp - 0x19c]
push edx
push eax
call fcn.004f61e0
add esp, 8
test eax, eax
jne 0x42dbc6
mov esi, 1
lea ecx, [ebp - 0x9b0]
lea edx, [ebp - 0x19c]
push ecx
push edx
call fcn.004f61e0
add esp, 8
test eax, eax
je 0x42dc5e
test esi, esi
jne 0x42dc5e
push 0x517f78
call fcn.004fa6c0
mov ecx, dword [ebp - 0x14]
add esp, 4
lea edx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x19c]
push eax
push ecx
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x4e8]
push eax
push 0x518acc
push ecx
call fcn.004f175f
mov edx, dword [ebp - 0x18]
push edx
call fcn.004b8ab0
add esp, 0x20
lea eax, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push eax
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x1b4]
inc eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], eax
jmp 0x42b0d1
push 0x518abc
call fcn.004fa6c0
mov edx, dword [ebp - 0x14]
add esp, 4
lea ecx, [ebp - 0x19c]
push eax
push ecx
lea eax, [ebp - 0x3c]
push edx
push eax
call fcn.004fa6c0
add esp, 4
lea ecx, [ebp - 0x268]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x4e8]
push eax
push 0x517f4c
push edx
call fcn.004f175f
add esp, 0x1c
jmp 0x42dc37
cmp dword [ebp - 0x40], 0xa
jle 0x42de03
lea ecx, [ebp - 0x3c]
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x517ecc
push eax
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x10
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42ddd7
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42ddab
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42ddd1
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
call fcn.00492ad0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x42ded7
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x3c]
push eax
push ecx
call fcn.004fa6c0
add esp, 4
lea edx, [ebp - 0x268]
push eax
push edx
call fcn.004fa6c0
add esp, 4
push eax
lea eax, [ebp - 0x4e8]
push 0x517e90
push eax
call fcn.004f175f
mov eax, dword [0xe56db0]
add esp, 0x14
test eax, eax
mov byte [ebp - 0x2e9], 0
jne 0x42deb0
mov eax, dword [0xe56dbc]
test eax, eax
jne 0x42de84
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp - 0x4e8]
push ecx
push ebx
push edx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404170
jmp 0x42deaa
mov ecx, dword [ebp + 0x1b0]
lea eax, [ebp - 0x4e8]
push eax
push ebx
push ecx
mov ecx, 0x6a
sub esp, 0x1a8
lea esi, [ebp + 8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00404560
add esp, 0x1b4
lea edx, [ebp - 0x4e8]
lea ecx, [ebp - 0x1dc]
push edx
call fcn.004f0087
push 0xa
mov ecx, eax
call fcn.004eff40
push 0x402150
mov ecx, eax
call fcn.004016a0
lea ecx, [ebp - 0x1e8]
call fcn.004f076e
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 1
call fcn.004f0714
lea ecx, [ebp - 0x59c]
call fcn.004f05fb
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0
call fcn.004f0714
lea ecx, [ebp - 0x1d4]
call fcn.004f05fb
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret