Function at 0x1078fa7
Capabilities:
Unmount volume via ioctl

Disassembly:
push 0x48c
mov eax, 0x10d0cae
call fcn.01098a33
mov eax, dword [ebp + 8]
push 0
sub esp, 0x58
mov dword [ebp - 0x3a4], esp
mov dword [ebp - 0x314], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2dc], ecx
mov ecx, esp
push 0xff
push 6
mov dword [ebp - 0x378], eax
mov eax, dword [ebp + 0x10]
push 0x210
mov dword [ebp - 0x390], eax
mov eax, dword [ebp + 0x18]
mov edi, 0x101cf98
push edi
mov ebx, 0x1019334
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp + 0x24]
push ebx
mov esi, 0x10192c8
push esi
mov dword [ebp - 0x3a0], eax
call fcn.0109958e
lea ecx, [ebp - 0x36c]
call fcn.0109aa5f
and dword [ebp - 4], 0
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x314]
mov ecx, dword [eax]
lea edx, [ebp - 0x2e4]
push edx
push eax
mov byte [ebp - 4], 1
call dword [ecx + 0x40]
push 0x10147b8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x214
push edi
push ebx
push esi
mov dword [ebp - 0x364], eax
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.010468d9
mov eax, dword [ebp - 0x314]
mov ecx, dword [eax]
add esp, 0x60
lea edx, [ebp - 0x39c]
push edx
push eax
call dword [ecx + 0x30]
push 0x10199e8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x218
push edi
push ebx
push esi
mov dword [ebp - 0x364], eax
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.010468d9
mov eax, dword [ebp - 0x314]
mov ecx, dword [eax]
add esp, 0x60
lea edx, [ebp - 0x3a4]
push edx
push eax
call dword [ecx + 0x20]
push 0x1017b50
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x21c
push edi
push ebx
push esi
mov dword [ebp - 0x364], eax
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.010468d9
mov eax, dword [ebp - 0x314]
mov ecx, dword [eax]
add esp, 0x60
lea edx, [ebp - 0x2a8]
push edx
push eax
call dword [ecx + 0xc]
push 0x10054d0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x220
push edi
push ebx
push esi
mov dword [ebp - 0x364], eax
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.010468d9
mov eax, dword [ebp - 0x3a4]
and eax, 1
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2e4]
add esp, 0x60
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x2cc], eax
call fcn.01089e1b
cmp dword [ebp + 0x20], 0
mov byte [ebp - 4], 2
mov ecx, 0x101cf78
jne 0x107919d
mov ecx, 0x101cf5c
cmp dword [ebp + 0x1c], 0
mov eax, 0x101cf48
je 0x10791ad
mov eax, 0x101cf34
push ecx
push dword [ebp - 0x2cc]
push eax
push 0x101cf0c
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 6
push 0x22c
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x6c
cmp dword [ebp + 0x1c], 0
jne 0x107924c
lea ecx, [ebp - 0x3b8]
call fcn.0108ed28
push dword [ebp - 0x39c]
lea ecx, [ebp - 0x3b8]
push dword [ebp - 0x2cc]
call fcn.0108e6b7
test al, al
jne 0x107924c
push 0x101ce80
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 6
push 0x239
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x60
jmp 0x107a149
cmp dword [ebp + 0x20], 0
je 0x1079270
push 0x1780
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x23f
jmp 0x10792b6
cmp dword [ebp + 0x1c], 1
jne 0x1079294
push 0x1782
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x241
jmp 0x10792b6
cmp dword [ebp + 0x1c], 0
jne 0x10792cd
push 0x1781
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x243
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109d881
add esp, 0x60
push dword [ebp - 0x2cc]
push 0x1392
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x245
push edi
push ebx
push esi
call fcn.0109958e
lea ecx, [ebp - 0x36c]
call fcn.0109d95f
movzx eax, byte [ebp - 0x299]
push eax
movzx eax, byte [ebp - 0x29a]
push eax
movzx eax, byte [ebp - 0x29b]
push eax
movzx eax, byte [ebp - 0x29c]
push eax
movzx eax, byte [ebp - 0x29d]
push eax
movzx eax, byte [ebp - 0x29e]
push eax
movzx eax, byte [ebp - 0x29f]
push eax
movzx eax, byte [ebp - 0x2a0]
push eax
movzx eax, word [ebp - 0x2a2]
push eax
movzx eax, word [ebp - 0x2a4]
push eax
push dword [ebp - 0x2a8]
push 0x1006600
push 0x1396
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x246
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109d9d0
add esp, 0x90
push 0x101cde0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 6
push 0x248
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x60
cmp dword [ebp + 0x1c], 1
mov dword [ebp - 0x2f0], 0x101a19c
sete byte [ebp - 0x310]
or dword [ebp - 0x2ec], 0xffffffff
and dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2fc], 0x10063bc
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov byte [ebp - 4], 4
mov byte [ebp - 0x2d2], 0
lea eax, [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2dc]
push eax
push dword [ebp - 0x2cc]
call fcn.010757f1
test al, al
jne 0x10794b9
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x2f0]
push eax
push dword [ebp - 0x2cc]
call fcn.01075bfe
test al, al
jne 0x10794b9
push 2
push 0xff
push 1
push 0x265
push edi
push ebx
push esi
lea ecx, [ebp - 0x454]
call fcn.0109958e
mov dword [ebp - 0x2e0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x318], esp
push 0
push eax
push ecx
mov ecx, dword [ebp - 0x2e0]
call fcn.0109a163
lea eax, [ebp - 0x36c]
push 0x3029
push eax
call fcn.0109bd5c
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.0109963e
jmp 0x10794c0
mov byte [ebp - 0x2d2], 1
xor eax, eax
push eax
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x380], eax
call fcn.0104c26e
push 0x80
push 3
push 0xc0000000
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x2cc]
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3fc]
push eax
mov byte [ebp - 4], 5
call fcn.0104a466
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x10795d7
cmp eax, 0x80042308
jne 0x1079576
push 2
push 0xff
push 1
push 0x286
push edi
push ebx
push esi
lea ecx, [ebp - 0x454]
call fcn.0109958e
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push dword [ebp - 0x2cc]
push ecx
mov ecx, eax
call fcn.01099bfb
lea eax, [ebp - 0x36c]
push 0x302a
push eax
call fcn.0109bd5c
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.0109963e
jmp 0x107a128
push eax
push dword [ebp - 0x2cc]
push 0x101cd90
sub esp, 0x58
cmp byte [ebp - 0x310], 0
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
je 0x10795be
push 0x28c
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109d083
add esp, 0x68
jmp 0x107a128
push 0x290
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109c45f
xor eax, eax
push eax
push eax
push eax
push eax
push 0x560000
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.01047734
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079624
push eax
push dword [ebp - 0x2cc]
push 0x101cd30
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x29b
jmp 0x10795c3
mov eax, dword [ebp - 0x3c8]
xor ecx, ecx
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x2f4], eax
mov edx, dword [eax]
add eax, 8
mov byte [ebp - 4], 6
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x31c], eax
cmp dword [ebp + 0x1c], ecx
jne 0x1079690
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x380]
push eax
mov eax, dword [ebp - 0x31c]
push dword [eax]
lea ecx, [ebp - 0x3b8]
call fcn.0108f26f
mov byte [ebp - 0x2d1], 1
test al, al
jne 0x1079697
mov byte [ebp - 0x2d1], 0
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x374], 0x101a1a0
xor eax, eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x324], 0x101a1a4
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x32c], 0x100599c
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2c8], eax
je 0x1079749
cmp byte [ebp - 0x2d1], al
je 0x1079749
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x38c]
push eax
push dword [ebp - 0x2cc]
call fcn.01075f93
push dword [ebp - 0x2d0]
lea ecx, [ebp - 0x324]
call fcn.0107539c
push dword [ebp - 0x318]
lea ecx, [ebp - 0x32c]
call fcn.010473bf
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3d4], eax
push 0x90018
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.01047734
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x10797b1
push eax
push 0x101cce0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push 0xff
push 1
push 0x2cb
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x64
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3d4], eax
push 0x90020
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.01047734
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x107987e
xor eax, eax
cmp byte [ebp - 0x310], al
lea ecx, [ebp - 0x454]
setne al
inc eax
push eax
push 0xff
push 1
push 0x2d5
push edi
push ebx
push esi
call fcn.0109958e
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push dword [ebp - 0x364]
push ecx
mov ecx, eax
call fcn.0109a044
lea eax, [ebp - 0x36c]
push 0x302b
push eax
call fcn.0109bd5c
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.0109963e
cmp byte [ebp - 0x310], 0
jne 0x107987e
push dword [ebp - 0x364]
push dword [ebp - 0x2cc]
push 0x101cc80
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x2d8
jmp 0x10795c3
xor eax, eax
push eax
push eax
push eax
push eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3d4], eax
push 0x56c00c
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x3fc]
push eax
call fcn.01047734
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x10798e6
push eax
push 0x101cc20
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push 0xff
push 1
push 0x2e3
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x64
lea ecx, [ebp - 0x3fc]
call fcn.0104770c
cmp dword [ebp + 0x1c], 1
je 0x1079904
cmp byte [ebp - 0x2d1], 0
je 0x10799f0
push dword [ebp - 0x2cc]
push 0x101cbc8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push 0xff
push 1
push 0x2fa
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
mov eax, dword [ebp - 0x318]
add esp, 0x64
jmp 0x10799e2
mov eax, dword [ebp - 0x2d8]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x1079951
sub eax, edx
sar eax, 1
je 0x10799f0
push dword [ebp - 0x2d8]
call dword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
test eax, eax
jne 0x10799bb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x2cc]
push dword [ebp - 0x2d8]
push 0x101b690
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push 0xff
push 1
push 0x301
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x6c
mov edx, dword [ebp - 0x2d8]
mov eax, edx
lea ecx, [eax + 2]
mov dword [ebp - 0x2d0], ecx
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x10799cc
sub eax, dword [ebp - 0x2d0]
sar eax, 1
lea eax, [edx + eax*2 + 2]
mov dword [ebp - 0x2d8], eax
test eax, eax
jne 0x1079948
push dword [ebp - 0x2f8]
push 0x101cb84
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push 0xff
push 1
push 0x30a
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x64
cmp byte [ebp - 0x2d2], 0
je 0x1079a55
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x2c4]
push eax
push dword [ebp - 0x2ec]
call fcn.01073af8
lea ecx, [ebp - 0x2f0]
call fcn.01073daf
cmp byte [ebp - 0x39c], 0
je 0x1079b96
xor eax, eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp + 0x20]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x300], ecx
cmp dword [ebp - 0x2e0], eax
jbe 0x1079abb
mov esi, dword [ebp - 0x31c]
mov edi, dword [ebp - 0x2e0]
lea eax, [ebp - 0x30c]
push eax
push dword [esi]
call fcn.0108505f
test al, al
jne 0x1079ab5
push esi
lea ecx, [ebp - 0x30c]
call fcn.01075721
add esi, 0x18
dec edi
jne 0x1079a97
mov edi, dword [ebp - 0x2dc]
lea eax, [ebp - 0x30c]
push eax
mov ecx, edi
call fcn.01074fb3
xor ebx, ebx
xor esi, esi
cmp dword [ebp - 0x308], ebx
jle 0x1079b12
push esi
lea ecx, [ebp - 0x30c]
call fcn.01050a07
push dword [ebp - 0x310]
mov ecx, edi
push dword [ebp + 0x14]
push dword [ebp - 0x390]
push dword [ebp - 0x378]
push dword [eax]
call fcn.010779d0
test al, al
je 0x1079b68
inc esi
cmp esi, dword [ebp - 0x308]
jl 0x1079adb
mov eax, dword [ebp - 0x2e8]
mov byte [eax], 1
cmp dword [ebp + 0x20], ebx
je 0x1079b78
xor esi, esi
cmp dword [ebp - 0x308], ebx
jle 0x1079b68
push esi
lea ecx, [ebp - 0x30c]
call fcn.01050a07
push dword [ebp - 0x3a0]
push dword [eax]
call fcn.0108505f
test al, al
jne 0x1079b5f
push esi
lea ecx, [ebp - 0x30c]
call fcn.01050a07
mov ecx, dword [ebp - 0x3a0]
push eax
call fcn.01075721
inc esi
cmp esi, dword [ebp - 0x308]
jl 0x1079b2a
lea ecx, [ebp - 0x30c]
call fcn.0109042d
jmp 0x107a0f1
lea eax, [ebp - 0x30c]
push eax
mov ecx, edi
call fcn.01078e00
lea eax, [ebp - 0x30c]
push eax
mov ecx, edi
call fcn.01077fa0
jmp 0x1079b68
push dword [ebp - 0x310]
mov eax, dword [ebp - 0x31c]
push dword [ebp + 0x14]
mov eax, dword [eax]
push dword [ebp - 0x390]
mov ecx, dword [ebp - 0x2dc]
push dword [ebp - 0x378]
mov dword [ebp - 0x2d0], eax
push eax
call fcn.010779d0
test al, al
jne 0x1079c07
push dword [ebp - 0x2d0]
push 0x101cb40
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x367
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x64
jmp 0x107a0f1
cmp dword [ebp + 0x1c], 1
jne 0x1079c60
xor eax, eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xc
call fcn.01075721
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.01077fa0
mov eax, dword [ebp - 0x2e8]
mov byte [eax], 1
jmp 0x1079b68
and dword [ebp - 0x2e8], 0
push 0x10e4120
push 0x14
call fcn.01098b1f
pop ecx
pop ecx
mov dword [ebp - 0x2d8], eax
test eax, eax
jne 0x1079cb4
push 0x101cae8
push 0x8007000e
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x38a
push edi
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109b3d6
mov ecx, dword [ebp - 0x2d8]
xor eax, eax
and dword [ebp - 0x378], 0
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x31c]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x380]
mov dword [ecx], eax
mov eax, dword [ebp - 0x398]
mov dword [ecx + 4], eax
mov dword [ebp - 0x37c], 0x100599c
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x394], 0x101a1a0
lea eax, [ebp - 0x2e8]
push eax
push ecx
push dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x3b8]
push eax
mov byte [ebp - 4], 0xe
call fcn.01076595
test al, al
jne 0x1079e3d
xor eax, eax
push 0x7e
push eax
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x8e]
push eax
call sub.msvcrt.dll_memset
mov ecx, dword [ebp - 0x2dc]
add esp, 0xc
push 0x40
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x2d0]
lea eax, [ebp - 0x36c]
push eax
call fcn.010842af
cmp dword [ebp - 0x2e8], 0
push 1
push 0xff
lea ecx, [ebp - 0x454]
push 6
je 0x1079dee
push 0x3a5
mov edi, 0x101cf98
push edi
push ebx
push esi
call fcn.0109958e
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push dword [ebp - 0x2cc]
push ecx
mov ecx, eax
call fcn.01099bfb
lea eax, [ebp - 0x36c]
push 0x303e
push eax
call fcn.0109bd5c
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.0109963e
push 0x101ca68
push 0x80042302
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 6
push 0x3a6
jmp 0x1079ca0
push 0x3a9
push 0x101cf98
push ebx
push esi
call fcn.0109958e
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x90]
push edx
push ecx
mov ecx, eax
call fcn.01099bfb
lea eax, [ebp - 0x36c]
push 0x3040
push eax
call fcn.0109bd5c
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.0109963e
jmp 0x107a0db
mov edi, dword [ebp - 0x2d8]
push dword [edi + 0xc]
lea ecx, [ebp - 0x37c]
call fcn.010473bf
mov eax, dword [ebp - 0x314]
push dword [edi + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
push 0x101ca10
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov edi, 0xff
push edi
push 1
push 0x3b2
push 0x101cf98
push ebx
push esi
mov dword [ebp - 0x364], eax
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.010468d9
add esp, 0x60
push 0
lea ecx, [ebp - 0x498]
call fcn.0104c26e
push 0x80
push 3
push 0xc0000000
xor eax, eax
push eax
push eax
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x498]
push eax
mov byte [ebp - 4], 0xf
call fcn.0104a466
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079f25
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
push 0x101c9c8
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
push 1
push 0x3bb
push 0x101cf98
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x68
jmp 0x1079f9c
xor eax, eax
push eax
push eax
push eax
push eax
push 0x56c008
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x498]
push eax
call fcn.01047734
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079f91
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
push 0x101c950
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
push 1
push 0x3c3
push 0x101cf98
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x68
and dword [ebp - 0x364], 0
lea ecx, [ebp - 0x498]
call fcn.0104770c
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x298], ax
lea eax, [ebp - 0x296]
push eax
call sub.msvcrt.dll_memset
mov ecx, dword [ebp - 0x2dc]
add esp, 0xc
push 0x104
lea eax, [ebp - 0x298]
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
call fcn.010750be
test al, al
jne 0x107a01a
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
push 0x101c91c
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
push 6
push 0x3cf
push 0x101cf98
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x64
cmp dword [ebp - 0x2c8], 0
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2cc]
je 0x107a066
call fcn.01073995
test al, al
jne 0x107a0af
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2cc]
push 0x101c8e4
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push edi
push 6
push 0x3d5
jmp 0x107a094
call fcn.0107546f
test al, al
jne 0x107a0af
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2cc]
push 0x101c8a0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push edi
push 6
push 0x3dd
push 0x101cf98
push ebx
push esi
call fcn.0109958e
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a735
add esp, 0x68
push dword [ebp - 0x318]
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x38c]
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
call fcn.01077133
lea ecx, [ebp - 0x498]
call fcn.0104b2de
lea ecx, [ebp - 0x394]
call fcn.01075362
lea ecx, [ebp - 0x37c]
call fcn.0104a1a3
lea ecx, [ebp - 0x32c]
call fcn.0104a1a3
lea ecx, [ebp - 0x324]
call fcn.0107537f
lea ecx, [ebp - 0x38c]
call fcn.0109042d
lea ecx, [ebp - 0x374]
call fcn.01075362
lea ecx, [ebp - 0x2f4]
call fcn.01099881
lea ecx, [ebp - 0x3fc]
call fcn.0104b2de
lea ecx, [ebp - 0x2fc]
call fcn.01091a02
lea ecx, [ebp - 0x2f0]
call fcn.01075345
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 1
call fcn.01089e33
push dword [ebp - 0x2e4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x36c]
call fcn.0109ab18
call fcn.01098ac5
ret 0x20