Function at 0x402db8
Capabilities:
Delete file

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xa
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x402dc0
call fcn.0045e790
cmp dword [0x893868], 0
je 0x402df9
push 0
push 0xc8
push 0x190
push 6
call fcn.00407903
jmp 0x4035a4
mov dword [0x893868], 1
push 0
push 0xc80000
mov ebp, dword [0x893880]
push dword [ebp + 0x114]
push 0xc8
push 0x190
push 6
call fcn.0042b613
mov ebp, dword [0x473568]
push dword [ebp + 0xc]
push 0
push pe_nt_image_headers32
push 6
call fcn.004584dd
push eax
call sub.user32.dll_SendMessageW
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x11c]
push dword [ebp + 0x118]
push 0x32
push 0x15e
push 0xa
push 0xa
push 0x55
call fcn.00413012
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x124]
push dword [ebp + 0x120]
push 0x32
push 0x15e
push 0x3c
push 0xa
push 0x56
call fcn.00413012
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x12c]
push dword [ebp + 0x128]
push 0x32
push 0x15e
push 0x6e
push 0xa
push 0x57
call fcn.00413012
push 0x3ed
push 0x1b
push 6
call fcn.004584f9
push 0
push 0x10c80001
mov ebp, dword [0x893880]
push dword [ebp + 0x130]
push 0x1d6
push 0x17c
push 0
push 0
push 7
call fcn.00407b76
mov ebp, dword [0x473568]
push dword [ebp + 0xc]
push 0
push pe_nt_image_headers32
push 7
call fcn.004584dd
push eax
call sub.user32.dll_SendMessageW
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x134]
push 0x18
push 0x172
push 0xa
push 0xa
push 0x58
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x138]
push 0x18
push 0xc8
push 0x28
push 0xa
push 0x59
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x140]
push 0x18
push 0xa0
push 0x64
push 0x14
push 0x5a
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x144]
push 0x18
push 0xa0
push 0x82
push 0x14
push 0x5b
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x14c]
push 0x18
push 0xa0
push 0x9e
push 0x14
push 0x5c
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x158]
push 0x32
push 0x154
push 0xe6
push 0x1e
push 0x5d
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x160]
push 0x32
push 0x154
push 0x131
push 0x1e
push 0x5e
call fcn.00417ea2
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x168]
push 0x32
push 0x154
push 0x17c
push 0x1e
push 0x5f
call fcn.00417ea2
push 0
push 0x46105e
push 0x15
push 0x113
push 0x3c
push 0xa
push 0x60
call fcn.0040f80d
push 0
mov eax, 0x462bd6
push eax
push 0x15
push 0x32
push 0x64
push 0xc8
push 0x61
call fcn.0040f80d
push 0x10000000
push 0x14
push 0x3e
push 0x64
push 0x104
push 0x6d
call fcn.00411346
push 0
mov eax, 0x46c29a
push eax
push 0xffffffff
push 0x6d
call fcn.004515af
push 0
mov eax, str.VHDX
push eax
push 0xffffffff
push 0x6d
call fcn.004515af
push 0
push 0x6d
call fcn.00451614
mov ebp, dword [0x47356c]
mov ebx, dword [ebp + 0x20]
cmp ebx, 0x1f40
jge 0x4031a9
push 1
push 0x6d
call fcn.0045164c
push 0
push 0x46105e
push 0x64
push 0x16d
push 0x55
push 0xa
push 0x62
call fcn.0041334e
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x150]
push 0xf0
push 0x16d
push 0xc3
push 0xa
push 0x63
call fcn.0041334e
push 0x10000000
push 0x14
push 0x2a
push 0x64
push 0x147
push 0x64
call fcn.00411346
push 0
mov eax, 0x46b890
push eax
push 0xffffffff
push 0x64
call fcn.004515af
push 0
mov eax, 0x466b6c
push eax
push 0xffffffff
push 0x64
call fcn.004515af
push 1
push 0x64
call fcn.00451614
push 0x10000000
push 0x14
push 0xa9
push 0x7f
push 0xc8
push 0x65
call fcn.00411346
push 0
mov eax, str.32_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov eax, str.64_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov eax, str.128_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov eax, str.256_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov eax, str.512_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov eax, str.1024_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov eax, str.2048_KB
push eax
push 0xffffffff
push 0x65
call fcn.004515af
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x148]
push 0xffffffff
push 0x65
call fcn.004515af
push 7
push 0x65
call fcn.00451614
push 0x10000000
push 0x14
push 0xa9
push 0x9a
push 0xc8
push 0x66
call fcn.00411346
push 0
mov eax, str.512_Byte
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.1024_Byte
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.2048_Byte
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.4096_Byte
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.8192_Byte
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.16_KB
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.32_KB
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov eax, str.64_KB
push eax
push 0xffffffff
push 0x66
call fcn.004515af
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x148]
push 0xffffffff
push 0x66
call fcn.004515af
push 8
push 0x66
call fcn.00451614
push dword [ebp + 0x154]
push 0x14
push 0x154
push 0xd2
push 0x1e
push 0x67
call fcn.004117b4
mov ebp, dword [0x893880]
push dword [ebp + 0x15c]
push 0x14
push 0x154
push 0x11d
push 0x1e
push 0x68
call fcn.004117b4
mov ebp, dword [0x893880]
push dword [ebp + 0x164]
push 0x14
push 0x154
push 0x168
push 0x1e
push 0x69
call fcn.004117b4
push 1
push 0x68
call fcn.00451614
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x13c]
push 0x19
push 0x50
push 0x3a
push 0x127
push 0x6a
call fcn.00410862
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x16c]
push 0x19
push 0x50
push 0x1b8
push 0x122
push 0x6b
call fcn.00410862
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x170]
push 0x19
push 0x50
push 0x1b8
push 0xcd
push 0x6c
call fcn.00410862
push 0x55
call fcn.00451677
push eax
call sub.user32.dll_SetFocus
call fcn.0045872d
mov dword [esp + 4], eax
push dword [esp + 4]
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x403600
call fcn.0045ccea
push eax
mov ebx, 0x3ed
cmp ebx, dword [esp]
jne 0x4035fa
push 0
push 0
push 0x10
push 6
call fcn.004584dd
push eax
call sub.user32.dll_SendMessageW
pop eax
jmp 0x40410b
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x40410b
call fcn.0045ccf9
push eax
mov ebx, 0x55
cmp ebx, dword [esp]
jne 0x403f70
push 1
push 6
call fcn.004587e7
push 6
push 0xc8
push 0x190
push 7
call fcn.00407903
call fcn.0045872d
mov dword [esp + 0xc], eax
push dword [esp + 0xc]
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x403690
call fcn.0045ccea
push eax
mov ebx, 0x3ed
cmp ebx, dword [esp]
jne 0x40368a
push 0
push 0x6b
push 0
push 0x332c
call fcn.0045cd08
pop eax
jmp 0x403f22
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x403f22
call fcn.0045ccf9
push eax
mov ebx, 0x6d
cmp ebx, dword [esp]
jne 0x4037a1
call fcn.0045cd6c
push eax
mov ebx, 0x300
cmp ebx, dword [esp]
jne 0x40379b
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x60
call fcn.004514fc
lea eax, [esp + 0x18]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
mov eax, 0x4626ca
push eax
push dword [esp + 0x20]
call fcn.0044f770
lea eax, [esp + 0x18]
push eax
call fcn.0045e660
push 0x6d
call fcn.004514cf
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
je 0x40376f
mov edx, dword [esp + 0x14]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov edx, 0x4626ca
push edx
call fcn.0045e6f0
lea eax, [esp + 0x18]
push eax
call fcn.0045e660
push 1
push 0x69
call fcn.0045164c
push 1
push 0x5f
call fcn.0045164c
jmp 0x40378d
push 0
push 0x69
call fcn.0045164c
push 0
push 0x5f
call fcn.0045164c
push dword [esp + 0x14]
push 0x60
call fcn.00451564
pop eax
jmp 0x403f21
mov ebx, 0x58
cmp ebx, dword [esp]
jne 0x4038bb
call fcn.0045cd6c
push eax
mov ebx, 0x300
cmp ebx, dword [esp]
jne 0x4038b5
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x60
call fcn.004514fc
lea eax, [esp + 0x18]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 5
push dword [esp + 0x28]
call fcn.0044f810
call fcn.0044e2d2
add dword [esp], edx
call fcn.0044f5b0
call fcn.0045e850
mov edx, str..vhdx
pop ecx
push ecx
call fcn.0044e340
mov ecx, eax
call fcn.0044e300
je 0x403888
push 1
push 0x6d
call fcn.00451614
push 0x69
call fcn.004514cf
and eax, eax
je 0x403868
push 1
push 0x68
call fcn.00451614
push 1
push 0x69
call fcn.0045164c
push 1
push 0x5f
call fcn.0045164c
jmp 0x4038b5
push 0
push 0x6d
call fcn.00451614
push 0
push 0x69
call fcn.0045164c
push 0
push 0x5f
call fcn.0045164c
pop eax
jmp 0x403f21
mov ebx, 0x6a
cmp ebx, dword [esp]
jne 0x403a77
push edx
call fcn.0045e620
pop edx
push eax
push 0
mov eax, str.Windows7.vhd
push eax
push 2
mov ebp, dword [0x893880]
push dword [ebp + 0x508]
mov eax, 0x46105e
push eax
push dword [ebp + 0x174]
call fcn.0044d4c8
lea eax, [esp + 0x14]
push eax
call fcn.0045e660
push dword [esp + 0x10]
mov edx, 0x46105e
pop ecx
call fcn.0044e300
jne 0x403a72
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 5
push dword [esp + 0x24]
call fcn.0044f810
call fcn.0044e2d2
add dword [esp], edx
call fcn.0044f5b0
call fcn.0045e850
mov edx, str..vhdx
pop ecx
push ecx
call fcn.0044e340
mov ecx, eax
call fcn.0044e300
je 0x403976
xor eax, eax
jmp 0x40397b
mov eax, 1
and eax, eax
je 0x403990
push 0
push 0x6d
call fcn.00451614
jmp 0x4039da
push 1
push 0x6d
call fcn.00451614
push 0x69
call fcn.004514cf
and eax, eax
je 0x4039bc
push 1
push 0x68
call fcn.00451614
push 1
push 0x69
call fcn.0045164c
push 1
push 0x5f
call fcn.0045164c
push dword [esp + 0x10]
call fcn.00417bc9
and eax, eax
je 0x4039f0
push dword [esp + 0x10]
call sub.kernel32.dll_DeleteFileW
push dword [esp + 0x10]
call fcn.00417bc9
and eax, eax
je 0x403a64
push edx
call fcn.0045e620
pop edx
push eax
push 7
call fcn.004584dd
push eax
mov edx, dword [esp + 0x18]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov edx, 0x461704
push edx
call fcn.0045e6f0
mov ebp, dword [0x893880]
mov edx, dword [ebp + 0x17c]
push edx
call fcn.0045e6f0
call fcn.0045e850
push dword [ebp + 0x178]
push 0x10
call fcn.0044e2d2
add dword [esp + 8], edx
call fcn.0040e5f6
call fcn.0044e2f0
jmp 0x403a72
push dword [esp + 0x10]
push 0x60
call fcn.00451564
jmp 0x403f21
mov ebx, 0x6c
cmp ebx, dword [esp]
jne 0x403f0f
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x60
call fcn.004514fc
lea eax, [esp + 0x14]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x61
call fcn.004514fc
call fcn.0044e2d2
add dword [esp], edx
call fcn.0044f890
call fcn.0044e2f0
mov dword [esp + 0x18], eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 1
push dword [esp + 0x1c]
call fcn.0045b32f
lea eax, [esp + 0x20]
push eax
call fcn.0045e660
mov eax, 0x461ccc
push eax
push dword [esp + 0x14]
call fcn.0044f710
mov ebx, eax
and ebx, ebx
jne 0x403b4d
push 7
call fcn.004584dd
push eax
mov ebp, dword [0x893880]
push dword [ebp + 0x180]
push dword [ebp + 0x100]
push 0x10
call fcn.0040e5f6
add esp, 8
jmp 0x403f23
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 2
push dword [esp + 0x20]
call fcn.0044f540
call fcn.0044e2d2
add dword [esp], edx
call fcn.00422b43
call fcn.0045e850
mov edx, 0x467e6c
pop ecx
push ecx
call fcn.0044e340
mov ecx, eax
call fcn.0044e300
jne 0x403bc9
push 7
call fcn.004584dd
push eax
mov ebp, dword [0x893880]
push dword [ebp + 0x184]
push dword [ebp + 0x100]
push 0x10
call fcn.0040e5f6
add esp, 8
jmp 0x403f23
mov ebx, dword [esp + 0x18]
and ebx, ebx
jne 0x403c00
push 7
call fcn.004584dd
push eax
mov ebp, dword [0x893880]
push dword [ebp + 0x188]
push dword [ebp + 0x100]
push 0x10
call fcn.0040e5f6
add esp, 8
jmp 0x403f23
push 0x64
call fcn.004514cf
mov ebx, eax
cmp ebx, 1
jne 0x403c1c
mov ebx, dword [esp + 0x18]
shl ebx, 0xa
mov dword [esp + 0x18], ebx
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 2
push dword [esp + 0x20]
call fcn.0044f540
call fcn.0044e2d2
add dword [esp], edx
call fcn.0040c1f9
call fcn.0044e2f0
push edx
push eax
mov eax, dword [esp + 0x20]
cdq
pop ebx
pop edi
cmp edi, edx
jl 0x403c6b
jg 0x403c67
cmp ebx, eax
jb 0x403c6b
xor eax, eax
jmp 0x403c70
mov eax, 1
or eax, eax
je 0x403ca3
push 7
call fcn.004584dd
push eax
mov ebp, dword [0x893880]
push dword [ebp + 0x18c]
push dword [ebp + 0x100]
push 0x10
call fcn.0040e5f6
add esp, 8
jmp 0x403f23
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x65
call fcn.004514fc
lea eax, [esp + 0x24]
push eax
call fcn.0045e660
push dword [esp + 0x20]
mov ebp, dword [0x893880]
mov edx, dword [ebp + 0x148]
pop ecx
call fcn.0044e300
je 0x403cef
mov edx, 0x46105e
lea ecx, [esp + 0x20]
call fcn.0044e008
jmp 0x403d21
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push dword [esp + 0x28]
call fcn.0044f9d0
mov ebx, eax
add ebx, 0xfffffffd
push ebx
push dword [esp + 0x2c]
call fcn.0044f540
lea eax, [esp + 0x24]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x66
call fcn.004514fc
lea eax, [esp + 0x28]
push eax
call fcn.0045e660
push dword [esp + 0x24]
mov ebp, dword [0x893880]
mov edx, dword [ebp + 0x148]
pop ecx
call fcn.0044e300
je 0x403d6d
mov edx, 0x46105e
lea ecx, [esp + 0x24]
call fcn.0044e008
jmp 0x403dcb
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
mov eax, 0x46105e
push eax
mov eax, str._Byte
push eax
push dword [esp + 0x34]
call fcn.0044fd60
lea eax, [esp + 0x28]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
mov eax, 0x462540
push eax
mov eax, 0x46a468
push eax
push dword [esp + 0x34]
call fcn.0044fd60
lea eax, [esp + 0x28]
push eax
call fcn.0045e660
mov edx, dword [esp + 0x20]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473560]
lea eax, [ebp + 0x10]
push eax
call fcn.0045e660
mov edx, dword [esp + 0x24]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473560]
lea eax, [ebp + 0x14]
push eax
call fcn.0045e660
mov edx, dword [esp + 0x1c]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473560]
lea eax, [ebp + 0xc]
push eax
call fcn.0045e660
mov edx, dword [esp + 0x10]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473560]
lea eax, [ebp]
push eax
call fcn.0045e660
mov eax, dword [esp + 0x18]
cdq
push edx
push eax
mov ebp, dword [0x473560]
lea eax, [ebp + 4]
pop dword [eax]
pop dword [eax + 4]
push 0x67
call fcn.004514cf
mov ebx, eax
cmp ebx, 1
jne 0x403e84
mov ebp, dword [0x473560]
mov dword [ebp + 0x18], 1
jmp 0x403eb1
push 0x68
call fcn.004514cf
mov ebx, eax
cmp ebx, 1
jne 0x403ea4
mov ebp, dword [0x473560]
mov dword [ebp + 0x18], 2
jmp 0x403eb1
mov ebp, dword [0x473560]
mov dword [ebp + 0x18], 3
mov ebp, dword [0x473560]
mov dword [ebp + 0x24], 1
push dword [0x473560]
lea eax, [0x446bcd]
push eax
call fcn.0044f1d0
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
je 0x403ee8
mov ebp, dword [0x473560]
mov dword [ebp + 0x20], 1
mov ebp, dword [0x473558]
cmp dword [ebp + 0xa8], 0
je 0x403f05
push dword [esp + 0x10]
push 0x54
call fcn.00451693
mov dword [esp + 0x14], 0x333c
jmp 0x403f21
mov ebx, 0x6b
cmp ebx, dword [esp]
jne 0x403f21
mov dword [esp + 0x14], 0x333c
pop eax
pop eax
mov ebx, dword [esp + 0xc]
cmp ebx, 0x333c
jne 0x40364a
push 0
push 0
call fcn.004587f9
push 0
call fcn.004584dd
push eax
call sub.user32.dll_SetForegroundWindow
push 1
push 7
call fcn.004587e7
xor eax, eax
add esp, 8
jmp 0x40415a
mov ebx, 0x56
cmp ebx, dword [esp]
jne 0x404041
push 1
push 6
call fcn.004587e7
push edx
call fcn.0045e620
pop edx
push eax
push 0
push 0x46105e
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x508]
mov eax, 0x46105e
push eax
push dword [ebp + 0x19c]
call fcn.0044d0d9
lea eax, [esp + 0xc]
push eax
call fcn.0045e660
push dword [esp + 8]
mov edx, 0x46105e
pop ecx
call fcn.0044e300
jne 0x404034
push dword [0x473560]
lea eax, [0x446bcd]
push eax
call fcn.0044f1d0
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x404034
mov edx, dword [esp + 8]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473560]
lea eax, [ebp]
push eax
call fcn.0045e660
mov ebp, dword [0x473560]
mov dword [ebp + 0x24], 2
mov ebp, dword [0x473560]
mov dword [ebp + 0x20], 1
add esp, 8
jmp 0x40411c
mov ebx, 0x57
cmp ebx, dword [esp]
jne 0x40410a
push 1
push 6
call fcn.004587e7
push edx
call fcn.0045e620
pop edx
push eax
push 0
push 0x46105e
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x508]
mov eax, 0x46105e
push eax
push dword [ebp + 0x190]
call fcn.0044d0d9
lea eax, [esp + 0xc]
push eax
call fcn.0045e660
push dword [esp + 8]
mov edx, 0x46105e
pop ecx
call fcn.0044e300
jne 0x404105
push dword [0x473560]
lea eax, [0x446bcd]
push eax
call fcn.0044f1d0
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], 0
je 0x404105
mov edx, dword [esp + 8]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473560]
lea eax, [ebp]
push eax
call fcn.0045e660
mov ebp, dword [0x473560]
mov dword [ebp + 0x24], 3
mov ebp, dword [0x473560]
mov dword [ebp + 0x20], 1
add esp, 8
jmp 0x40411c
pop eax
pop eax
mov ebx, dword [esp + 4]
cmp ebx, 0x333c
jne 0x4035b4
push 6
call fcn.00458824
and eax, eax
je 0x404139
push 1
push 6
call fcn.004587e7
push 0
push 0
call fcn.004587f9
push 0
call fcn.004584dd
push eax
call sub.user32.dll_SetForegroundWindow
xor eax, eax
push dword [esp]
call fcn.0045e7f0
push dword [esp + 0xc]
call fcn.0045e7f0
push dword [esp + 0x10]
call fcn.0045e7f0
push dword [esp + 0x14]
call fcn.0045e7f0
add esp, 0x28
pop edi
pop ebx
pop ebp
ret