140173d88:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140173d8c:	e8 1f 9f fb ff       	call   0x14012dcb0
140173d91:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140173d95:	e8 76 56 f8 ff       	call   0x1400f9410
140173d9a:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140173d9e:	74 16                	je     0x140173db6
140173da0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140173da4:	48 8d 15 ad b5 1a 00 	lea    0x1ab5ad(%rip),%rdx        # 0x14031f358
140173dab:	41 b8 2d 00 00 00    	mov    $0x2d,%r8d
140173db1:	e8 0a 80 f7 ff       	call   0x1400ebdc0
140173db6:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140173dbc:	48 8d 15 95 b5 1a 00 	lea    0x1ab595(%rip),%rdx        # 0x14031f358
140173dc3:	48 8b cb             	mov    %rbx,%rcx
140173dc6:	e8 f5 7f f7 ff       	call   0x1400ebdc0
140173dcb:	e8 a0 32 fb ff       	call   0x140127070
140173dd0:	4c 8d 05 99 b5 1a 00 	lea    0x1ab599(%rip),%r8        # 0x14031f370
140173dd7:	ba 20 00 00 00       	mov    $0x20,%edx
140173ddc:	48 8d 0d 75 b5 1a 00 	lea    0x1ab575(%rip),%rcx        # 0x14031f358
140173de3:	e8 a8 33 fb ff       	call   0x140127190
140173de8:	45 33 c0             	xor    %r8d,%r8d
140173deb:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140173df0:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140173df4:	e8 97 34 fb ff       	call   0x140127290
140173df9:	33 c0                	xor    %eax,%eax
140173dfb:	48 83 c4 20          	add    $0x20,%rsp
140173dff:	5b                   	pop    %rbx
140173e00:	c3                   	ret
140173e01:	cc                   	int3
140173e02:	cc                   	int3
140173e03:	cc                   	int3
140173e04:	cc                   	int3
140173e05:	cc                   	int3
140173e06:	cc                   	int3
140173e07:	cc                   	int3
140173e08:	cc                   	int3
140173e09:	cc                   	int3
140173e0a:	cc                   	int3
140173e0b:	cc                   	int3
140173e0c:	cc                   	int3
140173e0d:	cc                   	int3
140173e0e:	cc                   	int3
140173e0f:	cc                   	int3
140173e10:	b8 28 00 00 00       	mov    $0x28,%eax
140173e15:	e8 16 cd 13 00       	call   0x1402b0b30
140173e1a:	48 2b e0             	sub    %rax,%rsp
140173e1d:	48 85 c9             	test   %rcx,%rcx
140173e20:	75 07                	jne    0x140173e29
140173e22:	33 c0                	xor    %eax,%eax
140173e24:	48 83 c4 28          	add    $0x28,%rsp
140173e28:	c3                   	ret
140173e29:	8b 41 04             	mov    0x4(%rcx),%eax
140173e2c:	0f ba f0 08          	btr    $0x8,%eax
140173e30:	83 f8 0a             	cmp    $0xa,%eax
140173e33:	75 30                	jne    0x140173e65
140173e35:	83 39 04             	cmpl   $0x4,(%rcx)
140173e38:	7f 2b                	jg     0x140173e65
140173e3a:	48 8b d1             	mov    %rcx,%rdx
140173e3d:	44 8b c0             	mov    %eax,%r8d
140173e40:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140173e45:	e8 06 03 00 00       	call   0x140174150
140173e4a:	85 c0                	test   %eax,%eax
140173e4c:	74 17                	je     0x140173e65
140173e4e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140173e53:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140173e58:	48 03 c8             	add    %rax,%rcx
140173e5b:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140173e60:	48 3b ca             	cmp    %rdx,%rcx
140173e63:	76 05                	jbe    0x140173e6a
140173e65:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140173e6a:	48 83 c4 28          	add    $0x28,%rsp
140173e6e:	c3                   	ret
140173e6f:	cc                   	int3
140173e70:	b8 28 00 00 00       	mov    $0x28,%eax
140173e75:	e8 b6 cc 13 00       	call   0x1402b0b30
140173e7a:	48 2b e0             	sub    %rax,%rsp
140173e7d:	44 8d 40 e2          	lea    -0x1e(%rax),%r8d
140173e81:	48 83 c4 28          	add    $0x28,%rsp
140173e85:	e9 36 05 00 00       	jmp    0x1401743c0
140173e8a:	cc                   	int3
140173e8b:	cc                   	int3
140173e8c:	cc                   	int3
140173e8d:	cc                   	int3
140173e8e:	cc                   	int3
140173e8f:	cc                   	int3
140173e90:	40 53                	rex push %rbx
140173e92:	b8 20 00 00 00       	mov    $0x20,%eax
140173e97:	e8 94 cc 13 00       	call   0x1402b0b30
140173e9c:	48 2b e0             	sub    %rax,%rsp
140173e9f:	8b 59 04             	mov    0x4(%rcx),%ebx
140173ea2:	8b 42 04             	mov    0x4(%rdx),%eax
140173ea5:	81 e3 00 01 00 00    	and    $0x100,%ebx
140173eab:	25 00 01 00 00       	and    $0x100,%eax
140173eb0:	3b d8                	cmp    %eax,%ebx
140173eb2:	74 15                	je     0x140173ec9
140173eb4:	85 db                	test   %ebx,%ebx
140173eb6:	b8 01 00 00 00       	mov    $0x1,%eax
140173ebb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140173ec0:	0f 45 c1             	cmovne %ecx,%eax
140173ec3:	48 83 c4 20          	add    $0x20,%rsp
140173ec7:	5b                   	pop    %rbx
140173ec8:	c3                   	ret
140173ec9:	e8 c2 df f7 ff       	call   0x1400f1e90
140173ece:	85 db                	test   %ebx,%ebx
140173ed0:	74 02                	je     0x140173ed4
140173ed2:	f7 d8                	neg    %eax
140173ed4:	48 83 c4 20          	add    $0x20,%rsp
140173ed8:	5b                   	pop    %rbx
140173ed9:	c3                   	ret
140173eda:	cc                   	int3
140173edb:	cc                   	int3
140173edc:	cc                   	int3
140173edd:	cc                   	int3
140173ede:	cc                   	int3
140173edf:	cc                   	int3
140173ee0:	b8 28 00 00 00       	mov    $0x28,%eax
140173ee5:	e8 46 cc 13 00       	call   0x1402b0b30
140173eea:	48 2b e0             	sub    %rax,%rsp
140173eed:	48 83 c4 28          	add    $0x28,%rsp
140173ef1:	e9 4a e1 f7 ff       	jmp    0x1400f2040
140173ef6:	cc                   	int3
140173ef7:	cc                   	int3
140173ef8:	cc                   	int3
140173ef9:	cc                   	int3
140173efa:	cc                   	int3
140173efb:	cc                   	int3
140173efc:	cc                   	int3
140173efd:	cc                   	int3
140173efe:	cc                   	int3
140173eff:	cc                   	int3
140173f00:	b8 28 00 00 00       	mov    $0x28,%eax
140173f05:	e8 26 cc 13 00       	call   0x1402b0b30
140173f0a:	48 2b e0             	sub    %rax,%rsp
140173f0d:	48 85 c9             	test   %rcx,%rcx
140173f10:	75 07                	jne    0x140173f19
140173f12:	33 c0                	xor    %eax,%eax
140173f14:	48 83 c4 28          	add    $0x28,%rsp
140173f18:	c3                   	ret
140173f19:	48 8b d1             	mov    %rcx,%rdx
140173f1c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140173f22:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140173f27:	e8 24 02 00 00       	call   0x140174150
140173f2c:	85 c0                	test   %eax,%eax
140173f2e:	74 17                	je     0x140173f47
140173f30:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140173f35:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140173f3a:	48 03 c8             	add    %rax,%rcx
140173f3d:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140173f42:	48 3b ca             	cmp    %rdx,%rcx
140173f45:	76 05                	jbe    0x140173f4c
140173f47:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140173f4c:	48 83 c4 28          	add    $0x28,%rsp
140173f50:	c3                   	ret
140173f51:	cc                   	int3
140173f52:	cc                   	int3
140173f53:	cc                   	int3
140173f54:	cc                   	int3
140173f55:	cc                   	int3
140173f56:	cc                   	int3
140173f57:	cc                   	int3
140173f58:	cc                   	int3
140173f59:	cc                   	int3
140173f5a:	cc                   	int3
140173f5b:	cc                   	int3
140173f5c:	cc                   	int3
140173f5d:	cc                   	int3
140173f5e:	cc                   	int3
140173f5f:	cc                   	int3
140173f60:	b8 28 00 00 00       	mov    $0x28,%eax
140173f65:	e8 c6 cb 13 00       	call   0x1402b0b30
140173f6a:	48 2b e0             	sub    %rax,%rsp
140173f6d:	44 8d 40 da          	lea    -0x26(%rax),%r8d
140173f71:	48 83 c4 28          	add    $0x28,%rsp
140173f75:	e9 d6 01 00 00       	jmp    0x140174150
140173f7a:	cc                   	int3
140173f7b:	cc                   	int3
140173f7c:	cc                   	int3
140173f7d:	cc                   	int3
140173f7e:	cc                   	int3
140173f7f:	cc                   	int3
140173f80:	b8 28 00 00 00       	mov    $0x28,%eax
140173f85:	e8 a6 cb 13 00       	call   0x1402b0b30
140173f8a:	48 2b e0             	sub    %rax,%rsp
140173f8d:	4c 8b c9             	mov    %rcx,%r9
140173f90:	48 85 d2             	test   %rdx,%rdx
140173f93:	75 35                	jne    0x140173fca
140173f95:	e8 d6 30 fb ff       	call   0x140127070
140173f9a:	4c 8d 05 57 b4 1a 00 	lea    0x1ab457(%rip),%r8        # 0x14031f3f8
140173fa1:	ba 6d 01 00 00       	mov    $0x16d,%edx
140173fa6:	48 8d 0d e3 b3 1a 00 	lea    0x1ab3e3(%rip),%rcx        # 0x14031f390
140173fad:	e8 de 31 fb ff       	call   0x140127190
140173fb2:	45 33 c0             	xor    %r8d,%r8d
140173fb5:	ba 02 01 0c 00       	mov    $0xc0102,%edx
140173fba:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140173fbe:	e8 cd 32 fb ff       	call   0x140127290
140173fc3:	33 c0                	xor    %eax,%eax
140173fc5:	48 83 c4 28          	add    $0x28,%rsp
140173fc9:	c3                   	ret
140173fca:	8b 4a 04             	mov    0x4(%rdx),%ecx
140173fcd:	8b c1                	mov    %ecx,%eax
140173fcf:	0f ba f0 08          	btr    $0x8,%eax
140173fd3:	83 f8 02             	cmp    $0x2,%eax
140173fd6:	74 35                	je     0x14017400d
140173fd8:	e8 93 30 fb ff       	call   0x140127070
140173fdd:	4c 8d 05 14 b4 1a 00 	lea    0x1ab414(%rip),%r8        # 0x14031f3f8
140173fe4:	ba 71 01 00 00       	mov    $0x171,%edx
140173fe9:	48 8d 0d a0 b3 1a 00 	lea    0x1ab3a0(%rip),%rcx        # 0x14031f390
140173ff0:	e8 9b 31 fb ff       	call   0x140127190
140173ff5:	45 33 c0             	xor    %r8d,%r8d
140173ff8:	ba e1 00 00 00       	mov    $0xe1,%edx
140173ffd:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174001:	e8 8a 32 fb ff       	call   0x140127290
140174006:	33 c0                	xor    %eax,%eax
140174008:	48 83 c4 28          	add    $0x28,%rsp
14017400c:	c3                   	ret
14017400d:	0f ba e1 08          	bt     $0x8,%ecx
140174011:	73 35                	jae    0x140174048
140174013:	e8 58 30 fb ff       	call   0x140127070
140174018:	4c 8d 05 d9 b3 1a 00 	lea    0x1ab3d9(%rip),%r8        # 0x14031f3f8
14017401f:	ba 75 01 00 00       	mov    $0x175,%edx
140174024:	48 8d 0d 65 b3 1a 00 	lea    0x1ab365(%rip),%rcx        # 0x14031f390
14017402b:	e8 60 31 fb ff       	call   0x140127190
140174030:	45 33 c0             	xor    %r8d,%r8d
140174033:	ba e2 00 00 00       	mov    $0xe2,%edx
140174038:	41 8d 48 0d          	lea    0xd(%r8),%ecx
14017403c:	e8 4f 32 fb ff       	call   0x140127290
140174041:	33 c0                	xor    %eax,%eax
140174043:	48 83 c4 28          	add    $0x28,%rsp
140174047:	c3                   	ret
140174048:	4c 63 02             	movslq (%rdx),%r8
14017404b:	49 8b c9             	mov    %r9,%rcx
14017404e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140174052:	48 83 c4 28          	add    $0x28,%rsp
140174056:	e9 65 00 00 00       	jmp    0x1401740c0
14017405b:	cc                   	int3
14017405c:	cc                   	int3
14017405d:	cc                   	int3
14017405e:	cc                   	int3
14017405f:	cc                   	int3
140174060:	b8 28 00 00 00       	mov    $0x28,%eax
140174065:	e8 c6 ca 13 00       	call   0x1402b0b30
14017406a:	48 2b e0             	sub    %rax,%rsp
14017406d:	48 63 d2             	movslq %edx,%rdx
140174070:	44 8d 40 da          	lea    -0x26(%rax),%r8d
140174074:	48 83 c4 28          	add    $0x28,%rsp
140174078:	e9 b3 02 00 00       	jmp    0x140174330
14017407d:	cc                   	int3
14017407e:	cc                   	int3
14017407f:	cc                   	int3
140174080:	b8 28 00 00 00       	mov    $0x28,%eax
140174085:	e8 a6 ca 13 00       	call   0x1402b0b30
14017408a:	48 2b e0             	sub    %rax,%rsp
14017408d:	44 8d 40 da          	lea    -0x26(%rax),%r8d
140174091:	48 83 c4 28          	add    $0x28,%rsp
140174095:	e9 26 03 00 00       	jmp    0x1401743c0
14017409a:	cc                   	int3
14017409b:	cc                   	int3
14017409c:	cc                   	int3
14017409d:	cc                   	int3
14017409e:	cc                   	int3
14017409f:	cc                   	int3
1401740a0:	b8 28 00 00 00       	mov    $0x28,%eax
1401740a5:	e8 86 ca 13 00       	call   0x1402b0b30
1401740aa:	48 2b e0             	sub    %rax,%rsp
1401740ad:	44 8d 40 da          	lea    -0x26(%rax),%r8d
1401740b1:	48 83 c4 28          	add    $0x28,%rsp
1401740b5:	e9 d6 03 00 00       	jmp    0x140174490
1401740ba:	cc                   	int3
1401740bb:	cc                   	int3
1401740bc:	cc                   	int3
1401740bd:	cc                   	int3
1401740be:	cc                   	int3
1401740bf:	cc                   	int3
1401740c0:	b8 28 00 00 00       	mov    $0x28,%eax
1401740c5:	e8 66 ca 13 00       	call   0x1402b0b30
1401740ca:	48 2b e0             	sub    %rax,%rsp
1401740cd:	4c 8b ca             	mov    %rdx,%r9
1401740d0:	4c 8b d1             	mov    %rcx,%r10
1401740d3:	49 83 f8 08          	cmp    $0x8,%r8
1401740d7:	76 35                	jbe    0x14017410e
1401740d9:	e8 92 2f fb ff       	call   0x140127070
1401740de:	4c 8d 05 c3 b2 1a 00 	lea    0x1ab2c3(%rip),%r8        # 0x14031f3a8
1401740e5:	ba db 00 00 00       	mov    $0xdb,%edx
1401740ea:	48 8d 0d 9f b2 1a 00 	lea    0x1ab29f(%rip),%rcx        # 0x14031f390
1401740f1:	e8 9a 30 fb ff       	call   0x140127190
1401740f6:	45 33 c0             	xor    %r8d,%r8d
1401740f9:	ba df 00 00 00       	mov    $0xdf,%edx
1401740fe:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174102:	e8 89 31 fb ff       	call   0x140127290
140174107:	33 c0                	xor    %eax,%eax
140174109:	48 83 c4 28          	add    $0x28,%rsp
14017410d:	c3                   	ret
14017410e:	4d 85 c9             	test   %r9,%r9
140174111:	74 f4                	je     0x140174107
140174113:	33 c9                	xor    %ecx,%ecx
140174115:	8b d1                	mov    %ecx,%edx
140174117:	4d 85 c0             	test   %r8,%r8
14017411a:	74 18                	je     0x140174134
14017411c:	0f 1f 40 00          	nopl   0x0(%rax)
140174120:	42 0f b6 04 0a       	movzbl (%rdx,%r9,1),%eax
140174125:	48 ff c2             	inc    %rdx
140174128:	48 c1 e1 08          	shl    $0x8,%rcx
14017412c:	48 0b c8             	or     %rax,%rcx
14017412f:	49 3b d0             	cmp    %r8,%rdx
140174132:	72 ec                	jb     0x140174120
140174134:	49 89 0a             	mov    %rcx,(%r10)
140174137:	b8 01 00 00 00       	mov    $0x1,%eax
14017413c:	48 83 c4 28          	add    $0x28,%rsp
140174140:	c3                   	ret
140174141:	cc                   	int3
140174142:	cc                   	int3
140174143:	cc                   	int3
140174144:	cc                   	int3
140174145:	cc                   	int3
140174146:	cc                   	int3
140174147:	cc                   	int3
140174148:	cc                   	int3
140174149:	cc                   	int3
14017414a:	cc                   	int3
14017414b:	cc                   	int3
14017414c:	cc                   	int3
14017414d:	cc                   	int3
14017414e:	cc                   	int3
14017414f:	cc                   	int3
140174150:	b8 28 00 00 00       	mov    $0x28,%eax
140174155:	e8 d6 c9 13 00       	call   0x1402b0b30
14017415a:	48 2b e0             	sub    %rax,%rsp
14017415d:	4c 8b d9             	mov    %rcx,%r11
140174160:	48 85 d2             	test   %rdx,%rdx
140174163:	75 35                	jne    0x14017419a
140174165:	e8 06 2f fb ff       	call   0x140127070
14017416a:	4c 8d 05 6f b2 1a 00 	lea    0x1ab26f(%rip),%r8        # 0x14031f3e0
140174171:	ba 4a 01 00 00       	mov    $0x14a,%edx
140174176:	48 8d 0d 13 b2 1a 00 	lea    0x1ab213(%rip),%rcx        # 0x14031f390
14017417d:	e8 0e 30 fb ff       	call   0x140127190
140174182:	45 33 c0             	xor    %r8d,%r8d
140174185:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14017418a:	41 8d 48 0d          	lea    0xd(%r8),%ecx
14017418e:	e8 fd 30 fb ff       	call   0x140127290
140174193:	33 c0                	xor    %eax,%eax
140174195:	48 83 c4 28          	add    $0x28,%rsp
140174199:	c3                   	ret
14017419a:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
14017419e:	41 8b c1             	mov    %r9d,%eax
1401741a1:	0f ba f0 08          	btr    $0x8,%eax
1401741a5:	41 3b c0             	cmp    %r8d,%eax
1401741a8:	74 35                	je     0x1401741df
1401741aa:	e8 c1 2e fb ff       	call   0x140127070
1401741af:	4c 8d 05 2a b2 1a 00 	lea    0x1ab22a(%rip),%r8        # 0x14031f3e0
1401741b6:	ba 4e 01 00 00       	mov    $0x14e,%edx
1401741bb:	48 8d 0d ce b1 1a 00 	lea    0x1ab1ce(%rip),%rcx        # 0x14031f390