14005ae79:	48 8b ec             	mov    %rsp,%rbp
14005ae7c:	48 83 ec 58          	sub    $0x58,%rsp
14005ae80:	45 33 f6             	xor    %r14d,%r14d
14005ae83:	41 8b f6             	mov    %r14d,%esi
14005ae86:	e8 45 3d fc ff       	call   0x14001ebd0
14005ae8b:	48 8b c8             	mov    %rax,%rcx
14005ae8e:	48 85 c0             	test   %rax,%rax
14005ae91:	0f 84 03 02 00 00    	je     0x14005b09a
14005ae97:	48 8b 00             	mov    (%rax),%rax
14005ae9a:	48 8b 40 18          	mov    0x18(%rax),%rax
14005ae9e:	ff 15 e4 47 01 00    	call   *0x147e4(%rip)        # 0x14006f688
14005aea4:	48 8d 78 18          	lea    0x18(%rax),%rdi
14005aea8:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14005aeac:	e8 1f 3d fc ff       	call   0x14001ebd0
14005aeb1:	48 8b c8             	mov    %rax,%rcx
14005aeb4:	48 85 c0             	test   %rax,%rax
14005aeb7:	0f 84 cf 01 00 00    	je     0x14005b08c
14005aebd:	48 8b 00             	mov    (%rax),%rax
14005aec0:	48 8b 40 18          	mov    0x18(%rax),%rax
14005aec4:	ff 15 be 47 01 00    	call   *0x147be(%rip)        # 0x14006f688
14005aeca:	48 8d 58 18          	lea    0x18(%rax),%rbx
14005aece:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
14005aed2:	48 8b 15 67 78 06 00 	mov    0x67867(%rip),%rdx        # 0x1400c2740
14005aed9:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14005aedd:	e8 b6 d3 ff ff       	call   0x140058298
14005aee2:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14005aee6:	e8 d9 d4 ff ff       	call   0x1400583c4
14005aeeb:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
14005aeef:	85 c0                	test   %eax,%eax
14005aef1:	75 30                	jne    0x14005af23
14005aef3:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14005aef7:	e8 3c d5 ff ff       	call   0x140058438
14005aefc:	48 85 c0             	test   %rax,%rax
14005aeff:	75 05                	jne    0x14005af06
14005af01:	45 8b c6             	mov    %r14d,%r8d
14005af04:	eb 0d                	jmp    0x14005af13
14005af06:	4d 8b c7             	mov    %r15,%r8
14005af09:	49 ff c0             	inc    %r8
14005af0c:	66 46 39 34 40       	cmp    %r14w,(%rax,%r8,2)
14005af11:	75 f6                	jne    0x14005af09
14005af13:	48 8b d0             	mov    %rax,%rdx
14005af16:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14005af1a:	e8 61 6b fc ff       	call   0x140021a80
14005af1f:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
14005af23:	44 39 77 f0          	cmp    %r14d,-0x10(%rdi)
14005af27:	0f 84 eb 00 00 00    	je     0x14005b018
14005af2d:	44 89 75 38          	mov    %r14d,0x38(%rbp)
14005af31:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14005af35:	48 8d 1d 94 0b 02 00 	lea    0x20b94(%rip),%rbx        # 0x14007bad0
14005af3c:	4c 8b c3             	mov    %rbx,%r8
14005af3f:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14005af43:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14005af47:	e8 5c 01 00 00       	call   0x14005b0a8
14005af4c:	90                   	nop
14005af4d:	48 8b d0             	mov    %rax,%rdx
14005af50:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14005af54:	e8 f3 b4 fc ff       	call   0x14002644c
14005af59:	90                   	nop
14005af5a:	48 8b 55 50          	mov    0x50(%rbp),%rdx
14005af5e:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14005af62:	41 8b c7             	mov    %r15d,%eax
14005af65:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005af6a:	41 03 c7             	add    %r15d,%eax
14005af6d:	85 c0                	test   %eax,%eax
14005af6f:	7f 10                	jg     0x14005af81
14005af71:	48 8b 0a             	mov    (%rdx),%rcx
14005af74:	48 8b 01             	mov    (%rcx),%rax
14005af77:	48 8b 40 08          	mov    0x8(%rax),%rax
14005af7b:	ff 15 07 47 01 00    	call   *0x14707(%rip)        # 0x14006f688
14005af81:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14005af85:	4c 8b c3             	mov    %rbx,%r8
14005af88:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14005af8c:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14005af90:	e8 13 01 00 00       	call   0x14005b0a8
14005af95:	90                   	nop
14005af96:	48 8b d0             	mov    %rax,%rdx
14005af99:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14005af9d:	e8 aa b4 fc ff       	call   0x14002644c
14005afa2:	90                   	nop
14005afa3:	48 8b 55 50          	mov    0x50(%rbp),%rdx
14005afa7:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14005afab:	41 8b c7             	mov    %r15d,%eax
14005afae:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005afb3:	41 03 c7             	add    %r15d,%eax
14005afb6:	85 c0                	test   %eax,%eax
14005afb8:	7f 10                	jg     0x14005afca
14005afba:	48 8b 0a             	mov    (%rdx),%rcx
14005afbd:	48 8b 01             	mov    (%rcx),%rax
14005afc0:	48 8b 40 08          	mov    0x8(%rax),%rax
14005afc4:	ff 15 be 46 01 00    	call   *0x146be(%rip)        # 0x14006f688
14005afca:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
14005afce:	4c 8b c3             	mov    %rbx,%r8
14005afd1:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14005afd5:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14005afd9:	e8 ca 00 00 00       	call   0x14005b0a8
14005afde:	90                   	nop
14005afdf:	90                   	nop
14005afe0:	48 8b d0             	mov    %rax,%rdx
14005afe3:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14005afe7:	e8 60 b4 fc ff       	call   0x14002644c
14005afec:	90                   	nop
14005afed:	48 8b 55 50          	mov    0x50(%rbp),%rdx
14005aff1:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14005aff5:	41 8b c7             	mov    %r15d,%eax
14005aff8:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005affd:	41 03 c7             	add    %r15d,%eax
14005b000:	85 c0                	test   %eax,%eax
14005b002:	7f 10                	jg     0x14005b014
14005b004:	48 8b 0a             	mov    (%rdx),%rcx
14005b007:	48 8b 01             	mov    (%rcx),%rax
14005b00a:	48 8b 40 08          	mov    0x8(%rax),%rax
14005b00e:	ff 15 74 46 01 00    	call   *0x14674(%rip)        # 0x14006f688
14005b014:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
14005b018:	44 39 73 f0          	cmp    %r14d,-0x10(%rbx)
14005b01c:	74 0b                	je     0x14005b029
14005b01e:	48 8b cb             	mov    %rbx,%rcx
14005b021:	ff 15 e1 45 01 00    	call   *0x145e1(%rip)        # 0x14006f608
14005b027:	8b f0                	mov    %eax,%esi
14005b029:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14005b02d:	e8 b6 d2 ff ff       	call   0x1400582e8
14005b032:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
14005b036:	41 8b cf             	mov    %r15d,%ecx
14005b039:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
14005b03e:	41 03 cf             	add    %r15d,%ecx
14005b041:	85 c9                	test   %ecx,%ecx
14005b043:	7f 11                	jg     0x14005b056
14005b045:	48 8b 0a             	mov    (%rdx),%rcx
14005b048:	48 8b 01             	mov    (%rcx),%rax
14005b04b:	48 8b 40 08          	mov    0x8(%rax),%rax
14005b04f:	ff 15 33 46 01 00    	call   *0x14633(%rip)        # 0x14006f688
14005b055:	90                   	nop
14005b056:	48 8b 55 40          	mov    0x40(%rbp),%rdx
14005b05a:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14005b05e:	41 8b c7             	mov    %r15d,%eax
14005b061:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005b066:	41 03 c7             	add    %r15d,%eax
14005b069:	85 c0                	test   %eax,%eax
14005b06b:	7f 10                	jg     0x14005b07d
14005b06d:	48 8b 0a             	mov    (%rdx),%rcx
14005b070:	48 8b 01             	mov    (%rcx),%rax
14005b073:	48 8b 40 08          	mov    0x8(%rax),%rax
14005b077:	ff 15 0b 46 01 00    	call   *0x1460b(%rip)        # 0x14006f688
14005b07d:	8b c6                	mov    %esi,%eax
14005b07f:	48 83 c4 58          	add    $0x58,%rsp
14005b083:	41 5f                	pop    %r15
14005b085:	41 5e                	pop    %r14
14005b087:	5f                   	pop    %rdi
14005b088:	5e                   	pop    %rsi
14005b089:	5b                   	pop    %rbx
14005b08a:	5d                   	pop    %rbp
14005b08b:	c3                   	ret
14005b08c:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14005b091:	e8 3a 35 fc ff       	call   0x14001e5d0
14005b096:	90                   	nop
14005b097:	eb 00                	jmp    0x14005b099
14005b099:	90                   	nop
14005b09a:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14005b09f:	e8 2c 35 fc ff       	call   0x14001e5d0
14005b0a4:	cc                   	int3
14005b0a5:	90                   	nop
14005b0a6:	90                   	nop
14005b0a7:	90                   	nop
14005b0a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005b0ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14005b0b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14005b0b7:	57                   	push   %rdi
14005b0b8:	41 54                	push   %r12
14005b0ba:	41 55                	push   %r13
14005b0bc:	41 56                	push   %r14
14005b0be:	41 57                	push   %r15
14005b0c0:	48 83 ec 30          	sub    $0x30,%rsp
14005b0c4:	4d 8b f1             	mov    %r9,%r14
14005b0c7:	49 8b f0             	mov    %r8,%rsi
14005b0ca:	48 8b da             	mov    %rdx,%rbx
14005b0cd:	48 8b f9             	mov    %rcx,%rdi
14005b0d0:	45 33 ed             	xor    %r13d,%r13d
14005b0d3:	49 63 01             	movslq (%r9),%rax
14005b0d6:	85 c0                	test   %eax,%eax
14005b0d8:	0f 88 51 01 00 00    	js     0x14005b22f
14005b0de:	4d 85 c0             	test   %r8,%r8
14005b0e1:	74 68                	je     0x14005b14b
14005b0e3:	66 45 39 28          	cmp    %r13w,(%r8)
14005b0e7:	74 62                	je     0x14005b14b
14005b0e9:	48 8b 09             	mov    (%rcx),%rcx
14005b0ec:	4c 8d 3c 41          	lea    (%rcx,%rax,2),%r15
14005b0f0:	48 63 41 f0          	movslq -0x10(%rcx),%rax
14005b0f4:	48 8d 2c 41          	lea    (%rcx,%rax,2),%rbp
14005b0f8:	4c 3b fd             	cmp    %rbp,%r15
14005b0fb:	0f 83 a1 00 00 00    	jae    0x14005b1a2
14005b101:	49 8b d0             	mov    %r8,%rdx
14005b104:	49 8b cf             	mov    %r15,%rcx
14005b107:	ff 15 4b 44 01 00    	call   *0x1444b(%rip)        # 0x14006f558
14005b10d:	4c 8b e0             	mov    %rax,%r12
14005b110:	48 63 c8             	movslq %eax,%rcx
14005b113:	49 8d 0c 4f          	lea    (%r15,%rcx,2),%rcx
14005b117:	48 3b cd             	cmp    %rbp,%rcx
14005b11a:	0f 83 82 00 00 00    	jae    0x14005b1a2
14005b120:	48 8b d6             	mov    %rsi,%rdx
14005b123:	ff 15 47 44 01 00    	call   *0x14447(%rip)        # 0x14006f570
14005b129:	45 8b 06             	mov    (%r14),%r8d
14005b12c:	45 03 c4             	add    %r12d,%r8d
14005b12f:	8d 48 01             	lea    0x1(%rax),%ecx
14005b132:	41 03 c8             	add    %r8d,%ecx
14005b135:	41 89 0e             	mov    %ecx,(%r14)
14005b138:	44 8b c8             	mov    %eax,%r9d
14005b13b:	48 8b d3             	mov    %rbx,%rdx
14005b13e:	48 8b cf             	mov    %rdi,%rcx
14005b141:	e8 8a 78 ff ff       	call   0x1400529d0
14005b146:	e9 b5 00 00 00       	jmp    0x14005b200
14005b14b:	48 8b 09             	mov    (%rcx),%rcx
14005b14e:	3b 41 f0             	cmp    -0x10(%rcx),%eax
14005b151:	7d 4f                	jge    0x14005b1a2
14005b153:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
14005b157:	48 85 c9             	test   %rcx,%rcx
14005b15a:	74 0f                	je     0x14005b16b
14005b15c:	48 8b 01             	mov    (%rcx),%rax
14005b15f:	48 8b 40 20          	mov    0x20(%rax),%rax
14005b163:	ff 15 1f 45 01 00    	call   *0x1451f(%rip)        # 0x14006f688
14005b169:	eb 03                	jmp    0x14005b16e
14005b16b:	49 8b c5             	mov    %r13,%rax
14005b16e:	48 85 c0             	test   %rax,%rax
14005b171:	75 18                	jne    0x14005b18b
14005b173:	e8 58 3a fc ff       	call   0x14001ebd0
14005b178:	48 8b d0             	mov    %rax,%rdx
14005b17b:	48 8b 08             	mov    (%rax),%rcx
14005b17e:	48 8b 41 20          	mov    0x20(%rcx),%rax
14005b182:	48 8b ca             	mov    %rdx,%rcx
14005b185:	ff 15 fd 44 01 00    	call   *0x144fd(%rip)        # 0x14006f688
14005b18b:	49 63 16             	movslq (%r14),%rdx
14005b18e:	48 8b 0f             	mov    (%rdi),%rcx
14005b191:	48 8d 14 51          	lea    (%rcx,%rdx,2),%rdx
14005b195:	4c 8b c0             	mov    %rax,%r8
14005b198:	48 8b cb             	mov    %rbx,%rcx
14005b19b:	e8 8c ea fc ff       	call   0x140029c2c
14005b1a0:	eb 5e                	jmp    0x14005b200
14005b1a2:	41 83 0e ff          	orl    $0xffffffff,(%r14)
14005b1a6:	48 8b 07             	mov    (%rdi),%rax
14005b1a9:	48 8b 48 e8          	mov    -0x18(%rax),%rcx
14005b1ad:	48 85 c9             	test   %rcx,%rcx
14005b1b0:	74 12                	je     0x14005b1c4
14005b1b2:	48 8b 01             	mov    (%rcx),%rax
14005b1b5:	48 8b 40 20          	mov    0x20(%rax),%rax
14005b1b9:	ff 15 c9 44 01 00    	call   *0x144c9(%rip)        # 0x14006f688
14005b1bf:	48 8b c8             	mov    %rax,%rcx
14005b1c2:	eb 03                	jmp    0x14005b1c7
14005b1c4:	49 8b cd             	mov    %r13,%rcx
14005b1c7:	48 85 c9             	test   %rcx,%rcx
14005b1ca:	75 1b                	jne    0x14005b1e7
14005b1cc:	e8 ff 39 fc ff       	call   0x14001ebd0
14005b1d1:	48 8b d0             	mov    %rax,%rdx
14005b1d4:	48 8b 08             	mov    (%rax),%rcx
14005b1d7:	48 8b 41 20          	mov    0x20(%rcx),%rax
14005b1db:	48 8b ca             	mov    %rdx,%rcx
14005b1de:	ff 15 a4 44 01 00    	call   *0x144a4(%rip)        # 0x14006f688
14005b1e4:	48 8b c8             	mov    %rax,%rcx
14005b1e7:	48 85 c9             	test   %rcx,%rcx
14005b1ea:	74 34                	je     0x14005b220
14005b1ec:	48 8b 01             	mov    (%rcx),%rax
14005b1ef:	48 8b 40 18          	mov    0x18(%rax),%rax
14005b1f3:	ff 15 8f 44 01 00    	call   *0x1448f(%rip)        # 0x14006f688
14005b1f9:	48 83 c0 18          	add    $0x18,%rax
14005b1fd:	48 89 03             	mov    %rax,(%rbx)
14005b200:	48 8b c3             	mov    %rbx,%rax
14005b203:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14005b208:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14005b20d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14005b212:	48 83 c4 30          	add    $0x30,%rsp
14005b216:	41 5f                	pop    %r15
14005b218:	41 5e                	pop    %r14
14005b21a:	41 5d                	pop    %r13
14005b21c:	41 5c                	pop    %r12
14005b21e:	5f                   	pop    %rdi
14005b21f:	c3                   	ret
14005b220:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14005b225:	e8 a6 33 fc ff       	call   0x14001e5d0
14005b22a:	90                   	nop
14005b22b:	eb 01                	jmp    0x14005b22e
14005b22d:	90                   	nop
14005b22e:	90                   	nop
14005b22f:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005b234:	e8 97 33 fc ff       	call   0x14001e5d0
14005b239:	cc                   	int3
14005b23a:	90                   	nop
14005b23b:	90                   	nop
14005b23c:	90                   	nop
14005b23d:	90                   	nop
14005b23e:	90                   	nop
14005b23f:	90                   	nop
14005b240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005b245:	57                   	push   %rdi
14005b246:	48 83 ec 20          	sub    $0x20,%rsp
14005b24a:	49 83 20 00          	andq   $0x0,(%r8)
14005b24e:	49 8b f8             	mov    %r8,%rdi
14005b251:	48 8b 02             	mov    (%rdx),%rax
14005b254:	48 8b d9             	mov    %rcx,%rbx
14005b257:	48 3b 05 ca 02 02 00 	cmp    0x202ca(%rip),%rax        # 0x14007b528
14005b25e:	41 b9 02 40 00 80    	mov    $0x80004002,%r9d
14005b264:	75 20                	jne    0x14005b286
14005b266:	48 8b 42 08          	mov    0x8(%rdx),%rax
14005b26a:	48 3b 05 bf 02 02 00 	cmp    0x202bf(%rip),%rax        # 0x14007b530
14005b271:	75 13                	jne    0x14005b286
14005b273:	48 8b 01             	mov    (%rcx),%rax
14005b276:	48 8b 40 08          	mov    0x8(%rax),%rax
14005b27a:	ff 15 08 44 01 00    	call   *0x14408(%rip)        # 0x14006f688
14005b280:	45 33 c9             	xor    %r9d,%r9d
14005b283:	48 89 1f             	mov    %rbx,(%rdi)
14005b286:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005b28b:	41 8b c1             	mov    %r9d,%eax
14005b28e:	48 83 c4 20          	add    $0x20,%rsp
14005b292:	5f                   	pop    %rdi
14005b293:	c3                   	ret
14005b294:	90                   	nop
14005b295:	90                   	nop
14005b296:	90                   	nop
14005b297:	90                   	nop
14005b298:	90                   	nop
14005b299:	90                   	nop
14005b29a:	90                   	nop
14005b29b:	90                   	nop
14005b29c:	90                   	nop
14005b29d:	90                   	nop
14005b29e:	90                   	nop
14005b29f:	90                   	nop
14005b2a0:	40 53                	rex push %rbx
14005b2a2:	48 83 ec 20          	sub    $0x20,%rsp
14005b2a6:	83 cb ff             	or     $0xffffffff,%ebx
14005b2a9:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%rcx)
14005b2ae:	83 eb 01             	sub    $0x1,%ebx
14005b2b1:	75 15                	jne    0x14005b2c8
14005b2b3:	48 85 c9             	test   %rcx,%rcx
14005b2b6:	74 10                	je     0x14005b2c8
14005b2b8:	48 8b 11             	mov    (%rcx),%rdx
14005b2bb:	48 8b 42 18          	mov    0x18(%rdx),%rax
14005b2bf:	8d 53 01             	lea    0x1(%rbx),%edx
14005b2c2:	ff 15 c0 43 01 00    	call   *0x143c0(%rip)        # 0x14006f688
14005b2c8:	8b c3                	mov    %ebx,%eax
14005b2ca:	48 83 c4 20          	add    $0x20,%rsp
14005b2ce:	5b                   	pop    %rbx
14005b2cf:	c3                   	ret
14005b2d0:	4c 8b dc             	mov    %rsp,%r11
14005b2d3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14005b2d7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14005b2db:	49 89 73 18          	mov    %rsi,0x18(%r11)
14005b2df:	57                   	push   %rdi
14005b2e0:	41 54                	push   %r12
14005b2e2:	41 55                	push   %r13
14005b2e4:	41 56                	push   %r14
14005b2e6:	41 57                	push   %r15
14005b2e8:	48 83 ec 30          	sub    $0x30,%rsp
14005b2ec:	45 33 ed             	xor    %r13d,%r13d