Function at 0x431a77
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x454ae0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1718
call fcn.0044586a
mov eax, dword [0x461fa4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x10]
xor ebx, ebx
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x16d4], eax
mov dword [ebp - 0x16cc], ebx
call fcn.004428fc
push 0xffffffffffffffff
push ebx
xor eax, eax
push 0x408360
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], ebx
mov byte [ebp - 0x16cd], bl
mov dword [ebp - 0x16ec], ebx
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], ax
call fcn.00420931
lea ecx, [ebp - 0x16e8]
mov byte [ebp - 4], 2
call fcn.004348a5
push 7
pop esi
xor eax, eax
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 4
call fcn.00434102
xor eax, eax
push 0x41680c
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 5
call fcn.00421e14
push ebx
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.004214d1
lea eax, [ebp - 0xbc]
push eax
call fcn.00443338
call fcn.00434b1e
push ebx
xor edi, edi
inc edi
push edi
push eax
call fcn.0044334f
xor eax, eax
mov word [ebp - 0x877], 0x101
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x84], ax
lea eax, [ebp - 0x84]
push eax
push 0x400000
mov byte [ebp - 4], 6
call fcn.00426858
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.004377ca
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 7
call fcn.0043c71e
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 8
call fcn.004206b8
push ebx
push edi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 7
call fcn.004214d1
lea eax, [ebp - 0x16d4]
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x4178a0
push 3
call fcn.0043566f
push dword [ebp - 0x16d4]
xor eax, eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x16b8]
mov byte [ebp - 4], 9
call fcn.00436d1a
push ebx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.004214d1
lea ecx, [ebp - 0x16b8]
call fcn.00436dc4
mov eax, dword [ebp - 0x1680]
mov dword [ebp - 0x16ec], eax
cmp dword [ebp - 0x15dc], ebx
je 0x431d14
lea eax, [ebp - 0x16b8]
push eax
lea ecx, [ebp - 0x428]
call fcn.004383b4
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0xc
call fcn.00438edf
lea ecx, [ebp - 0x428]
call fcn.00438d1c
push ebx
push 0xbd7
push 0xbd6
call fcn.00434cf9
lea ecx, [ebp - 0x428]
call fcn.00434c8a
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], 0x412c8c
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], bl
je 0x431d0d
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
push edi
jmp 0x433b6b
cmp eax, edi
jne 0x43236f
xor eax, eax
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x18c], ebx
mov word [ebp - 0x19c], ax
lea eax, [ebp - 0x19c]
push eax
push 0x400000
mov byte [ebp - 4], 0xd
call fcn.00426858
lea ecx, [ebp - 0x384]
call fcn.00423cb5
mov byte [ebp - 4], 0xe
call fcn.0043b04f
test al, al
jne 0x431ee5
cmp dword [ebp - 0x15e0], 0
mov byte [ebp - 4], 0xf
je 0x431da7
push 0x4178e8
push 5
push 0xf
lea ecx, [ebp - 0x15b8]
call fcn.00427beb
mov esi, eax
mov ecx, 0xc2
lea edi, [ebp - 0x12b0]
rep movsd dword es:[edi], dword [esi]
push 0x457f20
lea eax, [ebp - 0x12b0]
push eax
call fcn.00444df7
lea eax, [ebp - 0x16d4]
push eax
push 0x417910
lea eax, [ebp - 0x110]
push eax
call fcn.004356d8
push ebx
push edi
push eax
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x10
call fcn.00423e0a
push ebx
push edi
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x16b9], al
call fcn.004214d1
cmp byte [ebp - 0x16b9], 0
jne 0x431e00
push 0x417928
push 3
call fcn.00435796
lea ecx, [ebp - 0x384]
call fcn.00423ce8
push ebx
push edi
lea ecx, [ebp - 0x19c]
call fcn.004214d1
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], 0x412c8c
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], 0
je 0x431e56
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
push edi
jmp 0x4334fe
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], bl
je 0x431ecf
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004214d1
xor ebx, ebx
inc ebx
jmp 0x433509
xor eax, eax
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xe4], ebx
mov word [ebp - 0xf4], ax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00423437
cmp dword [ebp - 0xe0], 8
mov eax, dword [ebp - 0xf4]
jae 0x431f2a
lea eax, [ebp - 0xf4]
push ebx
push 0xffffffffffffffff
mov esi, 0x41799c
push esi
push eax
call fcn.00421b87
test eax, eax
je 0x43230d
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x138], ebx
mov word [ebp - 0x148], cx
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], ebx
mov word [ebp - 0x278], cx
mov dword [ebp - 0x1c], eax
xor eax, eax
push 0x415288
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x16
call fcn.00425875
push eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x17
call fcn.004206b8
push ebx
push edi
lea ecx, [ebp - 0x110]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.004214d1
xor eax, eax
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x278]
push eax
mov byte [ebp - 4], 0x18
call fcn.00421e14
push ebx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.004214d1
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x19c]
push eax
push 0x4179bc
push 3
call fcn.004308a9
lea eax, [ebp - 0x148]
push eax
call fcn.0042b7df
test al, al
je 0x4320d9
lea eax, [ebp - 0x148]
push eax
push 0x4179f0
push 3
call fcn.0042df46
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], cx
mov dword [ebp - 0x1c], eax
xor eax, eax
push 0x415288
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00425875
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
push eax
mov byte [ebp - 4], 0x1b
call fcn.00421e14
push ebx
push edi
lea ecx, [ebp - 0x110]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.004214d1
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.0043e41b
push ebx
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x15
call fcn.004214d1
lea eax, [ebp - 0x148]
push eax
call fcn.0042b7df
push ebx
test al, al
jne 0x4322f4
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.0043e302
push edi
push ebx
lea eax, [ebp - 0x16cc]
push eax
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x16cc], 0x28
call fcn.004211a7
mov edx, eax
cmp edx, 0xffffffff
je 0x432178
cmp dword [ebp - 0xe0], 8
mov ecx, dword [ebp - 0xf4]
jae 0x43213b
lea ecx, [ebp - 0xf4]
mov eax, dword [ebp - 0xe4]
cmp word [ecx + eax*2 - 2], 0x29
jne 0x432178
push edx
push ebx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xf4]
call fcn.00421247
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1c
call fcn.004206b8
push ebx
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x15
call fcn.004214d1
push dword [ebp - 0x16d4]
xor eax, eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1dc], 7
mov dword [ebp - 0x1e0], ebx
mov word [ebp - 0x1f0], ax
call fcn.00420a44
cmp dword [ebp - 0x15e0], 0
mov byte [ebp - 4], 0x1d
je 0x4321c9
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.004375fc
push ebx
push edi
lea ecx, [ebp - 0x68]
call fcn.004214d1
cmp dword [ebp - 0x1e0], 0
jne 0x432260
push 0x408360
push 0x46091c
lea ecx, [ebp - 0x160c]
call fcn.0042573d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x16cc], esp
push eax
call fcn.00420613
lea eax, [ebp - 0x68]
push eax
call fcn.0042bf3b
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1f0]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0042c6da
test al, al
je 0x432252
lea eax, [ebp - 0x1f0]
push eax
push 0x417a48
lea eax, [ebp - 0x180]
push eax
call fcn.00434339
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x1f
call fcn.004206b8
push ebx
push edi
lea ecx, [ebp - 0x180]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
call fcn.004214d1
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0xf4]
push eax
push 0x417a54
lea eax, [ebp - 0x110]
push eax
call fcn.00424818
push ebx
push edi
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x20
call fcn.00423e0a
test al, al
jne 0x4322ae
push 0x417a64
push 3
call fcn.004357f0
push ebx
push edi
lea ecx, [ebp - 0x110]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x1f0]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x278]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x148]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0xf4]
call fcn.004214d1
jmp 0x431e00
push edi
lea ecx, [ebp - 0x278]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0x148]
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0xf4]
call fcn.004214d1
mov dword [ebp - 4], 0xe
jmp 0x432357
lea ecx, [ebp - 0x384]
call fcn.00423ce8
push ebx
push edi
lea ecx, [ebp - 0x19c]
call fcn.004214d1
lea ecx, [ebp - 0x16c8]
call fcn.00434cbf
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x23
call fcn.0043c6dd
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x24
call fcn.00436502
mov byte [ebp - 0x16b9], al
lea eax, [ebp - 0x160c]
push eax
push dword [ebp - 0x1680]
lea ecx, [ebp - 0x870]
call fcn.00428287
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x16b8]
push eax
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x25
call fcn.00420931
call fcn.0043a498
test al, al
jne 0x4324e7
push ebx
cmp dword [ebp - 0x700], edi
jne 0x432472
push 0xbc9
jmp 0x432477
push 0xbd3
push 0xbc8
call fcn.00434cf9
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
cmp dword [ebp - 0x16c4], 0
mov esi, 0x412c8c
mov dword [ebp - 0x12c], esi
je 0x4324b0
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], 0
jmp 0x431ec7
call fcn.0043a548
test al, al
jne 0x432500
push ebx
push 0xbd5
push 0xbd4
jmp 0x43247c
call fcn.0043a4a3
test al, al
jne 0x432530
push ebx
cmp dword [ebp - 0x700], edi
jne 0x432521
push 0xbcb
push 0xbca
jmp 0x43247c
push 0xbcd
push 0xbcc
jmp 0x43247c
cmp byte [ebp - 0x16b9], 0
je 0x432560
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.0043a4d3
test al, al
jne 0x432560
push ebx
push 0xbcf
push 0xbce
jmp 0x43247c
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x16dc]
push eax
call fcn.004366b5
lea eax, [ebp - 0x16bb]
push eax
lea eax, [ebp - 0x16dc]
push eax
lea eax, [ebp - 0x870]
push eax
mov byte [ebp - 4], 0x26
mov byte [ebp - 0x16bb], bl
call fcn.0043636a
test al, al
je 0x43275a
xor eax, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
lea eax, [ebp - 0x30]
push eax
push 0x400000
mov byte [ebp - 4], 0x27
call fcn.00426858
lea ecx, [ebp - 0x224]
call fcn.00423cb5
push dword [ebp - 0x16d4]
xor eax, eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
call fcn.00420a44
push ebx
push ebx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x29
call fcn.00423e0a
test al, al
sete bl
xor esi, esi
push esi
push edi
lea ecx, [ebp - 0x4c]
call fcn.004214d1
test bl, bl
je 0x4326c9
push 0x417b20
push 3
call fcn.00424c83
lea ecx, [ebp - 0x224]
call fcn.00423ce8
xor ebx, ebx
push esi
inc ebx
push ebx
lea ecx, [ebp - 0x30]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x43265a
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
mov edi, 0x412c8c
mov dword [ebp - 0x12c], edi
cmp dword [ebp - 0x16c4], esi
je 0x432688
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push esi
push ebx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], edi
call fcn.004214d1
push esi
push ebx
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], 0
je 0x4326c2
call dword [sym.imp.ole32.dll_CoUninitialize]
push esi
push ebx
jmp 0x4334fe
lea ecx, [ebp - 0x224]
call fcn.00423ce8
xor ebx, ebx
push ebx
push edi
lea ecx, [ebp - 0x30]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x4326f6
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
mov esi, 0x412c8c
mov dword [ebp - 0x12c], esi
cmp dword [ebp - 0x16c4], ebx
je 0x432724
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], bl
jmp 0x431e4e
push 0x408360
mov edi, 0x4609c4
push edi
lea ecx, [ebp - 0x870]
call fcn.00428c0c
cmp dword [ebp - 0x700], 2
push 0xffffffffffffffff
sete byte [ebp - 0x16cd]
xor eax, eax
mov word [ebp - 0x164], ax
push ebx
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x16ba], bl
mov dword [ebp - 0x150], 7
mov dword [ebp - 0x154], ebx
call fcn.00420931
mov esi, 0x4609a8
push esi
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x2a
call fcn.00428bb6
cmp dword [eax + 0x10], ebx
je 0x432802
cmp dword [0x460834], 8
mov eax, dword [0x460820]
jae 0x4327e3
mov eax, 0x460820
push dword [0x460830]
lea ecx, [ebp - 0x5b4]
push ebx
push eax
call fcn.004211a7
mov byte [ebp - 0x16b9], 1
cmp eax, 0xffffffff
jne 0x432808
mov byte [ebp - 0x16b9], bl
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.004214d1
cmp byte [ebp - 0x16b9], 0
je 0x432880
push esi
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x870]
call fcn.00428bb6
push eax
push 0x417b90
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00434339
push ebx
push 1
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x2d
call fcn.004214d1
push ebx
lea eax, [ebp - 0x68]
push eax
push 0x460820
lea eax, [ebp - 0x5b4]
push eax
call fcn.00421a7b
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x16ba], 1
mov byte [ebp - 4], 0x2a
call fcn.004214d1
push 0x408360
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x16cc], esp
push 0x46091c
push eax
lea ecx, [ebp - 0x870]
call fcn.00428bb6
lea eax, [ebp - 0x25c]
push eax
call fcn.0042bf3b
lea ecx, [ebp - 0x2e0]
call fcn.00422359
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a8], ebx
mov word [ebp - 0x1b8], cx
mov dword [ebp - 0x38], eax
xor eax, eax
push 0x417ba0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
call fcn.00420a44
push 2
pop esi
push ebx
push ebx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2e0]
push eax
mov ecx, 0x463340
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x16c0], esi
mov dword [ebp - 0x16cc], esi
call fcn.00426a77
test al, al
je 0x432981
cmp dword [ebp - 0x2bc], 0
je 0x432981
xor eax, eax
push 0x417c08
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
push 6
pop esi
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x16c0], esi
mov dword [ebp - 0x16cc], esi
call fcn.00426e48
test al, al
je 0x432981
cmp dword [ebp - 0x1a8], 0
mov byte [ebp - 0x16b9], 1
jne 0x432987
mov byte [ebp - 0x16b9], bl
mov eax, dword [ebp - 0x16c0]
test al, 4
je 0x4329ab
push ebx
and eax, 0xfffffffb
push 1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x16c0], eax
call fcn.004214d1
mov eax, dword [ebp - 0x16c0]
mov dword [ebp - 4], 0x30
test al, 2
je 0x4329ca
push ebx
and eax, 0xfffffffd
push 1
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x16c0], eax
call fcn.004214d1
cmp byte [ebp - 0x16b9], 0
je 0x4329ea
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.00420931
jmp 0x432a07
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x5b4]
push eax
call fcn.0042c6da
test al, al
je 0x432a07
mov byte [ebp - 0x16ba], bl
lea eax, [ebp - 0x5b4]
push eax
push 0x4608ac
lea ecx, [ebp - 0x870]
call fcn.00428c0c
xor eax, eax
push 0x412d04
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
call fcn.00420a44
mov esi, dword [ebp - 0x16c0]
push ebx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x5b4]
or esi, 8
push eax
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x16c0], esi
mov dword [ebp - 0x16cc], esi
call fcn.004219a1
test al, al
jne 0x432ab8
xor eax, eax
push 0x4159cc
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
push ebx
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x5b4]
or esi, 0x10
push eax
mov dword [ebp - 4], 0x34
mov dword [ebp - 0x16c0], esi
mov dword [ebp - 0x16cc], esi
call fcn.004219a1
mov byte [ebp - 0x16b9], 1
test al, al
je 0x432abe
mov byte [ebp - 0x16b9], bl
mov eax, dword [ebp - 0x16c0]
test al, 0x10
je 0x432ae2
push ebx
and eax, 0xffffffef
push 1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x16c0], eax
call fcn.004214d1
mov eax, dword [ebp - 0x16c0]
mov dword [ebp - 4], 0x30
test al, 8
je 0x432af8
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.004214d1
cmp byte [ebp - 0x16b9], 0
je 0x432c23
xor eax, eax
push 0xffffffffffffffff
mov word [ebp - 0x4c], ax
push ebx
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], ebx
call fcn.00420931
push 1
push ebx
push 0x412cec
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x35
call fcn.004211a7
inc eax
push eax
push ebx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00421247
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x36
call fcn.004206b8
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x35
call fcn.004214d1
cmp dword [ebp - 0x38], 8
mov eax, dword [ebp - 0x4c]
jae 0x432b72
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 5
je 0x432b90
push 0x460628
call fcn.0042bd27
test eax, eax
je 0x432c14
xor eax, eax
push 0x413078
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
push 0x460890
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x37
call fcn.00428bb6
push edi
push eax
push 0x417c14
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x38
call fcn.00424818
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x39
call fcn.00428c0c
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x180]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
call fcn.004214d1
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0042cc82
push eax
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x3a
call fcn.004410c1
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3c
call fcn.004214d1
push ebx
lea ecx, [ebp - 0x998]
call fcn.00441161
test al, al
je 0x432d86
push 0x417c20
push 3
pop edi
push edi
call fcn.00435910
lea ecx, [ebp - 0x998]
call fcn.0044120a
cmp eax, 1
jne 0x432d60
push 0x417c88
push edi
call fcn.0043596a
push 0x121
push 0xbbb
push 0xbba
call fcn.00434cf9
cmp eax, 2
jne 0x432d94
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0x30
call fcn.00441125
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.004214d1
lea ecx, [ebp - 0x2e0]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x432d0a
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
cmp dword [ebp - 0x16c4], 0
mov esi, 0x412c8c
mov dword [ebp - 0x12c], esi
je 0x432d39
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push 1
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push 1
jmp 0x4324d0
cmp eax, 2
jne 0x432d94
push 0x417cf0
push edi
call fcn.004359c4
push 0x10
push 0xbbd
push 0xbbc
call fcn.00434cf9
jmp 0x432cb0
push 0x417d50
push 3
pop edi
push edi
call fcn.00435a1e
lea ecx, [ebp - 0x1d4]
call fcn.0043c6dd
push ebx
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x654]
push eax
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0042c53a
push eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x3f
call fcn.0043c6fa
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0042c02e
push eax
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x40
call fcn.004206b8
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3e
call fcn.004214d1
lea eax, [ebp - 0x5b4]
push eax
push 0x4608ac
lea ecx, [ebp - 0x870]
call fcn.00428c0c
cmp dword [ebp - 0x1680], 2
mov dword [ebp - 4], 0x3d
jne 0x433534
mov esi, 0x460708
push esi
push 0x417e80
lea eax, [ebp - 0x294]
push eax
call fcn.00434339
lea ecx, [ebp - 0x3b4]
call fcn.00422359
push 1
push 1
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x3b4]
push eax
mov ecx, 0x463310
mov byte [ebp - 4], 0x43
call fcn.00426a77
cmp dword [ebp - 0x168c], 0
jne 0x433031
push 0x417ed8
push edi
call fcn.0042deec
cmp byte [ebp - 0x16bb], 0
je 0x432eb6
lea ecx, [ebp - 0x16dc]
call fcn.004414a9
mov ecx, eax
call fcn.004346bd
push esi
push 0x417f30
lea eax, [ebp - 0x68]
push eax
call fcn.00434339
push ebx
push eax
mov ecx, 0x463310
mov byte [ebp - 4], 0x44
call fcn.0043cb75
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x43
call fcn.004214d1
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x428]
call fcn.004383b4
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x45
call fcn.00438edf
lea ecx, [ebp - 0x428]
call fcn.00438407
lea eax, [ebp - 0x870]
push eax
lea ecx, [ebp - 0x428]
call fcn.0043874e
push 1
lea ecx, [ebp - 0x428]
call fcn.00438f10
push 0x417fa8
push edi
call fcn.004359c4
lea ecx, [ebp - 0x428]
call fcn.00439210
lea ecx, [ebp - 0x428]
call fcn.00434c8a
lea ecx, [ebp - 0x3b4]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.004214d1
mov esi, 0x412c8c
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x1d4], esi
mov byte [ebp - 4], 0x30
call fcn.00441125
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.004214d1
lea ecx, [ebp - 0x2e0]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x432fce
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
cmp dword [ebp - 0x16c4], 0
mov dword [ebp - 0x12c], esi
je 0x432ff8
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push 1
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], 0
jmp 0x4334f3
push 0x418008
push edi
call fcn.00435adb
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00434694
test eax, eax
jle 0x433061
push 0x4605d4
call fcn.0042bd27
cmp eax, 2
jne 0x433074
push 0x4605d4
call fcn.0042bd27
cmp eax, 1
jne 0x43351b
cmp dword [ebp - 0x15d8], 0
jne 0x43351b
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0043c71e
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x46
call fcn.0043c71e
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x68]
push eax
push 0x418048
push edi
call fcn.00435b35
xor eax, eax
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x48
call fcn.00434102
push 0x460900
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x870]
call fcn.00428bb6
push eax
lea eax, [ebp - 0x2b0]
push eax
mov byte [ebp - 4], 0x49
call fcn.0042bd55
push ebx
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4b
call fcn.004214d1
lea eax, [ebp - 0x2b0]
push eax
push 0x4180a4
lea eax, [ebp - 0x240]
push eax
call fcn.00434339
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0x4c
call fcn.0042b453
mov esi, eax
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0042b453
push 0x408360
lea ecx, [ebp - 0x4c]
push ecx
push esi
push eax
mov byte [ebp - 4], 0x4e
call fcn.0042c4f5
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x4c
call fcn.004214d1
xor eax, eax
push 0x4180b8
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], ax
call fcn.00420a44
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x350]
push eax
mov byte [ebp - 4], 0x4f
call fcn.0042b453
push ebx
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x51
call fcn.004214d1
push 0x415ff4
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00422f22
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x52
call fcn.0043e41b
push ebx
push 1
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x51
call fcn.004214d1
push 1
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.0043e302
push 0x4180e0
push edi
call fcn.00435b9e
lea ecx, [ebp - 0x45c]
call fcn.00423cb5
lea eax, [ebp - 0x16d4]
push eax
push 0x418130
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0x53
call fcn.004356d8
push ebx
push ebx
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x54
call fcn.00423e0a
test al, al
sete bl
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x20c]
call fcn.004214d1
test bl, bl
je 0x4333be
push 0x418158
push edi
call fcn.00435bf8
lea ecx, [ebp - 0x45c]
call fcn.00423ce8
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x350]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x240]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x180]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.004214d1
lea ecx, [ebp - 0x3b4]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.004214d1
mov esi, 0x412c8c
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x1d4], esi
mov byte [ebp - 4], 0x30
call fcn.00441125
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.004214d1
lea ecx, [ebp - 0x2e0]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x43336e
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
mov dword [ebp - 0x12c], esi
cmp dword [ebp - 0x16c4], ebx
je 0x433397
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push 1
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push 1
jmp 0x431eb6
lea ecx, [ebp - 0x45c]
call fcn.00423ce8
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x350]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x240]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x180]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.004214d1
lea ecx, [ebp - 0x3b4]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.004214d1
mov esi, 0x412c8c
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x1d4], esi
mov byte [ebp - 4], 0x30
call fcn.00441125
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.004214d1
lea ecx, [ebp - 0x2e0]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x433497
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
mov dword [ebp - 0x12c], esi
cmp dword [ebp - 0x16c4], ebx
je 0x4334c0
push dword [ebp - 0x16c4]
call dword [sym.imp.USER32.dll_SetCursor]
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push 1
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], bl
je 0x4334fb
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004214d1
lea ecx, [ebp - 0x8dc]
call fcn.004429ad
mov eax, ebx
jmp 0x433b83
lea ecx, [ebp - 0x3b4]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x294]
call fcn.004214d1
push 0x4181d4
push edi
call fcn.00435adb
push 7
pop eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x2e8], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x308], ebx
mov word [ebp - 0x318], cx
mov dword [ebp - 0x2ec], ebx
mov word [ebp - 0x2fc], ax
push 0x46091c
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x55
call fcn.00428bb6
mov esi, eax
push 0x460900
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x56
call fcn.00428bb6
push esi
push eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x57
call fcn.0042c0db
push 0x418214
push eax
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0x58
call fcn.004281a9
push eax
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x59
call fcn.004206b8
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x110]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x68]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x55
call fcn.004214d1
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0043c71e
push eax
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x5a
call fcn.004206b8
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.004214d1
push 0x434ffb
lea ecx, [ebp - 0x171c]
call fcn.004343f7
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x171c]
mov byte [ebp - 4], 0x5b
call fcn.00434439
lea eax, [ebp - 0x654]
push eax
call fcn.0043bdbe
push 0x418220
push edi
call fcn.00435c52
lea eax, [ebp - 0x5b4]
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.0042d6d4
push 0x418248
push edi
call fcn.00435cac
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x16cc], esp
push 4
push eax
lea ecx, [ebp - 0x1d4]
call fcn.0043c88d
lea ecx, [ebp - 0x870]
call fcn.00428e33
push ebx
push ebx
lea ecx, [ebp - 0x334]
call fcn.004214d1
cmp dword [ebp - 0x1680], 2
mov byte [ebp - 4], 0x5c
jne 0x433727
lea eax, [ebp - 0x1660]
push eax
push 0x460aa4
push 0x460adc
push 0x460a88
push 0x460a34
push 0x460430
push 0x418274
lea eax, [ebp - 0x20c]
push eax
call fcn.00435d06
push eax
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x5d
call fcn.004206b8
lea ecx, [ebp - 0x20c]
jmp 0x433827
push 0x4609e0
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x870]
call fcn.00428bb6
cmp dword [ebp - 0x230], 0
mov byte [ebp - 4], 0x5e
jne 0x4337d2
push 0x460900
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x870]
call fcn.00428bb6
mov esi, eax
push 0x460890
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x5f
call fcn.00428bb6
push esi
push eax
push 0x418298
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0x60
call fcn.00424818
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x61
call fcn.004206b8
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x110]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x5e
call fcn.004214d1
lea eax, [ebp - 0x240]
push eax
push 0x460aa4
push 0x460adc
push 0x460a88
push 0x460a18
push 0x460430
push 0x418274
lea eax, [ebp - 0x20c]
push eax
call fcn.00435d06
push eax
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x62
call fcn.004206b8
push ebx
push 1
lea ecx, [ebp - 0x20c]
call fcn.004214d1
lea ecx, [ebp - 0x240]
push ebx
push 1
mov byte [ebp - 4], 0x5c
call fcn.004214d1
push 0x4182b8
push edi
call fcn.00424c83
push 0x1388
lea ecx, [ebp - 0x171c]
call fcn.004344e9
mov byte [ebp - 0x16b9], al
test al, al
je 0x433863
push 0x418328
push edi
call fcn.004347bf
push ebx
lea eax, [ebp - 0x1628]
push eax
lea eax, [ebp - 0x169c]
push eax
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.0042e2d3
cmp byte [ebp - 0x16bb], 0
je 0x4338b4
push 0xea60
push 1
push 0xb
lea ecx, [ebp - 0x870]
call fcn.00428da8
lea ecx, [ebp - 0x16dc]
call fcn.004414a9
mov ecx, eax
call fcn.004346bd
cmp byte [ebp - 0x16b9], 0
jne 0x4338e0
push 0x418360
push edi
call fcn.0042deec
push 0xffffffffffffffff
lea ecx, [ebp - 0x171c]
call fcn.004344e9
push 0x418328
push edi
call fcn.004347bf
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.004214d1
mov esi, 0x412c8c
lea ecx, [ebp - 0x171c]
mov dword [ebp - 0x1714], esi
call fcn.0042387a
lea ecx, [ebp - 0x318]
call fcn.00425827
lea ecx, [ebp - 0x998]
mov dword [ebp - 0x1d4], esi
mov byte [ebp - 4], 0x30
call fcn.00441125
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.004214d1
lea ecx, [ebp - 0x2e0]
call fcn.00422492
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004214d1
mov ecx, dword [ebp - 0x16dc]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x43396f
add ecx, 8
call fcn.004250f5
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x24
call fcn.00428473
lea ecx, [ebp - 0x16c8]
mov dword [ebp - 0x12c], esi
call fcn.00434ce9
lea ecx, [ebp - 0x16b8]
call fcn.00434c26
push ebx
push 1
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xd8], esi
call fcn.004214d1
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.004214d1
cmp byte [ebp - 0x16e4], 0
je 0x433b68
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x433b68
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004214d1
lea ecx, [ebp - 0x8dc]
call fcn.004429ad
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00444de9
leave
ret 0x10