Function at 0x7b25d6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8dad7c
call fcn.00879bb8
sub esp, 0xcc
push ebx
push esi
push edi
mov dword [ebp - 0x60], ecx
lea eax, [ebp - 0x39]
push eax
xor esi, esi
push 0xc
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], esi
call fcn.00450550
mov byte [ebp - 4], 1
xor edi, edi
mov ebx, 0x97bc68
push 0x584
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679d86
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax]
push esi
add ecx, edi
push ecx
push eax
mov byte [ebp - 4], 2
call fcn.004506a3
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, esi
mov byte [ebp - 4], 1
je 0x7b2648
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
add edi, 4
cmp edi, 0x30
jl 0x7b260d
mov edi, 0x980690
push edi
lea ecx, [ebp - 0x30]
call fcn.00403191
lea eax, [ebp - 0x30]
push eax
push 0xff000000
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.00679e4e
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x7b26b0
push eax
call fcn.00878dfb
mov esi, 0x585
push esi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679e4e
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.0044f5f6
lea eax, [ebp - 0x30]
push eax
push 0xff000000
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00679e4e
push 1
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 5
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2721
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402fa6
push edi
lea ecx, [ebp - 0x30]
call fcn.00403191
lea eax, [ebp - 0x30]
push eax
push 0xffff0000
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 8
call fcn.00679e4e
push 2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2789
push eax
call fcn.00878dfb
push esi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679e4e
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.0044f5f6
lea eax, [ebp - 0x30]
push eax
push 0xffff0000
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.00679e4e
push 3
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xa
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b27f5
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402fa6
push edi
lea ecx, [ebp - 0x30]
call fcn.00403191
lea eax, [ebp - 0x30]
push eax
push 0xff00ff00
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xd
call fcn.00679e4e
push 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b285d
push eax
call fcn.00878dfb
push esi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679e4e
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.0044f5f6
lea eax, [ebp - 0x30]
push eax
push 0xff00ff00
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.00679e4e
push 5
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xf
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b28c9
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402fa6
push edi
lea ecx, [ebp - 0x30]
call fcn.00403191
lea eax, [ebp - 0x30]
push eax
push 0xff0000ff
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.00679e4e
push 6
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x12
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2931
push eax
call fcn.00878dfb
push esi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679e4e
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.0044f5f6
lea eax, [ebp - 0x30]
push eax
push 0xff0000ff
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x15
call fcn.00679e4e
push 7
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b299d
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402fa6
push edi
lea ecx, [ebp - 0x30]
call fcn.00403191
lea eax, [ebp - 0x30]
push eax
push 0xffffffffffffffff
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x17
call fcn.00679e4e
push 8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2a02
push eax
call fcn.00878dfb
push esi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679e4e
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.0044f5f6
lea eax, [ebp - 0x30]
push eax
push 0xffffffffffffffff
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.00679e4e
push 9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x19
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2a6b
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.00402fa6
push edi
lea ecx, [ebp - 0x30]
call fcn.00403191
lea eax, [ebp - 0x30]
push eax
push 0xff51378c
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1c
call fcn.00679e4e
push 0xa
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2ad3
push eax
call fcn.00878dfb
push esi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00679e4e
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
call fcn.0044f5f6
lea eax, [ebp - 0x30]
push eax
push 0xff51378c
push 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push 0xa
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call fcn.00679e4e
push 0xb
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1f
call fcn.00450708
mov ecx, eax
call fcn.0044974c
mov ecx, eax
call fcn.004503f9
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2b3f
push eax
call fcn.00878dfb
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x7b2b4b
call fcn.004030b1
and dword [ebp - 0x20], 0
push 0x14
mov ecx, 0x97bac0
mov byte [ebp - 4], 0x21
call fcn.004029b9
mov esi, eax
test esi, esi
je 0x7b2b95
push 0xc
push 0
push esi
mov dword [esi], 0x8e84a0
call fcn.0087a060
fild dword [ebp + 0xc]
add esp, 0xc
mov dword [esi], 0x8e8ea8
fsub dword [0x8f1a00]
call fcn.0087ac9c
and dword [esi + 0xc], 0
mov dword [esi + 0x10], eax
jmp 0x7b2b97
xor esi, esi
test esi, esi
mov dword [ebp - 0x58], esi
je 0x7b2ba8
add esi, 4
push esi
call dword [sym.imp.kernel32.dll_InterlockedIncrement]
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push dword [ebp + 8]
mov byte [ebp - 4], 0x22
call fcn.00450368
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.004503f5
mov ecx, eax
call fcn.007e3c88
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x7b2be3
and dword [ebp + 8], eax
jmp 0x7b2be9
mov ecx, dword [eax - 4]
mov dword [ebp + 8], ecx
cmp dword [eax + 0xc], 0
lea esi, [eax + 0xc]
jne 0x7b2bfc
push 0x80004003
call fcn.00878dfb
mov ecx, dword [esi]
call fcn.004a2734
mov ecx, dword [ebp - 0x20]
mov esi, eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x3c
mov eax, dword [eax + ecx - 0x34]
inc eax
imul esi, eax
lea eax, [ebp - 0xa4]
add esi, 0x14
push eax
mov dword [ebp - 0x40], esi
call dword [sym.imp.oleaut32.dll_VariantInit]
lea eax, [ebp - 0xa4]
push edi
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x7b2c42
push eax
call fcn.00878dfb
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x24
call dword [sym.imp.oleaut32.dll_VariantInit]
lea eax, [ebp - 0x94]
push edi
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x7b2c6c
push eax
call fcn.00878dfb
xor edi, edi
cmp dword [0x97c1ac], edi
mov byte [ebp - 4], 0x25
jne 0x7b2c84
push 0x80004003
call fcn.00878dfb
mov ecx, dword [0x97c1ac]
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
push 0xa
add esi, 0x10
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push edi
push edi
push eax
call fcn.0042a39f
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x28
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x7b2cc7
push eax
call fcn.00878dfb
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x27
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x7b2ce2
push eax
call fcn.00878dfb
cmp dword [ebp + 0x1c], edi
je 0x7b2d4b
push 1
push dword [ebp + 0x1c]
lea ecx, [ebp - 0x30]
call fcn.0040ee87
mov eax, dword [ebp - 0x18]
test eax, eax
mov byte [ebp - 4], 0x29
jne 0x7b2d0c
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp + 8], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x7b2d33
push 0x963de8
push dword [ebp + 8]
push eax
call fcn.00878e09
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x27
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2d4b
push eax
call fcn.00878dfb
mov esi, dword [sym.imp.oleaut32.dll_VariantInit]
lea eax, [ebp - 0x54]
push eax
call esi
mov edi, 0x980690
lea eax, [ebp - 0x54]
push edi
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x7b2d72
push eax
call fcn.00878dfb
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x2a
call esi
lea eax, [ebp - 0x84]
push edi
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x7b2d98
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x18]
test eax, eax
mov byte [ebp - 4], 0x2b
jne 0x7b2db0
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x18]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp + 8], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x7b2ded
push 0x963de8
push dword [ebp + 8]
push eax
call fcn.00878e09
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2e08
push eax
call fcn.00878dfb
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x27
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2e20
push eax
call fcn.00878dfb
cmp dword [ebp - 0x18], 0
jne 0x7b2e30
push 0x80004003
call fcn.00878dfb
mov esi, dword [ebp - 0x18]
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0xe0]
test eax, eax
jge 0x7b2e4e
push 0x963df8
push esi
push eax
call fcn.00878e09
mov eax, dword [0x978358]
test eax, eax
je 0x7b2ee7
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [eax + 0x78]
call fcn.0043f93c
mov eax, dword [eax]
mov word [ebp - 0x54], 0xd
mov dword [ebp - 0x4c], eax
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x2c
call dword [ecx + 4]
mov eax, dword [ebp - 0x18]
test eax, eax
mov byte [ebp - 4], 0x2d
jne 0x7b2e94
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp + 8], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0xfc]
test eax, eax
jge 0x7b2ebe
push 0x963df8
push dword [ebp + 8]
push eax
call fcn.00878e09
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b2ed6
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x10]
test eax, eax
mov byte [ebp - 4], 0x27
je 0x7b2ee7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 3
xor esi, esi
push esi
lea ecx, [ebp - 0xb8]
call fcn.004031b7
cmp dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x2e
jne 0x7b2f0a
push 0x80004003
call fcn.00878dfb
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00425067
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x30
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x7b2f38
push eax
call fcn.00878dfb
push dword [ebp - 0x40]
lea eax, [ebp - 0x34]
push dword [ebp + 0xc]
push esi
push esi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0046fc23
call fcn.007d6f5c
mov edi, dword [sym.imp.oleaut32.dll_VariantInit]
add esp, 0x14
lea eax, [ebp - 0x84]
push eax
call edi
lea eax, [ebp - 0x84]
push 0x980690
push eax
call fcn.00402e32
cmp eax, esi
pop ecx
pop ecx
jge 0x7b2f83
push eax
call fcn.00878dfb
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x31
call edi
lea eax, [ebp - 0x54]
push 0x980690
push eax
call fcn.00402e32
cmp eax, esi
pop ecx
pop ecx
jge 0x7b2fa7
push eax
call fcn.00878dfb
push esi
push esi
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x54]
push eax
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0xc25
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.00679e4e
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x32
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
mov ecx, eax
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.004032b4
cmp eax, esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x44], esi
je 0x7b301b
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404b30
cmp eax, esi
jge 0x7b301b
cmp eax, 0x80004002
je 0x7b301b
push eax
call fcn.00878dfb
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x38
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x7b3036
push eax
call fcn.00878dfb
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x37
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x7b304e
push eax
call fcn.00878dfb
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x36
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x7b3069
push eax
call fcn.00878dfb
push esi
push esi
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push 0x57e
push eax
mov ecx, ebx
call fcn.00679e4e
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.004032b4
cmp eax, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], esi
je 0x7b30ca
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x38]
call fcn.0041a581
cmp eax, esi
jge 0x7b30ca
cmp eax, 0x80004002
je 0x7b30ca
push eax
call fcn.00878dfb
lea eax, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00402bc3
cmp eax, esi
pop ecx
jge 0x7b30e5
push eax
call fcn.00878dfb
lea eax, [ebp - 0x70]
push eax
call edi
lea eax, [ebp - 0x70]
push 0x980690
push eax
call fcn.00402e32
cmp eax, esi
pop ecx
pop ecx
jge 0x7b3105
push eax
call fcn.00878dfb
cmp dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x3d
jne 0x7b3118
push 0x80004003
call fcn.00878dfb
mov eax, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebx]
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x38]
add eax, 0xfffffff7
push eax
mov eax, dword [ebp + 0xc]
lea esi, [ebp - 0x70]
movsd dword es:[edi], dword [esi]
add eax, 0x14
mov dword [ebp + 8], eax
movsd dword es:[edi], dword [esi]
fild dword [ebp + 8]
fmul dword [0x8f19fc]
movsd dword es:[edi], dword [esi]
fsub dword [0x8f19f8]
movsd dword es:[edi], dword [esi]
mov dword [ebp + 8], edx
call fcn.0087ac9c
push eax
mov eax, dword [ebp + 8]
push ebx
call dword [eax + 0x80]
test eax, eax
jge 0x7b316e
push 0x963cc8
push ebx
push eax
call fcn.00878e09
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b3186
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x20]
xor ecx, ecx
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp + 8], ecx
xor edx, edx
cmp eax, edx
je 0x7b330b
cmp ebx, dword [eax - 4]
jae 0x7b330b
mov edi, dword [ebp + 8]
cmp dword [edi + eax + 0x30], edx
je 0x7b32fe
cmp esi, ebx
jg 0x7b31ca
lea ecx, [ecx + eax + 0x20]
mov eax, ebx
sub eax, esi
inc eax
add edx, dword [ecx]
add ecx, 0x3c
dec eax
jne 0x7b31c2
mov eax, dword [ebp + 0xc]
sub eax, edx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
cmp esi, ebx
jg 0x7b32f2
mov ebx, dword [sym.imp.oleaut32.dll_VariantInit]
lea eax, [ebp - 0x30]
push eax
call ebx
lea eax, [ebp - 0x30]
push 0x980690
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x7b3204
push eax
call fcn.00878dfb
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x3e
call ebx
lea eax, [ebp - 0x70]
push 0x980690
push eax
call fcn.00402e32
test eax, eax
pop ecx
pop ecx
jge 0x7b3228
push eax
call fcn.00878dfb
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.007b4c3c
mov ecx, eax
add ecx, 0xc
call fcn.00449749
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.007b4c3c
mov ecx, eax
add ecx, 0x10
call fcn.00449713
push ecx
mov ecx, esp
mov dword [ebp - 0xa8], esp
push eax
call fcn.00448a17
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.007b4c3c
mov ecx, eax
add ecx, 0xc
call fcn.0044974c
mov ecx, eax
call fcn.004a2734
push esi
lea ecx, [ebp - 0x20]
mov ebx, eax
call fcn.007b4c3c
imul ebx, dword [eax + 8]
add ebx, 0xa
push ebx
push esi
lea ecx, [ebp - 0x20]
call fcn.007b4c3c
mov eax, dword [eax + 0x18]
add eax, edi
push eax
lea ecx, [ebp - 0x34]
call fcn.004115d9
mov ecx, eax
call fcn.00448e3a
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b32d1
push eax
call fcn.00878dfb
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x7b32e9
push eax
call fcn.00878dfb
mov ebx, dword [ebp - 0x10]
inc esi
jmp 0x7b31d6
mov eax, dword [ebp + 8]
lea ecx, [eax + 0x3c]
mov eax, dword [ebp - 0x20]
lea esi, [ebx + 1]
inc ebx
add dword [ebp + 8], 0x3c
mov dword [ebp - 0x10], ebx
jmp 0x7b3195
cmp dword [ebp - 0x18], edx
jne 0x7b331a
push 0x80004003
call fcn.00878dfb
fild dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
fild dword [ebp + 0xc]
sub eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x18]
mov edi, dword [esi]
fmul dword [0x8ec354]
push eax
fsubp st(1)
call fcn.0087ac9c
push eax
push esi
call dword [edi + 0x44]
xor edi, edi
cmp eax, edi
jge 0x7b3350
push 0x963d08
push esi
push eax
call fcn.00878e09
mov esi, dword [ebp - 0x60]
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00434bfb
call fcn.007d1e08
add eax, dword [ebp + 0x10]
mov byte [ebp - 4], 0x36
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x38]
cmp eax, edi
je 0x7b3379
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x44]
cmp eax, edi
mov byte [ebp - 4], 0x30
je 0x7b338a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
cmp eax, edi
mov byte [ebp - 4], 0x27
je 0x7b339b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
cmp eax, edi
mov byte [ebp - 4], 0x22
je 0x7b33ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x58], edi
mov byte [ebp - 4], 0x21
je 0x7b33c1
push edi
lea ecx, [ebp - 0x5c]
call fcn.004504e6
mov dword [ebp - 0x58], edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.004505d7
and byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00450514
mov eax, dword [ebp + 0x1c]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x7b33ea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18