140004c6d:	74 30                	je     0x140004c9f
140004c6f:	48 8b 0d 8a 73 04 00 	mov    0x4738a(%rip),%rcx        # 0x14004c000
140004c76:	49 3b ce             	cmp    %r14,%rcx
140004c79:	74 24                	je     0x140004c9f
140004c7b:	40 84 71 1c          	test   %sil,0x1c(%rcx)
140004c7f:	74 1e                	je     0x140004c9f
140004c81:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140004c85:	4c 8d 0d c4 c6 03 00 	lea    0x3c6c4(%rip),%r9        # 0x140041350
140004c8c:	41 8b d7             	mov    %r15d,%edx
140004c8f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140004c93:	4c 8d 05 ce c7 03 00 	lea    0x3c7ce(%rip),%r8        # 0x140041468
140004c9a:	e8 e5 cf ff ff       	call   0x140001c84
140004c9f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140004ca4:	e8 0b ef 02 00       	call   0x140033bb4
140004ca9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140004cae:	e8 d5 5f 00 00       	call   0x14000ac88
140004cb3:	45 33 c0             	xor    %r8d,%r8d
140004cb6:	48 8d 0d 63 46 03 00 	lea    0x34663(%rip),%rcx        # 0x140039320
140004cbd:	33 d2                	xor    %edx,%edx
140004cbf:	48 ff 15 92 ae 03 00 	rex.W call *0x3ae92(%rip)        # 0x14003fb58
140004cc6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004ccb:	85 c0                	test   %eax,%eax
140004ccd:	74 39                	je     0x140004d08
140004ccf:	48 8b 0d 2a 73 04 00 	mov    0x4732a(%rip),%rcx        # 0x14004c000
140004cd6:	48 8d 3d 23 73 04 00 	lea    0x47323(%rip),%rdi        # 0x14004c000
140004cdd:	48 3b cf             	cmp    %rdi,%rcx
140004ce0:	74 2d                	je     0x140004d0f
140004ce2:	40 84 71 1c          	test   %sil,0x1c(%rcx)
140004ce6:	74 27                	je     0x140004d0f
140004ce8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140004cec:	4c 8d 0d fd ca 03 00 	lea    0x3cafd(%rip),%r9        # 0x1400417f0
140004cf3:	41 8b d7             	mov    %r15d,%edx
140004cf6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140004cfa:	4c 8d 05 07 cb 03 00 	lea    0x3cb07(%rip),%r8        # 0x140041808
140004d01:	e8 7e cf ff ff       	call   0x140001c84
140004d06:	eb 07                	jmp    0x140004d0f
140004d08:	48 8d 3d f1 72 04 00 	lea    0x472f1(%rip),%rdi        # 0x14004c000
140004d0f:	44 8b c6             	mov    %esi,%r8d
140004d12:	ba d2 04 00 00       	mov    $0x4d2,%edx
140004d17:	8b ce                	mov    %esi,%ecx
140004d19:	48 ff 15 80 ae 03 00 	rex.W call *0x3ae80(%rip)        # 0x14003fba0
140004d20:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004d25:	85 c0                	test   %eax,%eax
140004d27:	74 32                	je     0x140004d5b
140004d29:	44 39 2d e8 72 04 00 	cmp    %r13d,0x472e8(%rip)        # 0x14004c018
140004d30:	0f 86 dd 00 00 00    	jbe    0x140004e13
140004d36:	89 44 24 54          	mov    %eax,0x54(%rsp)
140004d3a:	48 8d 15 8f 20 04 00 	lea    0x4208f(%rip),%rdx        # 0x140046dd0
140004d41:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
140004d46:	48 c7 45 68 04 00 00 	movq   $0x4,0x68(%rbp)
140004d4d:	00
140004d4e:	48 89 45 60          	mov    %rax,0x60(%rbp)
140004d52:	48 8d 45 40          	lea    0x40(%rbp),%rax
140004d56:	e9 99 00 00 00       	jmp    0x140004df4
140004d5b:	44 39 25 3e 7e 04 00 	cmp    %r12d,0x47e3e(%rip)        # 0x14004cba0
140004d62:	74 11                	je     0x140004d75
140004d64:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140004d68:	e8 9b f9 ff ff       	call   0x140004708
140004d6d:	85 c0                	test   %eax,%eax
140004d6f:	0f 88 9e 00 00 00    	js     0x140004e13
140004d75:	e8 42 f7 ff ff       	call   0x1400044bc
140004d7a:	85 c0                	test   %eax,%eax
140004d7c:	0f 88 91 00 00 00    	js     0x140004e13
140004d82:	83 3d 8f 72 04 00 05 	cmpl   $0x5,0x4728f(%rip)        # 0x14004c018
140004d89:	76 2a                	jbe    0x140004db5
140004d8b:	48 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%rax
140004d92:	45 33 c9             	xor    %r9d,%r9d
140004d95:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004d9a:	48 8d 15 0d 20 04 00 	lea    0x4200d(%rip),%rdx        # 0x140046dae
140004da1:	45 33 c0             	xor    %r8d,%r8d
140004da4:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140004da9:	48 8d 0d 68 72 04 00 	lea    0x47268(%rip),%rcx        # 0x14004c018
140004db0:	e8 8f c3 ff ff       	call   0x140001144
140004db5:	48 ff 15 ac ad 03 00 	rex.W call *0x3adac(%rip)        # 0x14003fb68
140004dbc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004dc1:	85 c0                	test   %eax,%eax
140004dc3:	74 53                	je     0x140004e18
140004dc5:	44 39 2d 4c 72 04 00 	cmp    %r13d,0x4724c(%rip)        # 0x14004c018
140004dcc:	76 45                	jbe    0x140004e13
140004dce:	89 44 24 58          	mov    %eax,0x58(%rsp)
140004dd2:	48 8d 15 2e 20 04 00 	lea    0x4202e(%rip),%rdx        # 0x140046e07
140004dd9:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140004dde:	48 c7 85 98 00 00 00 	movq   $0x4,0x98(%rbp)
140004de5:	04 00 00 00
140004de9:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140004df0:	48 8d 45 70          	lea    0x70(%rbp),%rax
140004df4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004df9:	48 8d 0d 18 72 04 00 	lea    0x47218(%rip),%rcx        # 0x14004c018
140004e00:	45 33 c9             	xor    %r9d,%r9d
140004e03:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140004e0a:	00
140004e0b:	45 33 c0             	xor    %r8d,%r8d
140004e0e:	e8 31 c3 ff ff       	call   0x140001144
140004e13:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
140004e18:	45 33 c0             	xor    %r8d,%r8d
140004e1b:	48 8d 0d fe 44 03 00 	lea    0x344fe(%rip),%rcx        # 0x140039320
140004e22:	33 d2                	xor    %edx,%edx
140004e24:	48 ff 15 35 ad 03 00 	rex.W call *0x3ad35(%rip)        # 0x14003fb60
140004e2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004e30:	e8 df 5f 00 00       	call   0x14000ae14
140004e35:	44 39 25 64 7d 04 00 	cmp    %r12d,0x47d64(%rip)        # 0x14004cba0
140004e3c:	74 61                	je     0x140004e9f
140004e3e:	48 8b 0d bb 71 04 00 	mov    0x471bb(%rip),%rcx        # 0x14004c000
140004e45:	48 3b cf             	cmp    %rdi,%rcx
140004e48:	74 1b                	je     0x140004e65
140004e4a:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140004e4e:	74 15                	je     0x140004e65
140004e50:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140004e54:	4c 8d 05 ad 0f 04 00 	lea    0x40fad(%rip),%r8        # 0x140045e08
140004e5b:	ba 0c 00 00 00       	mov    $0xc,%edx
140004e60:	e8 73 b6 00 00       	call   0x1400104d8
140004e65:	45 33 c0             	xor    %r8d,%r8d
140004e68:	48 8d 0d 31 3f 03 00 	lea    0x33f31(%rip),%rcx        # 0x140038da0
140004e6f:	33 d2                	xor    %edx,%edx
140004e71:	48 ff 15 e8 ac 03 00 	rex.W call *0x3ace8(%rip)        # 0x14003fb60
140004e78:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004e7d:	e8 1e ba 00 00       	call   0x1400108a0
140004e82:	e8 d5 c4 02 00       	call   0x14003135c
140004e87:	45 33 c0             	xor    %r8d,%r8d
140004e8a:	48 8d 0d 2f 42 03 00 	lea    0x3422f(%rip),%rcx        # 0x1400390c0
140004e91:	33 d2                	xor    %edx,%edx
140004e93:	48 ff 15 c6 ac 03 00 	rex.W call *0x3acc6(%rip)        # 0x14003fb60
140004e9a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004e9f:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140004ea3:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140004ea7:	74 0c                	je     0x140004eb5
140004ea9:	48 ff 15 58 ad 03 00 	rex.W call *0x3ad58(%rip)        # 0x14003fc08
140004eb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004eb5:	44 39 25 5c 71 04 00 	cmp    %r12d,0x4715c(%rip)        # 0x14004c018
140004ebc:	76 48                	jbe    0x140004f06
140004ebe:	48 8d 44 24 5c       	lea    0x5c(%rsp),%rax
140004ec3:	89 5c 24 5c          	mov    %ebx,0x5c(%rsp)
140004ec7:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
140004ece:	48 8d 15 60 1e 04 00 	lea    0x41e60(%rip),%rdx        # 0x140046d35
140004ed5:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
140004edc:	48 c7 85 c8 00 00 00 	movq   $0x4,0xc8(%rbp)
140004ee3:	04 00 00 00
140004ee7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004eec:	48 8d 0d 25 71 04 00 	lea    0x47125(%rip),%rcx        # 0x14004c018
140004ef3:	45 33 c9             	xor    %r9d,%r9d
140004ef6:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140004efd:	00
140004efe:	45 33 c0             	xor    %r8d,%r8d
140004f01:	e8 3e c2 ff ff       	call   0x140001144
140004f06:	48 8b 3d f3 70 04 00 	mov    0x470f3(%rip),%rdi        # 0x14004c000
140004f0d:	4c 8d 35 ec 70 04 00 	lea    0x470ec(%rip),%r14        # 0x14004c000
140004f14:	49 3b fe             	cmp    %r14,%rdi
140004f17:	74 2a                	je     0x140004f43
140004f19:	eb 1c                	jmp    0x140004f37
140004f1b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140004f1f:	48 85 c9             	test   %rcx,%rcx
140004f22:	74 10                	je     0x140004f34
140004f24:	48 ff 15 e5 ae 03 00 	rex.W call *0x3aee5(%rip)        # 0x14003fe10
140004f2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004f30:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140004f34:	48 8b 3f             	mov    (%rdi),%rdi
140004f37:	48 85 ff             	test   %rdi,%rdi
140004f3a:	75 df                	jne    0x140004f1b
140004f3c:	4c 89 35 bd 70 04 00 	mov    %r14,0x470bd(%rip)        # 0x14004c000
140004f43:	8b c3                	mov    %ebx,%eax
140004f45:	48 8b 8d 10 01 00 00 	mov    0x110(%rbp),%rcx
140004f4c:	48 33 cc             	xor    %rsp,%rcx
140004f4f:	e8 cc 06 03 00       	call   0x140035620
140004f54:	4c 8d 9c 24 20 02 00 	lea    0x220(%rsp),%r11
140004f5b:	00
140004f5c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140004f60:	49 8b 73 40          	mov    0x40(%r11),%rsi
140004f64:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140004f68:	49 8b e3             	mov    %r11,%rsp
140004f6b:	41 5f                	pop    %r15
140004f6d:	41 5e                	pop    %r14
140004f6f:	41 5d                	pop    %r13
140004f71:	41 5c                	pop    %r12
140004f73:	5d                   	pop    %rbp
140004f74:	c3                   	ret
140004f75:	cc                   	int3
140004f76:	cc                   	int3
140004f77:	cc                   	int3
140004f78:	cc                   	int3
140004f79:	cc                   	int3
140004f7a:	cc                   	int3
140004f7b:	cc                   	int3
140004f7c:	ba 04 01 00 00       	mov    $0x104,%edx
140004f81:	4d 8b d0             	mov    %r8,%r10
140004f84:	44 8b ca             	mov    %edx,%r9d
140004f87:	48 8b c1             	mov    %rcx,%rax
140004f8a:	45 33 db             	xor    %r11d,%r11d
140004f8d:	66 44 39 18          	cmp    %r11w,(%rax)
140004f91:	74 0a                	je     0x140004f9d
140004f93:	48 83 c0 02          	add    $0x2,%rax
140004f97:	49 83 e9 01          	sub    $0x1,%r9
140004f9b:	75 f0                	jne    0x140004f8d
140004f9d:	49 8b c1             	mov    %r9,%rax
140004fa0:	48 f7 d8             	neg    %rax
140004fa3:	1b c0                	sbb    %eax,%eax
140004fa5:	f7 d0                	not    %eax
140004fa7:	25 57 00 07 80       	and    $0x80070057,%eax
140004fac:	4d 85 c9             	test   %r9,%r9
140004faf:	74 08                	je     0x140004fb9
140004fb1:	4c 8b c2             	mov    %rdx,%r8
140004fb4:	4d 2b c1             	sub    %r9,%r8
140004fb7:	eb 03                	jmp    0x140004fbc
140004fb9:	4d 8b c3             	mov    %r11,%r8
140004fbc:	4d 85 c9             	test   %r9,%r9
140004fbf:	74 52                	je     0x140005013
140004fc1:	4a 8d 0c 41          	lea    (%rcx,%r8,2),%rcx
140004fc5:	49 2b d0             	sub    %r8,%rdx
140004fc8:	74 2e                	je     0x140004ff8
140004fca:	49 8d 80 fa fe ff 7f 	lea    0x7ffffefa(%r8),%rax
140004fd1:	48 03 c2             	add    %rdx,%rax
140004fd4:	4c 2b d1             	sub    %rcx,%r10
140004fd7:	48 85 c0             	test   %rax,%rax
140004fda:	74 1c                	je     0x140004ff8
140004fdc:	45 0f b7 04 0a       	movzwl (%r10,%rcx,1),%r8d
140004fe1:	66 45 85 c0          	test   %r8w,%r8w
140004fe5:	74 11                	je     0x140004ff8
140004fe7:	66 44 89 01          	mov    %r8w,(%rcx)
140004feb:	48 ff c8             	dec    %rax
140004fee:	48 83 c1 02          	add    $0x2,%rcx
140004ff2:	48 83 ea 01          	sub    $0x1,%rdx
140004ff6:	75 df                	jne    0x140004fd7
140004ff8:	48 85 d2             	test   %rdx,%rdx
140004ffb:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140004fff:	48 0f 45 c1          	cmovne %rcx,%rax
140005003:	48 f7 da             	neg    %rdx
140005006:	66 44 89 18          	mov    %r11w,(%rax)
14000500a:	1b c0                	sbb    %eax,%eax
14000500c:	f7 d0                	not    %eax
14000500e:	25 7a 00 07 80       	and    $0x8007007a,%eax
140005013:	c3                   	ret
140005014:	cc                   	int3
140005015:	cc                   	int3
140005016:	cc                   	int3
140005017:	cc                   	int3
140005018:	cc                   	int3
140005019:	cc                   	int3
14000501a:	cc                   	int3
14000501b:	cc                   	int3
14000501c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140005021:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140005026:	53                   	push   %rbx
140005027:	55                   	push   %rbp
140005028:	56                   	push   %rsi
140005029:	57                   	push   %rdi
14000502a:	48 83 ec 28          	sub    $0x28,%rsp
14000502e:	33 ed                	xor    %ebp,%ebp
140005030:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140005034:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14000503a:	48 8b f1             	mov    %rcx,%rsi
14000503d:	8b fd                	mov    %ebp,%edi
14000503f:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140005044:	0f 47 f9             	cmova  %ecx,%edi
140005047:	85 ff                	test   %edi,%edi
140005049:	78 3b                	js     0x140005086
14000504b:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
14000504f:	48 8b ce             	mov    %rsi,%rcx
140005052:	48 8b d3             	mov    %rbx,%rdx
140005055:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14000505a:	8b fd                	mov    %ebp,%edi
14000505c:	48 ff 15 f5 b0 03 00 	rex.W call *0x3b0f5(%rip)        # 0x140040158
140005063:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005068:	85 c0                	test   %eax,%eax
14000506a:	78 0f                	js     0x14000507b
14000506c:	48 98                	cltq
14000506e:	48 3b c3             	cmp    %rbx,%rax
140005071:	77 08                	ja     0x14000507b
140005073:	75 19                	jne    0x14000508e
140005075:	66 89 2c 5e          	mov    %bp,(%rsi,%rbx,2)
140005079:	eb 13                	jmp    0x14000508e
14000507b:	66 89 2c 5e          	mov    %bp,(%rsi,%rbx,2)
14000507f:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
140005084:	eb 08                	jmp    0x14000508e
140005086:	48 85 d2             	test   %rdx,%rdx
140005089:	74 03                	je     0x14000508e
14000508b:	66 89 2e             	mov    %bp,(%rsi)
14000508e:	8b c7                	mov    %edi,%eax
140005090:	48 83 c4 28          	add    $0x28,%rsp
140005094:	5f                   	pop    %rdi
140005095:	5e                   	pop    %rsi
140005096:	5d                   	pop    %rbp
140005097:	5b                   	pop    %rbx
140005098:	c3                   	ret
140005099:	cc                   	int3
14000509a:	cc                   	int3
14000509b:	cc                   	int3
14000509c:	cc                   	int3
14000509d:	cc                   	int3
14000509e:	cc                   	int3
14000509f:	cc                   	int3
1400050a0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400050a5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400050aa:	53                   	push   %rbx
1400050ab:	56                   	push   %rsi
1400050ac:	57                   	push   %rdi
1400050ad:	48 83 ec 20          	sub    $0x20,%rsp
1400050b1:	4c 8b d2             	mov    %rdx,%r10
1400050b4:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1400050b9:	4c 2b d1             	sub    %rcx,%r10
1400050bc:	48 8b f2             	mov    %rdx,%rsi
1400050bf:	49 d1 fa             	sar    $1,%r10
1400050c2:	48 8b d9             	mov    %rcx,%rbx
1400050c5:	49 8d 42 ff          	lea    -0x1(%r10),%rax
1400050c9:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
1400050cf:	77 28                	ja     0x1400050f9
1400050d1:	49 8d 7a ff          	lea    -0x1(%r10),%rdi
1400050d5:	48 8b d7             	mov    %rdi,%rdx
1400050d8:	48 ff 15 79 b0 03 00 	rex.W call *0x3b079(%rip)        # 0x140040158
1400050df:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400050e4:	33 c9                	xor    %ecx,%ecx
1400050e6:	85 c0                	test   %eax,%eax
1400050e8:	78 09                	js     0x1400050f3
1400050ea:	48 98                	cltq
1400050ec:	48 3b c7             	cmp    %rdi,%rax
1400050ef:	77 02                	ja     0x1400050f3
1400050f1:	75 10                	jne    0x140005103
1400050f3:	66 89 0c 7b          	mov    %cx,(%rbx,%rdi,2)
1400050f7:	eb 0a                	jmp    0x140005103
1400050f9:	33 c9                	xor    %ecx,%ecx
1400050fb:	4d 85 d2             	test   %r10,%r10
1400050fe:	74 03                	je     0x140005103
140005100:	66 89 0b             	mov    %cx,(%rbx)
140005103:	48 3b f3             	cmp    %rbx,%rsi
140005106:	74 11                	je     0x140005119
140005108:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000510c:	48 ff c0             	inc    %rax
14000510f:	66 39 0c 43          	cmp    %cx,(%rbx,%rax,2)
140005113:	75 f7                	jne    0x14000510c
140005115:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140005119:	48 8b c3             	mov    %rbx,%rax
14000511c:	48 83 c4 20          	add    $0x20,%rsp
140005120:	5f                   	pop    %rdi
140005121:	5e                   	pop    %rsi
140005122:	5b                   	pop    %rbx
140005123:	c3                   	ret
140005124:	cc                   	int3
140005125:	cc                   	int3
140005126:	cc                   	int3
140005127:	cc                   	int3
140005128:	cc                   	int3
140005129:	cc                   	int3
14000512a:	cc                   	int3
14000512b:	cc                   	int3
14000512c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140005131:	55                   	push   %rbp
140005132:	56                   	push   %rsi
140005133:	57                   	push   %rdi
140005134:	41 56                	push   %r14
140005136:	41 57                	push   %r15
140005138:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
14000513f:	48 8b 05 52 73 04 00 	mov    0x47352(%rip),%rax        # 0x14004c498