140049e98:	49 c1 f8 04          	sar    $0x4,%r8
140049e9c:	4d 0f af c4          	imul   %r12,%r8
140049ea0:	48 8b 12             	mov    (%rdx),%rdx
140049ea3:	48 8b ce             	mov    %rsi,%rcx
140049ea6:	e8 bd 34 00 00       	call   0x14004d368
140049eab:	41 8a 07             	mov    (%r15),%al
140049eae:	88 46 18             	mov    %al,0x18(%rsi)
140049eb1:	41 8b 47 04          	mov    0x4(%r15),%eax
140049eb5:	89 46 1c             	mov    %eax,0x1c(%rsi)
140049eb8:	41 8b 47 08          	mov    0x8(%r15),%eax
140049ebc:	89 46 20             	mov    %eax,0x20(%rsi)
140049ebf:	41 0f 10 47 0c       	movups 0xc(%r15),%xmm0
140049ec4:	f3 0f 7f 46 24       	movdqu %xmm0,0x24(%rsi)
140049ec9:	48 83 c6 38          	add    $0x38,%rsi
140049ecd:	49 83 c7 38          	add    $0x38,%r15
140049ed1:	48 83 ef 01          	sub    $0x1,%rdi
140049ed5:	75 b1                	jne    0x140049e88
140049ed7:	49 8b 76 08          	mov    0x8(%r14),%rsi
140049edb:	48 8b fb             	mov    %rbx,%rdi
140049ede:	48 3b de             	cmp    %rsi,%rbx
140049ee1:	74 11                	je     0x140049ef4
140049ee3:	48 8b cf             	mov    %rdi,%rcx
140049ee6:	e8 0d e8 ff ff       	call   0x1400486f8
140049eeb:	48 83 c7 38          	add    $0x38,%rdi
140049eef:	48 3b fe             	cmp    %rsi,%rdi
140049ef2:	75 ef                	jne    0x140049ee3
140049ef4:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140049ef8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140049efd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140049f02:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140049f07:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140049f0c:	48 83 c4 40          	add    $0x40,%rsp
140049f10:	41 5f                	pop    %r15
140049f12:	41 5e                	pop    %r14
140049f14:	41 5c                	pop    %r12
140049f16:	c3                   	ret
140049f17:	90                   	nop
140049f18:	90                   	nop
140049f19:	90                   	nop
140049f1a:	90                   	nop
140049f1b:	90                   	nop
140049f1c:	90                   	nop
140049f1d:	90                   	nop
140049f1e:	90                   	nop
140049f1f:	90                   	nop
140049f20:	f3 0f 10 41 18       	movss  0x18(%rcx),%xmm0
140049f25:	f3 0f 10 4a 18       	movss  0x18(%rdx),%xmm1
140049f2a:	0f 2e c1             	ucomiss %xmm1,%xmm0
140049f2d:	7a 0d                	jp     0x140049f3c
140049f2f:	75 0b                	jne    0x140049f3c
140049f31:	f3 0f 10 42 14       	movss  0x14(%rdx),%xmm0
140049f36:	0f 2f 41 14          	comiss 0x14(%rcx),%xmm0
140049f3a:	eb 03                	jmp    0x140049f3f
140049f3c:	0f 2f c8             	comiss %xmm0,%xmm1
140049f3f:	0f 97 c0             	seta   %al
140049f42:	c3                   	ret
140049f43:	90                   	nop
140049f44:	48 3b ca             	cmp    %rdx,%rcx
140049f47:	74 3e                	je     0x140049f87
140049f49:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140049f4e:	57                   	push   %rdi
140049f4f:	48 83 ec 20          	sub    $0x20,%rsp
140049f53:	48 8b fa             	mov    %rdx,%rdi
140049f56:	48 8b d9             	mov    %rcx,%rbx
140049f59:	4c 8b 03             	mov    (%rbx),%r8
140049f5c:	48 8b d3             	mov    %rbx,%rdx
140049f5f:	48 8b cb             	mov    %rbx,%rcx
140049f62:	4d 8b 40 08          	mov    0x8(%r8),%r8
140049f66:	e8 c1 46 fd ff       	call   0x14001e62c
140049f6b:	48 8b 0b             	mov    (%rbx),%rcx
140049f6e:	ff 15 4c 29 ac 00    	call   *0xac294c(%rip)        # 0x140b0c8c0
140049f74:	48 83 c3 30          	add    $0x30,%rbx
140049f78:	48 3b df             	cmp    %rdi,%rbx
140049f7b:	75 dc                	jne    0x140049f59
140049f7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049f82:	48 83 c4 20          	add    $0x20,%rsp
140049f86:	5f                   	pop    %rdi
140049f87:	c3                   	ret
140049f88:	48 3b ca             	cmp    %rdx,%rcx
140049f8b:	74 43                	je     0x140049fd0
140049f8d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140049f92:	57                   	push   %rdi
140049f93:	48 83 ec 20          	sub    $0x20,%rsp
140049f97:	48 8b fa             	mov    %rdx,%rdi
140049f9a:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140049f9e:	4c 8b 03             	mov    (%rbx),%r8
140049fa1:	48 8b d3             	mov    %rbx,%rdx
140049fa4:	48 8b cb             	mov    %rbx,%rcx
140049fa7:	4d 8b 40 08          	mov    0x8(%r8),%r8
140049fab:	e8 7c 46 fd ff       	call   0x14001e62c
140049fb0:	48 8b 0b             	mov    (%rbx),%rcx
140049fb3:	ff 15 07 29 ac 00    	call   *0xac2907(%rip)        # 0x140b0c8c0
140049fb9:	48 83 c3 28          	add    $0x28,%rbx
140049fbd:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140049fc1:	48 3b c7             	cmp    %rdi,%rax
140049fc4:	75 d8                	jne    0x140049f9e
140049fc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049fcb:	48 83 c4 20          	add    $0x20,%rsp
140049fcf:	5f                   	pop    %rdi
140049fd0:	c3                   	ret
140049fd1:	90                   	nop
140049fd2:	90                   	nop
140049fd3:	90                   	nop
140049fd4:	48 3b ca             	cmp    %rdx,%rcx
140049fd7:	74 2b                	je     0x14004a004
140049fd9:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140049fde:	57                   	push   %rdi
140049fdf:	48 83 ec 20          	sub    $0x20,%rsp
140049fe3:	48 8b fa             	mov    %rdx,%rdi
140049fe6:	48 8b d9             	mov    %rcx,%rbx
140049fe9:	48 8b cb             	mov    %rbx,%rcx
140049fec:	e8 07 e7 ff ff       	call   0x1400486f8
140049ff1:	48 83 c3 38          	add    $0x38,%rbx
140049ff5:	48 3b df             	cmp    %rdi,%rbx
140049ff8:	75 ef                	jne    0x140049fe9
140049ffa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140049fff:	48 83 c4 20          	add    $0x20,%rsp
14004a003:	5f                   	pop    %rdi
14004a004:	c3                   	ret
14004a005:	90                   	nop
14004a006:	90                   	nop
14004a007:	90                   	nop
14004a008:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004a00d:	57                   	push   %rdi
14004a00e:	48 83 ec 20          	sub    $0x20,%rsp
14004a012:	4c 8b 01             	mov    (%rcx),%r8
14004a015:	48 8b da             	mov    %rdx,%rbx
14004a018:	48 8b 12             	mov    (%rdx),%rdx
14004a01b:	48 8b f9             	mov    %rcx,%rdi
14004a01e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14004a022:	e8 91 31 00 00       	call   0x14004d1b8
14004a027:	4c 8b 07             	mov    (%rdi),%r8
14004a02a:	45 33 c9             	xor    %r9d,%r9d
14004a02d:	49 89 40 08          	mov    %rax,0x8(%r8)
14004a031:	48 8b 17             	mov    (%rdi),%rdx
14004a034:	48 8b 43 08          	mov    0x8(%rbx),%rax
14004a038:	48 89 47 08          	mov    %rax,0x8(%rdi)
14004a03c:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14004a040:	45 38 48 19          	cmp    %r9b,0x19(%r8)
14004a044:	75 3b                	jne    0x14004a081
14004a046:	49 8b 08             	mov    (%r8),%rcx
14004a049:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14004a04d:	75 0f                	jne    0x14004a05e
14004a04f:	48 8b 01             	mov    (%rcx),%rax
14004a052:	4c 8b c1             	mov    %rcx,%r8
14004a055:	48 8b c8             	mov    %rax,%rcx
14004a058:	44 38 48 19          	cmp    %r9b,0x19(%rax)
14004a05c:	74 f1                	je     0x14004a04f
14004a05e:	4c 89 02             	mov    %r8,(%rdx)
14004a061:	48 8b 17             	mov    (%rdi),%rdx
14004a064:	48 8b 42 08          	mov    0x8(%rdx),%rax
14004a068:	48 8b 48 10          	mov    0x10(%rax),%rcx
14004a06c:	eb 07                	jmp    0x14004a075
14004a06e:	48 8b c1             	mov    %rcx,%rax
14004a071:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004a075:	44 38 49 19          	cmp    %r9b,0x19(%rcx)
14004a079:	74 f3                	je     0x14004a06e
14004a07b:	48 89 42 10          	mov    %rax,0x10(%rdx)
14004a07f:	eb 0a                	jmp    0x14004a08b
14004a081:	48 89 12             	mov    %rdx,(%rdx)
14004a084:	48 8b 07             	mov    (%rdi),%rax
14004a087:	48 89 40 10          	mov    %rax,0x10(%rax)
14004a08b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004a090:	48 83 c4 20          	add    $0x20,%rsp
14004a094:	5f                   	pop    %rdi
14004a095:	c3                   	ret
14004a096:	90                   	nop
14004a097:	90                   	nop
14004a098:	e9 33 0e fd ff       	jmp    0x14001aed0
14004a09d:	90                   	nop
14004a09e:	90                   	nop
14004a09f:	90                   	nop
14004a0a0:	40 53                	rex push %rbx
14004a0a2:	48 83 ec 20          	sub    $0x20,%rsp
14004a0a6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14004a0aa:	48 85 db             	test   %rbx,%rbx
14004a0ad:	74 1b                	je     0x14004a0ca
14004a0af:	4c 8b 03             	mov    (%rbx),%r8
14004a0b2:	48 8b 11             	mov    (%rcx),%rdx
14004a0b5:	48 8b cb             	mov    %rbx,%rcx
14004a0b8:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004a0bc:	e8 6b 45 fd ff       	call   0x14001e62c
14004a0c1:	48 8b 0b             	mov    (%rbx),%rcx
14004a0c4:	ff 15 f6 27 ac 00    	call   *0xac27f6(%rip)        # 0x140b0c8c0
14004a0ca:	48 83 c4 20          	add    $0x20,%rsp
14004a0ce:	5b                   	pop    %rbx
14004a0cf:	c3                   	ret
14004a0d0:	48 83 ec 28          	sub    $0x28,%rsp
14004a0d4:	48 8b 09             	mov    (%rcx),%rcx
14004a0d7:	48 85 c9             	test   %rcx,%rcx
14004a0da:	74 05                	je     0x14004a0e1
14004a0dc:	e8 17 e6 ff ff       	call   0x1400486f8
14004a0e1:	48 83 c4 28          	add    $0x28,%rsp
14004a0e5:	c3                   	ret
14004a0e6:	90                   	nop
14004a0e7:	90                   	nop
14004a0e8:	90                   	nop
14004a0e9:	90                   	nop
14004a0ea:	90                   	nop
14004a0eb:	90                   	nop
14004a0ec:	90                   	nop
14004a0ed:	90                   	nop
14004a0ee:	90                   	nop
14004a0ef:	90                   	nop
14004a0f0:	48 83 ec 28          	sub    $0x28,%rsp
14004a0f4:	48 8d 41 18          	lea    0x18(%rcx),%rax
14004a0f8:	48 8b 49 68          	mov    0x68(%rcx),%rcx
14004a0fc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004a101:	48 85 c9             	test   %rcx,%rcx
14004a104:	75 07                	jne    0x14004a10d
14004a106:	ff 15 ac 23 ac 00    	call   *0xac23ac(%rip)        # 0x140b0c4b8
14004a10c:	cc                   	int3
14004a10d:	48 8b 01             	mov    (%rcx),%rax
14004a110:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14004a115:	48 8b 40 10          	mov    0x10(%rax),%rax
14004a119:	ff 15 19 2b ac 00    	call   *0xac2b19(%rip)        # 0x140b0cc38
14004a11f:	48 83 c4 28          	add    $0x28,%rsp
14004a123:	c3                   	ret
14004a124:	90                   	nop
14004a125:	90                   	nop
14004a126:	90                   	nop
14004a127:	90                   	nop
14004a128:	90                   	nop
14004a129:	90                   	nop
14004a12a:	90                   	nop
14004a12b:	90                   	nop
14004a12c:	90                   	nop
14004a12d:	90                   	nop
14004a12e:	90                   	nop
14004a12f:	90                   	nop
14004a130:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14004a134:	48 8b 01             	mov    (%rcx),%rax
14004a137:	48 8b 40 08          	mov    0x8(%rax),%rax
14004a13b:	48 ff 25 f6 2a ac 00 	rex.W jmp *0xac2af6(%rip)        # 0x140b0cc38
14004a142:	90                   	nop
14004a143:	90                   	nop
14004a144:	90                   	nop
14004a145:	90                   	nop
14004a146:	90                   	nop
14004a147:	90                   	nop
14004a148:	90                   	nop
14004a149:	90                   	nop
14004a14a:	90                   	nop
14004a14b:	90                   	nop
14004a14c:	90                   	nop
14004a14d:	90                   	nop
14004a14e:	90                   	nop
14004a14f:	90                   	nop
14004a150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004a155:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004a15a:	57                   	push   %rdi
14004a15b:	48 83 ec 20          	sub    $0x20,%rsp
14004a15f:	48 8b f1             	mov    %rcx,%rsi
14004a162:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004a166:	48 8b 01             	mov    (%rcx),%rax
14004a169:	48 8b 00             	mov    (%rax),%rax
14004a16c:	ff 15 c6 2a ac 00    	call   *0xac2ac6(%rip)        # 0x140b0cc38
14004a172:	40 8a f8             	mov    %al,%dil
14004a175:	84 c0                	test   %al,%al
14004a177:	74 2b                	je     0x14004a1a4
14004a179:	48 8b 0e             	mov    (%rsi),%rcx
14004a17c:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14004a180:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004a184:	48 8b 11             	mov    (%rcx),%rdx
14004a187:	48 8b 42 08          	mov    0x8(%rdx),%rax
14004a18b:	ff 15 a7 2a ac 00    	call   *0xac2aa7(%rip)        # 0x140b0cc38
14004a191:	48 8b d0             	mov    %rax,%rdx
14004a194:	48 8b ce             	mov    %rsi,%rcx
14004a197:	48 8b c3             	mov    %rbx,%rax
14004a19a:	ff 15 98 2a ac 00    	call   *0xac2a98(%rip)        # 0x140b0cc38
14004a1a0:	84 c0                	test   %al,%al
14004a1a2:	74 be                	je     0x14004a162
14004a1a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004a1a9:	40 8a c7             	mov    %dil,%al
14004a1ac:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004a1b1:	48 83 c4 20          	add    $0x20,%rsp
14004a1b5:	5f                   	pop    %rdi
14004a1b6:	c3                   	ret
14004a1b7:	90                   	nop
14004a1b8:	90                   	nop
14004a1b9:	90                   	nop
14004a1ba:	90                   	nop
14004a1bb:	90                   	nop
14004a1bc:	90                   	nop
14004a1bd:	90                   	nop
14004a1be:	90                   	nop
14004a1bf:	90                   	nop
14004a1c0:	48 83 ec 28          	sub    $0x28,%rsp
14004a1c4:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004a1c8:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14004a1cc:	48 ff ca             	dec    %rdx
14004a1cf:	4c 8b 00             	mov    (%rax),%r8
14004a1d2:	48 8b 48 08          	mov    0x8(%rax),%rcx
14004a1d6:	49 2b c8             	sub    %r8,%rcx
14004a1d9:	48 c1 f9 04          	sar    $0x4,%rcx
14004a1dd:	48 3b d1             	cmp    %rcx,%rdx
14004a1e0:	72 07                	jb     0x14004a1e9
14004a1e2:	ff 15 b0 27 ac 00    	call   *0xac27b0(%rip)        # 0x140b0c998
14004a1e8:	cc                   	int3
14004a1e9:	48 03 d2             	add    %rdx,%rdx
14004a1ec:	49 8d 04 d0          	lea    (%r8,%rdx,8),%rax
14004a1f0:	48 83 c4 28          	add    $0x28,%rsp
14004a1f4:	c3                   	ret
14004a1f5:	90                   	nop
14004a1f6:	90                   	nop
14004a1f7:	90                   	nop
14004a1f8:	90                   	nop
14004a1f9:	90                   	nop
14004a1fa:	90                   	nop
14004a1fb:	90                   	nop
14004a1fc:	90                   	nop
14004a1fd:	90                   	nop
14004a1fe:	90                   	nop
14004a1ff:	90                   	nop
14004a200:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004a204:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14004a208:	4c 8b 48 08          	mov    0x8(%rax),%r9
14004a20c:	48 8b 10             	mov    (%rax),%rdx
14004a20f:	49 8d 40 01          	lea    0x1(%r8),%rax
14004a213:	4c 2b ca             	sub    %rdx,%r9
14004a216:	48 89 41 10          	mov    %rax,0x10(%rcx)
14004a21a:	49 c1 f9 04          	sar    $0x4,%r9
14004a21e:	4d 3b c1             	cmp    %r9,%r8
14004a221:	0f 92 c0             	setb   %al
14004a224:	c3                   	ret
14004a225:	90                   	nop
14004a226:	90                   	nop
14004a227:	90                   	nop
14004a228:	90                   	nop
14004a229:	90                   	nop
14004a22a:	90                   	nop
14004a22b:	90                   	nop
14004a22c:	90                   	nop
14004a22d:	90                   	nop
14004a22e:	90                   	nop
14004a22f:	90                   	nop
14004a230:	40 53                	rex push %rbx
14004a232:	48 83 ec 20          	sub    $0x20,%rsp
14004a236:	48 8b d9             	mov    %rcx,%rbx
14004a239:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14004a23d:	48 85 c9             	test   %rcx,%rcx
14004a240:	74 3c                	je     0x14004a27e
14004a242:	48 8b 43 30          	mov    0x30(%rbx),%rax
14004a246:	48 2b c1             	sub    %rcx,%rax
14004a249:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14004a24d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004a253:	72 14                	jb     0x14004a269
14004a255:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004a259:	48 2b ca             	sub    %rdx,%rcx
14004a25c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax