140003cce:	48 89 58 58          	mov    %rbx,0x58(%rax)
140003cd2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003cd7:	48 83 c4 20          	add    $0x20,%rsp
140003cdb:	5f                   	pop    %rdi
140003cdc:	c3                   	ret
140003cdd:	e8 86 7a 00 00       	call   0x14000b768
140003ce2:	cc                   	int3
140003ce3:	cc                   	int3
140003ce4:	48 83 ec 28          	sub    $0x28,%rsp
140003ce8:	e8 6f f6 ff ff       	call   0x14000335c
140003ced:	48 8b 40 60          	mov    0x60(%rax),%rax
140003cf1:	48 83 c4 28          	add    $0x28,%rsp
140003cf5:	c3                   	ret
140003cf6:	cc                   	int3
140003cf7:	cc                   	int3
140003cf8:	48 83 ec 28          	sub    $0x28,%rsp
140003cfc:	e8 5b f6 ff ff       	call   0x14000335c
140003d01:	48 8b 40 68          	mov    0x68(%rax),%rax
140003d05:	48 83 c4 28          	add    $0x28,%rsp
140003d09:	c3                   	ret
140003d0a:	cc                   	int3
140003d0b:	cc                   	int3
140003d0c:	40 53                	rex push %rbx
140003d0e:	48 83 ec 20          	sub    $0x20,%rsp
140003d12:	48 8b d9             	mov    %rcx,%rbx
140003d15:	e8 42 f6 ff ff       	call   0x14000335c
140003d1a:	48 89 58 60          	mov    %rbx,0x60(%rax)
140003d1e:	48 83 c4 20          	add    $0x20,%rsp
140003d22:	5b                   	pop    %rbx
140003d23:	c3                   	ret
140003d24:	40 53                	rex push %rbx
140003d26:	48 83 ec 20          	sub    $0x20,%rsp
140003d2a:	48 8b d9             	mov    %rcx,%rbx
140003d2d:	e8 2a f6 ff ff       	call   0x14000335c
140003d32:	48 89 58 68          	mov    %rbx,0x68(%rax)
140003d36:	48 83 c4 20          	add    $0x20,%rsp
140003d3a:	5b                   	pop    %rbx
140003d3b:	c3                   	ret
140003d3c:	48 8b c4             	mov    %rsp,%rax
140003d3f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140003d43:	48 89 68 18          	mov    %rbp,0x18(%rax)
140003d47:	48 89 70 20          	mov    %rsi,0x20(%rax)
140003d4b:	57                   	push   %rdi
140003d4c:	48 83 ec 40          	sub    $0x40,%rsp
140003d50:	49 8b 59 08          	mov    0x8(%r9),%rbx
140003d54:	49 8b f9             	mov    %r9,%rdi
140003d57:	49 8b f0             	mov    %r8,%rsi
140003d5a:	48 89 50 08          	mov    %rdx,0x8(%rax)
140003d5e:	48 8b e9             	mov    %rcx,%rbp
140003d61:	e8 f6 f5 ff ff       	call   0x14000335c
140003d66:	48 89 58 60          	mov    %rbx,0x60(%rax)
140003d6a:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140003d6e:	e8 e9 f5 ff ff       	call   0x14000335c
140003d73:	48 89 58 68          	mov    %rbx,0x68(%rax)
140003d77:	e8 e0 f5 ff ff       	call   0x14000335c
140003d7c:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140003d80:	4c 8b cf             	mov    %rdi,%r9
140003d83:	4c 8b c6             	mov    %rsi,%r8
140003d86:	8b 11                	mov    (%rcx),%edx
140003d88:	48 8b cd             	mov    %rbp,%rcx
140003d8b:	48 03 50 60          	add    0x60(%rax),%rdx
140003d8f:	33 c0                	xor    %eax,%eax
140003d91:	88 44 24 38          	mov    %al,0x38(%rsp)
140003d95:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140003d9a:	89 44 24 28          	mov    %eax,0x28(%rsp)
140003d9e:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140003da3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140003da8:	e8 7b 0f 00 00       	call   0x140004d28
140003dad:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140003db2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140003db7:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140003dbc:	48 83 c4 40          	add    $0x40,%rsp
140003dc0:	5f                   	pop    %rdi
140003dc1:	c3                   	ret
140003dc2:	cc                   	int3
140003dc3:	cc                   	int3
140003dc4:	cc                   	int3
140003dc5:	cc                   	int3
140003dc6:	cc                   	int3
140003dc7:	cc                   	int3
140003dc8:	cc                   	int3
140003dc9:	cc                   	int3
140003dca:	cc                   	int3
140003dcb:	cc                   	int3
140003dcc:	cc                   	int3
140003dcd:	cc                   	int3
140003dce:	cc                   	int3
140003dcf:	cc                   	int3
140003dd0:	48 83 ec 28          	sub    $0x28,%rsp
140003dd4:	4d 63 48 1c          	movslq 0x1c(%r8),%r9
140003dd8:	4d 8b d0             	mov    %r8,%r10
140003ddb:	48 8b 01             	mov    (%rcx),%rax
140003dde:	41 8b 04 01          	mov    (%r9,%rax,1),%eax
140003de2:	83 f8 fe             	cmp    $0xfffffffe,%eax
140003de5:	75 0b                	jne    0x140003df2
140003de7:	4c 8b 02             	mov    (%rdx),%r8
140003dea:	49 8b ca             	mov    %r10,%rcx
140003ded:	e8 82 00 00 00       	call   0x140003e74
140003df2:	48 83 c4 28          	add    $0x28,%rsp
140003df6:	c3                   	ret
140003df7:	cc                   	int3
140003df8:	40 53                	rex push %rbx
140003dfa:	48 83 ec 20          	sub    $0x20,%rsp
140003dfe:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140003e03:	49 8b d8             	mov    %r8,%rbx
140003e06:	e8 41 fb ff ff       	call   0x14000394c
140003e0b:	48 8b 08             	mov    (%rax),%rcx
140003e0e:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
140003e12:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140003e17:	8b 44 08 04          	mov    0x4(%rax,%rcx,1),%eax
140003e1b:	48 83 c4 20          	add    $0x20,%rsp
140003e1f:	5b                   	pop    %rbx
140003e20:	c3                   	ret
140003e21:	cc                   	int3
140003e22:	cc                   	int3
140003e23:	cc                   	int3
140003e24:	48 63 52 1c          	movslq 0x1c(%rdx),%rdx
140003e28:	48 8b 01             	mov    (%rcx),%rax
140003e2b:	44 89 04 02          	mov    %r8d,(%rdx,%rax,1)
140003e2f:	c3                   	ret
140003e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003e35:	57                   	push   %rdi
140003e36:	48 83 ec 20          	sub    $0x20,%rsp
140003e3a:	41 8b f9             	mov    %r9d,%edi
140003e3d:	49 8b d8             	mov    %r8,%rbx
140003e40:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140003e45:	e8 02 fb ff ff       	call   0x14000394c
140003e4a:	48 8b 08             	mov    (%rax),%rcx
140003e4d:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
140003e51:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140003e56:	3b 7c 08 04          	cmp    0x4(%rax,%rcx,1),%edi
140003e5a:	7e 04                	jle    0x140003e60
140003e5c:	89 7c 08 04          	mov    %edi,0x4(%rax,%rcx,1)
140003e60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140003e65:	48 83 c4 20          	add    $0x20,%rsp
140003e69:	5f                   	pop    %rdi
140003e6a:	c3                   	ret
140003e6b:	cc                   	int3
140003e6c:	4c 8b 02             	mov    (%rdx),%r8
140003e6f:	e9 00 00 00 00       	jmp    0x140003e74
140003e74:	40 53                	rex push %rbx
140003e76:	48 83 ec 20          	sub    $0x20,%rsp
140003e7a:	49 8b d8             	mov    %r8,%rbx
140003e7d:	48 85 c9             	test   %rcx,%rcx
140003e80:	74 52                	je     0x140003ed4
140003e82:	4c 63 59 18          	movslq 0x18(%rcx),%r11
140003e86:	4c 8b 52 08          	mov    0x8(%rdx),%r10
140003e8a:	4b 8d 04 1a          	lea    (%r10,%r11,1),%rax
140003e8e:	48 85 c0             	test   %rax,%rax
140003e91:	74 41                	je     0x140003ed4
140003e93:	44 8b 41 14          	mov    0x14(%rcx),%r8d
140003e97:	45 33 c9             	xor    %r9d,%r9d
140003e9a:	45 85 c0             	test   %r8d,%r8d
140003e9d:	74 30                	je     0x140003ecf
140003e9f:	4b 8d 0c cb          	lea    (%r11,%r9,8),%rcx
140003ea3:	4a 63 14 11          	movslq (%rcx,%r10,1),%rdx
140003ea7:	49 03 d2             	add    %r10,%rdx
140003eaa:	48 3b da             	cmp    %rdx,%rbx
140003ead:	72 08                	jb     0x140003eb7
140003eaf:	41 ff c1             	inc    %r9d
140003eb2:	45 3b c8             	cmp    %r8d,%r9d
140003eb5:	72 e8                	jb     0x140003e9f
140003eb7:	45 85 c9             	test   %r9d,%r9d
140003eba:	74 13                	je     0x140003ecf
140003ebc:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140003ec0:	49 8d 04 ca          	lea    (%r10,%rcx,8),%rax
140003ec4:	42 8b 44 18 04       	mov    0x4(%rax,%r11,1),%eax
140003ec9:	48 83 c4 20          	add    $0x20,%rsp
140003ecd:	5b                   	pop    %rbx
140003ece:	c3                   	ret
140003ecf:	83 c8 ff             	or     $0xffffffff,%eax
140003ed2:	eb f5                	jmp    0x140003ec9
140003ed4:	e8 8f 78 00 00       	call   0x14000b768
140003ed9:	cc                   	int3
140003eda:	cc                   	int3
140003edb:	cc                   	int3
140003edc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003ee1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140003ee6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140003eeb:	41 55                	push   %r13
140003eed:	41 56                	push   %r14
140003eef:	41 57                	push   %r15
140003ef1:	48 83 ec 30          	sub    $0x30,%rsp
140003ef5:	4d 8b f1             	mov    %r9,%r14
140003ef8:	49 8b d8             	mov    %r8,%rbx
140003efb:	48 8b f2             	mov    %rdx,%rsi
140003efe:	4c 8b e9             	mov    %rcx,%r13
140003f01:	33 ff                	xor    %edi,%edi
140003f03:	41 39 78 04          	cmp    %edi,0x4(%r8)
140003f07:	74 0f                	je     0x140003f18
140003f09:	4d 63 78 04          	movslq 0x4(%r8),%r15
140003f0d:	e8 d2 fd ff ff       	call   0x140003ce4
140003f12:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
140003f16:	eb 06                	jmp    0x140003f1e
140003f18:	48 8b d7             	mov    %rdi,%rdx
140003f1b:	44 8b ff             	mov    %edi,%r15d
140003f1e:	48 85 d2             	test   %rdx,%rdx
140003f21:	0f 84 77 01 00 00    	je     0x14000409e
140003f27:	45 85 ff             	test   %r15d,%r15d
140003f2a:	74 11                	je     0x140003f3d
140003f2c:	e8 b3 fd ff ff       	call   0x140003ce4
140003f31:	48 8b c8             	mov    %rax,%rcx
140003f34:	48 63 43 04          	movslq 0x4(%rbx),%rax
140003f38:	48 03 c8             	add    %rax,%rcx
140003f3b:	eb 03                	jmp    0x140003f40
140003f3d:	48 8b cf             	mov    %rdi,%rcx
140003f40:	40 38 79 10          	cmp    %dil,0x10(%rcx)
140003f44:	0f 84 54 01 00 00    	je     0x14000409e
140003f4a:	39 7b 08             	cmp    %edi,0x8(%rbx)
140003f4d:	75 08                	jne    0x140003f57
140003f4f:	39 3b                	cmp    %edi,(%rbx)
140003f51:	0f 8d 47 01 00 00    	jge    0x14000409e
140003f57:	39 3b                	cmp    %edi,(%rbx)
140003f59:	7c 0a                	jl     0x140003f65
140003f5b:	48 63 43 08          	movslq 0x8(%rbx),%rax
140003f5f:	48 03 06             	add    (%rsi),%rax
140003f62:	48 8b f0             	mov    %rax,%rsi
140003f65:	f6 03 80             	testb  $0x80,(%rbx)
140003f68:	74 32                	je     0x140003f9c
140003f6a:	41 f6 06 10          	testb  $0x10,(%r14)
140003f6e:	74 2c                	je     0x140003f9c
140003f70:	48 8b 05 51 21 02 00 	mov    0x22151(%rip),%rax        # 0x1400260c8
140003f77:	48 85 c0             	test   %rax,%rax
140003f7a:	74 20                	je     0x140003f9c
140003f7c:	ff 15 96 43 01 00    	call   *0x14396(%rip)        # 0x140018318
140003f82:	48 85 c0             	test   %rax,%rax
140003f85:	0f 84 2f 01 00 00    	je     0x1400040ba
140003f8b:	48 85 f6             	test   %rsi,%rsi
140003f8e:	0f 84 26 01 00 00    	je     0x1400040ba
140003f94:	48 89 06             	mov    %rax,(%rsi)
140003f97:	48 8b c8             	mov    %rax,%rcx
140003f9a:	eb 5f                	jmp    0x140003ffb
140003f9c:	f6 03 08             	testb  $0x8,(%rbx)
140003f9f:	74 1b                	je     0x140003fbc
140003fa1:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140003fa5:	48 85 c9             	test   %rcx,%rcx
140003fa8:	0f 84 11 01 00 00    	je     0x1400040bf
140003fae:	48 85 f6             	test   %rsi,%rsi
140003fb1:	0f 84 08 01 00 00    	je     0x1400040bf
140003fb7:	48 89 0e             	mov    %rcx,(%rsi)
140003fba:	eb 3f                	jmp    0x140003ffb
140003fbc:	41 f6 06 01          	testb  $0x1,(%r14)
140003fc0:	74 4a                	je     0x14000400c
140003fc2:	49 8b 55 28          	mov    0x28(%r13),%rdx
140003fc6:	48 85 d2             	test   %rdx,%rdx
140003fc9:	0f 84 f5 00 00 00    	je     0x1400040c4
140003fcf:	48 85 f6             	test   %rsi,%rsi
140003fd2:	0f 84 ec 00 00 00    	je     0x1400040c4
140003fd8:	4d 63 46 14          	movslq 0x14(%r14),%r8
140003fdc:	48 8b ce             	mov    %rsi,%rcx
140003fdf:	e8 9c 30 01 00       	call   0x140017080
140003fe4:	41 83 7e 14 08       	cmpl   $0x8,0x14(%r14)
140003fe9:	0f 85 ab 00 00 00    	jne    0x14000409a
140003fef:	48 39 3e             	cmp    %rdi,(%rsi)
140003ff2:	0f 84 a2 00 00 00    	je     0x14000409a
140003ff8:	48 8b 0e             	mov    (%rsi),%rcx
140003ffb:	49 8d 56 08          	lea    0x8(%r14),%rdx
140003fff:	e8 d0 f1 ff ff       	call   0x1400031d4
140004004:	48 89 06             	mov    %rax,(%rsi)
140004007:	e9 8e 00 00 00       	jmp    0x14000409a
14000400c:	41 39 7e 18          	cmp    %edi,0x18(%r14)
140004010:	74 0f                	je     0x140004021
140004012:	49 63 5e 18          	movslq 0x18(%r14),%rbx
140004016:	e8 dd fc ff ff       	call   0x140003cf8
14000401b:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14000401f:	eb 05                	jmp    0x140004026
140004021:	48 8b cf             	mov    %rdi,%rcx
140004024:	8b df                	mov    %edi,%ebx
140004026:	48 85 c9             	test   %rcx,%rcx
140004029:	75 34                	jne    0x14000405f
14000402b:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
14000402f:	0f 84 94 00 00 00    	je     0x1400040c9
140004035:	48 85 f6             	test   %rsi,%rsi
140004038:	0f 84 8b 00 00 00    	je     0x1400040c9
14000403e:	49 63 5e 14          	movslq 0x14(%r14),%rbx
140004042:	49 8d 56 08          	lea    0x8(%r14),%rdx
140004046:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14000404a:	e8 85 f1 ff ff       	call   0x1400031d4
14000404f:	48 8b d0             	mov    %rax,%rdx
140004052:	4c 8b c3             	mov    %rbx,%r8
140004055:	48 8b ce             	mov    %rsi,%rcx
140004058:	e8 23 30 01 00       	call   0x140017080
14000405d:	eb 3b                	jmp    0x14000409a
14000405f:	49 39 7d 28          	cmp    %rdi,0x28(%r13)
140004063:	74 69                	je     0x1400040ce
140004065:	48 85 f6             	test   %rsi,%rsi
140004068:	74 64                	je     0x1400040ce
14000406a:	85 db                	test   %ebx,%ebx
14000406c:	74 11                	je     0x14000407f
14000406e:	e8 85 fc ff ff       	call   0x140003cf8
140004073:	48 8b c8             	mov    %rax,%rcx
140004076:	49 63 46 18          	movslq 0x18(%r14),%rax
14000407a:	48 03 c8             	add    %rax,%rcx
14000407d:	eb 03                	jmp    0x140004082
14000407f:	48 8b cf             	mov    %rdi,%rcx
140004082:	48 85 c9             	test   %rcx,%rcx
140004085:	74 47                	je     0x1400040ce
140004087:	41 8a 06             	mov    (%r14),%al
14000408a:	24 04                	and    $0x4,%al
14000408c:	f6 d8                	neg    %al
14000408e:	1b c9                	sbb    %ecx,%ecx
140004090:	f7 d9                	neg    %ecx
140004092:	ff c1                	inc    %ecx
140004094:	8b f9                	mov    %ecx,%edi
140004096:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14000409a:	8b c7                	mov    %edi,%eax
14000409c:	eb 02                	jmp    0x1400040a0
14000409e:	33 c0                	xor    %eax,%eax
1400040a0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400040a5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400040aa:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400040af:	48 83 c4 30          	add    $0x30,%rsp
1400040b3:	41 5f                	pop    %r15
1400040b5:	41 5e                	pop    %r14
1400040b7:	41 5d                	pop    %r13
1400040b9:	c3                   	ret
1400040ba:	e8 a9 76 00 00       	call   0x14000b768
1400040bf:	e8 a4 76 00 00       	call   0x14000b768
1400040c4:	e8 9f 76 00 00       	call   0x14000b768
1400040c9:	e8 9a 76 00 00       	call   0x14000b768
1400040ce:	e8 95 76 00 00       	call   0x14000b768
1400040d3:	90                   	nop
1400040d4:	e8 8f 76 00 00       	call   0x14000b768
1400040d9:	90                   	nop
1400040da:	cc                   	int3
1400040db:	cc                   	int3
1400040dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400040e1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400040e6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400040eb:	41 56                	push   %r14
1400040ed:	48 83 ec 20          	sub    $0x20,%rsp
1400040f1:	49 8b f9             	mov    %r9,%rdi
1400040f4:	4c 8b f1             	mov    %rcx,%r14
1400040f7:	33 db                	xor    %ebx,%ebx
1400040f9:	41 39 18             	cmp    %ebx,(%r8)
1400040fc:	7d 05                	jge    0x140004103
1400040fe:	48 8b f2             	mov    %rdx,%rsi
140004101:	eb 07                	jmp    0x14000410a
140004103:	49 63 70 08          	movslq 0x8(%r8),%rsi
140004107:	48 03 32             	add    (%rdx),%rsi
14000410a:	e8 cd fd ff ff       	call   0x140003edc
14000410f:	83 e8 01             	sub    $0x1,%eax
140004112:	74 3c                	je     0x140004150
140004114:	83 f8 01             	cmp    $0x1,%eax
140004117:	75 67                	jne    0x140004180
140004119:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14000411d:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140004121:	e8 ae f0 ff ff       	call   0x1400031d4
140004126:	4c 8b f0             	mov    %rax,%r14
140004129:	39 5f 18             	cmp    %ebx,0x18(%rdi)