Function at 0x1078d68
Capabilities:
Unmount volume via ioctl

Disassembly:
push 0x48c
mov eax, 0x10d0a7d
call fcn.0109883f
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, 0x101ce68
push edi
mov ebx, 0x1019204
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp + 0x24]
push ebx
mov esi, 0x1019198
push esi
mov dword [ebp - 0x3a0], eax
call fcn.01099386
lea ecx, [ebp - 0x36c]
call fcn.0109a83a
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 0x10147c0
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.01046812
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 0x10198b8
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.01046812
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 0x1017a20
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.01046812
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.01046812
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.01089eac
cmp dword [ebp + 0x20], 0
mov byte [ebp - 4], 2
mov ecx, 0x101ce48
jne 0x1078f5e
mov ecx, 0x101ce2c
cmp dword [ebp + 0x1c], 0
mov eax, 0x101ce18
je 0x1078f6e
mov eax, 0x101ce04
push ecx
push dword [ebp - 0x2cc]
push eax
push 0x101cddc
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x6c
cmp dword [ebp + 0x1c], 0
jne 0x107900d
lea ecx, [ebp - 0x3b8]
call fcn.0108ede0
push dword [ebp - 0x39c]
lea ecx, [ebp - 0x3b8]
push dword [ebp - 0x2cc]
call fcn.0108e76f
test al, al
jne 0x107900d
push 0x101cd50
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x60
jmp 0x1079f0a
cmp dword [ebp + 0x20], 0
je 0x1079031
push 0x1780
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x23f
jmp 0x1079077
cmp dword [ebp + 0x1c], 1
jne 0x1079055
push 0x1782
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push 0xff
push 1
push 0x241
jmp 0x1079077
cmp dword [ebp + 0x1c], 0
jne 0x107908e
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109d65c
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.01099386
lea ecx, [ebp - 0x36c]
call fcn.0109d73a
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 0x1006608
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109d7ab
add esp, 0x90
push 0x101ccb0
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x60
cmp dword [ebp + 0x1c], 1
mov dword [ebp - 0x2f0], 0x101a06c
sete byte [ebp - 0x310]
or dword [ebp - 0x2ec], 0xffffffff
and dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2fc], 0x100599c
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.010755b5
test al, al
jne 0x107927a
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.010759c2
test al, al
jne 0x107927a
push 2
push 0xff
push 1
push 0x265
push edi
push ebx
push esi
lea ecx, [ebp - 0x454]
call fcn.01099386
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.01099f3e
lea eax, [ebp - 0x36c]
push 0x3029
push eax
call fcn.0109bb37
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.01099436
jmp 0x1079281
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.0104c249
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.0104a45d
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079398
cmp eax, 0x80042308
jne 0x1079337
push 2
push 0xff
push 1
push 0x286
push edi
push ebx
push esi
lea ecx, [ebp - 0x454]
call fcn.01099386
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push dword [ebp - 0x2cc]
push ecx
mov ecx, eax
call fcn.010999d6
lea eax, [ebp - 0x36c]
push 0x302a
push eax
call fcn.0109bb37
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.01099436
jmp 0x1079ee9
push eax
push dword [ebp - 0x2cc]
push 0x101cc60
sub esp, 0x58
cmp byte [ebp - 0x310], 0
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
je 0x107937f
push 0x28c
push edi
push ebx
push esi
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109ce5e
add esp, 0x68
jmp 0x1079ee9
push 0x290
push edi
push ebx
push esi
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109c23a
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.0104770e
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x10793e5
push eax
push dword [ebp - 0x2cc]
push 0x101cc00
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x29b
jmp 0x1079384
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 0x1079451
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.0108f327
mov byte [ebp - 0x2d1], 1
test al, al
jne 0x1079458
mov byte [ebp - 0x2d1], 0
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x374], 0x1028cd0
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], 0x101a070
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x32c], 0x1005a68
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2c8], eax
je 0x107950a
cmp byte [ebp - 0x2d1], al
je 0x107950a
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.01075d57
push dword [ebp - 0x2d0]
lea ecx, [ebp - 0x324]
call fcn.010750f7
push dword [ebp - 0x318]
lea ecx, [ebp - 0x32c]
call fcn.0104737c
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.0104770e
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079572
push eax
push 0x101cbb0
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
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.0104770e
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x107963f
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.01099386
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push dword [ebp - 0x364]
push ecx
mov ecx, eax
call fcn.01099e1f
lea eax, [ebp - 0x36c]
push 0x302b
push eax
call fcn.0109bb37
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.01099436
cmp byte [ebp - 0x310], 0
jne 0x107963f
push dword [ebp - 0x364]
push dword [ebp - 0x2cc]
push 0x101cb50
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 1
push 0x2d8
jmp 0x1079384
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.0104770e
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x10796a7
push eax
push 0x101caf0
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x64
lea ecx, [ebp - 0x3fc]
call fcn.010476e6
cmp dword [ebp + 0x1c], 1
je 0x10796c5
cmp byte [ebp - 0x2d1], 0
je 0x10797b1
push dword [ebp - 0x2cc]
push 0x101ca98
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
mov eax, dword [ebp - 0x318]
add esp, 0x64
jmp 0x10797a3
mov eax, dword [ebp - 0x2d8]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x1079712
sub eax, edx
sar eax, 1
je 0x10797b1
push dword [ebp - 0x2d8]
call dword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
test eax, eax
jne 0x107977c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0x2cc]
push dword [ebp - 0x2d8]
push 0x101b560
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
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 0x107978d
sub eax, dword [ebp - 0x2d0]
sar eax, 1
lea eax, [edx + eax*2 + 2]
mov dword [ebp - 0x2d8], eax
test eax, eax
jne 0x1079709
push dword [ebp - 0x2f8]
push 0x101ca54
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x64
cmp byte [ebp - 0x2d2], 0
je 0x1079816
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x2c4]
push eax
push dword [ebp - 0x2ec]
call fcn.01073826
lea ecx, [ebp - 0x2f0]
call fcn.01073b0e
cmp byte [ebp - 0x39c], 0
je 0x1079957
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 0x107987c
mov esi, dword [ebp - 0x31c]
mov edi, dword [ebp - 0x2e0]
lea eax, [ebp - 0x30c]
push eax
push dword [esi]
call fcn.010850f1
test al, al
jne 0x1079876
push esi
lea ecx, [ebp - 0x30c]
call fcn.0107550b
add esi, 0x18
dec edi
jne 0x1079858
mov edi, dword [ebp - 0x2dc]
lea eax, [ebp - 0x30c]
push eax
mov ecx, edi
call fcn.01074d2b
xor ebx, ebx
xor esi, esi
cmp dword [ebp - 0x308], ebx
jle 0x10798d3
push esi
lea ecx, [ebp - 0x30c]
call fcn.01073add
push dword [ebp - 0x310]
mov ecx, edi
push dword [ebp + 0x14]
push dword [ebp - 0x390]
push dword [ebp - 0x378]
push dword [eax]
call fcn.01077794
test al, al
je 0x1079929
inc esi
cmp esi, dword [ebp - 0x308]
jl 0x107989c
mov eax, dword [ebp - 0x2e8]
mov byte [eax], 1
cmp dword [ebp + 0x20], ebx
je 0x1079939
xor esi, esi
cmp dword [ebp - 0x308], ebx
jle 0x1079929
push esi
lea ecx, [ebp - 0x30c]
call fcn.01073add
push dword [ebp - 0x3a0]
push dword [eax]
call fcn.010850f1
test al, al
jne 0x1079920
push esi
lea ecx, [ebp - 0x30c]
call fcn.01073add
mov ecx, dword [ebp - 0x3a0]
push eax
call fcn.0107550b
inc esi
cmp esi, dword [ebp - 0x308]
jl 0x10798eb
lea ecx, [ebp - 0x30c]
call fcn.010904ef
jmp 0x1079eb2
lea eax, [ebp - 0x30c]
push eax
mov ecx, edi
call fcn.01078bc4
lea eax, [ebp - 0x30c]
push eax
mov ecx, edi
call fcn.01077d64
jmp 0x1079929
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.01077794
test al, al
jne 0x10799c8
push dword [ebp - 0x2d0]
push 0x101ca10
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x64
jmp 0x1079eb2
cmp dword [ebp + 0x1c], 1
jne 0x1079a21
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.0107550b
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.01077d64
mov eax, dword [ebp - 0x2e8]
mov byte [eax], 1
jmp 0x1079929
and dword [ebp - 0x2e8], 0
push 0x10e4120
push 0x14
call fcn.0109892b
pop ecx
pop ecx
mov dword [ebp - 0x2d8], eax
test eax, eax
jne 0x1079a75
push 0x101c9b8
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.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109b1b1
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], 0x1005a68
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x394], 0x1028cd0
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.01076359
test al, al
jne 0x1079bfe
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.01084341
cmp dword [ebp - 0x2e8], 0
push 1
push 0xff
lea ecx, [ebp - 0x454]
push 6
je 0x1079baf
push 0x3a5
mov edi, 0x101ce68
push edi
push ebx
push esi
call fcn.01099386
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push dword [ebp - 0x2cc]
push ecx
mov ecx, eax
call fcn.010999d6
lea eax, [ebp - 0x36c]
push 0x303e
push eax
call fcn.0109bb37
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.01099436
push 0x101c938
push 0x80042302
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push 0xff
push 6
push 0x3a6
jmp 0x1079a61
push 0x3a9
push 0x101ce68
push ebx
push esi
call fcn.01099386
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
lea edx, [ebp - 0x90]
push edx
push ecx
mov ecx, eax
call fcn.010999d6
lea eax, [ebp - 0x36c]
push 0x3040
push eax
call fcn.0109bb37
add esp, 0x64
lea ecx, [ebp - 0x454]
call fcn.01099436
jmp 0x1079e9c
mov edi, dword [ebp - 0x2d8]
push dword [edi + 0xc]
lea ecx, [ebp - 0x37c]
call fcn.0104737c
mov eax, dword [ebp - 0x314]
push dword [edi + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
push 0x101c8e0
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov edi, 0xff
push edi
push 1
push 0x3b2
push 0x101ce68
push ebx
push esi
mov dword [ebp - 0x364], eax
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.01046812
add esp, 0x60
push 0
lea ecx, [ebp - 0x498]
call fcn.0104c249
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.0104a45d
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079ce6
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
push 0x101c898
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
push 1
push 0x3bb
push 0x101ce68
push ebx
push esi
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x68
jmp 0x1079d5d
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.0104770e
mov dword [ebp - 0x364], eax
test eax, eax
jge 0x1079d52
push eax
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
push 0x101c820
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
push 1
push 0x3c3
push 0x101ce68
push ebx
push esi
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x68
and dword [ebp - 0x364], 0
lea ecx, [ebp - 0x498]
call fcn.010476e6
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.01074e36
test al, al
jne 0x1079ddb
mov eax, dword [ebp - 0x2d8]
push dword [eax + 0xc]
push 0x101c7ec
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
push 6
push 0x3cf
push 0x101ce68
push ebx
push esi
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
add esp, 0x64
cmp dword [ebp - 0x2c8], 0
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2cc]
je 0x1079e27
call fcn.010736c3
test al, al
jne 0x1079e70
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2cc]
push 0x101c7b4
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push edi
push 6
push 0x3d5
jmp 0x1079e55
call fcn.010751e1
test al, al
jne 0x1079e70
lea eax, [ebp - 0x298]
push eax
push dword [ebp - 0x2cc]
push 0x101c770
sub esp, 0x58
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push edi
push 6
push 0x3dd
push 0x101ce68
push ebx
push esi
call fcn.01099386
lea eax, [ebp - 0x36c]
push eax
call fcn.0109a510
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.01076ef7
lea ecx, [ebp - 0x498]
call fcn.0104b2b9
lea ecx, [ebp - 0x394]
call fcn.0108b41e
lea ecx, [ebp - 0x37c]
call fcn.0104a17d
lea ecx, [ebp - 0x32c]
call fcn.0104a17d
lea ecx, [ebp - 0x324]
call fcn.010750da
lea ecx, [ebp - 0x38c]
call fcn.010904ef
lea ecx, [ebp - 0x374]
call fcn.0108b41e
lea ecx, [ebp - 0x2f4]
call fcn.01073b7e
lea ecx, [ebp - 0x3fc]
call fcn.0104b2b9
lea ecx, [ebp - 0x2fc]
call fcn.0104a19a
lea ecx, [ebp - 0x2f0]
call fcn.010750bd
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 1
call fcn.01089ec4
push dword [ebp - 0x2e4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x36c]
call fcn.0109a8f3
call fcn.010988d1
ret 0x20