140002e53:	48 8b cb             	mov    %rbx,%rcx
140002e56:	48 ff 15 9b 2c 01 00 	rex.W call *0x12c9b(%rip)        # 0x140015af8
140002e5d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e62:	90                   	nop
140002e63:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140002e6a:	00
140002e6b:	48 ff 15 8e 31 01 00 	rex.W call *0x1318e(%rip)        # 0x140016000
140002e72:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e77:	33 db                	xor    %ebx,%ebx
140002e79:	eb 5f                	jmp    0x140002eda
140002e7b:	48 ff 15 66 2e 01 00 	rex.W call *0x12e66(%rip)        # 0x140015ce8
140002e82:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e87:	8b f0                	mov    %eax,%esi
140002e89:	48 8b 1f             	mov    (%rdi),%rbx
140002e8c:	48 8d 8d 18 01 00 00 	lea    0x118(%rbp),%rcx
140002e93:	48 8b 01             	mov    (%rcx),%rax
140002e96:	48 8b 40 28          	mov    0x28(%rax),%rax
140002e9a:	ff 15 c0 38 01 00    	call   *0x138c0(%rip)        # 0x140016760
140002ea0:	48 8b c8             	mov    %rax,%rcx
140002ea3:	48 8b d3             	mov    %rbx,%rdx
140002ea6:	e8 e9 14 00 00       	call   0x140004394
140002eab:	33 db                	xor    %ebx,%ebx
140002ead:	48 85 c0             	test   %rax,%rax
140002eb0:	74 14                	je     0x140002ec6
140002eb2:	48 8b c8             	mov    %rax,%rcx
140002eb5:	48 ff 15 0c 2c 01 00 	rex.W call *0x12c0c(%rip)        # 0x140015ac8
140002ebc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002ec1:	44 8b c3             	mov    %ebx,%r8d
140002ec4:	eb 06                	jmp    0x140002ecc
140002ec6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140002ecc:	45 8b cf             	mov    %r15d,%r9d
140002ecf:	48 8b d7             	mov    %rdi,%rdx
140002ed2:	48 8b cd             	mov    %rbp,%rcx
140002ed5:	e8 4a 10 00 00       	call   0x140003f24
140002eda:	41 83 ef 01          	sub    $0x1,%r15d
140002ede:	0f 89 6e fd ff ff    	jns    0x140002c52
140002ee4:	49 8b cd             	mov    %r13,%rcx
140002ee7:	48 ff 15 0a 2c 01 00 	rex.W call *0x12c0a(%rip)        # 0x140015af8
140002eee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002ef3:	83 fe 05             	cmp    $0x5,%esi
140002ef6:	0f 44 f3             	cmove  %ebx,%esi
140002ef9:	4d 85 e4             	test   %r12,%r12
140002efc:	74 0f                	je     0x140002f0d
140002efe:	49 8b cc             	mov    %r12,%rcx
140002f01:	48 ff 15 48 35 01 00 	rex.W call *0x13548(%rip)        # 0x140016450
140002f08:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002f0d:	85 f6                	test   %esi,%esi
140002f0f:	74 19                	je     0x140002f2a
140002f11:	44 0f b7 f6          	movzwl %si,%r14d
140002f15:	41 81 ce 00 00 07 80 	or     $0x80070000,%r14d
140002f1c:	85 f6                	test   %esi,%esi
140002f1e:	44 0f 4e f6          	cmovle %esi,%r14d
140002f22:	41 8b d6             	mov    %r14d,%edx
140002f25:	e8 ea b8 00 00       	call   0x14000e814
140002f2a:	41 8b c6             	mov    %r14d,%eax
140002f2d:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
140002f34:	00
140002f35:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140002f3c:	41 5f                	pop    %r15
140002f3e:	41 5e                	pop    %r14
140002f40:	41 5d                	pop    %r13
140002f42:	41 5c                	pop    %r12
140002f44:	5f                   	pop    %rdi
140002f45:	5e                   	pop    %rsi
140002f46:	5d                   	pop    %rbp
140002f47:	c3                   	ret
140002f48:	cc                   	int3
140002f49:	cc                   	int3
140002f4a:	cc                   	int3
140002f4b:	cc                   	int3
140002f4c:	cc                   	int3
140002f4d:	cc                   	int3
140002f4e:	cc                   	int3
140002f4f:	cc                   	int3
140002f50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140002f55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140002f5a:	56                   	push   %rsi
140002f5b:	57                   	push   %rdi
140002f5c:	41 56                	push   %r14
140002f5e:	48 83 ec 20          	sub    $0x20,%rsp
140002f62:	48 8b ea             	mov    %rdx,%rbp
140002f65:	4d 8b f0             	mov    %r8,%r14
140002f68:	44 8b 81 48 01 00 00 	mov    0x148(%rcx),%r8d
140002f6f:	49 8b f1             	mov    %r9,%rsi
140002f72:	48 8b 91 40 01 00 00 	mov    0x140(%rcx),%rdx
140002f79:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140002f7e:	48 8b f9             	mov    %rcx,%rdi
140002f81:	33 db                	xor    %ebx,%ebx
140002f83:	48 8b cd             	mov    %rbp,%rcx
140002f86:	48 ff 15 7b 2b 01 00 	rex.W call *0x12b7b(%rip)        # 0x140015b08
140002f8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002f92:	85 c0                	test   %eax,%eax
140002f94:	75 76                	jne    0x14000300c
140002f96:	48 ff 15 4b 2d 01 00 	rex.W call *0x12d4b(%rip)        # 0x140015ce8
140002f9d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002fa2:	83 f8 7a             	cmp    $0x7a,%eax
140002fa5:	74 0a                	je     0x140002fb1
140002fa7:	bb 05 40 00 80       	mov    $0x80004005,%ebx
140002fac:	e9 82 00 00 00       	jmp    0x140003033
140002fb1:	48 8b 8f 40 01 00 00 	mov    0x140(%rdi),%rcx
140002fb8:	48 85 c9             	test   %rcx,%rcx
140002fbb:	74 05                	je     0x140002fc2
140002fbd:	e8 1e f1 00 00       	call   0x1400120e0
140002fc2:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140002fc6:	48 8d 15 c3 3b 01 00 	lea    0x13bc3(%rip),%rdx        # 0x140016b90
140002fcd:	e8 2a f8 00 00       	call   0x1400127fc
140002fd2:	48 89 87 40 01 00 00 	mov    %rax,0x140(%rdi)
140002fd9:	48 85 c0             	test   %rax,%rax
140002fdc:	75 07                	jne    0x140002fe5
140002fde:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140002fe3:	eb 4e                	jmp    0x140003033
140002fe5:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140002fea:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140002fef:	48 8b d0             	mov    %rax,%rdx
140002ff2:	44 89 87 48 01 00 00 	mov    %r8d,0x148(%rdi)
140002ff9:	48 8b cd             	mov    %rbp,%rcx
140002ffc:	48 ff 15 05 2b 01 00 	rex.W call *0x12b05(%rip)        # 0x140015b08
140003003:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003008:	85 c0                	test   %eax,%eax
14000300a:	74 9b                	je     0x140002fa7
14000300c:	48 8b 8f 40 01 00 00 	mov    0x140(%rdi),%rcx
140003013:	8b 51 04             	mov    0x4(%rcx),%edx
140003016:	48 8b ce             	mov    %rsi,%rcx
140003019:	41 89 16             	mov    %edx,(%r14)
14000301c:	48 8b 97 40 01 00 00 	mov    0x140(%rdi),%rdx
140003023:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140003027:	48 ff 15 8a 2f 01 00 	rex.W call *0x12f8a(%rip)        # 0x140015fb8
14000302e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003033:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140003038:	8b c3                	mov    %ebx,%eax
14000303a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000303f:	48 83 c4 20          	add    $0x20,%rsp
140003043:	41 5e                	pop    %r14
140003045:	5f                   	pop    %rdi
140003046:	5e                   	pop    %rsi
140003047:	c3                   	ret
140003048:	cc                   	int3
140003049:	cc                   	int3
14000304a:	cc                   	int3
14000304b:	cc                   	int3
14000304c:	cc                   	int3
14000304d:	cc                   	int3
14000304e:	cc                   	int3
14000304f:	cc                   	int3
140003050:	48 8b c4             	mov    %rsp,%rax
140003053:	56                   	push   %rsi
140003054:	57                   	push   %rdi
140003055:	41 54                	push   %r12
140003057:	41 56                	push   %r14
140003059:	41 57                	push   %r15
14000305b:	48 83 ec 50          	sub    $0x50,%rsp
14000305f:	48 c7 40 d0 fe ff ff 	movq   $0xfffffffffffffffe,-0x30(%rax)
140003066:	ff
140003067:	48 89 58 18          	mov    %rbx,0x18(%rax)
14000306b:	48 89 68 20          	mov    %rbp,0x20(%rax)
14000306f:	4c 8b f2             	mov    %rdx,%r14
140003072:	48 8b f9             	mov    %rcx,%rdi
140003075:	33 f6                	xor    %esi,%esi
140003077:	48 21 70 08          	and    %rsi,0x8(%rax)
14000307b:	48 21 70 c8          	and    %rsi,-0x38(%rax)
14000307f:	33 db                	xor    %ebx,%ebx
140003081:	48 89 58 10          	mov    %rbx,0x10(%rax)
140003085:	bd 05 40 00 80       	mov    $0x80004005,%ebp
14000308a:	48 85 c9             	test   %rcx,%rcx
14000308d:	75 0a                	jne    0x140003099
14000308f:	bf 57 00 07 80       	mov    $0x80070057,%edi
140003094:	e9 44 01 00 00       	jmp    0x1400031dd
140003099:	49 8b ce             	mov    %r14,%rcx
14000309c:	48 ff 15 bd 2f 01 00 	rex.W call *0x12fbd(%rip)        # 0x140016060
1400030a3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030a8:	48 8d 15 e1 3a 01 00 	lea    0x13ae1(%rip),%rdx        # 0x140016b90
1400030af:	b9 22 08 00 00       	mov    $0x822,%ecx
1400030b4:	e8 43 f7 00 00       	call   0x1400127fc
1400030b9:	48 8b f0             	mov    %rax,%rsi
1400030bc:	48 85 c0             	test   %rax,%rax
1400030bf:	75 0a                	jne    0x1400030cb
1400030c1:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
1400030c6:	e9 12 01 00 00       	jmp    0x1400031dd
1400030cb:	41 b8 10 04 00 00    	mov    $0x410,%r8d
1400030d1:	48 8b d6             	mov    %rsi,%rdx
1400030d4:	48 8b cf             	mov    %rdi,%rcx
1400030d7:	48 ff 15 e2 2c 01 00 	rex.W call *0x12ce2(%rip)        # 0x140015dc0
1400030de:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030e3:	ff c8                	dec    %eax
1400030e5:	3d 0f 04 00 00       	cmp    $0x40f,%eax
1400030ea:	0f 87 eb 00 00 00    	ja     0x1400031db
1400030f0:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1400030f5:	45 33 c0             	xor    %r8d,%r8d
1400030f8:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1400030ff:	00
140003100:	48 8b ce             	mov    %rsi,%rcx
140003103:	48 ff 15 6e 32 01 00 	rex.W call *0x1326e(%rip)        # 0x140016378
14000310a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000310f:	8b f8                	mov    %eax,%edi
140003111:	85 c0                	test   %eax,%eax
140003113:	0f 88 c2 00 00 00    	js     0x1400031db
140003119:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140003120:	00
140003121:	44 8b fd             	mov    %ebp,%r15d
140003124:	48 8d 15 65 3a 01 00 	lea    0x13a65(%rip),%rdx        # 0x140016b90
14000312b:	b9 00 04 00 00       	mov    $0x400,%ecx
140003130:	e8 c7 f6 00 00       	call   0x1400127fc
140003135:	48 8b e8             	mov    %rax,%rbp
140003138:	48 85 c0             	test   %rax,%rax
14000313b:	0f 84 93 00 00 00    	je     0x1400031d4
140003141:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140003147:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14000314d:	c7 44 24 28 00 04 00 	movl   $0x400,0x28(%rsp)
140003154:	00
140003155:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000315a:	41 83 c9 ff          	or     $0xffffffff,%r9d
14000315e:	4d 8b c4             	mov    %r12,%r8
140003161:	33 d2                	xor    %edx,%edx
140003163:	33 c9                	xor    %ecx,%ecx
140003165:	48 ff 15 4c 2b 01 00 	rex.W call *0x12b4c(%rip)        # 0x140015cb8
14000316c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003171:	85 c0                	test   %eax,%eax
140003173:	74 1b                	je     0x140003190
140003175:	48 8b d5             	mov    %rbp,%rdx
140003178:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
14000317f:	00
140003180:	e8 cf c0 00 00       	call   0x14000f254
140003185:	44 8b f8             	mov    %eax,%r15d
140003188:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14000318f:	00
140003190:	48 8b cd             	mov    %rbp,%rcx
140003193:	e8 48 ef 00 00       	call   0x1400120e0
140003198:	45 85 ff             	test   %r15d,%r15d
14000319b:	78 37                	js     0x1400031d4
14000319d:	48 85 db             	test   %rbx,%rbx
1400031a0:	74 09                	je     0x1400031ab
1400031a2:	48 8d 93 48 02 00 00 	lea    0x248(%rbx),%rdx
1400031a9:	eb 02                	jmp    0x1400031ad
1400031ab:	33 d2                	xor    %edx,%edx
1400031ad:	49 8b ce             	mov    %r14,%rcx
1400031b0:	48 ff 15 01 2e 01 00 	rex.W call *0x12e01(%rip)        # 0x140015fb8
1400031b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031bc:	49 8b 06             	mov    (%r14),%rax
1400031bf:	83 78 f8 00          	cmpl   $0x0,-0x8(%rax)
1400031c3:	74 0f                	je     0x1400031d4
1400031c5:	49 8b ce             	mov    %r14,%rcx
1400031c8:	48 ff 15 a9 2e 01 00 	rex.W call *0x12ea9(%rip)        # 0x140016078
1400031cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031d4:	bd 05 40 00 80       	mov    $0x80004005,%ebp
1400031d9:	eb 02                	jmp    0x1400031dd
1400031db:	8b fd                	mov    %ebp,%edi
1400031dd:	49 8b 06             	mov    (%r14),%rax
1400031e0:	83 78 f8 00          	cmpl   $0x0,-0x8(%rax)
1400031e4:	75 19                	jne    0x1400031ff
1400031e6:	ba a1 17 00 00       	mov    $0x17a1,%edx
1400031eb:	49 8b ce             	mov    %r14,%rcx
1400031ee:	48 ff 15 2b 2e 01 00 	rex.W call *0x12e2b(%rip)        # 0x140016020
1400031f5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031fa:	85 c0                	test   %eax,%eax
1400031fc:	0f 4e fd             	cmovle %ebp,%edi
1400031ff:	48 85 f6             	test   %rsi,%rsi
140003202:	74 08                	je     0x14000320c
140003204:	48 8b ce             	mov    %rsi,%rcx
140003207:	e8 d4 ee 00 00       	call   0x1400120e0
14000320c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140003213:	00
140003214:	48 85 c9             	test   %rcx,%rcx
140003217:	74 0c                	je     0x140003225
140003219:	48 ff 15 d8 32 01 00 	rex.W call *0x132d8(%rip)        # 0x1400164f8
140003220:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003225:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000322a:	48 85 c9             	test   %rcx,%rcx
14000322d:	74 0d                	je     0x14000323c
14000322f:	48 ff 15 c2 32 01 00 	rex.W call *0x132c2(%rip)        # 0x1400164f8
140003236:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000323b:	90                   	nop
14000323c:	48 8b cb             	mov    %rbx,%rcx
14000323f:	48 ff 15 c2 2b 01 00 	rex.W call *0x12bc2(%rip)        # 0x140015e08
140003246:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000324b:	8b c7                	mov    %edi,%eax
14000324d:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140003252:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140003256:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14000325a:	49 8b e3             	mov    %r11,%rsp
14000325d:	41 5f                	pop    %r15
14000325f:	41 5e                	pop    %r14
140003261:	41 5c                	pop    %r12
140003263:	5f                   	pop    %rdi
140003264:	5e                   	pop    %rsi
140003265:	c3                   	ret
140003266:	cc                   	int3
140003267:	cc                   	int3
140003268:	cc                   	int3
140003269:	cc                   	int3
14000326a:	cc                   	int3
14000326b:	cc                   	int3
14000326c:	cc                   	int3
14000326d:	cc                   	int3
14000326e:	cc                   	int3
14000326f:	cc                   	int3
140003270:	48 8b c4             	mov    %rsp,%rax
140003273:	53                   	push   %rbx
140003274:	56                   	push   %rsi
140003275:	57                   	push   %rdi
140003276:	41 54                	push   %r12
140003278:	41 55                	push   %r13
14000327a:	41 56                	push   %r14
14000327c:	41 57                	push   %r15
14000327e:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140003285:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14000328c:	ff ff
14000328e:	4c 8b f1             	mov    %rcx,%r14
140003291:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140003298:	00
140003299:	45 33 ed             	xor    %r13d,%r13d
14000329c:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1400032a1:	4c 89 68 08          	mov    %r13,0x8(%rax)
1400032a5:	45 33 c9             	xor    %r9d,%r9d
1400032a8:	45 33 c0             	xor    %r8d,%r8d
1400032ab:	ba 04 10 00 00       	mov    $0x1004,%edx
1400032b0:	48 8b 89 30 01 00 00 	mov    0x130(%rcx),%rcx
1400032b7:	48 ff 15 6a 31 01 00 	rex.W call *0x1316a(%rip)        # 0x140016428
1400032be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400032c3:	8d 78 ff             	lea    -0x1(%rax),%edi
1400032c6:	85 ff                	test   %edi,%edi
1400032c8:	0f 88 c2 01 00 00    	js     0x140003490
1400032ce:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1400032d2:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1400032d7:	45 33 c0             	xor    %r8d,%r8d
1400032da:	ba 4b 10 00 00       	mov    $0x104b,%edx
1400032df:	49 8b 8e 30 01 00 00 	mov    0x130(%r14),%rcx
1400032e6:	48 ff 15 3b 31 01 00 	rex.W call *0x1313b(%rip)        # 0x140016428
1400032ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400032f2:	85 c0                	test   %eax,%eax
1400032f4:	0f 84 d5 00 00 00    	je     0x1400033cf
1400032fa:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400032ff:	48 85 f6             	test   %rsi,%rsi
140003302:	0f 84 c7 00 00 00    	je     0x1400033cf
140003308:	4d 8d a6 58 01 00 00 	lea    0x158(%r14),%r12
14000330f:	45 33 c0             	xor    %r8d,%r8d
140003312:	48 8b 16             	mov    (%rsi),%rdx
140003315:	49 8b cc             	mov    %r12,%rcx
140003318:	48 ff 15 61 2d 01 00 	rex.W call *0x12d61(%rip)        # 0x140016080
14000331f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003324:	48 8b d8             	mov    %rax,%rbx
140003327:	48 8b d6             	mov    %rsi,%rdx
14000332a:	48 8d 8c 24 d8 00 00 	lea    0xd8(%rsp),%rcx
140003331:	00
140003332:	48 ff 15 07 2d 01 00 	rex.W call *0x12d07(%rip)        # 0x140016040
140003339:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000333e:	4d 8d be 90 01 00 00 	lea    0x190(%r14),%r15
140003345:	4c 8b c0             	mov    %rax,%r8
140003348:	49 8b d7             	mov    %r15,%rdx
14000334b:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
140003352:	00