Function at 0x109ce3f0
Capabilities:
Check for peb ntglobalflag flag
Check os version
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10bd7b83
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc10
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 0x68]
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx + 0x30]
mov edx, dword [0x10cbf784]
mov eax, dword [eax + edx*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov dword [esp + reloc.ole32.dll_CoCreateGuid], esi
jge 0x109ce450
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
fstp dword [esp + 0x10]
fld dword [ecx]
fcomp dword [0x10c109f8]
fnstsw ax
test ah, 0x44
jnp 0x109ce47f
fld dword [ecx]
fmul dword [0x10c11354]
fld dword [esp + 0x10]
fmul dword [0x10c10b44]
faddp st(1)
jmp 0x109ce483
fld dword [esp + 0x10]
mov edx, dword [ebp + 0x10]
fst dword [ecx]
cmp dword [edx + 0x48], esi
je 0x109ce6a0
fcom dword [0x10c109f8]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
fnstsw ax
test ah, 0x44
jnp 0x109ce4ae
fdivr dword [0x10c109fc]
jmp 0x109ce4b6
fstp st(0)
fld dword [0x10c109f8]
fld dword [0x10c109fc]
fdiv dword [esp + 0x10]
fstp dword [esp + 0x30]
fcom dword [0x10c10bac]
fnstsw ax
test ah, 5
jp 0x109ce4ee
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0x80
mov byte [esp + 0x27], 0xff
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x50], eax
jmp 0x109ce534
fcom dword [0x10c10e20]
fnstsw ax
test ah, 5
jp 0x109ce50c
mov byte [esp + 0x24], 0x80
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0x80
jmp 0x109ce528
fcom dword [0x10c10f48]
mov byte [esp + 0x25], 0x80
mov byte [esp + 0x24], 0
fnstsw ax
test ah, 5
jnp 0x109ce4db
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0xff
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x50], edx
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x40], esi
fld dword [ecx]
fmul dword [0x10c10b10]
sub esp, 0x18
lea eax, reloc.ole32.dll_CoCreateGuid
fstp qword [esp + 0x10]
fld dword [ecx]
fmul dword [0x10c11350]
fstp qword [esp + 8]
fstp qword [esp]
push str.avg_:__03.1f_FPS____04.0f_mVBLs____04.1f_ms
push eax
call fcn.10911b20
add esp, 0x20
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc28], 1
call fcn.10904800
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
cmp dword [esp + 0x1c], esi
mov eax, dword [esp + 0x18]
jne 0x109ce5a2
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x64]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x30]
push edx
push eax
push ebx
call fcn.10a00860
mov ecx, dword [esp + 0x3c]
add ecx, 0x28
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
fstp dword [esp + 0x40]
fild dword [edi + 0xa0]
fsub dword [esp + 0x40]
fstp dword [ebx + 0x3c]
mov dword [ebx + 0x40], 0x42480000
fld dword [esp + 0x28]
fmul dword [0x10c10b10]
fstp qword [esp + 0x10]
fld dword [esp + 0x28]
fmul dword [0x10c11350]
fstp qword [esp + 8]
fld dword [esp + 0x48]
fstp qword [esp]
push str.cur_:__03.1f_FPS____04.0f_mVBLs____04.1f_ms
push edx
call fcn.10911b20
add esp, 0x20
cmp dword [eax + 4], esi
mov byte [esp + 0xc24], 2
je 0x109ce628
mov eax, dword [eax]
jmp 0x109ce62d
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x64]
push esi
push 0x3f800000
push 0x3f800000
push eax
push ebx
call fcn.10a00950
add esp, 0x18
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fild dword [edi + 0xa0]
fsub dword [esp + 0x28]
fstp dword [ebx + 0x3c]
fild dword [esp + 0x2c]
fadd dword [0x10c10bb0]
fstp dword [ebx + 0x40]
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov eax, dword [esp + 0x18]
jne 0x109ce685
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x64]
push eax
push esi
push 0x3f800000
push 0x3f800000
push ecx
push ebx
call fcn.10a00950
add esp, 0x18
jmp 0x109ce6a2
fstp st(0)
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0x40], 0x41000000
mov eax, dword [edx + 0x4c]
cmp eax, esi
mov dword [esp + 0xc], 0x20
je 0x109d6e25
cmp eax, 1
jne 0x109d030e
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a068
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ce727
mov dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109ce73f
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ce794
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf784]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ce7b7
mov ecx, dword [ecx]
jmp 0x109ce7bc
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109ce7d0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, [esp + 0xb4]
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a08c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 3
je 0x109ce80a
mov eax, dword [eax]
jmp 0x109ce80f
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xa8]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ce85a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf788]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ce87a
mov ecx, dword [ecx]
jmp 0x109ce87f
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109ce898
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a0a8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 4
je 0x109ce8d2
mov eax, dword [eax]
jmp 0x109ce8d7
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ce922
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8c8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ce942
mov ecx, dword [ecx]
jmp 0x109ce947
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109ce95b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, [esp + 0xcc]
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a0c4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 5
je 0x109ce995
mov eax, dword [eax]
jmp 0x109ce99a
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a0e0
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cea1d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cea35
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a0e4
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ceaa4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109ceabc
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ceb11
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf78c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ceb34
mov ecx, dword [ecx]
jmp 0x109ceb39
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109ceb4d
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a108
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 6
je 0x109ceb87
mov eax, dword [eax]
jmp 0x109ceb8c
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cebd7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf790]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cebf7
mov ecx, dword [ecx]
jmp 0x109cebfc
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, [esp + 0xe0]
push 0x10c4a124
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 7
je 0x109cec2c
mov eax, dword [eax]
jmp 0x109cec31
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xd8]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cec7c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf794]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cec9c
mov ecx, dword [ecx]
jmp 0x109ceca1
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a130
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 8
je 0x109cecd1
mov eax, dword [eax]
jmp 0x109cecd6
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109ced21
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf798]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ced41
mov ecx, dword [ecx]
jmp 0x109ced46
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, [esp + 0xf8]
push 0x10c4a13c
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 9
je 0x109ced76
mov eax, dword [eax]
jmp 0x109ced7b
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xf0]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cedc6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf79c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cede6
mov ecx, dword [ecx]
jmp 0x109cedeb
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cedff
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a148
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa
je 0x109cee39
mov eax, dword [eax]
jmp 0x109cee3e
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cee89
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7a0]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ceea9
mov ecx, dword [ecx]
jmp 0x109ceeae
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a164
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb
je 0x109ceede
mov eax, dword [eax]
jmp 0x109ceee3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a170
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cef66
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cef7e
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cefd3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7b0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109ceff6
mov ecx, dword [ecx]
jmp 0x109ceffb
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cf00f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a194
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc
je 0x109cf049
mov eax, dword [eax]
jmp 0x109cf04e
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf099
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7b4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf0b9
mov ecx, dword [ecx]
jmp 0x109cf0be
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109cf0d7
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a1b0
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd
je 0x109cf111
mov eax, dword [eax]
jmp 0x109cf116
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf161
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7b8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf181
mov ecx, dword [ecx]
jmp 0x109cf186
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a1cc
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe
je 0x109cf1b6
mov eax, dword [eax]
jmp 0x109cf1bb
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf206
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7bc]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf226
mov ecx, dword [ecx]
jmp 0x109cf22b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a1d8
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf
je 0x109cf25b
mov eax, dword [eax]
jmp 0x109cf260
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a1e4
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf2e3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cf2fb
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf350
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf824]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf373
mov ecx, dword [ecx]
jmp 0x109cf378
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cf38c
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a208
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x10
je 0x109cf3c6
mov eax, dword [eax]
jmp 0x109cf3cb
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf416
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf828]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf436
mov ecx, dword [ecx]
jmp 0x109cf43b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a224
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x11
je 0x109cf46b
mov eax, dword [eax]
jmp 0x109cf470
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf4bb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf82c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf4db
mov ecx, dword [ecx]
jmp 0x109cf4e0
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a230
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x12
je 0x109cf510
mov eax, dword [eax]
jmp 0x109cf515
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf560
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf830]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf580
mov ecx, dword [ecx]
jmp 0x109cf585
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109cf59e
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a23c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x13
je 0x109cf5d8
mov eax, dword [eax]
jmp 0x109cf5dd
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a258
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf660
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cf678
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a25c
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf6e7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cf6ff
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf754
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf777
mov ecx, dword [ecx]
jmp 0x109cf77c
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cf790
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a280
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x14
je 0x109cf7ca
mov eax, dword [eax]
jmp 0x109cf7cf
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf81a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf83a
mov ecx, dword [ecx]
jmp 0x109cf83f
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109cf858
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a29c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x15
je 0x109cf892
mov eax, dword [eax]
jmp 0x109cf897
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf8e2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7ec]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf902
mov ecx, dword [ecx]
jmp 0x109cf907
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cf91b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a2b8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x16
je 0x109cf955
mov eax, dword [eax]
jmp 0x109cf95a
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cf9a5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7f0]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cf9c5
mov ecx, dword [ecx]
jmp 0x109cf9ca
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109cf9e3
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a2d4
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x17
je 0x109cfa1d
mov eax, dword [eax]
jmp 0x109cfa22
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cfa6d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7f4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cfa8d
mov ecx, dword [ecx]
jmp 0x109cfa92
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a2f0
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x18
je 0x109cfac2
mov eax, dword [eax]
jmp 0x109cfac7
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a2fc
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cfb4a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cfb62
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 8]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
add esp, 0x10
mov dword [ebx + 0x50], edx
mov eax, dword [0x10cbf808]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf818]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf814]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf820]
push 0x28
call fcn.109ce2c0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov esi, dword [ebp + 0xc]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cfbea
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf808]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cfc0a
mov ecx, dword [ecx]
jmp 0x109cfc0f
mov ecx, 0x10c10928
push ecx
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cfc23
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a320
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x19
je 0x109cfc5d
mov eax, dword [eax]
jmp 0x109cfc62
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cfcad
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf818]
mov ecx, dword [edi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cfccd
mov ecx, dword [ecx]
jmp 0x109cfcd2
mov ecx, 0x10c10928
mov edx, dword [edi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109cfceb
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a33c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x1a
je 0x109cfd25
mov eax, dword [eax]
jmp 0x109cfd2a
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cfd75
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf814]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cfd95
mov ecx, dword [ecx]
jmp 0x109cfd9a
mov ecx, 0x10c10928
push ecx
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109cfdae
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a358
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x1b
je 0x109cfde8
mov eax, dword [eax]
jmp 0x109cfded
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cfe38
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf820]
mov ecx, dword [edi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cfe58
mov ecx, dword [ecx]
jmp 0x109cfe5d
mov ecx, 0x10c10928
mov edx, dword [edi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109cfe76
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a374
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x1c
je 0x109cfeb0
mov eax, dword [eax]
jmp 0x109cfeb5
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a390
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cff38
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109cff50
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109cffa5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf88c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109cffc8
mov ecx, dword [ecx]
jmp 0x109cffcd
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a3b4
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x1d
je 0x109cfffd
mov eax, dword [eax]
jmp 0x109d0002
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d004d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf890]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d006d
mov ecx, dword [ecx]
jmp 0x109d0072
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a3c0
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x1e
je 0x109d00a2
mov eax, dword [eax]
jmp 0x109d00a7
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d00f2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf894]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0112
mov ecx, dword [ecx]
jmp 0x109d0117
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d012b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a3cc
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x1f
je 0x109d0165
mov eax, dword [eax]
jmp 0x109d016a
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d01b5
cmp eax, 2
jne 0x109d2295
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a420
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0376
mov dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d038e
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d03e3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf784]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0406
mov ecx, dword [ecx]
jmp 0x109d040b
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d041f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a444
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x22
je 0x109d0459
mov eax, dword [eax]
jmp 0x109d045e
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d04a9
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf788]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d04c9
mov ecx, dword [ecx]
jmp 0x109d04ce
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d04e7
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a460
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x23
je 0x109d0521
mov eax, dword [eax]
jmp 0x109d0526
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0571
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8c8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0591
mov ecx, dword [ecx]
jmp 0x109d0596
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d05aa
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a47c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x24
je 0x109d05e4
mov eax, dword [eax]
jmp 0x109d05e9
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a498
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d066c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d0684
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a49c
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d06f3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d070b
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0760
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0783
mov ecx, dword [ecx]
jmp 0x109d0788
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d079c
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a4c0
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x25
je 0x109d07d6
mov eax, dword [eax]
jmp 0x109d07db
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0826
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0846
mov ecx, dword [ecx]
jmp 0x109d084b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d0864
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a4dc
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x26
je 0x109d089e
mov eax, dword [eax]
jmp 0x109d08a3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d08ee
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7ec]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d090e
mov ecx, dword [ecx]
jmp 0x109d0913
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d0927
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a4f8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x27
je 0x109d0961
mov eax, dword [eax]
jmp 0x109d0966
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d09b1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7f0]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d09d1
mov ecx, dword [ecx]
jmp 0x109d09d6
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d09ef
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a514
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x28
je 0x109d0a29
mov eax, dword [eax]
jmp 0x109d0a2e
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a530
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0ab1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d0ac9
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 8]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [ebx + 0x50], eax
mov eax, dword [0x10cbf808]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf80c]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf810]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf818]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf814]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf820]
push 0x28
call fcn.109ce2c0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov esi, dword [ebp + 0xc]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0b69
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf808]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0b89
mov ecx, dword [ecx]
jmp 0x109d0b8e
mov ecx, 0x10c10928
push ecx
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d0ba2
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a554
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x29
je 0x109d0bdc
mov eax, dword [eax]
jmp 0x109d0be1
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0c2c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf80c]
mov ecx, dword [edi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0c4c
mov ecx, dword [ecx]
jmp 0x109d0c51
mov ecx, 0x10c10928
mov edx, dword [edi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d0c6a
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a570
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x2a
je 0x109d0ca4
mov eax, dword [eax]
jmp 0x109d0ca9
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0cf4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf810]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0d14
mov ecx, dword [ecx]
jmp 0x109d0d19
mov ecx, 0x10c10928
push ecx
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d0d2d
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a58c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x2b
je 0x109d0d67
mov eax, dword [eax]
jmp 0x109d0d6c
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0db7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf818]
mov ecx, dword [edi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0dd7
mov ecx, dword [ecx]
jmp 0x109d0ddc
mov ecx, 0x10c10928
mov edx, dword [edi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d0df5
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a5a8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x2c
je 0x109d0e2f
mov eax, dword [eax]
jmp 0x109d0e34
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0e7f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf814]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0e9f
mov ecx, dword [ecx]
jmp 0x109d0ea4
mov ecx, 0x10c10928
push ecx
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d0eb8
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a5c4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x2d
je 0x109d0ef2
mov eax, dword [eax]
jmp 0x109d0ef7
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d0f42
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf820]
mov ecx, dword [edi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d0f62
mov ecx, dword [ecx]
jmp 0x109d0f67
mov ecx, 0x10c10928
mov edx, dword [edi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d0f80
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a5e0
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x2e
je 0x109d0fba
mov eax, dword [eax]
jmp 0x109d0fbf
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a5fc
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1042
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d105a
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d10af
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8bc]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d10d2
mov ecx, dword [ecx]
jmp 0x109d10d7
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a620
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x2f
je 0x109d1107
mov eax, dword [eax]
jmp 0x109d110c
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1157
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8c0]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1177
mov ecx, dword [ecx]
jmp 0x109d117c
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a62c
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x30
je 0x109d11ac
mov eax, dword [eax]
jmp 0x109d11b1
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d11fc
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8c4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d121c
mov ecx, dword [ecx]
jmp 0x109d1221
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d1235
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a638
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x31
je 0x109d126f
mov eax, dword [eax]
jmp 0x109d1274
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a654
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d12f7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d130f
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x32
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], 0x32
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a658
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d137e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d1396
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x32
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], 0x32
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a65c
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1405
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d141d
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a660
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d148c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d14a4
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d14f9
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf88c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d151c
mov ecx, dword [ecx]
jmp 0x109d1521
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a684
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x32
je 0x109d1551
mov eax, dword [eax]
jmp 0x109d1556
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d15a1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf890]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d15c1
mov ecx, dword [ecx]
jmp 0x109d15c6
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a690
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x33
je 0x109d15f6
mov eax, dword [eax]
jmp 0x109d15fb
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1646
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf894]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1666
mov ecx, dword [ecx]
jmp 0x109d166b
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d167f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a69c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x34
je 0x109d16b9
mov eax, dword [eax]
jmp 0x109d16be
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1709
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf898]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1729
mov ecx, dword [ecx]
jmp 0x109d172e
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d1747
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a6b8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x35
je 0x109d1781
mov eax, dword [eax]
jmp 0x109d1786
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d17d1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf89c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d17f1
mov ecx, dword [ecx]
jmp 0x109d17f6
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d180a
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a6d4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x36
je 0x109d1844
mov eax, dword [eax]
jmp 0x109d1849
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.___Batched
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d18cc
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d18e4
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1939
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf858]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d195c
mov ecx, dword [ecx]
jmp 0x109d1961
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a70c
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x37
je 0x109d1991
mov eax, dword [eax]
jmp 0x109d1996
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d19e1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf860]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1a01
mov ecx, dword [ecx]
jmp 0x109d1a06
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a718
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x38
je 0x109d1a36
mov eax, dword [eax]
jmp 0x109d1a3b
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1a86
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf85c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1aa6
mov ecx, dword [ecx]
jmp 0x109d1aab
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a724
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x39
je 0x109d1adb
mov eax, dword [eax]
jmp 0x109d1ae0
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1b2b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf864]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1b4b
mov ecx, dword [ecx]
jmp 0x109d1b50
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d1b69
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a730
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x3a
je 0x109d1ba3
mov eax, dword [eax]
jmp 0x109d1ba8
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1bf3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf868]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1c13
mov ecx, dword [ecx]
jmp 0x109d1c18
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a74c
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x3b
je 0x109d1c48
mov eax, dword [eax]
jmp 0x109d1c4d
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1c98
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf86c]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1cb8
mov ecx, dword [ecx]
jmp 0x109d1cbd
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a758
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x3c
je 0x109d1ced
mov eax, dword [eax]
jmp 0x109d1cf2
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d1d3d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf870]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d1d5d
mov ecx, dword [ecx]
jmp 0x109d1d62
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d1d76
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a764
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x3d
je 0x109d1db0
cmp eax, 3
jne 0x109d3841
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a808
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d22fd
mov dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2362
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf784]
mov eax, dword [esi + 0x3c]
lea edx, [edi + edi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + edi*4]
fild dword [ecx + edi*4]
test edx, edx
push eax
jge 0x109d2394
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a82c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x44
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2418
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf788]
mov ecx, dword [esi + 0x3c]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
fild dword [edx + edi*4]
push eax
mov eax, dword [edx + edi*4]
test eax, eax
jge 0x109d2447
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a848
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x45
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov eax, dword [ebp + 0xc]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d24cb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf8c8]
mov edx, dword [edi + 0x3c]
lea ecx, [esi + esi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + esi*4]
fild dword [eax + esi*4]
test ecx, ecx
jge 0x109d24fd
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a864
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x46
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a880
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d25b6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a884
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2635
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d269a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d0]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf7d0]
fild dword [ecx + edx*4]
push eax
mov eax, dword [ecx + edx*4]
test eax, eax
jge 0x109d26d1
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a8a8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x47
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2752
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d4]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf7d4]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a8c4
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x48
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d27e8
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf7d8]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a8d0
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x49
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d287f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7dc]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf7dc]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a8dc
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x4a
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2916
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e0]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf7e0]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a8e8
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x4b
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d29ac
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf7e4]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d29e0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a8f4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x4c
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2a61
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e8]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf7e8]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a910
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x4d
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2af8
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7ec]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf7ec]
mov ecx, dword [edx + eax*4]
fild dword [edx + eax*4]
test ecx, ecx
jge 0x109d2b2b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a91c
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x4e
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2bac
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7f0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf7f0]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d2be0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a938
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x4f
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2c61
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7f4]
mov eax, dword [edi + 0x3c]
lea edx, [esi + esi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + esi*4]
push eax
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4a954
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x50
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a960
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2d2e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4a964
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2dad
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
mov eax, dword [0x10cbf77c]
mov ecx, dword [eax + 4]
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0
jle 0x109d2f21
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov byte [esp + 0x24], 0xff
mov byte [esp + 0x25], 0xff
mov byte [esp + 0x26], 0xff
mov byte [esp + 0x27], 0xff
lea esp, [esp]
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov eax, dword [esp + 0x68]
lea eax, [eax + eax*2]
mov ecx, dword [edx + eax*4 + 8]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x20]
push ecx
mov ecx, dword [0x10cc9e5c]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
lea eax, [esp + 0x74]
push str._s__x__ld_
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov byte [esp + 0xc24], 0x51
fstp dword [ebx + 0x40]
mov eax, dword [esp + 0x70]
test eax, eax
mov edi, dword [esp + 0x6c]
jne 0x109d2e96
mov edi, 0x10c10928
lea esi, [esp + 0x18]
call fcn.10904750
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2ec9
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d2ee1
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x50], ecx
add esp, 0x10
lea ecx, [esp + 0x6c]
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [edx + 4]
inc eax
cmp eax, ecx
mov dword [esp + 0x68], eax
jl 0x109d2e30
mov eax, dword [0x10cbf77c]
mov eax, dword [eax + 4]
mov ecx, 5
sub ecx, eax
test ecx, ecx
mov dword [esp + 0x28], 0
jle 0x109d300a
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov byte [esp + 0x24], 0xff
mov byte [esp + 0x25], 0xff
mov byte [esp + 0x26], 0xff
mov byte [esp + 0x27], 0xff
jmp 0x109d2f70
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a9b0
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d2fbb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d2fd3
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x50], edx
mov eax, dword [0x10cbf77c]
mov eax, dword [eax + 4]
add esp, 0x10
mov edx, 5
inc ecx
sub edx, eax
cmp ecx, edx
mov dword [esp + 0x28], ecx
jl 0x109d2f70
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4a9b4
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3069
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d3081
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d30d6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf824]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d30f9
mov ecx, dword [ecx]
jmp 0x109d30fe
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d3112
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4a9d8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x52
je 0x109d314c
mov eax, dword [eax]
jmp 0x109d3151
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d319c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf828]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d31bc
mov ecx, dword [ecx]
jmp 0x109d31c1
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4a9f4
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x53
je 0x109d31f1
mov eax, dword [eax]
jmp 0x109d31f6
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3241
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf82c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d3261
mov ecx, dword [ecx]
jmp 0x109d3266
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4aa00
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x54
je 0x109d3296
mov eax, dword [eax]
jmp 0x109d329b
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d32e6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf830]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d3306
mov ecx, dword [ecx]
jmp 0x109d330b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d3324
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4aa0c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x55
je 0x109d335e
mov eax, dword [eax]
jmp 0x109d3363
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4aa28
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d33e6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d33fe
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3453
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7ac]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d3476
mov ecx, dword [ecx]
jmp 0x109d347b
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d348f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4aa4c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x56
je 0x109d34c9
mov eax, dword [eax]
jmp 0x109d34ce
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3519
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7a8]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d3539
mov ecx, dword [ecx]
jmp 0x109d353e
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4aa68
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x57
je 0x109d356e
mov eax, dword [eax]
jmp 0x109d3573
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4aa74
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d35f6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d360e
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3663
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7c4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d3686
mov ecx, dword [ecx]
jmp 0x109d368b
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d369f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4aa98
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x58
je 0x109d36d9
mov eax, dword [eax]
jmp 0x109d36de
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3729
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7c8]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d3749
mov ecx, dword [ecx]
jmp 0x109d374e
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4aab4
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x59
je 0x109d377e
mov eax, dword [eax]
jmp 0x109d3783
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d37ce
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7cc]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d37ee
mov ecx, dword [ecx]
jmp 0x109d37f3
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4aac0
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x5a
je 0x109d3823
mov eax, dword [eax]
jmp 0x109d3828
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
jmp 0x109d66e8
cmp eax, 4
jne 0x109d66f8
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4aacc
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d38a9
mov dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d390e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf784]
mov edx, dword [esi + 0x3c]
lea ecx, [edi + edi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*4]
fild dword [eax + edi*4]
test ecx, ecx
jge 0x109d3940
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4aaf0
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x5b
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d39c4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf788]
mov eax, dword [esi + 0x3c]
lea edx, [edi + edi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + edi*4]
fild dword [ecx + edi*4]
test edx, edx
push eax
jge 0x109d39f3
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ab0c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x5c
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3a77
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf8c8]
mov ecx, dword [edi + 0x3c]
lea eax, [esi + esi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
fild dword [edx + esi*4]
push eax
mov eax, dword [edx + esi*4]
test eax, eax
jge 0x109d3aa9
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ab28
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x5d
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4ab44
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3b62
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3bc7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf78c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf78c]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d3bfe
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ab68
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x5e
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3c7f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf790]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf790]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ab84
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x5f
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3d16
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf794]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf794]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ab90
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x60
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3dac
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf798]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf798]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4ab9c
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x61
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3e43
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf79c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf79c]
fild dword [ecx + edx*4]
push eax
mov eax, dword [ecx + edx*4]
test eax, eax
jge 0x109d3e77
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4aba8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x62
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3ef8
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7a0]
mov ecx, dword [edi + 0x3c]
lea eax, [esi + esi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + esi*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4abc4
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x63
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__LightMap_______
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d3fc5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d402a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7ac]
mov eax, dword [edi + 0x3c]
lea edx, [esi + esi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + esi*4]
fild dword [ecx + esi*4]
test edx, edx
push eax
jge 0x109d405c
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4abf4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x64
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d40e0
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7a8]
mov ecx, dword [edi + 0x3c]
lea eax, [esi + esi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + esi*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ac10
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x65
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4ac1c
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d41ad
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4212
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf7b0]
mov eax, dword [esi + 0x3c]
lea edx, [edi + edi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + edi*4]
fild dword [ecx + edi*4]
test edx, edx
push eax
jge 0x109d4244
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ac40
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x66
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d42c8
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf7b4]
mov ecx, dword [esi + 0x3c]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
fild dword [edx + edi*4]
push eax
mov eax, dword [edx + edi*4]
test eax, eax
jge 0x109d42f7
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ac5c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x67
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov eax, dword [ebp + 0xc]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d437b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf7b8]
mov edx, dword [esi + 0x3c]
lea ecx, [edi + edi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ac78
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x68
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4410
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7bc]
mov eax, dword [edi + 0x3c]
lea edx, [esi + esi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + esi*4]
push eax
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4ac84
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x69
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Stencil________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d44dd
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4542
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf7c4]
mov edx, dword [esi + 0x3c]
lea ecx, [edi + edi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*4]
fild dword [eax + edi*4]
test ecx, ecx
jge 0x109d4574
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4acb4
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x6a
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d45f8
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf7c8]
mov eax, dword [esi + 0x3c]
lea edx, [edi + edi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + edi*4]
push eax
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4acd0
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x6b
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d468d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7cc]
mov ecx, dword [edi + 0x3c]
lea eax, [esi + esi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + esi*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4acdc
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x6c
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4ace8
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d475a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d47bf
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf7d0]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d47f6
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ad0c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x6d
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4877
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d4]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf7d4]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ad28
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x6e
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d490e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d8]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf7d8]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ad34
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x6f
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d49a4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7dc]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf7dc]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4ad40
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x70
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4a3b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e0]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf7e0]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4ad4c
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x71
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4ad2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e4]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf7e4]
mov ecx, dword [edx + eax*4]
fild dword [edx + eax*4]
test ecx, ecx
jge 0x109d4b05
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, [esp + 0x90]
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ad58
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x72
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0x84]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4b86
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7e8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf7e8]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4ad74
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x73
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4c1d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7ec]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf7ec]
fild dword [ecx + edx*4]
push eax
mov eax, dword [ecx + edx*4]
test eax, eax
jge 0x109d4c51
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ad80
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x74
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4cd2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7f0]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf7f0]
mov ecx, dword [edx + eax*4]
fild dword [edx + eax*4]
test ecx, ecx
jge 0x109d4d05
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ad9c
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x75
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4d86
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf7f4]
mov edx, dword [edi + 0x3c]
lea ecx, [esi + esi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + esi*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4adb8
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x76
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Mesh__________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4e53
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 8]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
add esp, 0x10
mov dword [ebx + 0x50], ecx
mov eax, dword [0x10cbf808]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf80c]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf810]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf818]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf814]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf81c]
push 0x28
call fcn.109ce2c0
mov eax, dword [0x10cbf820]
push 0x28
call fcn.109ce2c0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov esi, dword [ebp + 0xc]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4f0f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf808]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [edi + 0x30]
mov edx, dword [0x10cbf808]
fild dword [ecx + edx*4]
push eax
mov eax, dword [ecx + edx*4]
test eax, eax
jge 0x109d4f43
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ade8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x77
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d4fc4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf80c]
mov ecx, dword [edi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [0x10cbf80c]
mov ecx, dword [edx + eax*4]
fild dword [edx + eax*4]
test ecx, ecx
jge 0x109d4ff7
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ae04
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x78
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5078
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf810]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf810]
push eax
mov eax, dword [edi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d50ac
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ae20
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x79
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d512d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf818]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [edi + 0x30]
mov edx, dword [0x10cbf818]
fild dword [ecx + edx*4]
push eax
mov eax, dword [ecx + edx*4]
test eax, eax
jge 0x109d5161
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ae3c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x7a
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d51e2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf814]
mov ecx, dword [edi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [0x10cbf814]
mov ecx, dword [edx + eax*4]
fild dword [edx + eax*4]
test ecx, ecx
jge 0x109d5215
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ae58
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x7b
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5296
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf81c]
mov edx, dword [edi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf81c]
push eax
mov eax, dword [edi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d52ca
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ae74
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x7c
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d534b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf820]
mov eax, dword [edi + 0x3c]
lea edx, [esi + esi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx + esi*4]
fild dword [ecx + esi*4]
test edx, edx
push eax
jge 0x109d537d
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, [esp + 0x9c]
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ae90
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x7d
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0x90]
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4aeac
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5436
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d549b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf824]
mov edx, dword [esi + 0x3c]
lea ecx, [edi + edi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*4]
fild dword [eax + edi*4]
test ecx, ecx
jge 0x109d54cd
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, [esp + 0xa8]
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4aed0
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x7e
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0x9c]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5551
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf828]
mov eax, dword [esi + 0x3c]
lea edx, [edi + edi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + edi*4]
push eax
push edx
lea eax, [esp + 0xbc]
push 0x10c4aeec
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x7f
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xb4]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov edx, dword [ebp + 0xc]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d55e6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf82c]
mov ecx, dword [esi + 0x3c]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [edx + edi*4]
push eax
lea ecx, [esp + 0xd4]
push 0x10c4aef8
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x80
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xcc]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov eax, dword [ebp + 0xc]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d567b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf830]
mov edx, dword [edi + 0x3c]
lea ecx, [esi + esi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + esi*4]
fild dword [eax + esi*4]
test ecx, ecx
jge 0x109d56ad
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, [esp + 0xf0]
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4af04
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x81
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xe4]
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4af20
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5766
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d57cb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf88c]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf88c]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4af44
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x82
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, [esp + 0xfc]
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5865
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf890]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf890]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4af50
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x83
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d58fb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf894]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf894]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d592f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4af5c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x84
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d59b0
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf898]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf898]
fild dword [ecx + edx*4]
push eax
mov eax, dword [ecx + edx*4]
test eax, eax
jge 0x109d59e4
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4af78
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x85
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5a65
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf89c]
mov ecx, dword [edi + 0x3c]
lea eax, [esi + esi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [edi + 0x30]
fild dword [edx + esi*4]
push eax
mov eax, dword [edx + esi*4]
test eax, eax
jge 0x109d5a97
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4af94
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x86
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
fstp dword [ebx + 0x40]
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.___________Batched
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5b5c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10acc]
add esp, 0x10
fst dword [ebx + 0x40]
fld dword [0x10c10b1c]
fadd st(1)
fild dword [edi + 0xa4]
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
jp 0x109d5bce
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf858]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf858]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4afd8
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x87
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5c68
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf860]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf860]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4afe4
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x88
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5cff
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf85c]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf85c]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4aff0
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x89
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5d95
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf864]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf864]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d5dc9
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4affc
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x8a
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5e4a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf868]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf868]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b018
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x8b
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5ee1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf86c]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf86c]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b024
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x8c
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d5f77
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf870]
mov edx, dword [edi + 0x3c]
lea ecx, [esi + esi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + esi*4]
fild dword [eax + esi*4]
test ecx, ecx
jge 0x109d5fa9
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b030
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x8d
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
fstp dword [ebx + 0x40]
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str._________UnBatched
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d606e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10acc]
add esp, 0x10
fst dword [ebx + 0x40]
fld dword [0x10c10b1c]
fadd st(1)
fild dword [edi + 0xa4]
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
jp 0x109d60e0
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf874]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf874]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b074
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x8e
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d617a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf878]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf878]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b080
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x8f
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6210
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf87c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
mov ecx, dword [0x10cbf87c]
push eax
mov eax, dword [esi + 0x30]
mov edx, dword [eax + ecx*4]
fild dword [eax + ecx*4]
test edx, edx
jge 0x109d6244
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b08c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x90
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d62c5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf880]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x3c]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [0x10cbf880]
push eax
mov eax, dword [ecx + edx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b0a8
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x91
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d635c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf884]
mov ecx, dword [esi + 0x3c]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [0x10cbf884]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b0b4
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x92
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d63f2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov esi, dword [0x10cbf888]
mov edx, dword [edi + 0x3c]
lea ecx, [esi + esi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + esi*4]
fild dword [eax + esi*4]
test ecx, ecx
jge 0x109d6424
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b0c0
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x93
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Batch_________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d64dd
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
lea ecx, [esp + 0x18]
fstp dword [ebx + 0x3c]
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov edx, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6542
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf8bc]
mov ecx, dword [esi + 0x3c]
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
call fcn.10904920
mov edx, dword [esi + 0x30]
push eax
mov eax, dword [edx + edi*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b100
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x94
call fcn.10904920
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov eax, dword [ebp + 0xc]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d65da
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf8c0]
mov edx, dword [esi + 0x3c]
lea ecx, [edi + edi*2]
lea ecx, [edx + ecx*4]
call fcn.10904920
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b10c
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, eax
mov byte [esp + 0xc24], 0x95
call fcn.10904920
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov ecx, dword [ebp + 0xc]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d666f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edi, dword [0x10cbf8c4]
mov eax, dword [esi + 0x3c]
lea edx, [edi + edi*2]
lea ecx, [eax + edx*4]
call fcn.10904920
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + edi*4]
fild dword [ecx + edi*4]
test edx, edx
push eax
jge 0x109d669e
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b118
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, eax
mov byte [esp + 0xc24], 0x96
call fcn.10904920
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
add esp, 0x10
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x4c], 5
jne 0x109d6e25
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Particle______
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6764
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d677c
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d67d1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf828]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d67f4
mov ecx, dword [ecx]
jmp 0x109d67f9
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b158
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x97
je 0x109d6829
mov eax, dword [eax]
jmp 0x109d682e
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6879
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf834]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d6899
mov ecx, dword [ecx]
jmp 0x109d689e
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b164
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x98
je 0x109d68ce
mov eax, dword [eax]
jmp 0x109d68d3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d691e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf838]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d693e
mov ecx, dword [ecx]
jmp 0x109d6943
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b170
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x99
je 0x109d6973
mov eax, dword [eax]
jmp 0x109d6978
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d69c3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf83c]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d69e3
mov ecx, dword [ecx]
jmp 0x109d69e8
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b17c
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x9a
je 0x109d6a18
mov eax, dword [eax]
jmp 0x109d6a1d
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Projector______
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6aa0
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d6ab8
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6b0d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edx, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7b8]
mov esi, dword [edx + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx + 4]
test esi, esi
je 0x109d6b30
mov ecx, dword [ecx]
jmp 0x109d6b35
mov ecx, 0x10c10928
mov edx, dword [edx + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b1ac
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x9b
je 0x109d6b65
mov eax, dword [eax]
jmp 0x109d6b6a
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Scene_Mem______
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6bed
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d6c05
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6c5a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf840]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d6c7d
mov ecx, dword [ecx]
jmp 0x109d6c82
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b1dc
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x9c
je 0x109d6cb2
mov eax, dword [eax]
jmp 0x109d6cb7
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6d02
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf844]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d6d22
mov ecx, dword [ecx]
jmp 0x109d6d27
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b1e8
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x9d
je 0x109d6d57
mov eax, dword [eax]
jmp 0x109d6d5c
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6da7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf848]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d6dc7
mov ecx, dword [ecx]
jmp 0x109d6dcc
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b1f4
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x9e
je 0x109d6dfc
mov eax, dword [eax]
jmp 0x109d6e01
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x54], 2
jne 0x109d71c8
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Actors_____
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6e91
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d6ea9
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d6efe
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edx, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8d4]
mov esi, dword [edx + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx + 4]
test esi, esi
je 0x109d6f21
mov ecx, dword [ecx]
jmp 0x109d6f26
mov ecx, 0x10c10928
mov edx, dword [edx + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d6f3f
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b21c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0x9f
je 0x109d6f79
mov eax, dword [eax]
jmp 0x109d6f7e
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fstp dword [ebx + 0x40]
fld dword [0x10c4da70]
fstp qword [esp]
push str.__Detail_:_MinValue_:__f_____
push ecx
call fcn.10911b20
add esp, 0x10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc28], 0xa0
call fcn.10904800
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7037
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d704f
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + reloc.ole32.dll_CoCreateGuid]
mov ecx, dword [eax + 0x30]
add esp, 0x10
xor esi, esi
test ecx, ecx
jle 0x109d71c8
mov edx, dword [eax + 0x2c]
mov eax, dword [0x10cbf770]
mov ecx, dword [edx + esi*4]
mov edx, dword [eax + esi*4]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + edx*4]
test edx, edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jge 0x109d70b9
fadd qword [0x10c10aa8]
test ecx, ecx
fmul qword [0x10c71ad8]
fmul qword [0x10c10a98]
fstp dword [esp + 0x28]
je 0x109d71b3
fld dword [esp + 0x28]
fcomp dword [0x10c4da70]
fnstsw ax
test ah, 0x41
jne 0x109d71b3
mov eax, dword [ecx + 0x20]
mov ecx, dword [0x10cc9e5c]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
lea ecx, [esp + 0x7c]
call fcn.109046c0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
mov byte [esp + 0xc24], 0xa1
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d712e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x7c]
test eax, eax
mov eax, dword [esp + 0x78]
jne 0x109d7146
mov eax, 0x10c10928
fld dword [esp + 0x28]
push eax
sub esp, 8
fstp qword [esp]
lea eax, reloc.ole32.dll_CoCreateGuid
push str._f__s
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa2
je 0x109d7179
mov eax, dword [eax]
jmp 0x109d717e
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0xa1
call fcn.109048b0
lea ecx, [esp + 0x78]
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov edx, dword [edi + 0x30]
mov eax, dword [edx + reloc.ole32.dll_CoCreateGuid]
mov ecx, dword [eax + 0x30]
inc esi
cmp esi, ecx
jl 0x109d7090
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x54], 1
jne 0x109d8cd9
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4b280
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7234
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d724c
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d72a1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8a0]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d72c4
mov ecx, dword [ecx]
jmp 0x109d72c9
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d72e2
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b2a4
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa3
je 0x109d731c
mov eax, dword [eax]
jmp 0x109d7321
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d736c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8b0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d738c
mov ecx, dword [ecx]
jmp 0x109d7391
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d73a5
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b2c0
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa4
je 0x109d73df
mov eax, dword [eax]
jmp 0x109d73e4
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d742f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8b4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d744f
mov ecx, dword [ecx]
jmp 0x109d7454
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d746d
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b2dc
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa5
je 0x109d74a7
mov eax, dword [eax]
jmp 0x109d74ac
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d74f7
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8b8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7517
mov ecx, dword [ecx]
jmp 0x109d751c
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d7530
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b2f8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa6
je 0x109d756a
mov eax, dword [eax]
jmp 0x109d756f
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d75ba
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8a4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d75da
mov ecx, dword [ecx]
jmp 0x109d75df
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b314
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa7
je 0x109d760f
mov eax, dword [eax]
jmp 0x109d7614
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d765f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8a8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d767f
mov ecx, dword [ecx]
jmp 0x109d7684
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b320
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa8
je 0x109d76b4
mov eax, dword [eax]
jmp 0x109d76b9
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7704
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8ac]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7724
mov ecx, dword [ecx]
jmp 0x109d7729
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b32c
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xa9
je 0x109d7759
mov eax, dword [eax]
jmp 0x109d775e
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d77a9
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7a4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d77c9
mov ecx, dword [ecx]
jmp 0x109d77ce
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d77e2
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b338
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xaa
je 0x109d781c
mov eax, dword [eax]
jmp 0x109d7821
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d786c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf978]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d788c
mov ecx, dword [ecx]
jmp 0x109d7891
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d78aa
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b354
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xab
je 0x109d78e4
mov eax, dword [eax]
jmp 0x109d78e9
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4b370
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d796c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d7984
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d79d9
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8cc]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d79fc
mov ecx, dword [ecx]
jmp 0x109d7a01
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d7a15
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b394
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xac
je 0x109d7a4f
mov eax, dword [eax]
jmp 0x109d7a54
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7a9f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8d0]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7abf
mov ecx, dword [ecx]
jmp 0x109d7ac4
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d7add
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b3b0
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xad
je 0x109d7b17
mov eax, dword [eax]
jmp 0x109d7b1c
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7b67
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8d4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7b87
mov ecx, dword [ecx]
jmp 0x109d7b8c
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d7ba0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b3cc
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xae
je 0x109d7bda
mov eax, dword [eax]
jmp 0x109d7bdf
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7c2a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8dc]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7c4a
mov ecx, dword [ecx]
jmp 0x109d7c4f
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d7c68
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b3e8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xaf
je 0x109d7ca2
mov eax, dword [eax]
jmp 0x109d7ca7
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7cf2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8e0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7d12
mov ecx, dword [ecx]
jmp 0x109d7d17
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d7d2b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b404
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb0
je 0x109d7d65
mov eax, dword [eax]
jmp 0x109d7d6a
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7db5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8e4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7dd5
mov ecx, dword [ecx]
jmp 0x109d7dda
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d7df3
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b420
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb1
je 0x109d7e2d
mov eax, dword [eax]
jmp 0x109d7e32
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7e7d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8e8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7e9d
mov ecx, dword [ecx]
jmp 0x109d7ea2
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d7eb6
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b43c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb2
je 0x109d7ef0
mov eax, dword [eax]
jmp 0x109d7ef5
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d7f40
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8ec]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d7f60
mov ecx, dword [ecx]
jmp 0x109d7f65
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d7f7e
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b458
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb3
je 0x109d7fb8
mov eax, dword [eax]
jmp 0x109d7fbd
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8008
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8f0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8028
mov ecx, dword [ecx]
jmp 0x109d802d
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d8041
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b474
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb4
je 0x109d807b
mov eax, dword [eax]
jmp 0x109d8080
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d80cb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf938]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d80eb
mov ecx, dword [ecx]
jmp 0x109d80f0
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d8109
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b490
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb5
je 0x109d8143
mov eax, dword [eax]
jmp 0x109d8148
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8193
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf93c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d81b3
mov ecx, dword [ecx]
jmp 0x109d81b8
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d81cc
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b4ac
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb6
je 0x109d8206
mov eax, dword [eax]
jmp 0x109d820b
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8256
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf940]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8276
mov ecx, dword [ecx]
jmp 0x109d827b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d8294
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b4c8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb7
je 0x109d82ce
mov eax, dword [eax]
jmp 0x109d82d3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d831e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf944]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d833e
mov ecx, dword [ecx]
jmp 0x109d8343
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d8357
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b4e4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb8
je 0x109d8391
mov eax, dword [eax]
jmp 0x109d8396
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d83e1
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf948]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8401
mov ecx, dword [ecx]
jmp 0x109d8406
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
push ecx
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b500
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xb9
je 0x109d8436
mov eax, dword [eax]
jmp 0x109d843b
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8486
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf94c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d84a6
mov ecx, dword [ecx]
jmp 0x109d84ab
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d84bf
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b50c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xba
je 0x109d84f9
mov eax, dword [eax]
jmp 0x109d84fe
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8549
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf950]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8569
mov ecx, dword [ecx]
jmp 0x109d856e
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d8587
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b528
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xbb
je 0x109d85c1
mov eax, dword [eax]
jmp 0x109d85c6
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8611
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf954]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8631
mov ecx, dword [ecx]
jmp 0x109d8636
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d864a
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b544
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xbc
je 0x109d8684
mov eax, dword [eax]
jmp 0x109d8689
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d86d4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf958]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d86f4
mov ecx, dword [ecx]
jmp 0x109d86f9
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d8712
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b560
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xbd
je 0x109d874c
mov eax, dword [eax]
jmp 0x109d8751
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d879c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf95c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d87bc
mov ecx, dword [ecx]
jmp 0x109d87c1
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d87d5
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b57c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xbe
je 0x109d880f
mov eax, dword [eax]
jmp 0x109d8814
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d885f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf960]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d887f
mov ecx, dword [ecx]
jmp 0x109d8884
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d889d
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b598
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xbf
je 0x109d88d7
mov eax, dword [eax]
jmp 0x109d88dc
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8927
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf964]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8947
mov ecx, dword [ecx]
jmp 0x109d894c
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d8960
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b5b4
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc0
je 0x109d899a
mov eax, dword [eax]
jmp 0x109d899f
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d89ea
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf968]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8a0a
mov ecx, dword [ecx]
jmp 0x109d8a0f
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d8a28
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x8c]
test eax, eax
je 0x109d9dd7
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Frame__________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8d49
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d8d61
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8db6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf784]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8dd9
mov ecx, dword [ecx]
jmp 0x109d8dde
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d8df2
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b664
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc5
je 0x109d8e2c
mov eax, dword [eax]
jmp 0x109d8e31
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8e7c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf788]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8e9c
mov ecx, dword [ecx]
jmp 0x109d8ea1
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d8eba
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b680
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc6
je 0x109d8ef4
mov eax, dword [eax]
jmp 0x109d8ef9
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d8f44
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8c8]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d8f64
mov ecx, dword [ecx]
jmp 0x109d8f69
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d8f7d
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b69c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc7
je 0x109d8fb7
mov eax, dword [eax]
jmp 0x109d8fbc
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Game__________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d903f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d9057
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d90ac
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8cc]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d90cf
mov ecx, dword [ecx]
jmp 0x109d90d4
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d90e8
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b6dc
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc8
je 0x109d9122
mov eax, dword [eax]
jmp 0x109d9127
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9172
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf958]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d9192
mov ecx, dword [ecx]
jmp 0x109d9197
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d91b0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b6f8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xc9
je 0x109d91ea
mov eax, dword [eax]
jmp 0x109d91ef
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d923a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf95c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d925a
mov ecx, dword [ecx]
jmp 0x109d925f
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d9273
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b714
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xca
je 0x109d92ad
mov eax, dword [eax]
jmp 0x109d92b2
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d92fd
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf960]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d931d
mov ecx, dword [ecx]
jmp 0x109d9322
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d933b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b730
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xcb
je 0x109d9375
mov eax, dword [eax]
jmp 0x109d937a
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d93c5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf964]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d93e5
mov ecx, dword [ecx]
jmp 0x109d93ea
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d93fe
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b74c
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xcc
je 0x109d9438
mov eax, dword [eax]
jmp 0x109d943d
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9488
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf940]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d94a8
mov ecx, dword [ecx]
jmp 0x109d94ad
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d94c6
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b768
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xcd
je 0x109d9500
mov eax, dword [eax]
jmp 0x109d9505
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Collision_____
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9588
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d95a0
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d95f5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8a0]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d9618
mov ecx, dword [ecx]
jmp 0x109d961d
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d9631
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b7a8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xce
je 0x109d966b
mov eax, dword [eax]
jmp 0x109d9670
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d96bb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7a4]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d96db
mov ecx, dword [ecx]
jmp 0x109d96e0
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d96f9
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b7c4
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xcf
je 0x109d9733
mov eax, dword [eax]
jmp 0x109d9738
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9783
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf978]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d97a3
mov ecx, dword [ecx]
jmp 0x109d97a8
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d97bc
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b7e0
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd0
je 0x109d97f6
mov eax, dword [eax]
jmp 0x109d97fb
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Visibility_____
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d987e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d9896
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d98eb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edx, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf7d0]
mov esi, dword [edx + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx + 4]
test esi, esi
je 0x109d990e
mov ecx, dword [ecx]
jmp 0x109d9913
mov ecx, 0x10c10928
mov edx, dword [edx + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d992c
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b820
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd1
je 0x109d9966
mov eax, dword [eax]
jmp 0x109d996b
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__StaticMesh____
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d99ee
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d9a06
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9a5b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf890]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d9a7e
mov ecx, dword [ecx]
jmp 0x109d9a83
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b860
push eax
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd2
je 0x109d9ab3
mov eax, dword [eax]
jmp 0x109d9ab8
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9b03
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf894]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d9b23
mov ecx, dword [ecx]
jmp 0x109d9b28
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d9b41
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b86c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd3
je 0x109d9b7b
mov eax, dword [eax]
jmp 0x109d9b80
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9bcb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf888]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109d9beb
mov ecx, dword [ecx]
jmp 0x109d9bf0
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109d9c04
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b888
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd4
je 0x109d9c3e
mov eax, dword [eax]
jmp 0x109d9c43
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__BSP____________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9cc6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109d9cde
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov eax, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9d33
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edx, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf78c]
mov esi, dword [edx + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx + 4]
test esi, esi
je 0x109d9d56
mov ecx, dword [ecx]
jmp 0x109d9d5b
mov ecx, 0x10c10928
mov edx, dword [edx + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109d9d74
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b8c8
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd5
je 0x109d9dae
mov eax, dword [eax]
jmp 0x109d9db3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x109da326
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x50], ecx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Hardware______
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9e44
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
xor esi, esi
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov eax, dword [esp + 0x18]
jne 0x109d9e5e
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push esi
push eax
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov ecx, dword [esp + 0x20]
mov dword [ebx + 0x50], ecx
mov eax, dword [0x10cbf720]
add esp, 0x10
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x109da326
mov edi, dword [ebp + 8]
mov dword [esp + 0x24], esi
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
mov edx, dword [0x10cbf71c]
lea ecx, [edx + eax]
mov eax, dword [ecx + 8]
cmp eax, 6
ja case.default.0x109d9ebc
jmp dword [eax*4 + 0x109dc268]
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9eea
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov eax, dword [edi + 0x3c]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109d9f07
mov eax, dword [eax]
jmp 0x109d9f0c
mov eax, 0x10c10928
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + ecx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b908
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd6
je 0x109d9f3c
mov eax, dword [eax]
jmp 0x109d9f41
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109d9ebc
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109d9f91
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [edi + 0x3c]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109d9fae
mov eax, dword [eax]
jmp 0x109d9fb3
mov eax, 0x10c10928
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + ecx*4]
shr ecx, 0xa
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b914
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd7
je 0x109d9fe6
mov eax, dword [eax]
jmp 0x109d9feb
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109d9ebc
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da03b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov eax, dword [edi + 0x3c]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109da058
mov eax, dword [eax]
jmp 0x109da05d
mov eax, 0x10c10928
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + ecx*4]
shr eax, 0x14
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b92c
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd8
je 0x109da090
mov eax, dword [eax]
jmp 0x109da095
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109d9ebc
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da0e5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [edi + 0x3c]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109da102
mov eax, dword [eax]
jmp 0x109da107
mov eax, 0x10c10928
push eax
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jge 0x109da120
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b944
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xd9
je 0x109da15a
mov eax, dword [eax]
jmp 0x109da15f
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109d9ebc
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da1af
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edx, dword [ecx]
mov esi, dword [edi + 0x3c]
lea eax, [edx + edx*2]
lea eax, [esi + eax*4]
mov esi, dword [eax + 4]
test esi, esi
je 0x109da1cc
mov esi, dword [eax]
jmp 0x109da1d1
mov esi, 0x10c10928
mov eax, dword [edi + 0x30]
mov edx, dword [eax + edx*4]
mov ecx, dword [ecx + 0xc]
fild dword [eax + ecx*4]
push edx
mov edx, dword [eax + ecx*4]
test edx, edx
push esi
jge 0x109da1ec
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4b95c
push eax
call fcn.10911b20
add esp, 0x18
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xda
je 0x109da226
mov eax, dword [eax]
jmp 0x109da22b
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
jmp 0x109da2dd
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da26b
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edx, dword [ecx]
mov esi, dword [edi + 0x3c]
lea eax, [edx + edx*2]
lea eax, [esi + eax*4]
mov esi, dword [eax + 4]
test esi, esi
je 0x109da288
mov esi, dword [eax]
jmp 0x109da28d
mov esi, 0x10c10928
mov eax, dword [edi + 0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [eax + ecx*4]
mov edx, dword [eax + edx*4]
push esi
push ecx
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4b980
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xdb
je 0x109da2c4
mov eax, dword [eax]
jmp 0x109da2c9
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
add esp, 0x10
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov esi, dword [ebp + 0xc]
inc ecx
add eax, 0xc
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov ecx, dword [0x10cbf720]
inc eax
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
jl 0x109d9ea3
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x74]
test eax, eax
je 0x109da876
mov byte [esp + 0x10], 0x80
mov byte [esp + 0x11], 0x80
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, str.__Audio_________
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da393
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
xor esi, esi
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov eax, dword [esp + 0x18]
jne 0x109da3ad
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push esi
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 8]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
mov eax, dword [0x10cbf744]
add esp, 0x10
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x109da879
mov dword [esp + 0x24], esi
nop
mov ecx, dword [0x10cbf740]
mov edx, dword [esp + 0x24]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp eax, 6
ja case.default.0x109da409
jmp dword [eax*4 + 0x109dc284]
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da43a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov eax, dword [edi + 0x3c]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109da457
mov eax, dword [eax]
jmp 0x109da45c
mov eax, 0x10c10928
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + ecx*4]
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b9cc
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xdc
je 0x109da48c
mov eax, dword [eax]
jmp 0x109da491
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109da409
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da4e4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov eax, dword [edi + 0x3c]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109da501
mov eax, dword [eax]
jmp 0x109da506
mov eax, 0x10c10928
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + ecx*4]
shr eax, 0xa
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b9d8
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xdd
je 0x109da539
mov eax, dword [eax]
jmp 0x109da53e
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109da409
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da591
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov eax, dword [edi + 0x3c]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109da5ae
mov eax, dword [eax]
jmp 0x109da5b3
mov eax, 0x10c10928
mov edx, dword [edi + 0x30]
push eax
mov eax, dword [edx + ecx*4]
shr eax, 0x14
push eax
lea ecx, reloc.ole32.dll_CoCreateGuid
push 0x10c4b9f0
push ecx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xde
je 0x109da5e6
mov eax, dword [eax]
jmp 0x109da5eb
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109da409
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da63e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov eax, dword [edi + 0x3c]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109da65b
mov eax, dword [eax]
jmp 0x109da660
mov eax, 0x10c10928
mov edx, dword [edi + 0x30]
fild dword [edx + ecx*4]
push eax
mov eax, dword [edx + ecx*4]
test eax, eax
jge 0x109da674
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ba08
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xdf
je 0x109da6ae
mov eax, dword [eax]
jmp 0x109da6b3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109da409
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da706
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edx, dword [ecx]
mov esi, dword [edi + 0x3c]
lea eax, [edx + edx*2]
lea eax, [esi + eax*4]
mov esi, dword [eax + 4]
test esi, esi
je 0x109da723
mov esi, dword [eax]
jmp 0x109da728
mov esi, 0x10c10928
mov eax, dword [edi + 0x30]
mov edx, dword [eax + edx*4]
mov ecx, dword [ecx + 0xc]
fild dword [eax + ecx*4]
push edx
mov edx, dword [eax + ecx*4]
test edx, edx
push esi
jge 0x109da743
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ba20
push eax
call fcn.10911b20
add esp, 0x18
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe0
je 0x109da77d
mov eax, dword [eax]
jmp 0x109da782
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
jmp 0x109da837
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109da7c5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edx, dword [ecx]
mov esi, dword [edi + 0x3c]
lea eax, [edx + edx*2]
lea eax, [esi + eax*4]
mov esi, dword [eax + 4]
test esi, esi
je 0x109da7e2
mov esi, dword [eax]
jmp 0x109da7e7
mov esi, 0x10c10928
mov eax, dword [edi + 0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [eax + ecx*4]
mov edx, dword [eax + edx*4]
push esi
push ecx
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push 0x10c4ba44
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe1
je 0x109da81e
mov eax, dword [eax]
jmp 0x109da823
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
add esp, 0x10
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
inc esi
add eax, 0xc
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x24]
mov eax, dword [0x10cbf744]
inc esi
add ecx, 0xc
cmp esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], ecx
jl 0x109da3f0
jmp 0x109da879
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0x58]
xor eax, eax
cmp ecx, eax
je 0x109dc23a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x30]
mov ecx, dword [edx + reloc.ole32.dll_CoCreateGuid]
mov edx, dword [ecx + 0xec]
cmp edx, eax
je 0x109dc23a
mov esi, dword [edx + 0x38]
cmp esi, eax
je 0x109daa0d
fld dword [esi + 0x1d0]
mov edx, dword [esi + reloc.ole32.dll_CoCreateGuid]
fmul dword [0x10c10b10]
mov dword [esp + 0x14], edx
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf998]
mov dword [ecx + edx*4], eax
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf99c]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
fld dword [esi + 0x1c0]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9a0]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1c4]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9a4]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1b8]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9a8]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1bc]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9ac]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1a8]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9b0]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1ac]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9b4]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1b0]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9b8]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1b4]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9bc]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1a0]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9c0]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1a4]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9c4]
mov dword [ecx + edx*4], eax
mov eax, dword [edi + 0x24]
mov ecx, dword [esi + 0x44]
mov edx, dword [0x10cbf9d0]
mov dword [eax + edx*4], ecx
fld dword [esi + 0x1c8]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9c8]
mov dword [ecx + edx*4], eax
fld dword [esi + 0x1cc]
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf9cc]
mov dword [ecx + edx*4], eax
jmp 0x109dac8f
mov ecx, dword [edx + 0x30]
cmp ecx, eax
mov dword [esp + 0x14], ecx
jle 0x109dac8f
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x2c]
mov dword [esp + 0x24], eax
nop
mov ecx, dword [esp + 0x24]
fild dword [esp + 0x58]
mov esi, dword [ecx]
mov edx, dword [esi + reloc.ole32.dll_CoCreateGuid]
mov eax, dword [esp + 0x54]
fadd dword [esi + 0x1c0]
add eax, edx
mov dword [esp + 0x54], eax
call fcn.10b83aa0
fild dword [esp + 0x38]
mov dword [esp + 0x58], eax
fadd dword [esi + 0x1c4]
call fcn.10b83aa0
fild dword [esp + 0x40]
mov dword [esp + 0x38], eax
fadd dword [esi + 0x1b8]
call fcn.10b83aa0
fild dword [esp + 0x48]
mov dword [esp + 0x40], eax
fadd dword [esi + 0x1bc]
call fcn.10b83aa0
fild dword [esp + 0x50]
mov dword [esp + 0x48], eax
fadd dword [esi + 0x1a8]
call fcn.10b83aa0
fild dword [esp + 0x3c]
mov dword [esp + 0x50], eax
fadd dword [esi + 0x1ac]
call fcn.10b83aa0
fild dword [esp + 0x34]
mov dword [esp + 0x3c], eax
fadd dword [esi + 0x1b0]
call fcn.10b83aa0
fild dword [esp + 0x44]
mov dword [esp + 0x34], eax
fadd dword [esi + 0x1b4]
call fcn.10b83aa0
fild dword [esp + 0x5c]
mov dword [esp + 0x44], eax
fadd dword [esi + 0x1a0]
call fcn.10b83aa0
fild dword [esp + 0x4c]
mov dword [esp + 0x5c], eax
fadd dword [esi + 0x1a4]
call fcn.10b83aa0
fild dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
fadd dword [esi + 0x1c8]
call fcn.10b83aa0
fild dword [esp + 0x28]
mov dword [esp + 0x2c], eax
fadd dword [esi + 0x1cc]
call fcn.10b83aa0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x44]
add edx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x24]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], edx
jl 0x109daa60
mov eax, dword [esp + 0x10]
fld dword [esi + 0x1d0]
cdq
fmul dword [0x10c10b10]
idiv ecx
mov dword [esp + 0x10], eax
call fcn.10b83aa0
mov ecx, dword [edi + 0x24]
mov edx, dword [0x10cbf998]
mov dword [ecx + edx*4], eax
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf99c]
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9a0]
mov edx, dword [esp + 0x58]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9a4]
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9a8]
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9ac]
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9b0]
mov edx, dword [esp + 0x50]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9b4]
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9b8]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9bc]
mov edx, dword [esp + 0x44]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9c0]
mov edx, dword [esp + 0x5c]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9c4]
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9c8]
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9cc]
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4], edx
mov eax, dword [edi + 0x24]
mov ecx, dword [0x10cbf9d0]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4ba6c
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dacee
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109dad06
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x80
mov byte [esp + 0x21], 0x80
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4ba70
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dad75
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109dad8d
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov byte [esp + 0x20], 0x32
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], 0x32
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
add esp, 0x10
mov edi, 0x10c4ba94
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dadfc
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109dae14
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dae69
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov edx, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8f0]
mov esi, dword [edx + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx + 4]
test esi, esi
je 0x109dae8c
mov ecx, dword [ecx]
jmp 0x109dae91
mov ecx, 0x10c10928
mov edx, dword [edx + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109daeaa
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4ba98
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe2
je 0x109daee4
mov eax, dword [eax]
jmp 0x109daee9
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4bab4
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov ecx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [ecx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109daf6c
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109daf84
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x50], eax
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dafd9
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf924]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109daffc
mov ecx, dword [ecx]
jmp 0x109db001
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db015
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bab8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe3
je 0x109db04f
mov eax, dword [eax]
jmp 0x109db054
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db09f
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf928]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db0bf
mov ecx, dword [ecx]
jmp 0x109db0c4
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109db0dd
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bad4
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe4
je 0x109db117
mov eax, dword [eax]
jmp 0x109db11c
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db167
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf92c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db187
mov ecx, dword [ecx]
jmp 0x109db18c
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db1a0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4baf0
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe5
je 0x109db1da
mov eax, dword [eax]
jmp 0x109db1df
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db22a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf930]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db24a
mov ecx, dword [ecx]
jmp 0x109db24f
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109db268
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bb0c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe6
je 0x109db2a2
mov eax, dword [eax]
jmp 0x109db2a7
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db2f2
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf934]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db312
mov ecx, dword [ecx]
jmp 0x109db317
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db32b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bb28
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe7
je 0x109db365
mov eax, dword [eax]
jmp 0x109db36a
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov edx, dword [edi + 0x30]
mov eax, dword [edx + reloc.ole32.dll_CoCreateGuid]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx + 0x30]
test eax, eax
jle 0x109dbccf
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0xff
mov edx, dword [esp + 0x10]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10ab8]
mov edi, 0x10c4bb44
lea esi, [esp + 0x18]
fstp dword [ebx + 0x40]
call fcn.10904750
fld dword [ebx + 0x40]
mov eax, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [eax + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db407
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x18]
jne 0x109db41f
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], 0xff
mov byte [esp + 0x22], 0xff
mov byte [esp + 0x23], 0xff
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x50], edx
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
add esp, 0x10
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db474
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
mov esi, dword [ebp + 8]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8f4]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db497
mov ecx, dword [ecx]
jmp 0x109db49c
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db4b0
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bb48
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe8
je 0x109db4ea
mov eax, dword [eax]
jmp 0x109db4ef
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db53a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8f8]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db55a
mov ecx, dword [ecx]
jmp 0x109db55f
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109db578
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bb64
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xe9
je 0x109db5b2
mov eax, dword [eax]
jmp 0x109db5b7
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db602
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf8fc]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db622
mov ecx, dword [ecx]
jmp 0x109db627
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db63b
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bb80
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xea
je 0x109db675
mov eax, dword [eax]
jmp 0x109db67a
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db6c5
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf900]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db6e5
mov ecx, dword [ecx]
jmp 0x109db6ea
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109db703
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bb9c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xeb
je 0x109db73d
mov eax, dword [eax]
jmp 0x109db742
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db78d
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf904]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db7ad
mov ecx, dword [ecx]
jmp 0x109db7b2
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db7c6
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bbb8
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xec
je 0x109db800
mov eax, dword [eax]
jmp 0x109db805
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db850
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf908]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db870
mov ecx, dword [ecx]
jmp 0x109db875
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109db88e
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bbd4
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xed
je 0x109db8c8
mov eax, dword [eax]
jmp 0x109db8cd
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db918
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf90c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db938
mov ecx, dword [ecx]
jmp 0x109db93d
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109db951
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bbf0
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xee
je 0x109db98b
mov eax, dword [eax]
jmp 0x109db990
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109db9db
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf910]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109db9fb
mov ecx, dword [ecx]
jmp 0x109dba00
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109dba19
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bc0c
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xef
je 0x109dba53
mov eax, dword [eax]
jmp 0x109dba58
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbaa3
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf914]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109dbac3
mov ecx, dword [ecx]
jmp 0x109dbac8
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109dbadc
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bc28
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf0
je 0x109dbb16
mov eax, dword [eax]
jmp 0x109dbb1b
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbb66
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf918]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109dbb86
mov ecx, dword [ecx]
jmp 0x109dbb8b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109dbba4
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bc44
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf1
je 0x109dbbde
mov eax, dword [eax]
jmp 0x109dbbe3
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbc2e
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf91c]
mov edx, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109dbc4e
mov ecx, dword [ecx]
jmp 0x109dbc53
mov ecx, 0x10c10928
push ecx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx + eax*4]
fild dword [ecx + eax*4]
test edx, edx
jge 0x109dbc67
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push 0x10c4bc60
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf2
je 0x109dbca1
mov eax, dword [eax]
jmp 0x109dbca6
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp 0x109dbd9a
fld dword [ebx + 0x40]
fadd dword [0x10c10b1c]
fild dword [edi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbcf6
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov eax, dword [0x10cbf920]
mov ecx, dword [esi + 0x3c]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*4]
mov edx, dword [ecx + 4]
test edx, edx
je 0x109dbd16
mov ecx, dword [ecx]
jmp 0x109dbd1b
mov ecx, 0x10c10928
mov edx, dword [esi + 0x30]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
push ecx
jge 0x109dbd34
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea ecx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push str._02.1f__s_ms
push ecx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf3
je 0x109dbd6e
mov eax, dword [eax]
jmp 0x109dbd73
mov eax, 0x10c10928
mov edx, dword [ebx + 0x60]
push eax
push 0
push edx
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov esi, dword [ebp + 8]
mov eax, dword [0x10cbf750]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x109dc23a
xor edi, edi
mov dword [esp + 0x28], edi
mov eax, dword [0x10cbf74c]
lea ecx, [eax + edi]
mov eax, dword [ecx + 8]
cmp eax, 6
ja case.default.0x109dbdc9
jmp dword [eax*4 + 0x109dc2a0]
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbdfa
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x3c]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109dbe17
mov eax, dword [eax]
jmp 0x109dbe1c
mov eax, 0x10c10928
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + ecx*4]
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push str._u__s
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf4
je 0x109dbe4c
mov eax, dword [eax]
jmp 0x109dbe51
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109dbdc9
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbea4
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x3c]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109dbec1
mov eax, dword [eax]
jmp 0x109dbec6
mov eax, 0x10c10928
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + ecx*4]
shr ecx, 0xa
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push str._u_KByte__s
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf5
je 0x109dbef9
mov eax, dword [eax]
jmp 0x109dbefe
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109dbdc9
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbf51
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x3c]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109dbf6e
mov eax, dword [eax]
jmp 0x109dbf73
mov eax, 0x10c10928
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + ecx*4]
shr ecx, 0x14
push ecx
lea edx, reloc.ole32.dll_CoCreateGuid
push str._u_MByte__s
push edx
call fcn.10911b20
add esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf6
je 0x109dbfa6
mov eax, dword [eax]
jmp 0x109dbfab
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109dbdc9
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dbffe
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x3c]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*4]
mov edx, dword [eax + 4]
test edx, edx
je 0x109dc01b
mov eax, dword [eax]
jmp 0x109dc020
mov eax, 0x10c10928
push eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jge 0x109dc039
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea edx, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push str._2.1f__s_ms
push edx
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf7
je 0x109dc073
mov eax, dword [eax]
jmp 0x109dc078
mov eax, 0x10c10928
push eax
mov eax, dword [ebx + 0x60]
push 0
push eax
push ebx
call fcn.10a008d0
add esp, 0x10
lea ecx, reloc.ole32.dll_CoCreateGuid
mov byte [esp + 0xc24], 0
call fcn.109048b0
jmp case.default.0x109dbdc9
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dc0cb
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edx, dword [ecx]
mov edi, dword [esi + 0x3c]
lea eax, [edx + edx*2]
lea eax, [edi + eax*4]
mov edi, dword [eax + 4]
test edi, edi
je 0x109dc0e8
mov edi, dword [eax]
jmp 0x109dc0ed
mov edi, 0x10c10928
mov eax, dword [esi + 0x30]
mov edx, dword [eax + edx*4]
mov ecx, dword [ecx + 0xc]
fild dword [eax + ecx*4]
push edx
mov edx, dword [eax + ecx*4]
test edx, edx
push edi
jge 0x109dc108
fadd qword [0x10c10aa8]
fmul qword [0x10c71ad8]
sub esp, 8
lea eax, reloc.ole32.dll_CoCreateGuid
fmul qword [0x10c10a98]
fstp qword [esp]
push str._2.1f__s_ms___u_
push eax
call fcn.10911b20
add esp, 0x18
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf8
je 0x109dc142
mov eax, dword [eax]
jmp 0x109dc147
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
jmp 0x109dc1fc
fld dword [ebx + 0x40]
mov edx, dword [ebp + 0xc]
fadd dword [0x10c10b1c]
fild dword [edx + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x109dc18a
add dword [esp + 0xc], reloc.ole32.dll_CoCreateGuid
mov dword [ebx + 0x40], 0x41000000
fild dword [esp + 0xc]
fstp dword [ebx + 0x3c]
mov edx, dword [ecx]
mov edi, dword [esi + 0x3c]
lea eax, [edx + edx*2]
lea eax, [edi + eax*4]
mov edi, dword [eax + 4]
test edi, edi
je 0x109dc1a7
mov edi, dword [eax]
jmp 0x109dc1ac
mov edi, 0x10c10928
mov eax, dword [esi + 0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [eax + ecx*4]
mov edx, dword [eax + edx*4]
push edi
push ecx
push edx
lea eax, reloc.ole32.dll_CoCreateGuid
push str.In:__i__Out:__i__s
push eax
call fcn.10911b20
add esp, 0x14
mov ecx, dword [eax + 4]
test ecx, ecx
mov byte [esp + 0xc24], 0xf9
je 0x109dc1e3
mov eax, dword [eax]
jmp 0x109dc1e8
mov eax, 0x10c10928
mov ecx, dword [ebx + 0x60]
push eax
push 0
push ecx
push ebx
call fcn.10a008d0
lea ecx, reloc.ole32.dll_CoCreateGuid
add esp, 0x10
mov byte [esp + 0xc24], 0
call fcn.109048b0
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x10], ecx
add edi, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [0x10cbf750]
inc eax
add edi, 0xc
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edi
jl 0x109dbdb5
lea ecx, [esp + 0x18]
mov dword [esp + reloc.ole32.dll_CoCreateGuid], 0xffffffff
call fcn.109048b0
mov ecx, dword [esp + reloc.ole32.dll_CoCreateGuid]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc