140040c0b:	45 85 6a 5c          	test   %r13d,0x5c(%r10)
140040c0f:	74 59                	je     0x140040c6a
140040c11:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
140040c16:	72 3b                	jb     0x140040c53
140040c18:	48 8b 03             	mov    (%rbx),%rax
140040c1b:	ba 66 00 00 00       	mov    $0x66,%edx
140040c20:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140040c25:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140040c2a:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140040c2f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140040c34:	45 33 c9             	xor    %r9d,%r9d
140040c37:	4c 8d 05 12 8b 03 00 	lea    0x38b12(%rip),%r8        # 0x140079750
140040c3e:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140040c42:	e8 7d 5e 00 00       	call   0x140046ac4
140040c47:	4c 8b 15 b2 73 07 00 	mov    0x773b2(%rip),%r10        # 0x1400b8000
140040c4e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140040c53:	45 85 6a 5c          	test   %r13d,0x5c(%r10)
140040c57:	74 11                	je     0x140040c6a
140040c59:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
140040c5e:	72 0a                	jb     0x140040c6a
140040c60:	e8 ab 6f 01 00       	call   0x140057c10
140040c65:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140040c6a:	45 85 e4             	test   %r12d,%r12d
140040c6d:	79 10                	jns    0x140040c7f
140040c6f:	41 8b d4             	mov    %r12d,%edx
140040c72:	48 8b cf             	mov    %rdi,%rcx
140040c75:	e8 2a dd 00 00       	call   0x14004e9a4
140040c7a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140040c7f:	48 85 c9             	test   %rcx,%rcx
140040c82:	74 0e                	je     0x140040c92
140040c84:	48 8b 01             	mov    (%rcx),%rax
140040c87:	48 8b 40 10          	mov    0x10(%rax),%rax
140040c8b:	ff 15 f7 e9 02 00    	call   *0x2e9f7(%rip)        # 0x14006f688
140040c91:	90                   	nop
140040c92:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140040c97:	e8 44 4c 01 00       	call   0x1400558e0
140040c9c:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140040ca1:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140040ca8:	00
140040ca9:	ff 15 a1 e5 09 00    	call   *0x9e5a1(%rip)        # 0x1400df250
140040caf:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140040cb4:	48 85 c9             	test   %rcx,%rcx
140040cb7:	74 0d                	je     0x140040cc6
140040cb9:	48 8b 01             	mov    (%rcx),%rax
140040cbc:	48 8b 40 10          	mov    0x10(%rax),%rax
140040cc0:	ff 15 c2 e9 02 00    	call   *0x2e9c2(%rip)        # 0x14006f688
140040cc6:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140040ccb:	48 8b 07             	mov    (%rdi),%rax
140040cce:	48 8b cf             	mov    %rdi,%rcx
140040cd1:	48 8b 40 10          	mov    0x10(%rax),%rax
140040cd5:	ff 15 ad e9 02 00    	call   *0x2e9ad(%rip)        # 0x14006f688
140040cdb:	49 8b 0f             	mov    (%r15),%rcx
140040cde:	48 85 c9             	test   %rcx,%rcx
140040ce1:	74 0d                	je     0x140040cf0
140040ce3:	48 8b 01             	mov    (%rcx),%rax
140040ce6:	48 8b 40 10          	mov    0x10(%rax),%rax
140040cea:	ff 15 98 e9 02 00    	call   *0x2e998(%rip)        # 0x14006f688
140040cf0:	49 89 37             	mov    %rsi,(%r15)
140040cf3:	48 8b 13             	mov    (%rbx),%rdx
140040cf6:	48 83 ea 18          	sub    $0x18,%rdx
140040cfa:	41 8b c6             	mov    %r14d,%eax
140040cfd:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140040d02:	41 03 c6             	add    %r14d,%eax
140040d05:	85 c0                	test   %eax,%eax
140040d07:	7f 11                	jg     0x140040d1a
140040d09:	48 8b 0a             	mov    (%rdx),%rcx
140040d0c:	48 8b 01             	mov    (%rcx),%rax
140040d0f:	48 8b 40 08          	mov    0x8(%rax),%rax
140040d13:	ff 15 6f e9 02 00    	call   *0x2e96f(%rip)        # 0x14006f688
140040d19:	90                   	nop
140040d1a:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140040d21:	00
140040d22:	48 8b 10             	mov    (%rax),%rdx
140040d25:	48 83 ea 18          	sub    $0x18,%rdx
140040d29:	41 8b c6             	mov    %r14d,%eax
140040d2c:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140040d31:	41 03 c6             	add    %r14d,%eax
140040d34:	85 c0                	test   %eax,%eax
140040d36:	7f 10                	jg     0x140040d48
140040d38:	48 8b 0a             	mov    (%rdx),%rcx
140040d3b:	48 8b 01             	mov    (%rcx),%rax
140040d3e:	48 8b 40 08          	mov    0x8(%rax),%rax
140040d42:	ff 15 40 e9 02 00    	call   *0x2e940(%rip)        # 0x14006f688
140040d48:	b8 05 40 00 80       	mov    $0x80004005,%eax
140040d4d:	e9 14 01 00 00       	jmp    0x140040e66
140040d52:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
140040d59:	00
140040d5a:	48 8b 0b             	mov    (%rbx),%rcx
140040d5d:	33 f6                	xor    %esi,%esi
140040d5f:	48 85 c9             	test   %rcx,%rcx
140040d62:	74 0d                	je     0x140040d71
140040d64:	48 8b 01             	mov    (%rcx),%rax
140040d67:	48 8b 40 10          	mov    0x10(%rax),%rax
140040d6b:	ff 15 17 e9 02 00    	call   *0x2e917(%rip)        # 0x14006f688
140040d71:	48 89 33             	mov    %rsi,(%rbx)
140040d74:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
140040d7b:	00
140040d7c:	48 8b 10             	mov    (%rax),%rdx
140040d7f:	48 83 ea 18          	sub    $0x18,%rdx
140040d83:	41 83 ce ff          	or     $0xffffffff,%r14d
140040d87:	41 8b c6             	mov    %r14d,%eax
140040d8a:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140040d8f:	41 03 c6             	add    %r14d,%eax
140040d92:	85 c0                	test   %eax,%eax
140040d94:	7f 11                	jg     0x140040da7
140040d96:	48 8b 0a             	mov    (%rdx),%rcx
140040d99:	48 8b 01             	mov    (%rcx),%rax
140040d9c:	48 8b 40 08          	mov    0x8(%rax),%rax
140040da0:	ff 15 e2 e8 02 00    	call   *0x2e8e2(%rip)        # 0x14006f688
140040da6:	90                   	nop
140040da7:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140040dae:	00
140040daf:	48 8b 10             	mov    (%rax),%rdx
140040db2:	48 83 ea 18          	sub    $0x18,%rdx
140040db6:	41 8b c6             	mov    %r14d,%eax
140040db9:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140040dbe:	41 03 c6             	add    %r14d,%eax
140040dc1:	85 c0                	test   %eax,%eax
140040dc3:	7f 10                	jg     0x140040dd5
140040dc5:	48 8b 0a             	mov    (%rdx),%rcx
140040dc8:	48 8b 01             	mov    (%rcx),%rax
140040dcb:	48 8b 40 08          	mov    0x8(%rax),%rax
140040dcf:	ff 15 b3 e8 02 00    	call   *0x2e8b3(%rip)        # 0x14006f688
140040dd5:	8b 84 24 ec 00 00 00 	mov    0xec(%rsp),%eax
140040ddc:	e9 85 00 00 00       	jmp    0x140040e66
140040de1:	33 f6                	xor    %esi,%esi
140040de3:	41 83 ce ff          	or     $0xffffffff,%r14d
140040de7:	4c 8b bc 24 60 01 00 	mov    0x160(%rsp),%r15
140040dee:	00
140040def:	49 8b 0f             	mov    (%r15),%rcx
140040df2:	48 85 c9             	test   %rcx,%rcx
140040df5:	74 0d                	je     0x140040e04
140040df7:	48 8b 01             	mov    (%rcx),%rax
140040dfa:	48 8b 40 10          	mov    0x10(%rax),%rax
140040dfe:	ff 15 84 e8 02 00    	call   *0x2e884(%rip)        # 0x14006f688
140040e04:	49 89 37             	mov    %rsi,(%r15)
140040e07:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
140040e0e:	00
140040e0f:	48 8b 13             	mov    (%rbx),%rdx
140040e12:	48 83 ea 18          	sub    $0x18,%rdx
140040e16:	41 8b c6             	mov    %r14d,%eax
140040e19:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140040e1e:	41 03 c6             	add    %r14d,%eax
140040e21:	85 c0                	test   %eax,%eax
140040e23:	7f 11                	jg     0x140040e36
140040e25:	48 8b 0a             	mov    (%rdx),%rcx
140040e28:	48 8b 01             	mov    (%rcx),%rax
140040e2b:	48 8b 40 08          	mov    0x8(%rax),%rax
140040e2f:	ff 15 53 e8 02 00    	call   *0x2e853(%rip)        # 0x14006f688
140040e35:	90                   	nop
140040e36:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140040e3d:	00
140040e3e:	48 8b 10             	mov    (%rax),%rdx
140040e41:	48 83 ea 18          	sub    $0x18,%rdx
140040e45:	41 8b c6             	mov    %r14d,%eax
140040e48:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140040e4d:	41 03 c6             	add    %r14d,%eax
140040e50:	85 c0                	test   %eax,%eax
140040e52:	7f 10                	jg     0x140040e64
140040e54:	48 8b 0a             	mov    (%rdx),%rcx
140040e57:	48 8b 01             	mov    (%rcx),%rax
140040e5a:	48 8b 40 08          	mov    0x8(%rax),%rax
140040e5e:	ff 15 24 e8 02 00    	call   *0x2e824(%rip)        # 0x14006f688
140040e64:	33 c0                	xor    %eax,%eax
140040e66:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140040e6d:	41 5f                	pop    %r15
140040e6f:	41 5e                	pop    %r14
140040e71:	41 5d                	pop    %r13
140040e73:	41 5c                	pop    %r12
140040e75:	5f                   	pop    %rdi
140040e76:	5e                   	pop    %rsi
140040e77:	5b                   	pop    %rbx
140040e78:	c3                   	ret
140040e79:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040e7e:	e8 4d d7 fd ff       	call   0x14001e5d0
140040e83:	90                   	nop
140040e84:	eb 00                	jmp    0x140040e86
140040e86:	90                   	nop
140040e87:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040e8c:	e8 3f d7 fd ff       	call   0x14001e5d0
140040e91:	90                   	nop
140040e92:	eb 00                	jmp    0x140040e94
140040e94:	90                   	nop
140040e95:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040e9a:	e8 31 d7 fd ff       	call   0x14001e5d0
140040e9f:	90                   	nop
140040ea0:	eb 02                	jmp    0x140040ea4
140040ea2:	90                   	nop
140040ea3:	90                   	nop
140040ea4:	90                   	nop
140040ea5:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140040eaa:	e8 21 d7 fd ff       	call   0x14001e5d0
140040eaf:	90                   	nop
140040eb0:	eb 00                	jmp    0x140040eb2
140040eb2:	90                   	nop
140040eb3:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040eb8:	e8 13 d7 fd ff       	call   0x14001e5d0
140040ebd:	90                   	nop
140040ebe:	eb 00                	jmp    0x140040ec0
140040ec0:	90                   	nop
140040ec1:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040ec6:	e8 05 d7 fd ff       	call   0x14001e5d0
140040ecb:	90                   	nop
140040ecc:	eb 00                	jmp    0x140040ece
140040ece:	90                   	nop
140040ecf:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140040ed4:	e8 f7 d6 fd ff       	call   0x14001e5d0
140040ed9:	90                   	nop
140040eda:	eb 00                	jmp    0x140040edc
140040edc:	90                   	nop
140040edd:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040ee2:	e8 e9 d6 fd ff       	call   0x14001e5d0
140040ee7:	90                   	nop
140040ee8:	eb 00                	jmp    0x140040eea
140040eea:	90                   	nop
140040eeb:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040ef0:	e8 db d6 fd ff       	call   0x14001e5d0
140040ef5:	90                   	nop
140040ef6:	eb 00                	jmp    0x140040ef8
140040ef8:	90                   	nop
140040ef9:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140040efe:	e8 cd d6 fd ff       	call   0x14001e5d0
140040f03:	cc                   	int3
140040f04:	90                   	nop
140040f05:	90                   	nop
140040f06:	90                   	nop
140040f07:	90                   	nop
140040f08:	90                   	nop
140040f09:	90                   	nop
140040f0a:	90                   	nop
140040f0b:	90                   	nop
140040f0c:	90                   	nop
140040f0d:	90                   	nop
140040f0e:	90                   	nop
140040f0f:	90                   	nop
140040f10:	48 8b c4             	mov    %rsp,%rax
140040f13:	48 89 58 10          	mov    %rbx,0x10(%rax)
140040f17:	48 89 70 20          	mov    %rsi,0x20(%rax)
140040f1b:	44 89 40 18          	mov    %r8d,0x18(%rax)
140040f1f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140040f23:	57                   	push   %rdi
140040f24:	41 54                	push   %r12
140040f26:	41 55                	push   %r13
140040f28:	41 56                	push   %r14
140040f2a:	41 57                	push   %r15
140040f2c:	48 83 ec 60          	sub    $0x60,%rsp
140040f30:	4d 8b f9             	mov    %r9,%r15
140040f33:	0f b6 fa             	movzbl %dl,%edi
140040f36:	48 8b f1             	mov    %rcx,%rsi
140040f39:	33 db                	xor    %ebx,%ebx
140040f3b:	48 89 58 d0          	mov    %rbx,-0x30(%rax)
140040f3f:	4c 8d 25 6a 82 03 00 	lea    0x3826a(%rip),%r12        # 0x1400791b0
140040f46:	4c 89 60 c8          	mov    %r12,-0x38(%rax)
140040f4a:	49 8b c9             	mov    %r9,%rcx
140040f4d:	e8 ea 06 fe ff       	call   0x14002163c
140040f52:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
140040f59:	00
140040f5a:	49 8b ce             	mov    %r14,%rcx
140040f5d:	e8 da 06 fe ff       	call   0x14002163c
140040f62:	8d 97 1e 10 0f 80    	lea    -0x7ff0efe2(%rdi),%edx
140040f68:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140040f6d:	45 33 c0             	xor    %r8d,%r8d
140040f70:	48 8b 0e             	mov    (%rsi),%rcx
140040f73:	e8 b4 e9 fe ff       	call   0x14002f92c
140040f78:	85 c0                	test   %eax,%eax
140040f7a:	0f 88 a3 03 00 00    	js     0x140041323
140040f80:	48 39 5c 24 58       	cmp    %rbx,0x58(%rsp)
140040f85:	0f 84 98 03 00 00    	je     0x140041323
140040f8b:	8b f3                	mov    %ebx,%esi
140040f8d:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
140040f91:	40 84 ff             	test   %dil,%dil
140040f94:	0f 84 46 01 00 00    	je     0x1400410e0
140040f9a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140040f9f:	3b 70 08             	cmp    0x8(%rax),%esi
140040fa2:	0f 83 de 02 00 00    	jae    0x140041286
140040fa8:	8b fe                	mov    %esi,%edi
140040faa:	48 8b 40 10          	mov    0x10(%rax),%rax
140040fae:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
140040fb2:	48 85 d2             	test   %rdx,%rdx
140040fb5:	0f 84 0a 01 00 00    	je     0x1400410c5
140040fbb:	49 8b 07             	mov    (%r15),%rax
140040fbe:	48 85 c0             	test   %rax,%rax
140040fc1:	74 05                	je     0x140040fc8
140040fc3:	66 3b 18             	cmp    (%rax),%bx
140040fc6:	75 77                	jne    0x14004103f
140040fc8:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140040fce:	48 8d 0d 2b 92 03 00 	lea    0x3922b(%rip),%rcx        # 0x14007a200
140040fd5:	ff 15 15 e5 02 00    	call   *0x2e515(%rip)        # 0x14006f4f0
140040fdb:	85 c0                	test   %eax,%eax
140040fdd:	75 60                	jne    0x14004103f
140040fdf:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140040fe4:	48 8b 48 10          	mov    0x10(%rax),%rcx
140040fe8:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140040fec:	48 83 c1 0a          	add    $0xa,%rcx
140040ff0:	e8 97 b3 01 00       	call   0x14005c38c
140040ff5:	84 c0                	test   %al,%al
140040ff7:	0f 84 c8 00 00 00    	je     0x1400410c5
140040ffd:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140041002:	48 8b 48 10          	mov    0x10(%rax),%rcx
140041006:	48 8b 14 f9          	mov    (%rcx,%rdi,8),%rdx
14004100a:	48 83 c2 0a          	add    $0xa,%rdx
14004100e:	75 05                	jne    0x140041015
140041010:	44 8b c3             	mov    %ebx,%r8d
140041013:	eb 0d                	jmp    0x140041022
140041015:	4d 8b c5             	mov    %r13,%r8
140041018:	49 ff c0             	inc    %r8
14004101b:	66 42 39 1c 42       	cmp    %bx,(%rdx,%r8,2)
140041020:	75 f6                	jne    0x140041018
140041022:	49 8b cf             	mov    %r15,%rcx
140041025:	e8 56 0a fe ff       	call   0x140021a80
14004102a:	49 8b cf             	mov    %r15,%rcx
14004102d:	e8 82 4c 00 00       	call   0x140045cb4
140041032:	48 8b c8             	mov    %rax,%rcx
140041035:	e8 46 4b 00 00       	call   0x140045b80
14004103a:	e9 86 00 00 00       	jmp    0x1400410c5
14004103f:	49 8b 06             	mov    (%r14),%rax
140041042:	39 58 f0             	cmp    %ebx,-0x10(%rax)
140041045:	75 7e                	jne    0x1400410c5
140041047:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14004104c:	48 8b 50 10          	mov    0x10(%rax),%rdx
140041050:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140041056:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
14004105a:	48 8d 0d af 91 03 00 	lea    0x391af(%rip),%rcx        # 0x14007a210
140041061:	ff 15 91 e4 02 00    	call   *0x2e491(%rip)        # 0x14006f4f8
140041067:	85 c0                	test   %eax,%eax
140041069:	75 5a                	jne    0x1400410c5
14004106b:	8b d6                	mov    %esi,%edx
14004106d:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140041072:	48 8b 48 10          	mov    0x10(%rax),%rcx
140041076:	48 8b 0c d1          	mov    (%rcx,%rdx,8),%rcx
14004107a:	48 83 c1 08          	add    $0x8,%rcx
14004107e:	e8 09 b3 01 00       	call   0x14005c38c
140041083:	84 c0                	test   %al,%al
140041085:	74 3e                	je     0x1400410c5
140041087:	8b d6                	mov    %esi,%edx
140041089:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14004108e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140041092:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
140041096:	48 85 d2             	test   %rdx,%rdx
140041099:	75 05                	jne    0x1400410a0
14004109b:	44 8b c3             	mov    %ebx,%r8d
14004109e:	eb 0d                	jmp    0x1400410ad
1400410a0:	4d 8b c5             	mov    %r13,%r8
1400410a3:	49 ff c0             	inc    %r8
1400410a6:	66 42 39 1c 42       	cmp    %bx,(%rdx,%r8,2)
1400410ab:	75 f6                	jne    0x1400410a3
1400410ad:	49 8b ce             	mov    %r14,%rcx
1400410b0:	e8 cb 09 fe ff       	call   0x140021a80
1400410b5:	49 8b ce             	mov    %r14,%rcx
1400410b8:	e8 f7 4b 00 00       	call   0x140045cb4