Function at 0x100606f0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x1009a8a8
mov eax, dword fs:[0]
push eax
sub esp, 0xc3c
mov eax, dword [0x100b84c0]
xor eax, esp
mov dword [esp + 0xc34], eax
push esi
push edi
mov eax, dword [0x100b84c0]
xor eax, esp
push eax
lea eax, [esp + 0xc48]
mov dword fs:[0], eax
mov dword [esp + 0x2c], edx
mov esi, ecx
mov dword [esp + 0x30], esi
cmp dword [0x100bbaf0], 0
je 0x10061636
cmp dword [0x100bbaec], 0
je 0x10061636
push 0x923
lea eax, [esp + 0x319]
push 0
push eax
mov byte [esp + 0x320], 0
call fcn.10073e30
add esp, 0xc
xor eax, eax
push 0x1b6
push eax
mov word [esp + 0x164], ax
lea eax, [esp + 0x166]
push eax
call fcn.10073e30
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.1005dc00
mov ecx, eax
mov dword [esp + 0xc50], 0
cmp dword [ecx + 0x14], 0x10
jb 0x100607b0
mov ecx, dword [ecx]
lea edx, [esp + 0x314]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x100607b7
lea eax, [esp + 0x314]
mov dword [esp + 0x5c], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x100607ee
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x60], 1
call fcn.1005d390
mov ecx, eax
mov dword [esp + 0xc50], 1
cmp dword [ecx + 0x14], 8
jb 0x10060829
mov ecx, dword [ecx]
lea edx, [esp + 0x15c]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060830
lea eax, [esp + 0x15c]
mov dword [esp + 0x64], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x1006086a
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
call fcn.1005e130
mov ecx, eax
mov dword [esp + 0xc50], 2
cmp dword [ecx + 0x14], 0x10
jb 0x100608af
mov ecx, dword [ecx]
lea edx, [esp + 0x418]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x100608b6
lea eax, [esp + 0x418]
mov dword [esp + 0x78], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x100608ed
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x7c], 1
call fcn.1005cd80
mov ecx, eax
mov dword [esp + 0xc50], 3
cmp dword [ecx + 0x14], 8
jb 0x10060928
mov ecx, dword [ecx]
lea edx, [esp + 0x184]
nop
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060930
lea eax, [esp + 0x184]
mov dword [esp + 0x80], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x1006096d
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
call fcn.1005e670
mov ecx, eax
mov dword [esp + 0xc50], 4
cmp dword [ecx + 0x14], 0x10
jb 0x100609be
mov ecx, dword [ecx]
lea edx, [esp + 0x51c]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x100609c5
lea eax, [esp + 0x51c]
mov dword [esp + 0x94], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x100609ff
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x98], 1
call fcn.1005cd80
mov ecx, eax
mov dword [esp + 0xc50], 5
cmp dword [ecx + 0x14], 8
jb 0x10060a3d
mov ecx, dword [ecx]
lea edx, [esp + 0x1ac]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060a44
lea eax, [esp + 0x1ac]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10060a81
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
call fcn.1005ea20
mov ecx, eax
mov dword [esp + 0xc50], 6
cmp dword [ecx + 0x14], 0x10
jb 0x10060ad2
mov ecx, dword [ecx]
lea edx, [esp + 0x620]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x10060ae0
lea eax, [esp + 0x620]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x10060b1a
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0xb4], 1
call fcn.1005cf10
mov ecx, eax
mov dword [esp + 0xc50], 7
cmp dword [ecx + 0x14], 8
jb 0x10060b58
mov ecx, dword [ecx]
lea edx, [esp + 0x1d4]
nop
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060b60
lea eax, [esp + 0x1d4]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10060b9d
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
call fcn.1005edc0
mov ecx, eax
mov dword [esp + 0xc50], 8
cmp dword [ecx + 0x14], 0x10
jb 0x10060bee
mov ecx, dword [ecx]
lea edx, [esp + 0x724]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x10060bf5
lea eax, [esp + 0x724]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x10060c2f
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0xd0], 1
call fcn.1005cd80
mov ecx, eax
mov dword [esp + 0xc50], 9
cmp dword [ecx + 0x14], 8
jb 0x10060c6d
mov ecx, dword [ecx]
lea edx, [esp + 0x1fc]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060c74
lea eax, [esp + 0x1fc]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10060cb1
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
call fcn.1005f140
mov ecx, eax
mov dword [esp + 0xc50], 0xa
cmp dword [ecx + 0x14], 0x10
jb 0x10060d02
mov ecx, dword [ecx]
lea edx, [esp + 0x828]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x10060d10
lea eax, [esp + 0x828]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x10060d4a
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0xec], 1
call fcn.1005d0a0
mov ecx, eax
mov dword [esp + 0xc50], 0xb
cmp dword [ecx + 0x14], 8
jb 0x10060d88
mov ecx, dword [ecx]
lea edx, [esp + 0x224]
nop
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060d90
lea eax, [esp + 0x224]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10060dcd
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
call fcn.1005f490
mov ecx, eax
mov dword [esp + 0xc50], 0xc
cmp dword [ecx + 0x14], 0x10
jb 0x10060e1e
mov ecx, dword [ecx]
lea edx, [esp + 0x92c]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x10060e25
lea eax, [esp + 0x92c]
mov dword [esp + 0x104], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x10060e5f
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x108], 1
call fcn.1005d210
mov ecx, eax
mov dword [esp + 0xc50], 0xd
cmp dword [ecx + 0x14], 8
jb 0x10060e9d
mov ecx, dword [ecx]
lea edx, [esp + 0x24c]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060ea4
lea eax, [esp + 0x24c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10060ee1
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
call fcn.1005f9c0
mov ecx, eax
mov dword [esp + 0xc50], 0xe
cmp dword [ecx + 0x14], 0x10
jb 0x10060f32
mov ecx, dword [ecx]
lea edx, [esp + 0xa30]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x10060f40
lea eax, [esp + 0xa30]
mov dword [esp + 0x120], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x10060f7a
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x124], 3
call fcn.1005d520
mov ecx, eax
mov dword [esp + 0xc50], 0xf
cmp dword [ecx + 0x14], 8
jb 0x10060fb8
mov ecx, dword [ecx]
lea edx, [esp + 0x274]
nop
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10060fc0
lea eax, [esp + 0x274]
mov dword [esp + 0x128], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10060ffd
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x12c], str.Name
call fcn.1005cf10
mov ecx, eax
mov dword [esp + 0xc50], 0x10
cmp dword [ecx + 0x14], 8
jb 0x1006103d
mov ecx, dword [ecx]
lea edx, [esp + 0x29c]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10061044
lea eax, [esp + 0x29c]
mov dword [esp + 0x130], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x10061081
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
call fcn.1005fcd0
mov ecx, eax
mov dword [esp + 0xc50], 0x11
cmp dword [ecx + 0x14], 0x10
jb 0x100610c4
mov ecx, dword [ecx]
lea edx, [esp + 0xb34]
jmp 0x100610d0
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x100610d0
lea eax, [esp + 0xb34]
mov dword [esp + 0x13c], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x1006110a
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
mov dword [esp + 0x140], 2
call fcn.1005cd80
mov ecx, eax
mov dword [esp + 0xc50], 0x12
cmp dword [ecx + 0x14], 8
jb 0x10061148
mov ecx, dword [ecx]
lea edx, [esp + 0x2c4]
nop
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x10061150
lea eax, [esp + 0x2c4]
mov dword [esp + 0x144], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x1006118d
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
call fcn.1005d0a0
mov ecx, eax
mov dword [esp + 0xc50], 0x13
cmp dword [ecx + 0x14], 8
jb 0x100611c2
mov ecx, dword [ecx]
lea edx, [esp + 0x2ec]
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x100611d0
lea eax, [esp + 0x2ec]
mov dword [esp + 0x148], eax
mov dword [esp + 0xc50], 0xffffffff
cmp dword [esp + 0x48], 8
jb 0x1006120d
push dword [esp + 0x34]
call fcn.1006e29c
add esp, 4
xor eax, eax
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
test esi, esi
js 0x1006162f
cmp esi, 9
jae 0x1006162f
lea edi, [esi*8]
sub edi, esi
shl edi, 2
lea ecx, [esp + 0x1c]
push dword [esp + edi + 0x5c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edi
call fcn.1005ca30
mov esi, eax
mov dword [esp + 0xc50], 0x14
lea ecx, [esp + 0x34]
call fcn.1005d6b0
mov byte [esp + 0xc50], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x10061291
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x28]
call fcn.1005ca30
mov byte [esp + 0xc50], 0x16
mov ecx, dword [esi]
test ecx, ecx
je 0x100612ad
mov esi, dword [ecx]
jmp 0x100612af
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x100612b9
mov edx, dword [eax]
jmp 0x100612bb
xor edx, edx
mov eax, dword [0x100bbaf0]
lea edi, [esp + 0x28]
mov ecx, dword [eax]
push edi
push 0
push 0x30
push esi
push edx
push eax
call dword [ecx + 0x50]
mov esi, eax
mov byte [esp + 0xc50], 0x15
lea ecx, [esp + 0x24]
call fcn.10045e80
mov byte [esp + 0xc50], 0x14
lea ecx, [esp + 0x34]
call fcn.10013490
mov dword [esp + 0xc50], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.10045e80
mov edi, dword [esp + 0x10]
test esi, esi
jns 0x1006131b
mov eax, 0xfffffffd
jmp 0x10061639
mov edx, dword [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x20], ecx
test edx, edx
je 0x10061623
mov esi, dword [esp + 0x2c]
add esi, 0x400
mov dword [esp + 0x14], esi
jmp 0x10061344
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
je 0x10061364
cmp ecx, 0xa
jge 0x10061623
mov eax, dword [edx]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push 1
push 0xffffffffffffffff
push edx
call dword [eax + 0x10]
cmp dword [esp + 0x1c], 0
je 0x1006161f
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100615ef
mov eax, dword [esp + edi + 0x60]
xor edi, edi
mov dword [ecx + 0xa00], eax
mov dword [esp + 0x24], edi
test eax, eax
jle 0x100615eb
lea eax, [esp + 0x34]
xorps xmm0, xmm0
push eax
movdqa xmmword [esp + 0x38], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [esp + 0xc50], 0x17
cmp edi, 4
ja case.default.0x100613cf
jmp dword [edi*4 + 0x1006165c]
mov eax, dword [esp + 0x18]
push 0
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + edx + 0x74]
push eax
call dword [ecx + 0x10]
lea edi, [esi - 0x400]
mov esi, dword [esp + 0x3c]
mov edx, 0x100
mov ecx, edi
sub esi, edi
lea eax, [edx + 0x7ffffefe]
test eax, eax
je 0x10061424
movzx eax, word [esi + ecx]
test ax, ax
je 0x10061424
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x10061406
jmp 0x10061428
test edx, edx
jne 0x1006142b
sub ecx, 2
xor eax, eax
mov word [ecx], ax
push ecx
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.100604e0
mov edi, dword [esp + 0x28]
add esp, 4
jmp 0x100615ba
mov eax, dword [esp + 0x18]
push 0
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + edx + 0x78]
push eax
call dword [ecx + 0x10]
lea ecx, [esi - 0x200]
mov esi, dword [esp + 0x3c]
mov edx, 0x100
sub esi, ecx
jmp 0x10061480
lea eax, [edx + 0x7ffffefe]
test eax, eax
je 0x100615ae
movzx eax, word [esi + ecx]
test ax, ax
je 0x100615ae
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x10061480
jmp 0x100615b2
mov eax, dword [esp + 0x18]
push 0
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + edx + 0x7c]
push eax
call dword [ecx + 0x10]
mov ecx, esi
mov esi, dword [esp + 0x3c]
sub esi, dword [esp + 0x14]
mov edx, 0x100
jmp 0x100614e0
lea eax, [edx + 0x7ffffefe]
test eax, eax
je 0x100615ae
movzx eax, word [esi + ecx]
test ax, ax
je 0x100615ae
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x100614e0
jmp 0x100615b2
mov eax, dword [esp + 0x18]
push 0
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + edx + 0x80]
push eax
call dword [ecx + 0x10]
lea ecx, [esi + 0x200]
mov esi, dword [esp + 0x3c]
mov edx, 0x100
sub esi, ecx
lea ebx, [ebx]
lea eax, [edx + 0x7ffffefe]
test eax, eax
je 0x100615ae
movzx eax, word [esi + ecx]
test ax, ax
je 0x100615ae
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x10061540
jmp 0x100615b2
mov eax, dword [esp + 0x18]
push 0
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x1c]
push 0
push dword [esp + edx + 0x84]
push eax
call dword [ecx + 0x10]
lea ecx, [esi + 0x400]
mov esi, dword [esp + 0x3c]
mov edx, 0x100
sub esi, ecx
nop
lea eax, [edx + 0x7ffffefe]
test eax, eax
je 0x100615ae
movzx eax, word [esi + ecx]
test ax, ax
je 0x100615ae
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x10061590
jmp 0x100615b2
test edx, edx
jne 0x100615b5
sub ecx, 2
xor eax, eax
mov word [ecx], ax
mov esi, dword [esp + 0x14]
mov dword [esp + 0xc50], 0xffffffff
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x10]
inc edi
mov dword [esp + 0x24], edi
cmp edi, dword [esp + eax + 0x60]
jl 0x100613a7
mov edi, eax
jmp 0x100615ef
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc dword [esp + 0x20]
mov ecx, dword [eax]
add esi, 0xa04
push eax
mov dword [esp + 0x18], esi
call dword [ecx + 8]
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x10061340
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov eax, dword [esp + 0x20]
jmp 0x10061639
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov eax, dword [esp + 0x20]
jmp 0x10061639
mov eax, 0xfffffffe
jmp 0x10061639
or eax, 0xffffffff
mov ecx, dword [esp + 0xc48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xc34]
xor ecx, esp
call fcn.1006e28d
mov esp, ebp
pop ebp
ret