140037d58:	00
140037d59:	48 c7 44 24 60 20 00 	movq   $0x20,0x60(%rsp)
140037d60:	00 00
140037d62:	4c 8b 22             	mov    (%rdx),%r12
140037d65:	4d 8b b4 24 98 01 00 	mov    0x198(%r12),%r14
140037d6c:	00
140037d6d:	4d 8b 94 24 90 01 00 	mov    0x190(%r12),%r10
140037d74:	00
140037d75:	4d 85 f6             	test   %r14,%r14
140037d78:	74 2c                	je     0x140037da6
140037d7a:	48 85 c0             	test   %rax,%rax
140037d7d:	0f 84 e5 00 00 00    	je     0x140037e68
140037d83:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140037d87:	f3 0f 6f 48 10       	movdqu 0x10(%rax),%xmm1
140037d8c:	8b 40 20             	mov    0x20(%rax),%eax
140037d8f:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
140037d96:	00
140037d97:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
140037d9e:	0f 11 8c 24 a0 00 00 	movups %xmm1,0xa0(%rsp)
140037da5:	00
140037da6:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140037dab:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140037db0:	4c 89 d1             	mov    %r10,%rcx
140037db3:	41 89 f1             	mov    %esi,%r9d
140037db6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037dbb:	49 89 e8             	mov    %rbp,%r8
140037dbe:	48 89 fa             	mov    %rdi,%rdx
140037dc1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140037dc6:	e8 c5 c5 ff ff       	call   0x140034390
140037dcb:	48 89 d9             	mov    %rbx,%rcx
140037dce:	e8 7d c0 ff ff       	call   0x140033e50
140037dd3:	85 c0                	test   %eax,%eax
140037dd5:	74 29                	je     0x140037e00
140037dd7:	31 c0                	xor    %eax,%eax
140037dd9:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
140037de0:	00
140037de1:	49 2b 55 00          	sub    0x0(%r13),%rdx
140037de5:	0f 85 a6 01 00 00    	jne    0x140037f91
140037deb:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
140037df2:	5b                   	pop    %rbx
140037df3:	5e                   	pop    %rsi
140037df4:	5f                   	pop    %rdi
140037df5:	5d                   	pop    %rbp
140037df6:	41 5c                	pop    %r12
140037df8:	41 5d                	pop    %r13
140037dfa:	41 5e                	pop    %r14
140037dfc:	41 5f                	pop    %r15
140037dfe:	c3                   	ret
140037dff:	90                   	nop
140037e00:	ba 01 00 00 00       	mov    $0x1,%edx
140037e05:	48 89 d9             	mov    %rbx,%rcx
140037e08:	e8 f3 e4 ff ff       	call   0x140036300
140037e0d:	85 c0                	test   %eax,%eax
140037e0f:	75 c6                	jne    0x140037dd7
140037e11:	8b 84 24 68 01 00 00 	mov    0x168(%rsp),%eax
140037e18:	49 89 f9             	mov    %rdi,%r9
140037e1b:	4c 89 fa             	mov    %r15,%rdx
140037e1e:	48 89 d9             	mov    %rbx,%rcx
140037e21:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140037e28:	00 00
140037e2a:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
140037e2f:	89 44 24 30          	mov    %eax,0x30(%rsp)
140037e33:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140037e37:	e8 f4 f6 ff ff       	call   0x140037530
140037e3c:	85 c0                	test   %eax,%eax
140037e3e:	0f 85 43 01 00 00    	jne    0x140037f87
140037e44:	4d 85 f6             	test   %r14,%r14
140037e47:	74 8e                	je     0x140037dd7
140037e49:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140037e50:	00
140037e51:	48 89 da             	mov    %rbx,%rdx
140037e54:	4c 89 e1             	mov    %r12,%rcx
140037e57:	e8 44 1e 13 00       	call   0x140169ca0
140037e5c:	e9 78 ff ff ff       	jmp    0x140037dd9
140037e61:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140037e68:	41 83 f8 03          	cmp    $0x3,%r8d
140037e6c:	0f 84 c6 00 00 00    	je     0x140037f38
140037e72:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
140037e77:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140037e7c:	4c 89 d2             	mov    %r10,%rdx
140037e7f:	49 89 c9             	mov    %rcx,%r9
140037e82:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140037e89:	00
140037e8a:	48 8b 05 0f 15 20 00 	mov    0x20150f(%rip),%rax        # 0x1402393a0
140037e91:	4c 89 d9             	mov    %r11,%rcx
140037e94:	4d 89 f0             	mov    %r14,%r8
140037e97:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140037e9c:	4c 89 54 24 58       	mov    %r10,0x58(%rsp)
140037ea1:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140037ea6:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140037ead:	00 00
140037eaf:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140037eb6:	00 00
140037eb8:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140037ebf:	00
140037ec0:	e8 bb d7 14 00       	call   0x140185680
140037ec5:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140037eca:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140037ed1:	00
140037ed2:	89 f1                	mov    %esi,%ecx
140037ed4:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140037ed9:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140037ede:	e8 7d 73 00 00       	call   0x14003f260
140037ee3:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140037ee8:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140037eed:	4c 89 f1             	mov    %r14,%rcx
140037ef0:	49 89 c1             	mov    %rax,%r9
140037ef3:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140037ef8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140037efd:	48 c7 44 24 68 20 00 	movq   $0x20,0x68(%rsp)
140037f04:	00 00
140037f06:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037f0b:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140037f12:	00
140037f13:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037f18:	e8 83 be ff ff       	call   0x140033da0
140037f1d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140037f22:	e8 19 2a 06 00       	call   0x14009a940
140037f27:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
140037f2c:	e9 75 fe ff ff       	jmp    0x140037da6
140037f31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140037f38:	b9 03 00 00 00       	mov    $0x3,%ecx
140037f3d:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140037f42:	e8 19 73 00 00       	call   0x14003f260
140037f47:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140037f4c:	49 89 e8             	mov    %rbp,%r8
140037f4f:	48 89 fa             	mov    %rdi,%rdx
140037f52:	48 c7 44 24 70 20 00 	movq   $0x20,0x70(%rsp)
140037f59:	00 00
140037f5b:	49 89 c1             	mov    %rax,%r9
140037f5e:	4c 89 f1             	mov    %r14,%rcx
140037f61:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140037f66:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037f6b:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140037f72:	00
140037f73:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037f78:	e8 23 be ff ff       	call   0x140033da0
140037f7d:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
140037f82:	e9 1f fe ff ff       	jmp    0x140037da6
140037f87:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140037f8c:	e9 48 fe ff ff       	jmp    0x140037dd9
140037f91:	e8 da c8 1a 00       	call   0x1401e4870
140037f96:	90                   	nop
140037f97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140037f9e:	00 00
140037fa0:	41 56                	push   %r14
140037fa2:	41 55                	push   %r13
140037fa4:	41 54                	push   %r12
140037fa6:	55                   	push   %rbp
140037fa7:	57                   	push   %rdi
140037fa8:	56                   	push   %rsi
140037fa9:	53                   	push   %rbx
140037faa:	48 81 ec e0 0a 00 00 	sub    $0xae0,%rsp
140037fb1:	4c 8b 2d 38 0b 20 00 	mov    0x200b38(%rip),%r13        # 0x140238af0
140037fb8:	8b bc 24 50 0b 00 00 	mov    0xb50(%rsp),%edi
140037fbf:	8b ac 24 40 0b 00 00 	mov    0xb40(%rsp),%ebp
140037fc6:	41 89 fe             	mov    %edi,%r14d
140037fc9:	41 83 e6 01          	and    $0x1,%r14d
140037fcd:	49 8b 45 00          	mov    0x0(%r13),%rax
140037fd1:	48 89 84 24 d8 0a 00 	mov    %rax,0xad8(%rsp)
140037fd8:	00
140037fd9:	31 c0                	xor    %eax,%eax
140037fdb:	48 8b 05 be 13 20 00 	mov    0x2013be(%rip),%rax        # 0x1402393a0
140037fe2:	49 89 d4             	mov    %rdx,%r12
140037fe5:	4c 89 c6             	mov    %r8,%rsi
140037fe8:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140037fef:	00 00
140037ff1:	48 8b 94 24 48 0b 00 	mov    0xb48(%rsp),%rdx
140037ff8:	00
140037ff9:	4c 89 cb             	mov    %r9,%rbx
140037ffc:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140038003:	00 00
140038005:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14003800a:	85 ed                	test   %ebp,%ebp
14003800c:	0f 84 06 01 00 00    	je     0x140038118
140038012:	83 fd 03             	cmp    $0x3,%ebp
140038015:	0f 94 c0             	sete   %al
140038018:	48 85 d2             	test   %rdx,%rdx
14003801b:	74 43                	je     0x140038060
14003801d:	84 c0                	test   %al,%al
14003801f:	74 3f                	je     0x140038060
140038021:	b8 04 00 00 00       	mov    $0x4,%eax
140038026:	40 f6 c7 04          	test   $0x4,%dil
14003802a:	75 13                	jne    0x14003803f
14003802c:	31 c0                	xor    %eax,%eax
14003802e:	45 85 f6             	test   %r14d,%r14d
140038031:	74 0c                	je     0x14003803f
140038033:	48 8b 05 36 10 20 00 	mov    0x201036(%rip),%rax        # 0x140239070
14003803a:	8b 00                	mov    (%rax),%eax
14003803c:	83 c8 10             	or     $0x10,%eax
14003803f:	89 44 24 28          	mov    %eax,0x28(%rsp)
140038043:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140038048:	49 89 d9             	mov    %rbx,%r9
14003804b:	49 89 f0             	mov    %rsi,%r8
14003804e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140038053:	e8 68 46 0f 00       	call   0x14012c6c0
140038058:	85 c0                	test   %eax,%eax
14003805a:	0f 85 f8 00 00 00    	jne    0x140038158
140038060:	83 e7 02             	and    $0x2,%edi
140038063:	0f 85 02 01 00 00    	jne    0x14003816b
140038069:	45 85 f6             	test   %r14d,%r14d
14003806c:	0f 85 be 00 00 00    	jne    0x140038130
140038072:	48 8b 05 87 13 20 00 	mov    0x201387(%rip),%rax        # 0x140239400
140038079:	89 e9                	mov    %ebp,%ecx
14003807b:	48 8d ac 24 b0 0a 00 	lea    0xab0(%rsp),%rbp
140038082:	00
140038083:	48 8b 00             	mov    (%rax),%rax
140038086:	48 8b b8 90 01 00 00 	mov    0x190(%rax),%rdi
14003808d:	e8 ce 71 00 00       	call   0x14003f260
140038092:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140038097:	ba 20 00 00 00       	mov    $0x20,%edx
14003809c:	48 89 e9             	mov    %rbp,%rcx
14003809f:	49 89 c1             	mov    %rax,%r9
1400380a2:	4c 8d 05 bc 48 1c 00 	lea    0x1c48bc(%rip),%r8        # 0x1401fc965
1400380a9:	e8 c2 39 09 00       	call   0x1400cba70
1400380ae:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400380b3:	49 89 d9             	mov    %rbx,%r9
1400380b6:	49 89 f0             	mov    %rsi,%r8
1400380b9:	83 c0 01             	add    $0x1,%eax
1400380bc:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400380c1:	48 89 f9             	mov    %rdi,%rcx
1400380c4:	31 db                	xor    %ebx,%ebx
1400380c6:	48 98                	cltq
1400380c8:	48 8d 94 24 50 01 00 	lea    0x150(%rsp),%rdx
1400380cf:	00
1400380d0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400380d5:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400380da:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400380df:	e8 9c b3 ff ff       	call   0x140033480
1400380e4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400380e9:	e8 52 28 06 00       	call   0x14009a940
1400380ee:	48 8b 84 24 d8 0a 00 	mov    0xad8(%rsp),%rax
1400380f5:	00
1400380f6:	49 2b 45 00          	sub    0x0(%r13),%rax
1400380fa:	0f 85 ce 00 00 00    	jne    0x1400381ce
140038100:	89 d8                	mov    %ebx,%eax
140038102:	48 81 c4 e0 0a 00 00 	add    $0xae0,%rsp
140038109:	5b                   	pop    %rbx
14003810a:	5e                   	pop    %rsi
14003810b:	5f                   	pop    %rdi
14003810c:	5d                   	pop    %rbp
14003810d:	41 5c                	pop    %r12
14003810f:	41 5d                	pop    %r13
140038111:	41 5e                	pop    %r14
140038113:	c3                   	ret
140038114:	0f 1f 40 00          	nopl   0x0(%rax)
140038118:	b8 01 00 00 00       	mov    $0x1,%eax
14003811d:	bd 03 00 00 00       	mov    $0x3,%ebp
140038122:	e9 f1 fe ff ff       	jmp    0x140038018
140038127:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003812e:	00 00
140038130:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140038137:	00
140038138:	89 da                	mov    %ebx,%edx
14003813a:	4d 89 e1             	mov    %r12,%r9
14003813d:	41 89 e8             	mov    %ebp,%r8d
140038140:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140038147:	00 00
140038149:	48 89 f1             	mov    %rsi,%rcx
14003814c:	e8 bf fb ff ff       	call   0x140037d10
140038151:	89 c3                	mov    %eax,%ebx
140038153:	eb 8f                	jmp    0x1400380e4
140038155:	0f 1f 00             	nopl   (%rax)
140038158:	83 e7 02             	and    $0x2,%edi
14003815b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140038160:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140038165:	0f 84 fe fe ff ff    	je     0x140038069
14003816b:	31 c0                	xor    %eax,%eax
14003816d:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
140038172:	b9 1e 00 00 00       	mov    $0x1e,%ecx
140038177:	41 89 d9             	mov    %ebx,%r9d
14003817a:	f3 48 ab             	rep stos %rax,%es:(%rdi)
14003817d:	48 8d 05 cc c1 ff ff 	lea    -0x3e34(%rip),%rax        # 0x140034350
140038184:	49 89 f0             	mov    %rsi,%r8
140038187:	89 ea                	mov    %ebp,%edx
140038189:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14003818e:	48 8b 05 6b 12 20 00 	mov    0x20126b(%rip),%rax        # 0x140239400
140038195:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
14003819a:	c7 44 24 70 01 00 00 	movl   $0x1,0x70(%rsp)
1400381a1:	00
1400381a2:	48 8b 00             	mov    (%rax),%rax
1400381a5:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400381ac:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1400381b3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400381b8:	e8 33 9b 11 00       	call   0x140151cf0
1400381bd:	85 c0                	test   %eax,%eax
1400381bf:	75 12                	jne    0x1400381d3
1400381c1:	48 89 f9             	mov    %rdi,%rcx
1400381c4:	e8 a7 ac 11 00       	call   0x140152e70
1400381c9:	e9 9b fe ff ff       	jmp    0x140038069
1400381ce:	e8 9d c6 1a 00       	call   0x1401e4870
1400381d3:	48 8d 0d 6e 50 1c 00 	lea    0x1c506e(%rip),%rcx        # 0x1401fd248
1400381da:	e8 b1 bd ff ff       	call   0x140033f90
1400381df:	48 89 c1             	mov    %rax,%rcx
1400381e2:	e8 a9 b1 08 00       	call   0x1400c3390
1400381e7:	90                   	nop
1400381e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400381ef:	00
1400381f0:	41 57                	push   %r15
1400381f2:	41 56                	push   %r14
1400381f4:	41 55                	push   %r13
1400381f6:	41 54                	push   %r12
1400381f8:	55                   	push   %rbp
1400381f9:	57                   	push   %rdi
1400381fa:	56                   	push   %rsi
1400381fb:	53                   	push   %rbx
1400381fc:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140038203:	48 8b 35 e6 08 20 00 	mov    0x2008e6(%rip),%rsi        # 0x140238af0
14003820a:	48 8b 06             	mov    (%rsi),%rax
14003820d:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
140038214:	00
140038215:	48 8b 05 e4 11 20 00 	mov    0x2011e4(%rip),%rax        # 0x140239400
14003821c:	48 89 cd             	mov    %rcx,%rbp
14003821f:	49 89 d4             	mov    %rdx,%r12
140038222:	4c 89 c3             	mov    %r8,%rbx
140038225:	4c 89 cf             	mov    %r9,%rdi
140038228:	4c 8b 30             	mov    (%rax),%r14
14003822b:	49 8b b6 98 01 00 00 	mov    0x198(%r14),%rsi
140038232:	48 85 f6             	test   %rsi,%rsi
140038235:	0f 84 95 01 00 00    	je     0x1400383d0
14003823b:	49 8b 86 90 01 00 00 	mov    0x190(%r14),%rax
140038242:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140038248:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14003824f:	48 89 d9             	mov    %rbx,%rcx
140038252:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140038257:	e8 24 70 00 00       	call   0x14003f280
14003825c:	41 89 c5             	mov    %eax,%r13d
14003825f:	83 f8 03             	cmp    $0x3,%eax
140038262:	0f 84 c8 01 00 00    	je     0x140038430
140038268:	83 f8 ff             	cmp    $0xffffffff,%eax
14003826b:	0f 84 65 01 00 00    	je     0x1400383d6
140038271:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140038276:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14003827b:	49 89 e9             	mov    %rbp,%r9
14003827e:	49 89 f0             	mov    %rsi,%r8
140038281:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140038288:	00
140038289:	48 8b 05 10 11 20 00 	mov    0x201110(%rip),%rax        # 0x1402393a0
140038290:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
140038295:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14003829a:	4c 89 f9             	mov    %r15,%rcx
14003829d:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1400382a4:	00 00
1400382a6:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
1400382ad:	00 00
1400382af:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400382b4:	e8 c7 d3 14 00       	call   0x140185680
1400382b9:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1400382be:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1400382c3:	44 89 e9             	mov    %r13d,%ecx