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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100862a0
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x10163034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x44], eax
mov ecx, dword [ebx + 0x154]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], al
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], al
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 2
cmp esi, 0x1003
jg 0x1001adf9
cmp esi, 0x1001
jge case.0x1001b566.131079
cmp esi, 0x202
jne case.default.0x1001b566
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001adc2
cmp eax, 6
je 0x1001adc2
push eax
push 1
push esi
push str.Property_0x_04x_expects__d_value_s___got__zu
push 0xa002
push ebx
call fcn.10001500
add esp, 0x18
lea ecx, [ebp - 0x38]
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
jmp 0x1001b98d
mov eax, dword [ecx]
test eax, eax
je 0x1001ade4
cmp eax, 1
je 0x1001ade2
push str.Value_out_of_range
push 0xa003
push ebx
call fcn.10001500
add esp, 0xc
jmp 0x1001ada5
test eax, eax
setne al
push ebx
push edi
mov byte [edi + 0x64], al
call fcn.1001c210
add esp, 8
jmp 0x1001b98f
cmp esi, 0x1212
jg 0x1001b31b
je 0x1001b2a8
lea eax, [esi - 0x1004]
cmp eax, 0x2f
ja case.default.0x1001b566
movzx eax, byte [eax + 0x1001b9d0]
jmp dword [eax*4 + 0x1001b9ac]
push esi
push str.Setting_read_only_source_property_0x_04x
push 0xa004
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001ae5f
cmp eax, 6
je 0x1001ae5f
push eax
push 1
push esi
jmp 0x1001ad92
mov eax, dword [ecx]
test eax, eax
je 0x1001ae70
cmp eax, 1
jne 0x1001adcd
test eax, eax
setne al
push edi
mov byte [edi + 0x65], al
call fcn.100194a0
add esp, 4
test al, al
je 0x1001b048
push ebx
push edi
call fcn.10017c90
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x1001b048
cmp byte [edi + 0x65], 0
je 0x1001aeaf
mov eax, dword [edi + 0xcc]
mov dword [ecx + 0x244], eax
jmp 0x1001aeb9
mov dword [ecx + 0x244], 0
mov esi, dword [ebp - 0x48]
nop dword [eax]
mov eax, dword [esi + 0x694c]
test al, 1
je 0x1001b048
call sub.MSVCP140.dll__Thrd_yield
jmp 0x1001aec0
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 0x14]
sar eax, 2
cmp eax, 1
je 0x1001aeec
cmp eax, 6
jne 0x1001ae56
lea eax, [ecx + 0x90]
push eax
lea ecx, [ebp - 0x64]
call fcn.100015af
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 6
call fcn.10001a1e
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.1000105a
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1001af76
mov esi, dword [ebp - 0x48]
push eax
push esi
call fcn.100194d0
add esp, 8
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x1001af4f
push dword [ebp - 0x44]
push str.Invalid_buffer_ID__u
push 0xa003
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x1001af76
test cl, 4
jne 0x1001af76
push dword [eax + 0x4c]
push str.Setting_non_persistently_mapped_buffer__u
push 0xa004
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
push ebx
push edi
call fcn.10017c90
push eax
push edi
call fcn.10017c50
add esp, 0x10
cmp eax, 0x1012
je 0x1001b067
cmp eax, 0x1013
je 0x1001b067
mov ebx, dword [ebp - 0x4c]
mov esi, dword [edi + 0xcc]
test ebx, ebx
je 0x1001aff9
push 0xc
call fcn.10001861
mov edx, eax
add esp, 4
test edx, edx
je 0x1001afd0
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x1001afd2
xor edx, edx
mov eax, dword [ebx + 0x14]
lea ecx, [ebx + 0x48]
mov dword [edx + 4], eax
mov eax, 1
mov dword [edx + 8], ebx
lock xadd dword [ecx], eax
mov dword [edi + 0xc4], 0x1028
mov dword [edi + 0xcc], edx
jmp 0x1001b00d
mov dword [edi + 0xc4], 0x1030
mov dword [edi + 0xcc], 0
lea ecx, [ebp - 0x38]
call fcn.100014ba
test esi, esi
je 0x1001b048
nop dword [eax]
mov edi, dword [esi]
mov dword [ebp - 0x44], esi
mov esi, edi
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 8]
test edx, edx
je 0x1001b03b
add edx, 0x48
or ecx, 0xffffffff
lock xadd dword [edx], ecx
push eax
call fcn.100010c3
add esp, 4
test edi, edi
jne 0x1001b020
lea ecx, [ebp - 0x38]
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, 1
jmp 0x1001b98f
push dword [edi + 0xd8]
push str.Setting_buffer_on_playing_or_paused_source__u
push 0xa004
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
sub eax, edx
sar eax, 2
cmp eax, 1
je 0x1001b09e
cmp eax, 6
jne 0x1001ae56
cmp dword [edx], 0
jl 0x1001adcd
mov dword [edi + 0xc0], esi
movd xmm0, dword [edx]
cvtdq2pd xmm0, xmm0
push edi
movsd qword [edi + 0xb8], xmm0
call fcn.100194a0
add esp, 4
test al, al
je 0x1001b048
mov esi, dword [ecx + 0x6984]
mov ecx, esi
mov dword [ebp - 0x4c], esi
mov eax, dword [esi]
call dword [eax + 0x1c]
push ebx
push edi
mov byte [ebp - 4], 7
call fcn.10017c90
add esp, 8
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1001b153
lea eax, [ebp - 0x8c]
push edi
push eax
call fcn.10017360
add esp, 8
lea ecx, [ebp - 0x5c]
push eax
call fcn.10014e60
cmp byte [ebp - 0x5c], 0
jne 0x1001b135
push str.Invalid_source_offset
push 0xa003
push ebx
call fcn.10001500
add esp, 0xc
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 8
call dword [eax + 0x20]
jmp 0x1001ada5
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x58]
mov dword [ecx + 0x238], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx + 0x23c], eax
mov eax, dword [ebp - 0x50]
mov dword [ecx + 0x240], eax
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 9
call dword [eax + 0x20]
jmp 0x1001b048
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b17c
cmp eax, 6
jne 0x1001ae56
mov eax, dword [ecx]
test eax, eax
je 0x1001b190
cmp eax, 1
je 0x1001b190
cmp eax, 2
jne 0x1001adcd
push ebx
push edi
mov byte [edi + 0x70], al
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 3
je 0x1001b1dc
cmp eax, 6
je 0x1001b1dc
push eax
push 3
push esi
jmp 0x1001ad92
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
mov eax, esp
push esi
push ebx
push edi
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movd xmm0, dword [ecx + 8]
lea ecx, [ebp - 0x28]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
mov dword [eax], ecx
lea ecx, [ebp - 0x1c]
mov dword [eax + 4], ecx
call fcn.100196e0
add esp, 0x14
jmp 0x1001b536
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 6
je 0x1001b23b
push eax
push 6
push esi
jmp 0x1001ad92
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
mov eax, esp
push esi
push ebx
push edi
movss dword [ebp - 0x28], xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movd xmm0, dword [ecx + 8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
movd xmm0, dword [ecx + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
movd xmm0, dword [ecx + 0x14]
lea ecx, [ebp - 0x28]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
mov dword [eax], ecx
lea ecx, [ebp - 0x10]
mov dword [eax + 4], ecx
call fcn.100196e0
add esp, 0x14
jmp 0x1001b536
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b2ca
cmp eax, 6
je 0x1001b2ca
push eax
push 1
push 0x1212
jmp 0x1001ad92
mov eax, dword [ecx]
test eax, eax
js 0x1001b303
cmp eax, 6
jg 0x1001b303
push ebx
push edi
mov dword [edi + 0x6c], eax
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
push str.Value_out_of_range
push 0xa003
push ebx
call fcn.10001500
add esp, 0xc
jmp 0x1001b98d
cmp esi, 0x20005
jg 0x1001b557
je 0x1001b441
cmp esi, 0x1214
je 0x1001b3de
cmp esi, 0xc000
je case.0x1001b566.131079
cmp esi, 0xd000
jne case.default.0x1001b566
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b36f
cmp eax, 6
je 0x1001b36f
push eax
push 1
push esi
jmp 0x1001ad92
mov eax, dword [ecx]
test eax, eax
je 0x1001b3a3
cmp eax, 0xd001
je 0x1001b3a3
cmp eax, 0xd002
je 0x1001b3a3
cmp eax, 0xd003
je 0x1001b3a3
cmp eax, 0xd004
je 0x1001b3a3
cmp eax, 0xd005
je 0x1001b3a3
cmp eax, 0xd006
jne 0x1001adcd
mov dword [edi + 0x68], eax
cmp byte [ebx + 0x8c], 0
je 0x1001b048
push ebx
push edi
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b400
cmp eax, 6
je 0x1001b400
push eax
push 1
push 0x1214
jmp 0x1001ad92
mov eax, dword [ecx]
test eax, eax
js 0x1001adcd
cmp eax, 2
jg 0x1001adcd
push ebx
push edi
mov dword [edi + 0x74], eax
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 0x14]
sar eax, 2
cmp eax, 1
je 0x1001b461
cmp eax, 6
je 0x1001b461
push eax
push 1
push 0x20005
jmp 0x1001ad92
lea eax, [ecx + 0x108]
push eax
lea ecx, [ebp - 0x6c]
call fcn.100015af
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.10001a1e
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.1000105a
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x1001b4f2
mov esi, dword [ebp - 0x48]
push eax
push esi
call fcn.10019550
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x1001b4c3
push dword [ebp - 0x44]
push str.Invalid_filter_ID__u
push 0xa003
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
mov eax, dword [ecx + 4]
mov dword [edi + 0x98], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x9c], eax
mov eax, dword [ecx + 0xc]
mov dword [edi + 0xa0], eax
mov eax, dword [ecx + 0x10]
mov dword [edi + 0xa4], eax
mov eax, dword [ecx + 0x14]
mov dword [edi + 0xa8], eax
jmp 0x1001b524
mov dword [edi + 0x98], 0x3f800000
mov dword [edi + 0x9c], 0x3f800000
mov dword [edi + 0xa0], 0x459c4000
mov dword [edi + 0xa4], 0x3f800000
mov dword [edi + 0xa8], 0x437a0000
lea ecx, [ebp - 0x30]
call fcn.100014ba
push ebx
push edi
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
lea eax, [esi - 0x20006]
cmp eax, 6
ja case.default.0x1001b566
jmp dword [eax*4 + 0x1001ba00]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b586
cmp eax, 6
jne 0x1001ae56
mov eax, dword [ecx]
test eax, eax
je 0x1001b597
cmp eax, 1
jne 0x1001adcd
test eax, eax
setne al
push ebx
push edi
mov byte [edi + 0x78], al
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b5e1
cmp eax, 6
jne 0x1001ae56
mov eax, dword [ecx]
test eax, eax
je 0x1001b5f2
cmp eax, 1
jne 0x1001adcd
test eax, eax
setne al
push ebx
push edi
mov byte [edi + 0x79], al
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b63c
cmp eax, 6
jne 0x1001ae56
mov eax, dword [ecx]
test eax, eax
je 0x1001b64d
cmp eax, 1
jne 0x1001adcd
test eax, eax
setne al
push ebx
push edi
mov byte [edi + 0x7a], al
call fcn.1001c210
add esp, 8
lea ecx, [ebp - 0x38]
mov bl, al
call fcn.1000105a
lea ecx, [ebp - 0x30]
call fcn.1000105a
lea ecx, [ebp - 0x40]
call fcn.1000105a
mov al, bl
jmp 0x1001b98f
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 0x14]
sar eax, 2
cmp eax, 3
je 0x1001b695
cmp eax, 6
jne 0x1001b1d3
lea eax, [ebx + 0x54]
push eax
lea ecx, [ebp - 0x74]
call fcn.100015af
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10001a1e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.1000105a
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
test eax, eax
je 0x1001b72d
mov edx, dword [ebx + 0x44]
lea ecx, [eax - 1]
mov eax, dword [ebx + 0x48]
mov esi, ecx
sub eax, edx
shr esi, 6
sar eax, 4
and ecx, 0x3f
cmp esi, eax
jae 0x1001b710
shl esi, 4
mov eax, ecx
add esi, edx
xor ecx, ecx
xor edx, edx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi]
and ecx, dword [esi + 4]
or edx, ecx
jne 0x1001b710
imul eax, eax, 0x1bc
add eax, dword [esi + 8]
mov dword [ebp - 0x44], eax
jne 0x1001b72d
mov eax, dword [ebp + 0x14]
push dword [eax]
push str.Invalid_effect_ID__u
push 0xa003
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp - 0x48]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x8c]
jb 0x1001b757
push eax
push str.Invalid_send__u
push 0xa003
push ebx
call fcn.10001500
add esp, 0x10
jmp 0x1001ada5
lea eax, [esi + 0x108]
push eax
lea ecx, [ebp - 0x7c]
call fcn.100015af
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.10001a1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 2
call fcn.1000105a
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 8]
test eax, eax
je 0x1001b7d5
push eax
push esi
call fcn.10019550
mov esi, eax
add esp, 8
mov eax, dword [ebp + 0x14]
test esi, esi
jne 0x1001b7a4
push dword [eax + 8]
jmp 0x1001b4ab
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0xac]
lea edx, [eax + eax*2]
mov eax, dword [esi + 4]
mov dword [ecx + edx*8 + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + edx*8 + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + edx*8 + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + edx*8 + 0x14], eax
jmp 0x1001b809
mov eax, dword [ecx + 4]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0xac]
mov dword [eax + ecx*8 + 4], 0x3f800000
mov dword [eax + ecx*8 + 8], 0x3f800000
mov dword [eax + ecx*8 + 0xc], 0x459c4000
mov dword [eax + ecx*8 + 0x10], 0x3f800000
mov dword [eax + ecx*8 + 0x14], 0x437a0000
lea ecx, [ebp - 0x30]
call fcn.100014ba
mov ecx, dword [ebp + 0x14]
mov esi, dword [edi + 0xac]
mov edx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
cmp edx, dword [esi + eax*8]
je 0x1001b8ae
push edi
call fcn.100194a0
add esp, 4
test al, al
je 0x1001b8ae
test edx, edx
je 0x1001b855
lea ecx, [edx + 0x84]
mov eax, 1
lock xadd dword [ecx], eax
mov esi, dword [edi + 0xac]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*8]
test eax, eax
je 0x1001b878
lea ecx, [eax + 0x84]
or eax, 0xffffffff
lock xadd dword [ecx], eax
mov esi, dword [edi + 0xac]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 4]
push ebx
push edi
lea eax, [eax + eax*2]
mov dword [esi + eax*8], edx
call fcn.10017c90
add esp, 8
test eax, eax
je 0x1001b89f
push ebx
push eax
push edi
call fcn.1001bef0
add esp, 0xc
jmp 0x1001b048
mov dword [edi + 0xd0], 0
jmp 0x1001b048
test edx, edx
je 0x1001b8ca
lea ecx, [edx + 0x84]
mov eax, 1
lock xadd dword [ecx], eax
mov esi, dword [edi + 0xac]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*8]
test eax, eax
je 0x1001b8ed
lea ecx, [eax + 0x84]
or eax, 0xffffffff
lock xadd dword [ecx], eax
mov esi, dword [edi + 0xac]
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 4]
push ebx
push edi
lea eax, [eax + eax*2]
mov dword [esi + eax*8], edx
call fcn.1001c210
add esp, 8
jmp 0x1001b048
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
sub eax, ecx
sar eax, 2
cmp eax, 1
je 0x1001b933
cmp eax, 6
je 0x1001b933
push eax
push 1
push esi
push str.Property_0x_04x_expects__d_value_s___got__zu
push 0xa002
push ebx
call fcn.10001500
add esp, 0x18
jmp 0x1001b98d
movd xmm0, dword [ecx]
sub esp, 8
mov eax, esp
lea ecx, [ebp - 0x28]
cvtdq2ps xmm0, xmm0
push esi
push ebx
push edi
movss dword [ebp - 0x28], xmm0
mov dword [eax], ecx
lea ecx, [ebp - 0x24]
mov dword [eax + 4], ecx
call fcn.100196e0
add esp, 0x14
jmp 0x1001b98f
cmp dword [0x10162a28], 1
jl 0x1001b979
push esi
push str.AL_lib:__EE__Unexpected_property:_0x_04x_n
push dword [0x10164d18]
call fcn.100012cb
add esp, 0xc
push esi
push str.Invalid_source_integer_property_0x_04x
push 0xa002
push ebx
call fcn.10001500
add esp, 0x10
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10001abe
mov esp, ebp
pop ebp
ret