140037c6f:	48 8b 46 28          	mov    0x28(%rsi),%rax
140037c73:	48 85 c0             	test   %rax,%rax
140037c76:	75 1e                	jne    0x140037c96
140037c78:	4c 8d 7e 28          	lea    0x28(%rsi),%r15
140037c7c:	4d 89 fe             	mov    %r15,%r14
140037c7f:	eb 39                	jmp    0x140037cba
140037c81:	48 89 f1             	mov    %rsi,%rcx
140037c84:	e8 b7 4b 02 00       	call   0x14005c840
140037c89:	eb e4                	jmp    0x140037c6f
140037c8b:	76 71                	jbe    0x140037cfe
140037c8d:	49 8b 46 08          	mov    0x8(%r14),%rax
140037c91:	48 85 c0             	test   %rax,%rax
140037c94:	74 20                	je     0x140037cb6
140037c96:	49 89 c6             	mov    %rax,%r14
140037c99:	8b 40 20             	mov    0x20(%rax),%eax
140037c9c:	39 c3                	cmp    %eax,%ebx
140037c9e:	73 eb                	jae    0x140037c8b
140037ca0:	49 8b 06             	mov    (%r14),%rax
140037ca3:	4d 89 f7             	mov    %r14,%r15
140037ca6:	48 85 c0             	test   %rax,%rax
140037ca9:	75 eb                	jne    0x140037c96
140037cab:	eb 0d                	jmp    0x140037cba
140037cad:	48 89 46 20          	mov    %rax,0x20(%rsi)
140037cb1:	49 8b 17             	mov    (%r15),%rdx
140037cb4:	eb 3b                	jmp    0x140037cf1
140037cb6:	4d 8d 7e 08          	lea    0x8(%r14),%r15
140037cba:	4d 89 f4             	mov    %r14,%r12
140037cbd:	b9 30 00 00 00       	mov    $0x30,%ecx
140037cc2:	e8 cd 61 03 00       	call   0x14006de94
140037cc7:	49 89 c6             	mov    %rax,%r14
140037cca:	89 58 20             	mov    %ebx,0x20(%rax)
140037ccd:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140037cd4:	00
140037cd5:	0f 57 c0             	xorps  %xmm0,%xmm0
140037cd8:	0f 11 00             	movups %xmm0,(%rax)
140037cdb:	4c 89 60 10          	mov    %r12,0x10(%rax)
140037cdf:	49 89 07             	mov    %rax,(%r15)
140037ce2:	48 8b 46 20          	mov    0x20(%rsi),%rax
140037ce6:	48 8b 00             	mov    (%rax),%rax
140037ce9:	4c 89 f2             	mov    %r14,%rdx
140037cec:	48 85 c0             	test   %rax,%rax
140037cef:	75 bc                	jne    0x140037cad
140037cf1:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140037cf5:	e8 16 d6 01 00       	call   0x140055310
140037cfa:	48 ff 46 30          	incq   0x30(%rsi)
140037cfe:	49 89 7e 28          	mov    %rdi,0x28(%r14)
140037d02:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140037d06:	31 c0                	xor    %eax,%eax
140037d08:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140037d0d:	41 88 40 17          	mov    %al,0x17(%r8)
140037d11:	41 88 00             	mov    %al,(%r8)
140037d14:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140037d19:	4c 89 00             	mov    %r8,(%rax)
140037d1c:	48 8d 54 24 5f       	lea    0x5f(%rsp),%rdx
140037d21:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140037d26:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037d2b:	4c 8d 0d 5d b4 0a 00 	lea    0xab45d(%rip),%r9        # 0x1400e318f
140037d32:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
140037d37:	48 89 da             	mov    %rbx,%rdx
140037d3a:	e8 31 06 00 00       	call   0x140038370
140037d3f:	48 8b 03             	mov    (%rbx),%rax
140037d42:	4c 8b 70 38          	mov    0x38(%rax),%r14
140037d46:	48 8b 46 40          	mov    0x40(%rsi),%rax
140037d4a:	48 85 c0             	test   %rax,%rax
140037d4d:	0f 84 ba 00 00 00    	je     0x140037e0d
140037d53:	48 89 c3             	mov    %rax,%rbx
140037d56:	48 8b 40 20          	mov    0x20(%rax),%rax
140037d5a:	48 39 c7             	cmp    %rax,%rdi
140037d5d:	0f 82 8d 00 00 00    	jb     0x140037df0
140037d63:	76 52                	jbe    0x140037db7
140037d65:	48 8b 43 08          	mov    0x8(%rbx),%rax
140037d69:	48 85 c0             	test   %rax,%rax
140037d6c:	75 e5                	jne    0x140037d53
140037d6e:	4c 8d 7b 08          	lea    0x8(%rbx),%r15
140037d72:	49 89 dc             	mov    %rbx,%r12
140037d75:	b9 30 00 00 00       	mov    $0x30,%ecx
140037d7a:	e8 15 61 03 00       	call   0x14006de94
140037d7f:	48 89 c3             	mov    %rax,%rbx
140037d82:	48 89 78 20          	mov    %rdi,0x20(%rax)
140037d86:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140037d8d:	00
140037d8e:	0f 57 c0             	xorps  %xmm0,%xmm0
140037d91:	0f 11 00             	movups %xmm0,(%rax)
140037d94:	4c 89 60 10          	mov    %r12,0x10(%rax)
140037d98:	49 89 07             	mov    %rax,(%r15)
140037d9b:	48 8b 46 38          	mov    0x38(%rsi),%rax
140037d9f:	48 8b 00             	mov    (%rax),%rax
140037da2:	48 89 da             	mov    %rbx,%rdx
140037da5:	48 85 c0             	test   %rax,%rax
140037da8:	75 5a                	jne    0x140037e04
140037daa:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140037dae:	e8 5d d5 01 00       	call   0x140055310
140037db3:	48 ff 46 48          	incq   0x48(%rsi)
140037db7:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140037dbb:	80 7c 24 4f 00       	cmpb   $0x0,0x4f(%rsp)
140037dc0:	78 57                	js     0x140037e19
140037dc2:	48 89 f1             	mov    %rsi,%rcx
140037dc5:	ff 15 6d fa 0b 00    	call   *0xbfa6d(%rip)        # 0x1400f7838
140037dcb:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140037dd0:	48 31 e1             	xor    %rsp,%rcx
140037dd3:	48 3b 0d 66 92 0c 00 	cmp    0xc9266(%rip),%rcx        # 0x140101040
140037dda:	74 06                	je     0x140037de2
140037ddc:	e8 ef 74 03 00       	call   0x14006f2d0
140037de1:	cc                   	int3
140037de2:	48 83 c4 78          	add    $0x78,%rsp
140037de6:	5b                   	pop    %rbx
140037de7:	5f                   	pop    %rdi
140037de8:	5e                   	pop    %rsi
140037de9:	41 5c                	pop    %r12
140037deb:	41 5e                	pop    %r14
140037ded:	41 5f                	pop    %r15
140037def:	c3                   	ret
140037df0:	48 8b 03             	mov    (%rbx),%rax
140037df3:	49 89 df             	mov    %rbx,%r15
140037df6:	48 85 c0             	test   %rax,%rax
140037df9:	0f 85 54 ff ff ff    	jne    0x140037d53
140037dff:	e9 6e ff ff ff       	jmp    0x140037d72
140037e04:	48 89 46 38          	mov    %rax,0x38(%rsi)
140037e08:	49 8b 17             	mov    (%r15),%rdx
140037e0b:	eb 9d                	jmp    0x140037daa
140037e0d:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
140037e11:	4c 89 fb             	mov    %r15,%rbx
140037e14:	e9 59 ff ff ff       	jmp    0x140037d72
140037e19:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140037e1e:	e8 ad 60 03 00       	call   0x14006ded0
140037e23:	eb 9d                	jmp    0x140037dc2
140037e25:	cc                   	int3
140037e26:	cc                   	int3
140037e27:	cc                   	int3
140037e28:	cc                   	int3
140037e29:	cc                   	int3
140037e2a:	cc                   	int3
140037e2b:	cc                   	int3
140037e2c:	cc                   	int3
140037e2d:	cc                   	int3
140037e2e:	cc                   	int3
140037e2f:	cc                   	int3
140037e30:	41 57                	push   %r15
140037e32:	41 56                	push   %r14
140037e34:	41 55                	push   %r13
140037e36:	41 54                	push   %r12
140037e38:	56                   	push   %rsi
140037e39:	57                   	push   %rdi
140037e3a:	53                   	push   %rbx
140037e3b:	48 83 ec 60          	sub    $0x60,%rsp
140037e3f:	49 89 d6             	mov    %rdx,%r14
140037e42:	48 89 ce             	mov    %rcx,%rsi
140037e45:	48 8b 05 f4 91 0c 00 	mov    0xc91f4(%rip),%rax        # 0x140101040
140037e4c:	48 31 e0             	xor    %rsp,%rax
140037e4f:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140037e54:	e8 c7 49 02 00       	call   0x14005c820
140037e59:	89 c3                	mov    %eax,%ebx
140037e5b:	48 89 f1             	mov    %rsi,%rcx
140037e5e:	ff 15 ac fa 0b 00    	call   *0xbfaac(%rip)        # 0x1400f7910
140037e64:	84 c0                	test   %al,%al
140037e66:	0f 84 b9 02 00 00    	je     0x140038125
140037e6c:	4c 8d 7e 08          	lea    0x8(%rsi),%r15
140037e70:	48 8d 7c 24 48       	lea    0x48(%rsp),%rdi
140037e75:	4c 89 f9             	mov    %r15,%rcx
140037e78:	48 89 fa             	mov    %rdi,%rdx
140037e7b:	4d 89 f0             	mov    %r14,%r8
140037e7e:	e8 2d 06 00 00       	call   0x1400384b0
140037e83:	48 8b 07             	mov    (%rdi),%rax
140037e86:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140037e8a:	48 39 c8             	cmp    %rcx,%rax
140037e8d:	0f 84 a2 01 00 00    	je     0x140038035
140037e93:	48 8b 78 38          	mov    0x38(%rax),%rdi
140037e97:	4c 8d 7e 28          	lea    0x28(%rsi),%r15
140037e9b:	48 8b 46 28          	mov    0x28(%rsi),%rax
140037e9f:	48 85 c0             	test   %rax,%rax
140037ea2:	0f 84 74 01 00 00    	je     0x14003801c
140037ea8:	4d 89 fe             	mov    %r15,%r14
140037eab:	31 c9                	xor    %ecx,%ecx
140037ead:	39 58 20             	cmp    %ebx,0x20(%rax)
140037eb0:	0f 92 c1             	setb   %cl
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