140037eb3:	4c 0f 43 f0          	cmovae %rax,%r14
140037eb7:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140037ebb:	48 85 c0             	test   %rax,%rax
140037ebe:	75 eb                	jne    0x140037eab
140037ec0:	4d 39 fe             	cmp    %r15,%r14
140037ec3:	0f 84 53 01 00 00    	je     0x14003801c
140037ec9:	41 3b 5e 20          	cmp    0x20(%r14),%ebx
140037ecd:	0f 82 49 01 00 00    	jb     0x14003801c
140037ed3:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
140037ed7:	48 89 f8             	mov    %rdi,%rax
140037eda:	0f 88 e3 00 00 00    	js     0x140037fc3
140037ee0:	8b 0d 32 78 0d 00    	mov    0xd7832(%rip),%ecx        # 0x14010f718
140037ee6:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140037eed:	00 00
140037eef:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140037ef3:	48 89 81 48 01 00 00 	mov    %rax,0x148(%rcx)
140037efa:	4c 8b 66 60          	mov    0x60(%rsi),%r12
140037efe:	4c 8b 6e 68          	mov    0x68(%rsi),%r13
140037f02:	4d 39 ec             	cmp    %r13,%r12
140037f05:	0f 85 e9 00 00 00    	jne    0x140037ff4
140037f0b:	4d 39 fe             	cmp    %r15,%r14
140037f0e:	0f 84 cb 01 00 00    	je     0x1400380df
140037f14:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140037f18:	48 85 c9             	test   %rcx,%rcx
140037f1b:	0f 84 b2 01 00 00    	je     0x1400380d3
140037f21:	49 8b 46 28          	mov    0x28(%r14),%rax
140037f25:	48 89 cb             	mov    %rcx,%rbx
140037f28:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140037f2c:	48 39 c8             	cmp    %rcx,%rax
140037f2f:	0f 82 a6 00 00 00    	jb     0x140037fdb
140037f35:	76 5a                	jbe    0x140037f91
140037f37:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140037f3b:	48 85 c9             	test   %rcx,%rcx
140037f3e:	75 e5                	jne    0x140037f25
140037f40:	4c 8d 7b 08          	lea    0x8(%rbx),%r15
140037f44:	49 89 dc             	mov    %rbx,%r12
140037f47:	b9 30 00 00 00       	mov    $0x30,%ecx
140037f4c:	e8 43 5f 03 00       	call   0x14006de94
140037f51:	48 89 c3             	mov    %rax,%rbx
140037f54:	49 8b 46 28          	mov    0x28(%r14),%rax
140037f58:	48 89 43 20          	mov    %rax,0x20(%rbx)
140037f5c:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140037f63:	00
140037f64:	0f 57 c0             	xorps  %xmm0,%xmm0
140037f67:	0f 11 03             	movups %xmm0,(%rbx)
140037f6a:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140037f6e:	49 89 1f             	mov    %rbx,(%r15)
140037f71:	48 8b 46 38          	mov    0x38(%rsi),%rax
140037f75:	48 8b 00             	mov    (%rax),%rax
140037f78:	48 89 da             	mov    %rbx,%rdx
140037f7b:	48 85 c0             	test   %rax,%rax
140037f7e:	0f 85 43 01 00 00    	jne    0x1400380c7
140037f84:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140037f88:	e8 83 d3 01 00       	call   0x140055310
140037f8d:	48 ff 46 48          	incq   0x48(%rsi)
140037f91:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140037f95:	48 89 f1             	mov    %rsi,%rcx
140037f98:	ff 15 9a f8 0b 00    	call   *0xbf89a(%rip)        # 0x1400f7838
140037f9e:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
140037fa2:	78 4b                	js     0x140037fef
140037fa4:	48 89 f9             	mov    %rdi,%rcx
140037fa7:	e8 24 ba 00 00       	call   0x1400439d0
140037fac:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140037fb1:	48 31 e1             	xor    %rsp,%rcx
140037fb4:	48 3b 0d 85 90 0c 00 	cmp    0xc9085(%rip),%rcx        # 0x140101040
140037fbb:	74 0e                	je     0x140037fcb
140037fbd:	e8 0e 73 03 00       	call   0x14006f2d0
140037fc2:	cc                   	int3
140037fc3:	48 8b 07             	mov    (%rdi),%rax
140037fc6:	e9 15 ff ff ff       	jmp    0x140037ee0
140037fcb:	48 83 c4 60          	add    $0x60,%rsp
140037fcf:	5b                   	pop    %rbx
140037fd0:	5f                   	pop    %rdi
140037fd1:	5e                   	pop    %rsi
140037fd2:	41 5c                	pop    %r12
140037fd4:	41 5d                	pop    %r13
140037fd6:	41 5e                	pop    %r14
140037fd8:	41 5f                	pop    %r15
140037fda:	c3                   	ret
140037fdb:	48 8b 0b             	mov    (%rbx),%rcx
140037fde:	49 89 df             	mov    %rbx,%r15
140037fe1:	48 85 c9             	test   %rcx,%rcx
140037fe4:	0f 85 3b ff ff ff    	jne    0x140037f25
140037fea:	e9 55 ff ff ff       	jmp    0x140037f44
140037fef:	48 8b 3f             	mov    (%rdi),%rdi
140037ff2:	eb b0                	jmp    0x140037fa4
140037ff4:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
140037ff8:	48 89 fa             	mov    %rdi,%rdx
140037ffb:	78 1a                	js     0x140038017
140037ffd:	49 8b 0c 24          	mov    (%r12),%rcx
140038001:	48 8b 01             	mov    (%rcx),%rax
140038004:	48 8b 40 08          	mov    0x8(%rax),%rax
140038008:	ff 15 fa ec 0b 00    	call   *0xbecfa(%rip)        # 0x1400f6d08
14003800e:	49 83 c4 08          	add    $0x8,%r12
140038012:	e9 eb fe ff ff       	jmp    0x140037f02
140038017:	48 8b 17             	mov    (%rdi),%rdx
14003801a:	eb e1                	jmp    0x140037ffd
14003801c:	4d 89 fe             	mov    %r15,%r14
14003801f:	e9 af fe ff ff       	jmp    0x140037ed3
140038024:	49 8b 16             	mov    (%r14),%rdx
140038027:	4d 8b 46 08          	mov    0x8(%r14),%r8
14003802b:	48 89 f9             	mov    %rdi,%rcx
14003802e:	e8 5d 34 02 00       	call   0x14005b490
140038033:	eb 23                	jmp    0x140038058
140038035:	b9 18 00 00 00       	mov    $0x18,%ecx
14003803a:	e8 55 5e 03 00       	call   0x14006de94
14003803f:	48 89 c7             	mov    %rax,%rdi
140038042:	41 80 7e 17 00       	cmpb   $0x0,0x17(%r14)
140038047:	78 db                	js     0x140038024
140038049:	49 8b 46 10          	mov    0x10(%r14),%rax
14003804d:	48 89 47 10          	mov    %rax,0x10(%rdi)
140038051:	41 0f 10 06          	movups (%r14),%xmm0
140038055:	0f 11 07             	movups %xmm0,(%rdi)
140038058:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14003805d:	4c 89 30             	mov    %r14,(%rax)
140038060:	48 8d 4c 24 47       	lea    0x47(%rsp),%rcx
140038065:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003806a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003806f:	4c 8d 0d 19 b1 0a 00 	lea    0xab119(%rip),%r9        # 0x1400e318f
140038076:	4c 8d 64 24 48       	lea    0x48(%rsp),%r12
14003807b:	4c 89 f9             	mov    %r15,%rcx
14003807e:	4c 89 e2             	mov    %r12,%rdx
140038081:	4d 89 f0             	mov    %r14,%r8
140038084:	e8 67 05 00 00       	call   0x1400385f0
140038089:	4d 8b 34 24          	mov    (%r12),%r14
14003808d:	49 bf 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r15
140038094:	ff ff ff
140038097:	48 89 f8             	mov    %rdi,%rax
14003809a:	4c 21 f8             	and    %r15,%rax
14003809d:	48 3b 05 e4 b4 0c 00 	cmp    0xcb4e4(%rip),%rax        # 0x140103588
1400380a4:	75 08                	jne    0x1400380ae
1400380a6:	48 89 f9             	mov    %rdi,%rcx
1400380a9:	e8 a2 10 fe ff       	call   0x140019150
1400380ae:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1400380b2:	49 21 cf             	and    %rcx,%r15
1400380b5:	4c 3b 3d cc b4 0c 00 	cmp    0xcb4cc(%rip),%r15        # 0x140103588
1400380bc:	74 74                	je     0x140038132
1400380be:	49 89 7e 38          	mov    %rdi,0x38(%r14)
1400380c2:	e9 d0 fd ff ff       	jmp    0x140037e97
1400380c7:	48 89 46 38          	mov    %rax,0x38(%rsi)
1400380cb:	49 8b 17             	mov    (%r15),%rdx
1400380ce:	e9 b1 fe ff ff       	jmp    0x140037f84
1400380d3:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
1400380d7:	4c 89 fb             	mov    %r15,%rbx
1400380da:	e9 65 fe ff ff       	jmp    0x140037f44
1400380df:	49 be 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r14
1400380e6:	ff ff ff
1400380e9:	48 89 f8             	mov    %rdi,%rax
1400380ec:	4c 21 f0             	and    %r14,%rax
1400380ef:	48 3b 05 92 b4 0c 00 	cmp    0xcb492(%rip),%rax        # 0x140103588
1400380f6:	75 08                	jne    0x140038100
1400380f8:	48 89 f9             	mov    %rdi,%rcx
1400380fb:	e8 50 10 fe ff       	call   0x140019150
140038100:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
140038104:	49 21 ce             	and    %rcx,%r14
140038107:	4c 3b 35 7a b4 0c 00 	cmp    0xcb47a(%rip),%r14        # 0x140103588
14003810e:	74 29                	je     0x140038139
140038110:	48 89 7e 50          	mov    %rdi,0x50(%rsi)
140038114:	89 5e 58             	mov    %ebx,0x58(%rsi)
140038117:	48 89 f1             	mov    %rsi,%rcx
14003811a:	ff 15 18 f7 0b 00    	call   *0xbf718(%rip)        # 0x1400f7838
140038120:	e9 87 fe ff ff       	jmp    0x140037fac
140038125:	48 89 f1             	mov    %rsi,%rcx
140038128:	e8 13 47 02 00       	call   0x14005c840
14003812d:	e9 3a fd ff ff       	jmp    0x140037e6c
140038132:	e8 59 11 fe ff       	call   0x140019290
140038137:	eb 85                	jmp    0x1400380be
140038139:	e8 52 11 fe ff       	call   0x140019290
14003813e:	eb d0                	jmp    0x140038110
140038140:	41 57                	push   %r15
140038142:	41 56                	push   %r14
140038144:	41 54                	push   %r12
140038146:	56                   	push   %rsi
140038147:	57                   	push   %rdi
140038148:	53                   	push   %rbx
140038149:	48 83 ec 58          	sub    $0x58,%rsp
14003814d:	44 89 c3             	mov    %r8d,%ebx
140038150:	48 89 d7             	mov    %rdx,%rdi
140038153:	48 89 ce             	mov    %rcx,%rsi
140038156:	48 8b 05 e3 8e 0c 00 	mov    0xc8ee3(%rip),%rax        # 0x140101040
14003815d:	48 31 e0             	xor    %rsp,%rax
140038160:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140038165:	ff 15 a5 f7 0b 00    	call   *0xbf7a5(%rip)        # 0x1400f7910
14003816b:	84 c0                	test   %al,%al
14003816d:	0f 84 ea 01 00 00    	je     0x14003835d
140038173:	4c 8d 66 40          	lea    0x40(%rsi),%r12
140038177:	48 8b 46 40          	mov    0x40(%rsi),%rax
14003817b:	48 85 c0             	test   %rax,%rax
14003817e:	0f 84 3d 01 00 00    	je     0x1400382c1
140038184:	4d 89 e6             	mov    %r12,%r14
140038187:	31 c9                	xor    %ecx,%ecx
140038189:	48 39 78 20          	cmp    %rdi,0x20(%rax)
14003818d:	0f 92 c1             	setb   %cl
140038190:	4c 0f 43 f0          	cmovae %rax,%r14
140038194:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140038198:	48 85 c0             	test   %rax,%rax
14003819b:	75 ea                	jne    0x140038187
14003819d:	4d 39 e6             	cmp    %r12,%r14
1400381a0:	0f 84 1b 01 00 00    	je     0x1400382c1
1400381a6:	49 3b 7e 20          	cmp    0x20(%r14),%rdi
1400381aa:	0f 82 11 01 00 00    	jb     0x1400382c1
1400381b0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400381b4:	48 85 c9             	test   %rcx,%rcx
1400381b7:	0f 85 d7 00 00 00    	jne    0x140038294
1400381bd:	4c 89 f1             	mov    %r14,%rcx
1400381c0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400381c4:	48 3b 08             	cmp    (%rax),%rcx
1400381c7:	48 89 c1             	mov    %rax,%rcx
1400381ca:	75 f4                	jne    0x1400381c0
1400381cc:	4c 39 76 38          	cmp    %r14,0x38(%rsi)
1400381d0:	0f 84 e2 00 00 00    	je     0x1400382b8
1400381d6:	48 ff 4e 48          	decq   0x48(%rsi)
1400381da:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400381de:	4c 89 f2             	mov    %r14,%rdx
1400381e1:	e8 3a cd 01 00       	call   0x140054f20
1400381e6:	4c 89 f1             	mov    %r14,%rcx
1400381e9:	e8 e2 5c 03 00       	call   0x14006ded0
1400381ee:	4c 8d 7e 28          	lea    0x28(%rsi),%r15
1400381f2:	48 8b 46 28          	mov    0x28(%rsi),%rax
1400381f6:	48 85 c0             	test   %rax,%rax
1400381f9:	0f 84 10 01 00 00    	je     0x14003830f
1400381ff:	4d 89 fe             	mov    %r15,%r14
140038202:	31 c9                	xor    %ecx,%ecx
140038204:	39 58 20             	cmp    %ebx,0x20(%rax)
140038207:	0f 92 c1             	setb   %cl
14003820a:	4c 0f 43 f0          	cmovae %rax,%r14
14003820e:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140038212:	48 85 c0             	test   %rax,%rax
140038215:	75 eb                	jne    0x140038202
140038217:	4d 39 fe             	cmp    %r15,%r14
14003821a:	0f 84 ef 00 00 00    	je     0x14003830f
140038220:	41 3b 5e 20          	cmp    0x20(%r14),%ebx
140038224:	0f 82 e5 00 00 00    	jb     0x14003830f
14003822a:	49 39 7e 28          	cmp    %rdi,0x28(%r14)
14003822e:	75 36                	jne    0x140038266
140038230:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140038234:	48 85 c9             	test   %rcx,%rcx
140038237:	75 6c                	jne    0x1400382a5
140038239:	4c 89 f1             	mov    %r14,%rcx
14003823c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140038240:	48 3b 08             	cmp    (%rax),%rcx
140038243:	48 89 c1             	mov    %rax,%rcx
140038246:	75 f4                	jne    0x14003823c
140038248:	4c 39 76 20          	cmp    %r14,0x20(%rsi)
14003824c:	74 64                	je     0x1400382b2
14003824e:	48 ff 4e 30          	decq   0x30(%rsi)
140038252:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140038256:	4c 89 f2             	mov    %r14,%rdx
140038259:	e8 c2 cc 01 00       	call   0x140054f20
14003825e:	4c 89 f1             	mov    %r14,%rcx
140038261:	e8 6a 5c 03 00       	call   0x14006ded0
140038266:	48 89 f1             	mov    %rsi,%rcx
140038269:	ff 15 c9 f5 0b 00    	call   *0xbf5c9(%rip)        # 0x1400f7838
14003826f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140038274:	48 31 e1             	xor    %rsp,%rcx
140038277:	48 3b 0d c2 8d 0c 00 	cmp    0xc8dc2(%rip),%rcx        # 0x140101040
14003827e:	74 06                	je     0x140038286
140038280:	e8 4b 70 03 00       	call   0x14006f2d0
140038285:	cc                   	int3
140038286:	48 83 c4 58          	add    $0x58,%rsp
14003828a:	5b                   	pop    %rbx
14003828b:	5f                   	pop    %rdi
14003828c:	5e                   	pop    %rsi
14003828d:	41 5c                	pop    %r12
14003828f:	41 5e                	pop    %r14
140038291:	41 5f                	pop    %r15
140038293:	c3                   	ret
140038294:	48 89 c8             	mov    %rcx,%rax
140038297:	48 8b 09             	mov    (%rcx),%rcx
14003829a:	48 85 c9             	test   %rcx,%rcx
14003829d:	0f 84 29 ff ff ff    	je     0x1400381cc
1400382a3:	eb ef                	jmp    0x140038294
1400382a5:	48 89 c8             	mov    %rcx,%rax
1400382a8:	48 8b 09             	mov    (%rcx),%rcx
1400382ab:	48 85 c9             	test   %rcx,%rcx
1400382ae:	74 98                	je     0x140038248
1400382b0:	eb f3                	jmp    0x1400382a5
1400382b2:	48 89 46 20          	mov    %rax,0x20(%rsi)
1400382b6:	eb 96                	jmp    0x14003824e
1400382b8:	48 89 46 38          	mov    %rax,0x38(%rsi)
1400382bc:	e9 15 ff ff ff       	jmp    0x1400381d6
1400382c1:	48 8d 15 32 7f 0b 00 	lea    0xb7f32(%rip),%rdx        # 0x1400f01fa
1400382c8:	4c 8d 05 fc 7e 0b 00 	lea    0xb7efc(%rip),%r8        # 0x1400f01cb
1400382cf:	4c 8d 74 24 28       	lea    0x28(%rsp),%r14
1400382d4:	4c 89 f1             	mov    %r14,%rcx
1400382d7:	41 b9 81 00 00 00    	mov    $0x81,%r9d
1400382dd:	e8 9e 77 02 00       	call   0x14005fa80
1400382e2:	48 8d 15 1c 7f 0b 00 	lea    0xb7f1c(%rip),%rdx        # 0x1400f0205
1400382e9:	4c 8d 7c 24 48       	lea    0x48(%rsp),%r15
1400382ee:	4c 89 f9             	mov    %r15,%rcx
1400382f1:	41 b8 7d 00 00 00    	mov    $0x7d,%r8d
1400382f7:	4d 89 f1             	mov    %r14,%r9
1400382fa:	e8 e1 9f 08 00       	call   0x1400c22e0
1400382ff:	4c 89 f9             	mov    %r15,%rcx
140038302:	e8 e9 a1 08 00       	call   0x1400c24f0
140038307:	4d 89 e6             	mov    %r12,%r14
14003830a:	e9 a1 fe ff ff       	jmp    0x1400381b0
14003830f:	48 8d 15 e4 7e 0b 00 	lea    0xb7ee4(%rip),%rdx        # 0x1400f01fa
140038316:	4c 8d 05 ae 7e 0b 00 	lea    0xb7eae(%rip),%r8        # 0x1400f01cb
14003831d:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
140038322:	48 89 d9             	mov    %rbx,%rcx
140038325:	41 b9 86 00 00 00    	mov    $0x86,%r9d
14003832b:	e8 50 77 02 00       	call   0x14005fa80
140038330:	48 8d 15 0b 7f 0b 00 	lea    0xb7f0b(%rip),%rdx        # 0x1400f0242
140038337:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
14003833c:	4c 89 f1             	mov    %r14,%rcx
14003833f:	41 b8 7d 00 00 00    	mov    $0x7d,%r8d
140038345:	49 89 d9             	mov    %rbx,%r9
140038348:	e8 93 9f 08 00       	call   0x1400c22e0
14003834d:	4c 89 f1             	mov    %r14,%rcx
140038350:	e8 9b a1 08 00       	call   0x1400c24f0
140038355:	4d 89 fe             	mov    %r15,%r14
140038358:	e9 cd fe ff ff       	jmp    0x14003822a
14003835d:	48 89 f1             	mov    %rsi,%rcx
140038360:	e8 db 44 02 00       	call   0x14005c840
140038365:	e9 09 fe ff ff       	jmp    0x140038173
14003836a:	cc                   	int3
14003836b:	cc                   	int3
14003836c:	cc                   	int3
14003836d:	cc                   	int3
14003836e:	cc                   	int3
14003836f:	cc                   	int3
140038370:	41 57                	push   %r15
140038372:	41 56                	push   %r14
140038374:	41 55                	push   %r13
140038376:	41 54                	push   %r12
140038378:	56                   	push   %rsi
140038379:	57                   	push   %rdi
14003837a:	55                   	push   %rbp
14003837b:	53                   	push   %rbx
14003837c:	48 83 ec 28          	sub    $0x28,%rsp
140038380:	48 89 d6             	mov    %rdx,%rsi
140038383:	48 89 cf             	mov    %rcx,%rdi
140038386:	48 8b 41 08          	mov    0x8(%rcx),%rax
14003838a:	48 85 c0             	test   %rax,%rax
14003838d:	0f 84 0e 01 00 00    	je     0x1400384a1
140038393:	4d 89 c6             	mov    %r8,%r14
140038396:	4d 0f be 68 17       	movsbq 0x17(%r8),%r13
14003839b:	4d 85 ed             	test   %r13,%r13
14003839e:	79 3a                	jns    0x1400383da
1400383a0:	4d 8b 6e 08          	mov    0x8(%r14),%r13
1400383a4:	4d 8b 36             	mov    (%r14),%r14
1400383a7:	eb 31                	jmp    0x1400383da
1400383a9:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
1400383ad:	4c 8b 7b 20          	mov    0x20(%rbx),%r15
1400383b1:	4c 39 ed             	cmp    %r13,%rbp
1400383b4:	4d 89 ec             	mov    %r13,%r12
1400383b7:	4c 0f 42 e5          	cmovb  %rbp,%r12
1400383bb:	4c 89 f1             	mov    %r14,%rcx
1400383be:	4c 89 fa             	mov    %r15,%rdx