140232dca:	74 06                	je     0x140232dd2
140232dcc:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
140232dd0:	74 0e                	je     0x140232de0
140232dd2:	33 d2                	xor    %edx,%edx
140232dd4:	48 8b cb             	mov    %rbx,%rcx
140232dd7:	e8 34 09 01 00       	call   0x140243710
140232ddc:	85 c0                	test   %eax,%eax
140232dde:	78 3e                	js     0x140232e1e
140232de0:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
140232de5:	74 06                	je     0x140232ded
140232de7:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
140232deb:	74 0e                	je     0x140232dfb
140232ded:	33 d2                	xor    %edx,%edx
140232def:	48 8b cf             	mov    %rdi,%rcx
140232df2:	e8 19 09 01 00       	call   0x140243710
140232df7:	85 c0                	test   %eax,%eax
140232df9:	78 23                	js     0x140232e1e
140232dfb:	48 63 4b 20          	movslq 0x20(%rbx),%rcx
140232dff:	8b c1                	mov    %ecx,%eax
140232e01:	2b 47 20             	sub    0x20(%rdi),%eax
140232e04:	75 14                	jne    0x140232e1a
140232e06:	85 c9                	test   %ecx,%ecx
140232e08:	74 10                	je     0x140232e1a
140232e0a:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140232e0e:	4c 8b c1             	mov    %rcx,%r8
140232e11:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232e15:	e8 08 9c 0c 00       	call   0x1402fca22
140232e1a:	85 c0                	test   %eax,%eax
140232e1c:	74 2b                	je     0x140232e49
140232e1e:	48 8b cd             	mov    %rbp,%rcx
140232e21:	ff c6                	inc    %esi
140232e23:	e8 f8 55 ff ff       	call   0x140228420
140232e28:	3b f0                	cmp    %eax,%esi
140232e2a:	7c 88                	jl     0x140232db4
140232e2c:	33 c0                	xor    %eax,%eax
140232e2e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232e33:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140232e38:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140232e3d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140232e42:	48 83 c4 20          	add    $0x20,%rsp
140232e46:	41 5e                	pop    %r14
140232e48:	c3                   	ret
140232e49:	49 8b c6             	mov    %r14,%rax
140232e4c:	eb e0                	jmp    0x140232e2e
140232e4e:	cc                   	int3
140232e4f:	cc                   	int3
140232e50:	b8 28 00 00 00       	mov    $0x28,%eax
140232e55:	e8 86 77 0c 00       	call   0x1402fa5e0
140232e5a:	48 2b e0             	sub    %rax,%rsp
140232e5d:	48 85 c9             	test   %rcx,%rcx
140232e60:	75 07                	jne    0x140232e69
140232e62:	33 c0                	xor    %eax,%eax
140232e64:	48 83 c4 28          	add    $0x28,%rsp
140232e68:	c3                   	ret
140232e69:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140232e6d:	48 83 c4 28          	add    $0x28,%rsp
140232e71:	e9 1a 83 fe ff       	jmp    0x14021b190
140232e76:	cc                   	int3
140232e77:	cc                   	int3
140232e78:	cc                   	int3
140232e79:	cc                   	int3
140232e7a:	cc                   	int3
140232e7b:	cc                   	int3
140232e7c:	cc                   	int3
140232e7d:	cc                   	int3
140232e7e:	cc                   	int3
140232e7f:	cc                   	int3
140232e80:	48 8b 41 30          	mov    0x30(%rcx),%rax
140232e84:	c3                   	ret
140232e85:	cc                   	int3
140232e86:	cc                   	int3
140232e87:	cc                   	int3
140232e88:	cc                   	int3
140232e89:	cc                   	int3
140232e8a:	cc                   	int3
140232e8b:	cc                   	int3
140232e8c:	cc                   	int3
140232e8d:	cc                   	int3
140232e8e:	cc                   	int3
140232e8f:	cc                   	int3
140232e90:	b8 28 00 00 00       	mov    $0x28,%eax
140232e95:	e8 46 77 0c 00       	call   0x1402fa5e0
140232e9a:	48 2b e0             	sub    %rax,%rsp
140232e9d:	48 85 c9             	test   %rcx,%rcx
140232ea0:	75 07                	jne    0x140232ea9
140232ea2:	33 c0                	xor    %eax,%eax
140232ea4:	48 83 c4 28          	add    $0x28,%rsp
140232ea8:	c3                   	ret
140232ea9:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140232ead:	48 83 c4 28          	add    $0x28,%rsp
140232eb1:	e9 0a 82 fe ff       	jmp    0x14021b0c0
140232eb6:	cc                   	int3
140232eb7:	cc                   	int3
140232eb8:	cc                   	int3
140232eb9:	cc                   	int3
140232eba:	cc                   	int3
140232ebb:	cc                   	int3
140232ebc:	cc                   	int3
140232ebd:	cc                   	int3
140232ebe:	cc                   	int3
140232ebf:	cc                   	int3
140232ec0:	b8 28 00 00 00       	mov    $0x28,%eax
140232ec5:	e8 16 77 0c 00       	call   0x1402fa5e0
140232eca:	48 2b e0             	sub    %rax,%rsp
140232ecd:	48 8b 52 48          	mov    0x48(%rdx),%rdx
140232ed1:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140232ed5:	48 83 c4 28          	add    $0x28,%rsp
140232ed9:	e9 02 f9 ff ff       	jmp    0x1402327e0
140232ede:	cc                   	int3
140232edf:	cc                   	int3
140232ee0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140232ee5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140232eea:	57                   	push   %rdi
140232eeb:	b8 20 00 00 00       	mov    $0x20,%eax
140232ef0:	e8 eb 76 0c 00       	call   0x1402fa5e0
140232ef5:	48 2b e0             	sub    %rax,%rsp
140232ef8:	49 8b f8             	mov    %r8,%rdi
140232efb:	8b da                	mov    %edx,%ebx
140232efd:	48 8b f1             	mov    %rcx,%rsi
140232f00:	48 85 c9             	test   %rcx,%rcx
140232f03:	0f 84 db 00 00 00    	je     0x140232fe4
140232f09:	e8 72 6c e5 ff       	call   0x140089b80
140232f0e:	3d 98 01 00 00       	cmp    $0x198,%eax
140232f13:	0f 85 cb 00 00 00    	jne    0x140232fe4
140232f19:	48 8b ce             	mov    %rsi,%rcx
140232f1c:	e8 af 77 fe ff       	call   0x14021a6d0
140232f21:	48 8b c8             	mov    %rax,%rcx
140232f24:	e8 57 86 e8 ff       	call   0x1400bb580
140232f29:	48 85 c0             	test   %rax,%rax
140232f2c:	0f 84 b2 00 00 00    	je     0x140232fe4
140232f32:	48 8b c8             	mov    %rax,%rcx
140232f35:	e8 86 9d fe ff       	call   0x14021ccc0
140232f3a:	3d cb 02 00 00       	cmp    $0x2cb,%eax
140232f3f:	75 42                	jne    0x140232f83
140232f41:	83 fb ff             	cmp    $0xffffffff,%ebx
140232f44:	74 08                	je     0x140232f4e
140232f46:	81 fb 1b 03 00 00    	cmp    $0x31b,%ebx
140232f4c:	75 49                	jne    0x140232f97
140232f4e:	8b 07                	mov    (%rdi),%eax
140232f50:	0f ba e0 11          	bt     $0x11,%eax
140232f54:	73 18                	jae    0x140232f6e
140232f56:	0f ba f0 10          	btr    $0x10,%eax
140232f5a:	89 07                	mov    %eax,(%rdi)
140232f5c:	33 c0                	xor    %eax,%eax
140232f5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232f63:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232f68:	48 83 c4 20          	add    $0x20,%rsp
140232f6c:	5f                   	pop    %rdi
140232f6d:	c3                   	ret
140232f6e:	b8 3c 00 00 00       	mov    $0x3c,%eax
140232f73:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232f78:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232f7d:	48 83 c4 20          	add    $0x20,%rsp
140232f81:	5f                   	pop    %rdi
140232f82:	c3                   	ret
140232f83:	3d 9f 01 00 00       	cmp    $0x19f,%eax
140232f88:	75 45                	jne    0x140232fcf
140232f8a:	83 fb ff             	cmp    $0xffffffff,%ebx
140232f8d:	74 1d                	je     0x140232fac
140232f8f:	81 fb 1a 03 00 00    	cmp    $0x31a,%ebx
140232f95:	74 15                	je     0x140232fac
140232f97:	b8 3b 00 00 00       	mov    $0x3b,%eax
140232f9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232fa1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232fa6:	48 83 c4 20          	add    $0x20,%rsp
140232faa:	5f                   	pop    %rdi
140232fab:	c3                   	ret
140232fac:	f7 07 00 00 01 00    	testl  $0x10000,(%rdi)
140232fb2:	b8 00 00 00 00       	mov    $0x0,%eax
140232fb7:	b9 3c 00 00 00       	mov    $0x3c,%ecx
140232fbc:	0f 44 c1             	cmove  %ecx,%eax
140232fbf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232fc4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232fc9:	48 83 c4 20          	add    $0x20,%rsp
140232fcd:	5f                   	pop    %rdi
140232fce:	c3                   	ret
140232fcf:	b8 3a 00 00 00       	mov    $0x3a,%eax
140232fd4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232fd9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232fde:	48 83 c4 20          	add    $0x20,%rsp
140232fe2:	5f                   	pop    %rdi
140232fe3:	c3                   	ret
140232fe4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140232fe9:	b8 39 00 00 00       	mov    $0x39,%eax
140232fee:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140232ff3:	48 83 c4 20          	add    $0x20,%rsp
140232ff7:	5f                   	pop    %rdi
140232ff8:	c3                   	ret
140232ff9:	cc                   	int3
140232ffa:	cc                   	int3
140232ffb:	cc                   	int3
140232ffc:	cc                   	int3
140232ffd:	cc                   	int3
140232ffe:	cc                   	int3
140232fff:	cc                   	int3
140233000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140233005:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023300a:	41 54                	push   %r12
14023300c:	41 56                	push   %r14
14023300e:	41 57                	push   %r15
140233010:	b8 30 00 00 00       	mov    $0x30,%eax
140233015:	e8 c6 75 0c 00       	call   0x1402fa5e0
14023301a:	48 2b e0             	sub    %rax,%rsp
14023301d:	48 8b da             	mov    %rdx,%rbx
140233020:	48 8b f1             	mov    %rcx,%rsi
140233023:	48 8b cb             	mov    %rbx,%rcx
140233026:	33 d2                	xor    %edx,%edx
140233028:	4d 8b f1             	mov    %r9,%r14
14023302b:	45 8b f8             	mov    %r8d,%r15d
14023302e:	e8 bd c7 00 00       	call   0x14023f7f0
140233033:	4c 8b e0             	mov    %rax,%r12
140233036:	48 85 c0             	test   %rax,%rax
140233039:	75 3b                	jne    0x140233076
14023303b:	4c 8d 0d 3e ae 12 00 	lea    0x12ae3e(%rip),%r9        # 0x14035de80
140233042:	c7 44 24 20 fc 00 00 	movl   $0xfc,0x20(%rsp)
140233049:	00
14023304a:	ba 83 00 00 00       	mov    $0x83,%edx
14023304f:	8d 48 0b             	lea    0xb(%rax),%ecx
140233052:	44 8d 40 77          	lea    0x77(%rax),%r8d
140233056:	e8 45 e3 fe ff       	call   0x1402213a0
14023305b:	4c 8b c3             	mov    %rbx,%r8
14023305e:	48 8d 15 eb cd 11 00 	lea    0x11cdeb(%rip),%rdx        # 0x14034fe50
140233065:	41 8d 4c 24 02       	lea    0x2(%r12),%ecx
14023306a:	e8 b1 d5 fe ff       	call   0x140220620
14023306f:	33 c0                	xor    %eax,%eax
140233071:	e9 b7 00 00 00       	jmp    0x14023312d
140233076:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14023307b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140233080:	48 85 f6             	test   %rsi,%rsi
140233083:	74 08                	je     0x14023308d
140233085:	48 8b 3e             	mov    (%rsi),%rdi
140233088:	48 85 ff             	test   %rdi,%rdi
14023308b:	75 11                	jne    0x14023309e
14023308d:	e8 ee 03 01 00       	call   0x140243480
140233092:	48 8b f8             	mov    %rax,%rdi
140233095:	48 85 c0             	test   %rax,%rax
140233098:	75 04                	jne    0x14023309e
14023309a:	33 ed                	xor    %ebp,%ebp
14023309c:	eb 7a                	jmp    0x140233118
14023309e:	48 8b 0f             	mov    (%rdi),%rcx
1402330a1:	e8 aa ac ff ff       	call   0x14022dd50
1402330a6:	49 8b cc             	mov    %r12,%rcx
1402330a9:	e8 a2 5c 04 00       	call   0x140278d50
1402330ae:	33 ed                	xor    %ebp,%ebp
1402330b0:	48 89 07             	mov    %rax,(%rdi)
1402330b3:	48 85 c0             	test   %rax,%rax
1402330b6:	8b cd                	mov    %ebp,%ecx
1402330b8:	0f 95 c1             	setne  %cl
1402330bb:	85 c9                	test   %ecx,%ecx
1402330bd:	74 47                	je     0x140233106
1402330bf:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1402330c3:	4d 85 f6             	test   %r14,%r14
1402330c6:	75 04                	jne    0x1402330cc
1402330c8:	85 db                	test   %ebx,%ebx
1402330ca:	75 3a                	jne    0x140233106
1402330cc:	45 85 ff             	test   %r15d,%r15d
1402330cf:	7e 71                	jle    0x140233142
1402330d1:	41 0f ba e7 0c       	bt     $0xc,%r15d
1402330d6:	73 6a                	jae    0x140233142
1402330d8:	48 8b c8             	mov    %rax,%rcx
1402330db:	e8 20 c0 00 00       	call   0x14023f100
1402330e0:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1402330e4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402330e8:	45 8b cf             	mov    %r15d,%r9d
1402330eb:	44 8b c3             	mov    %ebx,%r8d
1402330ee:	49 8b d6             	mov    %r14,%rdx
1402330f1:	e8 2a e9 04 00       	call   0x140281a20
1402330f6:	48 85 c0             	test   %rax,%rax
1402330f9:	8b cd                	mov    %ebp,%ecx
1402330fb:	0f 95 c1             	setne  %cl
1402330fe:	85 c9                	test   %ecx,%ecx
140233100:	0f 85 8d 00 00 00    	jne    0x140233193
140233106:	48 85 f6             	test   %rsi,%rsi
140233109:	74 05                	je     0x140233110
14023310b:	48 3b 3e             	cmp    (%rsi),%rdi
14023310e:	74 08                	je     0x140233118
140233110:	48 8b cf             	mov    %rdi,%rcx
140233113:	e8 48 03 01 00       	call   0x140243460
140233118:	49 8b cc             	mov    %r12,%rcx
14023311b:	e8 30 ac ff ff       	call   0x14022dd50
140233120:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140233125:	48 8b c5             	mov    %rbp,%rax
140233128:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023312d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140233132:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140233137:	48 83 c4 30          	add    $0x30,%rsp
14023313b:	41 5f                	pop    %r15
14023313d:	41 5e                	pop    %r14
14023313f:	41 5c                	pop    %r12
140233141:	c3                   	ret
140233142:	85 db                	test   %ebx,%ebx
140233144:	79 13                	jns    0x140233159
140233146:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14023314d:	0f 1f 00             	nopl   (%rax)
140233150:	48 ff c3             	inc    %rbx
140233153:	41 38 2c 1e          	cmp    %bpl,(%r14,%rbx,1)
140233157:	75 f7                	jne    0x140233150
140233159:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023315d:	44 8b c3             	mov    %ebx,%r8d
140233160:	49 8b d6             	mov    %r14,%rdx
140233163:	e8 38 a6 ff ff       	call   0x14022d7a0
140233168:	85 c0                	test   %eax,%eax
14023316a:	74 9a                	je     0x140233106
14023316c:	41 83 ff ff          	cmp    $0xffffffff,%r15d
140233170:	74 21                	je     0x140233193
140233172:	41 83 ff fe          	cmp    $0xfffffffe,%r15d
140233176:	75 13                	jne    0x14023318b
140233178:	8b d3                	mov    %ebx,%edx
14023317a:	49 8b ce             	mov    %r14,%rcx
14023317d:	e8 ae cd ff ff       	call   0x14022ff30
140233182:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140233186:	89 41 04             	mov    %eax,0x4(%rcx)
140233189:	eb 08                	jmp    0x140233193
14023318b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14023318f:	44 89 78 04          	mov    %r15d,0x4(%rax)
140233193:	48 85 f6             	test   %rsi,%rsi
140233196:	74 08                	je     0x1402331a0
140233198:	48 39 2e             	cmp    %rbp,(%rsi)
14023319b:	75 03                	jne    0x1402331a0
14023319d:	48 89 3e             	mov    %rdi,(%rsi)
1402331a0:	48 8b ef             	mov    %rdi,%rbp
1402331a3:	e9 70 ff ff ff       	jmp    0x140233118
1402331a8:	cc                   	int3
1402331a9:	cc                   	int3
1402331aa:	cc                   	int3
1402331ab:	cc                   	int3
1402331ac:	cc                   	int3
1402331ad:	cc                   	int3
1402331ae:	cc                   	int3
1402331af:	cc                   	int3
1402331b0:	48 85 c9             	test   %rcx,%rcx
1402331b3:	75 03                	jne    0x1402331b8
1402331b5:	33 c0                	xor    %eax,%eax
1402331b7:	c3                   	ret
1402331b8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402331bc:	c3                   	ret
1402331bd:	cc                   	int3
1402331be:	cc                   	int3
1402331bf:	cc                   	int3
1402331c0:	48 85 c9             	test   %rcx,%rcx
1402331c3:	75 03                	jne    0x1402331c8
1402331c5:	33 c0                	xor    %eax,%eax
1402331c7:	c3                   	ret
1402331c8:	48 8b 01             	mov    (%rcx),%rax
1402331cb:	c3                   	ret
1402331cc:	cc                   	int3
1402331cd:	cc                   	int3
1402331ce:	cc                   	int3
1402331cf:	cc                   	int3
1402331d0:	8b 41 10             	mov    0x10(%rcx),%eax