140019d41:	0f 85 09 fe ff ff    	jne    0x140019b50
140019d47:	be 02 00 00 00       	mov    $0x2,%esi
140019d4c:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140019d51:	48 85 ff             	test   %rdi,%rdi
140019d54:	74 5a                	je     0x140019db0
140019d56:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140019d5b:	48 8b cf             	mov    %rdi,%rcx
140019d5e:	e8 dd d8 fe ff       	call   0x140007640
140019d63:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140019d68:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140019d6d:	48 2b d1             	sub    %rcx,%rdx
140019d70:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140019d74:	48 8b c1             	mov    %rcx,%rax
140019d77:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140019d7e:	72 19                	jb     0x140019d99
140019d80:	48 83 c2 27          	add    $0x27,%rdx
140019d84:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140019d88:	48 2b c1             	sub    %rcx,%rax
140019d8b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140019d8f:	48 83 f8 1f          	cmp    $0x1f,%rax
140019d93:	0f 87 ea 00 00 00    	ja     0x140019e83
140019d99:	e8 f2 b0 00 00       	call   0x140024e90
140019d9e:	0f 57 c0             	xorps  %xmm0,%xmm0
140019da1:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
140019da7:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140019dae:	00 00
140019db0:	48 8d 05 a9 6b 04 00 	lea    0x46ba9(%rip),%rax        # 0x140060960
140019db7:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140019dbb:	80 7d 71 01          	cmpb   $0x1,0x71(%rbp)
140019dbf:	75 1c                	jne    0x140019ddd
140019dc1:	80 7d 70 00          	cmpb   $0x0,0x70(%rbp)
140019dc5:	75 16                	jne    0x140019ddd
140019dc7:	4c 8d 05 82 69 04 00 	lea    0x46982(%rip),%r8        # 0x140060750
140019dce:	ba 05 00 00 00       	mov    $0x5,%edx
140019dd3:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140019dd7:	e8 c4 a3 ff ff       	call   0x1400141a0
140019ddc:	90                   	nop
140019ddd:	8b c6                	mov    %esi,%eax
140019ddf:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140019de6:	48 33 cc             	xor    %rsp,%rcx
140019de9:	e8 12 ad 00 00       	call   0x140024b00
140019dee:	48 8b 9c 24 d8 01 00 	mov    0x1d8(%rsp),%rbx
140019df5:	00
140019df6:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
140019dfd:	41 5f                	pop    %r15
140019dff:	41 5e                	pop    %r14
140019e01:	41 5d                	pop    %r13
140019e03:	41 5c                	pop    %r12
140019e05:	5f                   	pop    %rdi
140019e06:	5e                   	pop    %rsi
140019e07:	5d                   	pop    %rbp
140019e08:	c3                   	ret
140019e09:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140019e0e:	48 3b c7             	cmp    %rdi,%rax
140019e11:	74 19                	je     0x140019e2c
140019e13:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140019e17:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
140019e1c:	72 03                	jb     0x140019e21
140019e1e:	48 8b 3f             	mov    (%rdi),%rdi
140019e21:	48 8b d7             	mov    %rdi,%rdx
140019e24:	48 8b c8             	mov    %rax,%rcx
140019e27:	e8 b4 18 ff ff       	call   0x14000b6e0
140019e2c:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
140019e33:	00
140019e34:	45 84 ff             	test   %r15b,%r15b
140019e37:	74 32                	je     0x140019e6b
140019e39:	48 8d 14 75 02 00 00 	lea    0x2(,%rsi,2),%rdx
140019e40:	00
140019e41:	48 8b c3             	mov    %rbx,%rax
140019e44:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140019e4b:	72 15                	jb     0x140019e62
140019e4d:	48 83 c2 27          	add    $0x27,%rdx
140019e51:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140019e55:	48 2b c3             	sub    %rbx,%rax
140019e58:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140019e5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140019e60:	77 1b                	ja     0x140019e7d
140019e62:	48 8b cb             	mov    %rbx,%rcx
140019e65:	e8 26 b0 00 00       	call   0x140024e90
140019e6a:	90                   	nop
140019e6b:	49 8b cc             	mov    %r12,%rcx
140019e6e:	ff 15 3c 32 06 00    	call   *0x6323c(%rip)        # 0x14007d0b0
140019e74:	8b 74 24 5c          	mov    0x5c(%rsp),%esi
140019e78:	e9 cf fe ff ff       	jmp    0x140019d4c
140019e7d:	e8 42 17 01 00       	call   0x14002b5c4
140019e82:	90                   	nop
140019e83:	e8 3c 17 01 00       	call   0x14002b5c4
140019e88:	cc                   	int3
140019e89:	cc                   	int3
140019e8a:	cc                   	int3
140019e8b:	cc                   	int3
140019e8c:	cc                   	int3
140019e8d:	cc                   	int3
140019e8e:	cc                   	int3
140019e8f:	cc                   	int3
140019e90:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140019e94:	e9 f7 af 00 00       	jmp    0x140024e90
140019e99:	cc                   	int3
140019e9a:	cc                   	int3
140019e9b:	cc                   	int3
140019e9c:	cc                   	int3
140019e9d:	cc                   	int3
140019e9e:	cc                   	int3
140019e9f:	cc                   	int3
140019ea0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140019ea5:	57                   	push   %rdi
140019ea6:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140019ead:	48 8b 05 64 81 05 00 	mov    0x58164(%rip),%rax        # 0x140072018
140019eb4:	48 33 c4             	xor    %rsp,%rax
140019eb7:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
140019ebe:	00
140019ebf:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140019ec4:	48 8b f1             	mov    %rcx,%rsi
140019ec7:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140019ecb:	48 89 9c 24 48 01 00 	mov    %rbx,0x148(%rsp)
140019ed2:	00
140019ed3:	48 8b d9             	mov    %rcx,%rbx
140019ed6:	72 03                	jb     0x140019edb
140019ed8:	48 8b 19             	mov    (%rcx),%rbx
140019edb:	4c 89 b4 24 50 01 00 	mov    %r14,0x150(%rsp)
140019ee2:	00
140019ee3:	48 85 ff             	test   %rdi,%rdi
140019ee6:	0f 84 c7 00 00 00    	je     0x140019fb3
140019eec:	41 be 00 01 00 00    	mov    $0x100,%r14d
140019ef2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140019ef7:	45 8b c6             	mov    %r14d,%r8d
140019efa:	33 d2                	xor    %edx,%edx
140019efc:	e8 9f d8 00 00       	call   0x1400277a0
140019f01:	4c 8d 1d c0 24 04 00 	lea    0x424c0(%rip),%r11        # 0x14005c3c8
140019f08:	49 8b cb             	mov    %r11,%rcx
140019f0b:	48 8d 15 c2 24 04 00 	lea    0x424c2(%rip),%rdx        # 0x14005c3d4
140019f12:	0f b7 01             	movzwl (%rcx),%eax
140019f15:	66 41 3b c6          	cmp    %r14w,%ax
140019f19:	73 48                	jae    0x140019f63
140019f1b:	0f b6 c0             	movzbl %al,%eax
140019f1e:	48 83 c1 02          	add    $0x2,%rcx
140019f22:	c6 44 04 20 01       	movb   $0x1,0x20(%rsp,%rax,1)
140019f27:	48 3b ca             	cmp    %rdx,%rcx
140019f2a:	75 e6                	jne    0x140019f12
140019f2c:	48 8d 14 7b          	lea    (%rbx,%rdi,2),%rdx
140019f30:	48 8b c3             	mov    %rbx,%rax
140019f33:	48 3b da             	cmp    %rdx,%rbx
140019f36:	73 7b                	jae    0x140019fb3
140019f38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140019f3f:	00
140019f40:	0f b7 08             	movzwl (%rax),%ecx
140019f43:	66 41 3b ce          	cmp    %r14w,%cx
140019f47:	73 12                	jae    0x140019f5b
140019f49:	80 7c 0c 20 00       	cmpb   $0x0,0x20(%rsp,%rcx,1)
140019f4e:	74 0b                	je     0x140019f5b
140019f50:	48 83 c0 02          	add    $0x2,%rax
140019f54:	48 3b c2             	cmp    %rdx,%rax
140019f57:	72 e7                	jb     0x140019f40
140019f59:	eb 58                	jmp    0x140019fb3
140019f5b:	48 2b c3             	sub    %rbx,%rax
140019f5e:	48 d1 f8             	sar    $1,%rax
140019f61:	eb 57                	jmp    0x140019fba
140019f63:	4c 8d 0c 7b          	lea    (%rbx,%rdi,2),%r9
140019f67:	48 8b c3             	mov    %rbx,%rax
140019f6a:	49 3b d9             	cmp    %r9,%rbx
140019f6d:	73 44                	jae    0x140019fb3
140019f6f:	41 ba 20 00 00 00    	mov    $0x20,%r10d
140019f75:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140019f7c:	00 00 00 00
140019f80:	44 0f b7 00          	movzwl (%rax),%r8d
140019f84:	b9 06 00 00 00       	mov    $0x6,%ecx
140019f89:	49 8b d3             	mov    %r11,%rdx
140019f8c:	66 45 3b d0          	cmp    %r8w,%r10w
140019f90:	74 18                	je     0x140019faa
140019f92:	48 83 f9 01          	cmp    $0x1,%rcx
140019f96:	74 c3                	je     0x140019f5b
140019f98:	48 83 c2 02          	add    $0x2,%rdx
140019f9c:	48 ff c9             	dec    %rcx
140019f9f:	66 44 39 02          	cmp    %r8w,(%rdx)
140019fa3:	75 ed                	jne    0x140019f92
140019fa5:	48 85 d2             	test   %rdx,%rdx
140019fa8:	74 b1                	je     0x140019f5b
140019faa:	48 83 c0 02          	add    $0x2,%rax
140019fae:	49 3b c1             	cmp    %r9,%rax
140019fb1:	72 cd                	jb     0x140019f80
140019fb3:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140019fba:	4c 8b b4 24 50 01 00 	mov    0x150(%rsp),%r14
140019fc1:	00
140019fc2:	48 3b f8             	cmp    %rax,%rdi
140019fc5:	48 8b 9c 24 48 01 00 	mov    0x148(%rsp),%rbx
140019fcc:	00
140019fcd:	48 8b ce             	mov    %rsi,%rcx
140019fd0:	48 0f 42 c7          	cmovb  %rdi,%rax
140019fd4:	48 83 7e 18 08       	cmpq   $0x8,0x18(%rsi)
140019fd9:	72 03                	jb     0x140019fde
140019fdb:	48 8b 0e             	mov    (%rsi),%rcx
140019fde:	48 2b f8             	sub    %rax,%rdi
140019fe1:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
140019fe5:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140019fe9:	4c 8d 04 7d 02 00 00 	lea    0x2(,%rdi,2),%r8
140019ff0:	00
140019ff1:	e8 da d0 00 00       	call   0x1400270d0
140019ff6:	48 8b c6             	mov    %rsi,%rax
140019ff9:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14001a000:	00
14001a001:	48 33 cc             	xor    %rsp,%rcx
14001a004:	e8 f7 aa 00 00       	call   0x140024b00
14001a009:	48 8b b4 24 58 01 00 	mov    0x158(%rsp),%rsi
14001a010:	00
14001a011:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14001a018:	5f                   	pop    %rdi
14001a019:	c3                   	ret
14001a01a:	cc                   	int3
14001a01b:	cc                   	int3
14001a01c:	cc                   	int3
14001a01d:	cc                   	int3
14001a01e:	cc                   	int3
14001a01f:	cc                   	int3
14001a020:	4c 8b dc             	mov    %rsp,%r11
14001a023:	57                   	push   %rdi
14001a024:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
14001a02b:	48 8b 05 e6 7f 05 00 	mov    0x57fe6(%rip),%rax        # 0x140072018
14001a032:	48 33 c4             	xor    %rsp,%rax
14001a035:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
14001a03c:	00
14001a03d:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
14001a042:	48 8b f9             	mov    %rcx,%rdi
14001a045:	49 89 5b 10          	mov    %rbx,0x10(%r11)
14001a049:	48 8b d9             	mov    %rcx,%rbx
14001a04c:	49 89 73 20          	mov    %rsi,0x20(%r11)
14001a050:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14001a054:	72 03                	jb     0x14001a059
14001a056:	48 8b 19             	mov    (%rcx),%rbx
14001a059:	48 89 ac 24 50 01 00 	mov    %rbp,0x150(%rsp)
14001a060:	00
14001a061:	48 85 f6             	test   %rsi,%rsi
14001a064:	0f 84 cb 00 00 00    	je     0x14001a135
14001a06a:	bd 00 01 00 00       	mov    $0x100,%ebp
14001a06f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001a074:	44 8b c5             	mov    %ebp,%r8d
14001a077:	33 d2                	xor    %edx,%edx
14001a079:	e8 22 d7 00 00       	call   0x1400277a0
14001a07e:	4c 8d 15 43 23 04 00 	lea    0x42343(%rip),%r10        # 0x14005c3c8
14001a085:	49 8b ca             	mov    %r10,%rcx
14001a088:	48 8d 15 45 23 04 00 	lea    0x42345(%rip),%rdx        # 0x14005c3d4
14001a08f:	90                   	nop
14001a090:	0f b7 01             	movzwl (%rcx),%eax
14001a093:	66 3b c5             	cmp    %bp,%ax
14001a096:	73 4a                	jae    0x14001a0e2
14001a098:	0f b6 c0             	movzbl %al,%eax
14001a09b:	48 83 c1 02          	add    $0x2,%rcx
14001a09f:	c6 44 04 20 01       	movb   $0x1,0x20(%rsp,%rax,1)
14001a0a4:	48 3b ca             	cmp    %rdx,%rcx
14001a0a7:	75 e7                	jne    0x14001a090
14001a0a9:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
14001a0ad:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14001a0b4:	48 3b c8             	cmp    %rax,%rcx
14001a0b7:	48 0f 42 c1          	cmovb  %rcx,%rax
14001a0bb:	48 8d 0c 43          	lea    (%rbx,%rax,2),%rcx
14001a0bf:	90                   	nop
14001a0c0:	0f b7 01             	movzwl (%rcx),%eax
14001a0c3:	66 3b c5             	cmp    %bp,%ax
14001a0c6:	73 12                	jae    0x14001a0da
14001a0c8:	80 7c 04 20 00       	cmpb   $0x0,0x20(%rsp,%rax,1)
14001a0cd:	74 0b                	je     0x14001a0da
14001a0cf:	48 3b cb             	cmp    %rbx,%rcx
14001a0d2:	74 61                	je     0x14001a135
14001a0d4:	48 83 e9 02          	sub    $0x2,%rcx
14001a0d8:	eb e6                	jmp    0x14001a0c0
14001a0da:	48 2b cb             	sub    %rbx,%rcx
14001a0dd:	48 d1 f9             	sar    $1,%rcx
14001a0e0:	eb 5a                	jmp    0x14001a13c
14001a0e2:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
14001a0e6:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14001a0ed:	48 3b c8             	cmp    %rax,%rcx
14001a0f0:	41 b9 20 00 00 00    	mov    $0x20,%r9d
14001a0f6:	48 0f 42 c1          	cmovb  %rcx,%rax
14001a0fa:	48 8d 0c 43          	lea    (%rbx,%rax,2),%rcx
14001a0fe:	66 90                	xchg   %ax,%ax
14001a100:	44 0f b7 01          	movzwl (%rcx),%r8d
14001a104:	b8 06 00 00 00       	mov    $0x6,%eax
14001a109:	49 8b d2             	mov    %r10,%rdx
14001a10c:	66 45 3b c8          	cmp    %r8w,%r9w
14001a110:	74 18                	je     0x14001a12a
14001a112:	48 83 f8 01          	cmp    $0x1,%rax
14001a116:	74 c2                	je     0x14001a0da
14001a118:	48 83 c2 02          	add    $0x2,%rdx
14001a11c:	48 ff c8             	dec    %rax
14001a11f:	66 44 39 02          	cmp    %r8w,(%rdx)
14001a123:	75 ed                	jne    0x14001a112
14001a125:	48 85 d2             	test   %rdx,%rdx
14001a128:	74 b0                	je     0x14001a0da
14001a12a:	48 3b cb             	cmp    %rbx,%rcx
14001a12d:	74 06                	je     0x14001a135
14001a12f:	48 83 e9 02          	sub    $0x2,%rcx
14001a133:	eb cb                	jmp    0x14001a100
14001a135:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14001a13c:	48 8b ac 24 50 01 00 	mov    0x150(%rsp),%rbp
14001a143:	00
14001a144:	48 ff c1             	inc    %rcx
14001a147:	48 8b 9c 24 48 01 00 	mov    0x148(%rsp),%rbx
14001a14e:	00
14001a14f:	48 3b f1             	cmp    %rcx,%rsi
14001a152:	48 8b b4 24 58 01 00 	mov    0x158(%rsp),%rsi
14001a159:	00
14001a15a:	72 3b                	jb     0x14001a197
14001a15c:	0f ae e8             	lfence
14001a15f:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
14001a164:	48 8b c7             	mov    %rdi,%rax
14001a167:	72 03                	jb     0x14001a16c
14001a169:	48 8b 07             	mov    (%rdi),%rax
14001a16c:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14001a170:	33 d2                	xor    %edx,%edx
14001a172:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
14001a176:	48 8b cf             	mov    %rdi,%rcx
14001a179:	e8 22 fd ff ff       	call   0x140019ea0
14001a17e:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14001a185:	00
14001a186:	48 33 cc             	xor    %rsp,%rcx
14001a189:	e8 72 a9 00 00       	call   0x140024b00
14001a18e:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14001a195:	5f                   	pop    %rdi
14001a196:	c3                   	ret
14001a197:	e8 94 11 ff ff       	call   0x14000b330
14001a19c:	cc                   	int3
14001a19d:	cc                   	int3
14001a19e:	cc                   	int3
14001a19f:	cc                   	int3
14001a1a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001a1a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001a1aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001a1af:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001a1b4:	57                   	push   %rdi
14001a1b5:	41 56                	push   %r14
14001a1b7:	41 57                	push   %r15
14001a1b9:	48 83 ec 40          	sub    $0x40,%rsp
14001a1bd:	41 0f b7 f9          	movzwl %r9w,%edi
14001a1c1:	41 0f b7 e8          	movzwl %r8w,%ebp
14001a1c5:	44 0f b7 f2          	movzwl %dx,%r14d
14001a1c9:	48 8b d9             	mov    %rcx,%rbx
14001a1cc:	45 33 ff             	xor    %r15d,%r15d
14001a1cf:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14001a1d4:	33 c0                	xor    %eax,%eax
14001a1d6:	48 89 01             	mov    %rax,(%rcx)
14001a1d9:	e8 b2 6f fe ff       	call   0x140001190
14001a1de:	48 8b c8             	mov    %rax,%rcx
14001a1e1:	48 85 c0             	test   %rax,%rax
14001a1e4:	0f 84 e4 00 00 00    	je     0x14001a2ce
14001a1ea:	48 8b 00             	mov    (%rax),%rax
14001a1ed:	48 8b 40 18          	mov    0x18(%rax),%rax
14001a1f1:	ff 15 51 22 03 00    	call   *0x32251(%rip)        # 0x14004c448
14001a1f7:	48 83 c0 18          	add    $0x18,%rax
14001a1fb:	48 89 03             	mov    %rax,(%rbx)
14001a1fe:	48 8d 35 33 22 04 00 	lea    0x42233(%rip),%rsi        # 0x14005c438
14001a205:	48 8b d6             	mov    %rsi,%rdx