Function at 0x39e66b67
Capabilities:
Accept command line arguments

Disassembly:
push 0x384
mov eax, 0x39ec77be
call fcn.39eaecf3
mov esi, ecx
mov dword [ebp - 0x2e8], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x348], eax
xor ebx, ebx
cmp byte [esi + 0x21c], bl
je 0x39e66b98
xor eax, eax
jmp 0x39e679ff
mov dword [ebp - 0x344], ebx
call dword [sym.imp.kernel32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x258]
call fcn.39eb4742
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x258]
call fcn.39eb4742
mov edi, eax
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x258]
call fcn.39eb4742
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x258]
call fcn.39eb4742
push 0x39e6d927
push dword [edi + 4]
push dword [edi]
mov ecx, dword [ebp - 0x2ec]
push dword [ecx + 4]
push dword [ecx]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x350]
push eax
call fcn.39eb4742
cmp dword [ebp - 0x240], 8
mov eax, dword [ebp - 0x254]
jae 0x39e66c2c
lea eax, [ebp - 0x254]
push 0x39e19b9c
push eax
call fcn.39eb4742
pop ecx
pop ecx
test eax, eax
je 0x39e66c47
mov dword [ebp - 0x344], 1
mov dword [ebp - 0x320], ebx
push 0x39e3623b
call fcn.39eb4742
pop ecx
mov dword [ebp - 0x384], eax
mov byte [ebp - 4], 1
mov eax, dword [esi + 0x30]
push ebx
push 0x39ee6630
push 0x39ee5e24
push ebx
push eax
call fcn.39e6ba89
add esp, 0x14
mov dword [ebp - 0x2ec], eax
mov ecx, esi
call fcn.39e5f3dc
cmp byte [esi + 0x211], bl
je 0x39e66ca6
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x258]
call fcn.39eb4742
jmp 0x39e66b91
mov dword [ebp - 0x314], ebx
mov byte [ebp - 4], 2
push 0x39ee7168
push esi
lea edi, [ebp - 0x314]
call fcn.39e4e90d
test al, al
je 0x39e66cf3
lea ecx, [esi + 0x138]
mov edi, 0x39e19b54
push edi
call fcn.39eb4742
push dword [ebp - 0x314]
lea ecx, [esi + 0x138]
call fcn.39eb4742
push edi
lea ecx, [esi + 0x138]
call fcn.39eb4742
lea ecx, [ebp - 0x2ac]
call fcn.39e3c0a7
mov byte [ebp - 4], 3
mov dword [ebp - 0x33c], ebx
cmp dword [ebp - 0x344], ebx
je 0x39e66f7d
push esi
mov ecx, 0x39e09cd4
call fcn.39eb4742
test eax, eax
je 0x39e66f8d
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x290]
call fcn.39e3c0a7
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x290]
push eax
mov edx, 0x39e254a4
mov edi, dword [ebp - 0x2e8]
mov ecx, edi
call fcn.39eb4742
mov dword [ebp - 0x308], ebx
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2fc]
call fcn.39e3b996
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x308]
push eax
push 0x39ee7148
call fcn.39eb4742
mov eax, dword [edi + 0xdc]
mov ecx, dword [eax]
lea edx, [ebp - 0x2fc]
push edx
push dword [ebp - 0x308]
push eax
call dword [ecx + 0x3c]
cmp eax, ebx
jl 0x39e66ead
lea ecx, [ebp - 0x2f8]
call fcn.39e3b996
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax]
lea edx, [ebp - 0x2f8]
push edx
push 0x39e18440
push eax
call dword [ecx]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x35c], ebx
push 0x1ca
lea eax, [ebp - 0x35c]
push eax
mov ebx, 0x39e25360
mov edi, 0x39e254d0
lea eax, [ebp - 0x358]
call fcn.39eb4742
and dword [ebp - 0x2f0], 0
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax]
lea edx, [ebp - 0x2f0]
push edx
push eax
call dword [ecx + 0x24]
mov dword [ebp - 0x300], eax
and dword [ebp - 0x34c], 0
push 0x1cf
lea eax, [ebp - 0x34c]
push eax
mov edi, 0x39e25590
lea eax, [ebp - 0x300]
call fcn.39eb4742
push 0x39e1fca8
lea ecx, [ebp - 0x300]
call fcn.39eb4742
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x2f0]
call fcn.39eb4742
mov bl, al
mov byte [ebp - 4], 0x25
push dword [ebp - 0x300]
call esi
test bl, bl
je 0x39e66e8a
lea eax, [ebp - 0x290]
push eax
push 0x39e25200
mov ecx, dword [ebp - 0x2e8]
call fcn.39e66a05
and dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0x24
push dword [ebp - 0x2f0]
call esi
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2f8]
call fcn.39e5ff7d
xor ebx, ebx
mov edi, dword [ebp - 0x2e8]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2fc]
call fcn.39e5ff7d
mov byte [ebp - 4], 0x21
push dword [ebp - 0x308]
call esi
cmp dword [ebp - 0x33c], ebx
je 0x39e66ee3
lea eax, [ebp - 0x2ac]
push eax
push 0x39e25200
mov ecx, edi
call fcn.39e66a05
lea esi, [edi + 0x138]
push ebx
push 0x39e18fb0
mov ecx, esi
call fcn.39eb4742
cmp eax, 0xffffffff
jne 0x39e66f57
push 0x39e255d0
lea ecx, [ebp - 0x274]
call fcn.39eb4742
mov byte [ebp - 4], 0x27
push esi
lea ecx, [ebp - 0x274]
call fcn.39eb4742
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
lea eax, [ebp - 0x274]
push eax
call fcn.39eb4742
mov byte [ebp - 4], 0x28
lea ecx, [edi + 4]
mov eax, dword [ecx]
add eax, 0xc
mov byte [ebp - 4], 0x27
call dword [eax]
mov byte [ebp - 4], 0x21
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.39eb4742
mov eax, dword [edi + 0x10c]
mov esi, dword [eax]
mov dword [ebp - 0x360], esi
cmp esi, dword [edi + 0x10c]
je 0x39e676fd
mov eax, dword [esi + 8]
call fcn.39eb4742
mov esi, dword [esi]
jmp 0x39e66f5f
mov eax, dword [ebp - 0x2ec]
cmp dword [eax + 0x24], 2
je 0x39e66d27
mov eax, esi
call fcn.39eb4742
lea ecx, [ebp - 0x2c8]
call fcn.39e3c0a7
mov byte [ebp - 4], 4
call fcn.39e686cc
mov dword [ebp - 0x330], eax
mov byte [eax + 0x2d], 1
mov eax, dword [ebp - 0x330]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x330]
mov dword [eax], eax
mov eax, dword [ebp - 0x330]
mov dword [eax + 8], eax
mov dword [ebp - 0x32c], ebx
mov byte [ebp - 4], 5
mov byte [ebp - 4], 6
mov dword [ebp - 0x328], ebx
cmp dword [ebp - 0x328], 0x15
jge 0x39e670a7
mov edi, dword [ebp - 0x328]
lea edi, [edi*4 + 0x39ee72d8]
lea eax, [ebp - 0x2c8]
push eax
mov edx, dword [edi]
mov ecx, esi
call fcn.39eb4742
mov ecx, 0x39e25200
mov eax, dword [edi]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x39e67037
cmp dx, bx
je 0x39e67033
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x39e67037
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x39e67011
xor eax, eax
jmp 0x39e6703c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
lea eax, [ebp - 0x2c8]
jne 0x39e67061
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2ac]
call fcn.39eb4742
mov dword [ebp - 0x33c], 1
jmp 0x39e6709c
push eax
push edi
lea eax, [ebp - 0x380]
push eax
call fcn.39e68124
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x334]
push eax
lea esi, [ebp - 0x31c]
call fcn.39eb4742
mov byte [ebp - 4], 6
lea eax, [ebp - 0x380]
push eax
call fcn.39e67a31
mov esi, dword [ebp - 0x2e8]
inc dword [ebp - 0x328]
jmp 0x39e66fe0
push 0x39e25178
push 0x39ee0988
push esi
lea ecx, [ebp - 0x334]
call fcn.39e66a70
push 0x39e252f4
push 0x39ee0998
push esi
lea ecx, [ebp - 0x334]
call fcn.39e66a70
push 0x39e25270
push 0x39ee09b8
push esi
lea ecx, [ebp - 0x334]
call fcn.39e66a70
mov eax, dword [esi + 0x114]
shr eax, 6
test al, 1
je 0x39e67293
push 0x39e250a0
lea ecx, [ebp - 0x2e4]
call fcn.39eb4742
mov byte [ebp - 4], 8
cmp dword [ebp - 0x2cc], 8
mov eax, dword [ebp - 0x2e0]
jae 0x39e67123
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
mov byte [ebp - 4], 9
lea eax, [ebp - 0x37c]
push eax
push esi
lea eax, [ebp - 0x304]
push eax
call fcn.39e4b0ce
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
lea ecx, [ebp - 0x23c]
call fcn.39e3c0a7
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x274]
call fcn.39e3c0a7
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x31c]
push eax
call fcn.39e4b011
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x31c]
lea eax, [ebp - 0x304]
call fcn.39eb4742
test al, al
je 0x39e6723d
push 1
lea edx, [ebp - 0x23c]
lea ecx, [ebp - 0x31c]
call fcn.39eb4742
cmp dword [ebp - 0x224], 8
mov edx, dword [ebp - 0x238]
jae 0x39e671c8
lea edx, [ebp - 0x238]
lea eax, [ebp - 0x274]
push eax
mov ecx, esi
call fcn.39eb4742
cmp dword [ebp - 0x224], 8
mov eax, dword [ebp - 0x238]
jae 0x39e671eb
lea eax, [ebp - 0x238]
mov dword [ebp - 0x310], eax
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.39e68124
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x334]
push eax
lea esi, [ebp - 0x350]
call fcn.39eb4742
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x380]
push eax
call fcn.39e67a31
mov esi, dword [ebp - 0x2e8]
jmp 0x39e67187
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x31c]
push eax
call fcn.39e4141f
mov byte [ebp - 4], 0xc
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.39eb4742
mov byte [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.39eb4742
mov byte [ebp - 4], 8
lea eax, [ebp - 0x304]
push eax
call fcn.39e4141f
mov byte [ebp - 4], 6
push ebx
push 1
lea ecx, [ebp - 0x2e4]
call fcn.39eb4742
push 0x39e1fca8
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x37c]
push eax
push 0x39e21c00
mov ecx, esi
call fcn.39e66a05
mov byte [ebp - 4], 6
push ebx
push 1
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
mov dword [ebp - 0x324], ebx
push dword [esi + 8]
lea ecx, [ebp - 0x2ec]
call fcn.39e54da9
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
lea edx, [ebp - 0x308]
push edx
push eax
call dword [ecx + 0x38]
cmp eax, ebx
jl 0x39e6734f
or eax, 0xffffffff
cmp ax, word [ebp - 0x308]
je 0x39e6734f
mov esi, dword [ebp - 0x2e8]
mov eax, dword [esi + 0xe0]
mov ecx, dword [eax]
lea edx, [ebp - 0x324]
push edx
push eax
call dword [ecx + 0x54]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x30c], esi
push 0x14a
lea eax, [ebp - 0x30c]
push eax
mov ebx, 0x39e25360
mov edi, 0x39e25408
lea eax, [ebp - 0x2f4]
call fcn.39eb4742
xor ebx, ebx
xor eax, eax
mov word [ebp - 0x238], ax
lea edi, [ebp - 0x236]
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
push dword [ebp - 0x324]
push 0x39e1a218
push 0xffffffffffffffff
push 0xb
lea eax, [ebp - 0x238]
push eax
call fcn.39eb4742
add esp, 0x14
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x37c]
push eax
push 0x39e25454
mov ecx, esi
call fcn.39e66a05
mov byte [ebp - 4], 0x11
push ebx
push 1
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2ec]
call fcn.39e31580
mov eax, dword [ebp - 0x330]
mov eax, dword [eax]
mov dword [ebp - 0x2ec], eax
cmp eax, dword [ebp - 0x330]
je 0x39e67407
lea ecx, [eax + 0x10]
cmp dword [ecx + 0x14], ebx
je 0x39e673f4
push ecx
push dword [eax + 0xc]
mov ecx, esi
call fcn.39e66a05
lea eax, [ebp - 0x2ec]
call fcn.39e6829e
mov eax, dword [ebp - 0x2ec]
jmp 0x39e673d9
mov dword [ebp - 0x2f8], ebx
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x2e8]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
lea edx, [ebp - 0x2f8]
push edx
push 0x39e183a0
push eax
call dword [ecx]
mov dword [ebp - 0x2fc], ebx
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x338], ebx
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x340], ebx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2f0]
call fcn.39e3b996
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2fc]
push eax
push 0x39e185a4
call fcn.39eb4742
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax]
lea edx, [ebp - 0x2f0]
push edx
push dword [ebp - 0x2fc]
push eax
call dword [ecx + 0x2c]
mov esi, dword [ebp - 0x2f0]
push 0x39e2546c
lea ecx, [ebp - 0x310]
call fcn.39eb4742
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0x19
mov edi, 0x39e2547c
push edi
lea ecx, [ebp - 0x30c]
call fcn.39eb4742
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x2f4]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x2f4], eax
mov eax, dword [esi]
lea edx, [ebp - 0x338]
push edx
push ecx
push dword [ebp - 0x2f4]
push esi
call dword [eax + 0x20]
mov dword [ebp - 0x324], eax
mov byte [ebp - 4], 0x19
push dword [ebp - 0x30c]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov byte [ebp - 4], 0x18
push dword [ebp - 0x310]
call esi
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2ec], eax
push 0x39e1c310
lea ecx, [ebp - 0x310]
call fcn.39eb4742
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 0x1b
push edi
lea ecx, [ebp - 0x30c]
call fcn.39eb4742
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x2f4]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2ec]
mov edx, dword [edx]
lea edi, [ebp - 0x340]
push edi
push ecx
push eax
push dword [ebp - 0x2ec]
call dword [edx + 0x20]
mov edi, eax
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x30c]
call esi
mov byte [ebp - 4], 0x18
push dword [ebp - 0x310]
call esi
cmp dword [ebp - 0x324], ebx
jl 0x39e67685
cmp edi, ebx
jl 0x39e67685
push 0x39e18fc8
lea ecx, [ebp - 0x23c]
call fcn.39eb4742
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x354], 0x105
push dword [ebp - 0x338]
lea ecx, [ebp - 0x23c]
call fcn.39eb4742
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x318], ebx
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x224], 8
mov eax, dword [ebp - 0x238]
jae 0x39e675df
lea eax, [ebp - 0x238]
push 0x2001f
push eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x31c]
call fcn.39eb4742
cmp eax, ebx
jne 0x39e67664
lea eax, [ebp - 0x354]
push eax
push dword [ebp - 0x340]
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x31c]
call fcn.39eb4742
cmp eax, ebx
jne 0x39e67659
push 0x39e1fca8
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x37c]
push eax
push 0x39e25490
mov ecx, dword [ebp - 0x2e8]
call fcn.39e66a05
mov byte [ebp - 4], 0x1e
push ebx
push 1
lea ecx, [ebp - 0x37c]
call fcn.39eb4742
lea ecx, [ebp - 0x31c]
call fcn.39e63504
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x31c]
call fcn.39e63504
mov byte [ebp - 4], 0x18
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.39eb4742
mov eax, dword [ebp - 0x348]
cmp eax, ebx
je 0x39e67691
mov dword [eax], ebx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2f0]
call fcn.39e5ff7d
mov byte [ebp - 4], 0x16
push dword [ebp - 0x340]
call esi
mov byte [ebp - 4], 0x15
push dword [ebp - 0x338]
call esi
mov byte [ebp - 4], 0x14
push dword [ebp - 0x2fc]
call esi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2f8]
call fcn.39e5ff7d
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 4
lea eax, [ebp - 0x334]
call fcn.39eb4742
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.39eb4742
jmp 0x39e66d2d
lea esi, [edi + 0x108]
call fcn.39e555d1
call sub.msi.dll_MsiConfigureFeatureA
cmp eax, ebx
je 0x39e67741
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
push 0x39e25638
call fcn.39eb4742
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x2e8]
lea ecx, [esi + 4]
mov eax, dword [ecx]
add eax, 0xc
mov byte [ebp - 4], 0x21
call dword [eax]
jmp 0x39e67747
mov esi, dword [ebp - 0x2e8]
mov eax, esi
call fcn.39e52c09
test al, al
jne 0x39e67760
push esi
call fcn.39e67a5d
test al, al
jne 0x39e6793f
mov ecx, dword [esi + 0x37c]
cmp ecx, ebx
jne 0x39e67858
push ebx
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
push 0x39e25730
call fcn.39eb4742
mov byte [ebp - 4], 0x2a
mov esi, dword [ebp - 0x2e8]
lea ecx, [esi + 4]
mov eax, dword [ecx]
add eax, 4
mov byte [ebp - 4], 0x21
call dword [eax]
push 0x39e18f10
call fcn.39e53d94
xor eax, eax
mov word [ebp - 0x220], ax
push 0x206
push ebx
lea eax, [ebp - 0x21e]
push eax
call fcn.39e6fce0
push 0x643
push 0x39e1a218
push 0xffffffffffffffff
push 0x104
lea eax, [ebp - 0x220]
push eax
call fcn.39eb4742
add esp, 0x20
lea eax, [ebp - 0x220]
push eax
sub esp, 0x10
mov esi, 0x39ee0c48
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x2e8]
mov ecx, 0x39e18f34
call fcn.39e602d7
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.39eb4742
mov byte [ebp - 4], 2
push ebx
push 1
lea ecx, [ebp - 0x2ac]
call fcn.39eb4742
mov byte [ebp - 4], 1
push dword [ebp - 0x314]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x258]
call fcn.39eb4742
mov eax, 0x80004004
jmp 0x39e679ff
cmp dword [ebp - 0x348], ebx
je 0x39e678eb
call fcn.39e97b71
test al, al
je 0x39e678eb
mov edi, dword [esi + 0xe0]
cmp edi, ebx
jne 0x39e678a3
push ebx
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
push 0x39e257c8
call fcn.39eb4742
mov byte [ebp - 4], 0x2b
lea ecx, [esi + 4]
mov eax, dword [ecx]
add eax, 4
mov byte [ebp - 4], 0x21
call dword [eax]
jmp 0x39e678eb
mov eax, dword [esi + 0x37c]
mov eax, dword [eax + 0x1c8]
shr eax, 0xa
mov dword [ebp - 0x300], eax
push 0x39e162d8
lea ecx, [ebp - 0x34c]
call fcn.39eb4742
mov byte [ebp - 4], 0x2c
mov eax, dword [eax]
mov ecx, dword [edi]
push dword [ebp - 0x300]
push eax
push edi
call dword [ecx + 0x4c]
mov byte [ebp - 4], 0x21
push dword [ebp - 0x34c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [esi + 0x250], eax
mov ecx, dword [esi + 0x37c]
call fcn.39e9962f
test al, al
jne 0x39e6793f
push ebx
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x300], esp
push 0x39e25848
call fcn.39eb4742
mov byte [ebp - 4], 0x2d
lea ecx, [esi + 4]
mov eax, dword [ecx]
add eax, 4
mov byte [ebp - 4], 0x21
call dword [eax]
push 0x39e18f10
call fcn.39e53d94
jmp 0x39e67808
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.39eb4742
mov byte [ebp - 4], 2
push ebx
push 1
lea ecx, [ebp - 0x2ac]
call fcn.39eb4742
mov byte [ebp - 4], 1
push dword [ebp - 0x314]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 4], ebx
jmp 0x39e679c3
push dword [ebp - 0x384]
call fcn.39eb4742
pop ecx
cmp dword [ebp - 0x344], ebx
jne 0x39e679e7
push 0x39e18ee8
mov esi, dword [ebp - 0x2e8]
call fcn.39e53d94
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x258]
call fcn.39eb4742
mov eax, dword [ebp - 0x320]
call fcn.39eaed5e
ret 4