1401c0d55:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1401c0d59:	48 85 db             	test   %rbx,%rbx
1401c0d5c:	74 36                	je     0x1401c0d94
1401c0d5e:	8b c7                	mov    %edi,%eax
1401c0d60:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c0d65:	03 c7                	add    %edi,%eax
1401c0d67:	75 2b                	jne    0x1401c0d94
1401c0d69:	48 8b 03             	mov    (%rbx),%rax
1401c0d6c:	48 8b cb             	mov    %rbx,%rcx
1401c0d6f:	48 8b 00             	mov    (%rax),%rax
1401c0d72:	ff 15 c0 be 94 00    	call   *0x94bec0(%rip)        # 0x140b0cc38
1401c0d78:	8b c7                	mov    %edi,%eax
1401c0d7a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c0d7f:	03 c7                	add    %edi,%eax
1401c0d81:	75 11                	jne    0x1401c0d94
1401c0d83:	48 8b 03             	mov    (%rbx),%rax
1401c0d86:	48 8b cb             	mov    %rbx,%rcx
1401c0d89:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c0d8d:	ff 15 a5 be 94 00    	call   *0x94bea5(%rip)        # 0x140b0cc38
1401c0d93:	90                   	nop
1401c0d94:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401c0d99:	48 85 db             	test   %rbx,%rbx
1401c0d9c:	74 38                	je     0x1401c0dd6
1401c0d9e:	83 cf ff             	or     $0xffffffff,%edi
1401c0da1:	8b c7                	mov    %edi,%eax
1401c0da3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c0da8:	03 c7                	add    %edi,%eax
1401c0daa:	75 2a                	jne    0x1401c0dd6
1401c0dac:	48 8b 03             	mov    (%rbx),%rax
1401c0daf:	48 8b cb             	mov    %rbx,%rcx
1401c0db2:	48 8b 00             	mov    (%rax),%rax
1401c0db5:	ff 15 7d be 94 00    	call   *0x94be7d(%rip)        # 0x140b0cc38
1401c0dbb:	8b c7                	mov    %edi,%eax
1401c0dbd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c0dc2:	03 c7                	add    %edi,%eax
1401c0dc4:	75 10                	jne    0x1401c0dd6
1401c0dc6:	48 8b 03             	mov    (%rbx),%rax
1401c0dc9:	48 8b cb             	mov    %rbx,%rcx
1401c0dcc:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c0dd0:	ff 15 62 be 94 00    	call   *0x94be62(%rip)        # 0x140b0cc38
1401c0dd6:	49 ff c5             	inc    %r13
1401c0dd9:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401c0dde:	49 8b 06             	mov    (%r14),%rax
1401c0de1:	49 8b ce             	mov    %r14,%rcx
1401c0de4:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c0de8:	ff 15 4a be 94 00    	call   *0x94be4a(%rip)        # 0x140b0cc38
1401c0dee:	4c 3b e8             	cmp    %rax,%r13
1401c0df1:	0f 82 b3 fc ff ff    	jb     0x1401c0aaa
1401c0df7:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401c0dfc:	49 8b 06             	mov    (%r14),%rax
1401c0dff:	33 d2                	xor    %edx,%edx
1401c0e01:	49 8b ce             	mov    %r14,%rcx
1401c0e04:	48 8b 40 70          	mov    0x70(%rax),%rax
1401c0e08:	ff 15 2a be 94 00    	call   *0x94be2a(%rip)        # 0x140b0cc38
1401c0e0e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401c0e13:	e8 78 a4 ff ff       	call   0x1401bb290
1401c0e18:	48 8b 0e             	mov    (%rsi),%rcx
1401c0e1b:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c0e1f:	48 2b c1             	sub    %rcx,%rax
1401c0e22:	48 c1 f8 04          	sar    $0x4,%rax
1401c0e26:	4c 3b f8             	cmp    %rax,%r15
1401c0e29:	0f 83 74 01 00 00    	jae    0x1401c0fa3
1401c0e2f:	49 8d 14 0c          	lea    (%r12,%rcx,1),%rdx
1401c0e33:	e8 58 a4 ff ff       	call   0x1401bb290
1401c0e38:	49 8b 06             	mov    (%r14),%rax
1401c0e3b:	49 8b ce             	mov    %r14,%rcx
1401c0e3e:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c0e42:	ff 15 f0 bd 94 00    	call   *0x94bdf0(%rip)        # 0x140b0cc38
1401c0e48:	48 85 c0             	test   %rax,%rax
1401c0e4b:	74 47                	je     0x1401c0e94
1401c0e4d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1401c0e51:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
1401c0e55:	74 2f                	je     0x1401c0e86
1401c0e57:	48 83 22 00          	andq   $0x0,(%rdx)
1401c0e5b:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1401c0e60:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c0e65:	48 85 c9             	test   %rcx,%rcx
1401c0e68:	74 04                	je     0x1401c0e6e
1401c0e6a:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401c0e6e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401c0e73:	48 89 02             	mov    %rax,(%rdx)
1401c0e76:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401c0e7b:	48 89 42 08          	mov    %rax,0x8(%rdx)
1401c0e7f:	48 83 46 08 10       	addq   $0x10,0x8(%rsi)
1401c0e84:	eb 0e                	jmp    0x1401c0e94
1401c0e86:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401c0e8b:	48 8b ce             	mov    %rsi,%rcx
1401c0e8e:	e8 b5 1d e7 ff       	call   0x140032c48
1401c0e93:	90                   	nop
1401c0e94:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c0e99:	48 85 c9             	test   %rcx,%rcx
1401c0e9c:	74 3f                	je     0x1401c0edd
1401c0e9e:	83 cf ff             	or     $0xffffffff,%edi
1401c0ea1:	8b c7                	mov    %edi,%eax
1401c0ea3:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c0ea8:	03 c7                	add    %edi,%eax
1401c0eaa:	75 31                	jne    0x1401c0edd
1401c0eac:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401c0eb1:	48 8b 03             	mov    (%rbx),%rax
1401c0eb4:	48 8b cb             	mov    %rbx,%rcx
1401c0eb7:	48 8b 00             	mov    (%rax),%rax
1401c0eba:	ff 15 78 bd 94 00    	call   *0x94bd78(%rip)        # 0x140b0cc38
1401c0ec0:	8b c7                	mov    %edi,%eax
1401c0ec2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c0ec7:	03 c7                	add    %edi,%eax
1401c0ec9:	75 12                	jne    0x1401c0edd
1401c0ecb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c0ed0:	48 8b 01             	mov    (%rcx),%rax
1401c0ed3:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c0ed7:	ff 15 5b bd 94 00    	call   *0x94bd5b(%rip)        # 0x140b0cc38
1401c0edd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401c0ee2:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1401c0ee7:	49 ff c7             	inc    %r15
1401c0eea:	49 83 c4 10          	add    $0x10,%r12
1401c0eee:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c0ef2:	48 2b 06             	sub    (%rsi),%rax
1401c0ef5:	48 c1 f8 04          	sar    $0x4,%rax
1401c0ef9:	4c 3b f8             	cmp    %rax,%r15
1401c0efc:	0f 82 9b f6 ff ff    	jb     0x1401c059d
1401c0f02:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
1401c0f06:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401c0f0b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401c0f10:	48 85 c9             	test   %rcx,%rcx
1401c0f13:	74 44                	je     0x1401c0f59
1401c0f15:	41 83 cc ff          	or     $0xffffffff,%r12d
1401c0f19:	41 8b c4             	mov    %r12d,%eax
1401c0f1c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c0f21:	41 03 c4             	add    %r12d,%eax
1401c0f24:	75 33                	jne    0x1401c0f59
1401c0f26:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401c0f2b:	48 8b 03             	mov    (%rbx),%rax
1401c0f2e:	48 8b cb             	mov    %rbx,%rcx
1401c0f31:	48 8b 00             	mov    (%rax),%rax
1401c0f34:	ff 15 fe bc 94 00    	call   *0x94bcfe(%rip)        # 0x140b0cc38
1401c0f3a:	41 8b c4             	mov    %r12d,%eax
1401c0f3d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c0f42:	41 03 c4             	add    %r12d,%eax
1401c0f45:	75 12                	jne    0x1401c0f59
1401c0f47:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401c0f4c:	48 8b 01             	mov    (%rcx),%rax
1401c0f4f:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c0f53:	ff 15 df bc 94 00    	call   *0x94bcdf(%rip)        # 0x140b0cc38
1401c0f59:	48 ff c6             	inc    %rsi
1401c0f5c:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1401c0f61:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401c0f65:	4d 8b 06             	mov    (%r14),%r8
1401c0f68:	48 8b c1             	mov    %rcx,%rax
1401c0f6b:	49 2b c0             	sub    %r8,%rax
1401c0f6e:	48 c1 f8 04          	sar    $0x4,%rax
1401c0f72:	48 3b f0             	cmp    %rax,%rsi
1401c0f75:	73 56                	jae    0x1401c0fcd
1401c0f77:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
1401c0f7b:	e9 d2 f4 ff ff       	jmp    0x1401c0452
1401c0f80:	ff 15 12 ba 94 00    	call   *0x94ba12(%rip)        # 0x140b0c998
1401c0f86:	cc                   	int3
1401c0f87:	ff 15 0b ba 94 00    	call   *0x94ba0b(%rip)        # 0x140b0c998
1401c0f8d:	90                   	nop
1401c0f8e:	ff 15 04 ba 94 00    	call   *0x94ba04(%rip)        # 0x140b0c998
1401c0f94:	90                   	nop
1401c0f95:	ff 15 fd b9 94 00    	call   *0x94b9fd(%rip)        # 0x140b0c998
1401c0f9b:	cc                   	int3
1401c0f9c:	ff 15 f6 b9 94 00    	call   *0x94b9f6(%rip)        # 0x140b0c998
1401c0fa2:	90                   	nop
1401c0fa3:	ff 15 ef b9 94 00    	call   *0x94b9ef(%rip)        # 0x140b0c998
1401c0fa9:	cc                   	int3
1401c0faa:	ff 15 e8 b9 94 00    	call   *0x94b9e8(%rip)        # 0x140b0c998
1401c0fb0:	90                   	nop
1401c0fb1:	ff 15 e1 b9 94 00    	call   *0x94b9e1(%rip)        # 0x140b0c998
1401c0fb7:	cc                   	int3
1401c0fb8:	ff 15 da b9 94 00    	call   *0x94b9da(%rip)        # 0x140b0c998
1401c0fbe:	cc                   	int3
1401c0fbf:	ff 15 d3 b9 94 00    	call   *0x94b9d3(%rip)        # 0x140b0c998
1401c0fc5:	90                   	nop
1401c0fc6:	ff 15 cc b9 94 00    	call   *0x94b9cc(%rip)        # 0x140b0c998
1401c0fcc:	cc                   	int3
1401c0fcd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c0fd2:	e8 89 2f 00 00       	call   0x1401c3f60
1401c0fd7:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
1401c0fde:	48 33 cc             	xor    %rsp,%rcx
1401c0fe1:	e8 fa e5 92 00       	call   0x140aef5e0
1401c0fe6:	4c 8d 9c 24 f0 01 00 	lea    0x1f0(%rsp),%r11
1401c0fed:	00
1401c0fee:	49 8b 5b 50          	mov    0x50(%r11),%rbx
1401c0ff2:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1401c0ff7:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
1401c0ffc:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
1401c1001:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
1401c1006:	45 0f 28 53 b0       	movaps -0x50(%r11),%xmm10
1401c100b:	45 0f 28 5b a0       	movaps -0x60(%r11),%xmm11
1401c1010:	49 8b e3             	mov    %r11,%rsp
1401c1013:	41 5f                	pop    %r15
1401c1015:	41 5e                	pop    %r14
1401c1017:	41 5d                	pop    %r13
1401c1019:	41 5c                	pop    %r12
1401c101b:	5f                   	pop    %rdi
1401c101c:	5e                   	pop    %rsi
1401c101d:	5d                   	pop    %rbp
1401c101e:	c3                   	ret
1401c101f:	90                   	nop
1401c1020:	48 8b c4             	mov    %rsp,%rax
1401c1023:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401c1027:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401c102b:	55                   	push   %rbp
1401c102c:	56                   	push   %rsi
1401c102d:	57                   	push   %rdi
1401c102e:	41 54                	push   %r12
1401c1030:	41 55                	push   %r13
1401c1032:	41 56                	push   %r14
1401c1034:	41 57                	push   %r15
1401c1036:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1401c103a:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1401c1041:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1401c1045:	4c 8b f1             	mov    %rcx,%r14
1401c1048:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c104b:	f3 0f 7f 45 97       	movdqu %xmm0,-0x69(%rbp)
1401c1050:	48 83 65 a7 00       	andq   $0x0,-0x59(%rbp)
1401c1055:	45 33 e4             	xor    %r12d,%r12d
1401c1058:	4c 8d 79 20          	lea    0x20(%rcx),%r15
1401c105c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1401c1060:	49 8b 17             	mov    (%r15),%rdx
1401c1063:	48 8b c1             	mov    %rcx,%rax
1401c1066:	48 2b c2             	sub    %rdx,%rax
1401c1069:	48 c1 f8 04          	sar    $0x4,%rax
1401c106d:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1401c1071:	48 85 c0             	test   %rax,%rax
1401c1074:	0f 84 69 03 00 00    	je     0x1401c13e3
1401c107a:	45 33 ed             	xor    %r13d,%r13d
1401c107d:	48 2b ca             	sub    %rdx,%rcx
1401c1080:	48 c1 f9 04          	sar    $0x4,%rcx
1401c1084:	4c 3b e1             	cmp    %rcx,%r12
1401c1087:	0f 83 ad 03 00 00    	jae    0x1401c143a
1401c108d:	4a 8b 0c 2a          	mov    (%rdx,%r13,1),%rcx
1401c1091:	48 8b 01             	mov    (%rcx),%rax
1401c1094:	48 8d 15 6d e7 95 00 	lea    0x95e76d(%rip),%rdx        # 0x140b1f808
1401c109b:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
1401c109f:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401c10a3:	48 89 55 0f          	mov    %rdx,0xf(%rbp)
1401c10a7:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401c10ab:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1401c10b2:	ff 15 80 bb 94 00    	call   *0x94bb80(%rip)        # 0x140b0cc38
1401c10b8:	49 8b 0f             	mov    (%r15),%rcx
1401c10bb:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c10bf:	48 2b c1             	sub    %rcx,%rax
1401c10c2:	48 c1 f8 04          	sar    $0x4,%rax
1401c10c6:	4c 3b e0             	cmp    %rax,%r12
1401c10c9:	0f 83 64 03 00 00    	jae    0x1401c1433
1401c10cf:	4a 8b 04 29          	mov    (%rcx,%r13,1),%rax
1401c10d3:	48 8b 40 30          	mov    0x30(%rax),%rax
1401c10d7:	48 8b 08             	mov    (%rax),%rcx
1401c10da:	48 8b 01             	mov    (%rcx),%rax
1401c10dd:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c10e4:	ff 15 4e bb 94 00    	call   *0x94bb4e(%rip)        # 0x140b0cc38
1401c10ea:	f3 0f 10 70 08       	movss  0x8(%rax),%xmm6
1401c10ef:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1401c10f3:	e8 64 dc 00 00       	call   0x1401ced5c
1401c10f8:	90                   	nop
1401c10f9:	49 8b 1f             	mov    (%r15),%rbx
1401c10fc:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c1100:	48 2b c3             	sub    %rbx,%rax
1401c1103:	48 c1 f8 04          	sar    $0x4,%rax
1401c1107:	4c 3b e0             	cmp    %rax,%r12
1401c110a:	0f 83 1c 03 00 00    	jae    0x1401c142c
1401c1110:	4a 8b 1c 2b          	mov    (%rbx,%r13,1),%rbx
1401c1114:	48 8b 5b 30          	mov    0x30(%rbx),%rbx
1401c1118:	48 8b 75 8f          	mov    -0x71(%rbp),%rsi
1401c111c:	49 8b 0f             	mov    (%r15),%rcx
1401c111f:	49 8b 47 08          	mov    0x8(%r15),%rax
1401c1123:	48 2b c1             	sub    %rcx,%rax
1401c1126:	48 c1 f8 04          	sar    $0x4,%rax
1401c112a:	4c 3b e0             	cmp    %rax,%r12
1401c112d:	0f 83 f9 02 00 00    	jae    0x1401c142c
1401c1133:	4a 8b 04 29          	mov    (%rcx,%r13,1),%rax
1401c1137:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
1401c113b:	48 3b 58 38          	cmp    0x38(%rax),%rbx
1401c113f:	48 8b 01             	mov    (%rcx),%rax
1401c1142:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c1146:	0f 84 d1 01 00 00    	je     0x1401c131d
1401c114c:	ff 15 e6 ba 94 00    	call   *0x94bae6(%rip)        # 0x140b0cc38
1401c1152:	48 85 c0             	test   %rax,%rax
1401c1155:	0f 84 e0 00 00 00    	je     0x1401c123b
1401c115b:	48 8b 0b             	mov    (%rbx),%rcx
1401c115e:	48 8b 01             	mov    (%rcx),%rax
1401c1161:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c1168:	ff 15 ca ba 94 00    	call   *0x94baca(%rip)        # 0x140b0cc38
1401c116e:	f3 41 0f 10 4e 48    	movss  0x48(%r14),%xmm1
1401c1174:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401c1178:	f3 0f 58 ce          	addss  %xmm6,%xmm1
1401c117c:	f3 0f 10 00          	movss  (%rax),%xmm0
1401c1180:	0f 2f c1             	comiss %xmm1,%xmm0
1401c1183:	0f 86 b2 00 00 00    	jbe    0x1401c123b
1401c1189:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1401c118d:	e8 fe a0 ff ff       	call   0x1401bb290
1401c1192:	48 3b 7d a7          	cmp    -0x59(%rbp),%rdi
1401c1196:	74 31                	je     0x1401c11c9
1401c1198:	48 83 27 00          	andq   $0x0,(%rdi)
1401c119c:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401c11a0:	48 83 21 00          	andq   $0x0,(%rcx)
1401c11a4:	48 85 f6             	test   %rsi,%rsi
1401c11a7:	74 0c                	je     0x1401c11b5
1401c11a9:	f0 ff 46 08          	lock incl 0x8(%rsi)
1401c11ad:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1401c11b1:	48 8b 75 8f          	mov    -0x71(%rbp),%rsi
1401c11b5:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1401c11b9:	48 89 07             	mov    %rax,(%rdi)
1401c11bc:	48 89 31             	mov    %rsi,(%rcx)
1401c11bf:	48 83 c7 10          	add    $0x10,%rdi
1401c11c3:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
1401c11c7:	eb 14                	jmp    0x1401c11dd
1401c11c9:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1401c11cd:	48 8b d7             	mov    %rdi,%rdx
1401c11d0:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1401c11d4:	e8 6f 1a e7 ff       	call   0x140032c48
1401c11d9:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1401c11dd:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401c11e1:	e8 76 db 00 00       	call   0x1401ced5c
1401c11e6:	48 8b d0             	mov    %rax,%rdx
1401c11e9:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1401c11ed:	e8 f2 50 e4 ff       	call   0x1400062e4
1401c11f2:	48 8b 75 cf          	mov    -0x31(%rbp),%rsi
1401c11f6:	48 85 f6             	test   %rsi,%rsi
1401c11f9:	74 3c                	je     0x1401c1237
1401c11fb:	83 cf ff             	or     $0xffffffff,%edi
1401c11fe:	8b c7                	mov    %edi,%eax
1401c1200:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401c1205:	03 c7                	add    %edi,%eax
1401c1207:	75 2a                	jne    0x1401c1233
1401c1209:	48 8b 06             	mov    (%rsi),%rax
1401c120c:	48 8b ce             	mov    %rsi,%rcx
1401c120f:	48 8b 00             	mov    (%rax),%rax
1401c1212:	ff 15 20 ba 94 00    	call   *0x94ba20(%rip)        # 0x140b0cc38
1401c1218:	8b c7                	mov    %edi,%eax
1401c121a:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401c121f:	03 c7                	add    %edi,%eax
1401c1221:	75 10                	jne    0x1401c1233
1401c1223:	48 8b 06             	mov    (%rsi),%rax
1401c1226:	48 8b ce             	mov    %rsi,%rcx
1401c1229:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c122d:	ff 15 05 ba 94 00    	call   *0x94ba05(%rip)        # 0x140b0cc38
1401c1233:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1401c1237:	48 8b 75 8f          	mov    -0x71(%rbp),%rsi
1401c123b:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
1401c123f:	48 8b 01             	mov    (%rcx),%rax
1401c1242:	48 8b d3             	mov    %rbx,%rdx
1401c1245:	48 8b 40 48          	mov    0x48(%rax),%rax
1401c1249:	ff 15 e9 b9 94 00    	call   *0x94b9e9(%rip)        # 0x140b0cc38
1401c124f:	48 8b 0b             	mov    (%rbx),%rcx
1401c1252:	48 8b 01             	mov    (%rcx),%rax
1401c1255:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c1258:	66 0f 7f 45 b7       	movdqa %xmm0,-0x49(%rbp)
1401c125d:	48 85 f6             	test   %rsi,%rsi