140196954:	ff 15 c6 d0 de 00    	call   *0xded0c6(%rip)        # 0x140f83a20
14019695a:	39 7c 24 38          	cmp    %edi,0x38(%rsp)
14019695e:	0f 8d f9 00 00 00    	jge    0x140196a5d
140196964:	40 38 3d c5 fd 27 01 	cmp    %dil,0x127fdc5(%rip)        # 0x141416730
14019696b:	75 27                	jne    0x140196994
14019696d:	48 8b 05 b4 fd 27 01 	mov    0x127fdb4(%rip),%rax        # 0x141416728
140196974:	48 85 c0             	test   %rax,%rax
140196977:	74 0b                	je     0x140196984
140196979:	ff 15 a1 d0 de 00    	call   *0xded0a1(%rip)        # 0x140f83a20
14019697f:	0f b6 f8             	movzbl %al,%edi
140196982:	eb 0c                	jmp    0x140196990
140196984:	ff 15 be c8 de 00    	call   *0xdec8be(%rip)        # 0x140f83248
14019698a:	85 c0                	test   %eax,%eax
14019698c:	40 0f 95 c7          	setne  %dil
140196990:	85 ff                	test   %edi,%edi
140196992:	74 09                	je     0x14019699d
140196994:	80 3d 65 e6 20 01 00 	cmpb   $0x0,0x120e665(%rip)        # 0x1413a5000
14019699b:	75 27                	jne    0x1401969c4
14019699d:	48 8b 05 7c fd 27 01 	mov    0x127fd7c(%rip),%rax        # 0x141416720
1401969a4:	48 85 c0             	test   %rax,%rax
1401969a7:	74 75                	je     0x140196a1e
1401969a9:	80 3d a0 fd 27 01 00 	cmpb   $0x0,0x127fda0(%rip)        # 0x141416750
1401969b0:	75 6c                	jne    0x140196a1e
1401969b2:	45 33 c0             	xor    %r8d,%r8d
1401969b5:	33 d2                	xor    %edx,%edx
1401969b7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401969bc:	ff 15 5e d0 de 00    	call   *0xded05e(%rip)        # 0x140f83a20
1401969c2:	eb 5a                	jmp    0x140196a1e
1401969c4:	48 8b 05 55 fd 27 01 	mov    0x127fd55(%rip),%rax        # 0x141416720
1401969cb:	48 85 c0             	test   %rax,%rax
1401969ce:	74 21                	je     0x1401969f1
1401969d0:	80 3d 79 fd 27 01 00 	cmpb   $0x0,0x127fd79(%rip)        # 0x141416750
1401969d7:	75 18                	jne    0x1401969f1
1401969d9:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1401969df:	48 8d 95 d0 03 00 00 	lea    0x3d0(%rbp),%rdx
1401969e6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401969eb:	ff 15 2f d0 de 00    	call   *0xded02f(%rip)        # 0x140f83a20
1401969f1:	66 83 bd d0 03 00 00 	cmpw   $0x0,0x3d0(%rbp)
1401969f8:	00
1401969f9:	75 16                	jne    0x140196a11
1401969fb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140196a00:	ba 00 08 00 00       	mov    $0x800,%edx
140196a05:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
140196a0c:	e8 5f 39 00 00       	call   0x14019a370
140196a11:	48 8d 8d d0 03 00 00 	lea    0x3d0(%rbp),%rcx
140196a18:	ff 15 3a c8 de 00    	call   *0xdec83a(%rip)        # 0x140f83258
140196a1e:	80 3d 1b fd 27 01 00 	cmpb   $0x0,0x127fd1b(%rip)        # 0x141416740
140196a25:	74 13                	je     0x140196a3a
140196a27:	48 8b 05 6a fd 27 01 	mov    0x127fd6a(%rip),%rax        # 0x141416798
140196a2e:	48 85 c0             	test   %rax,%rax
140196a31:	74 07                	je     0x140196a3a
140196a33:	ff 15 e7 cf de 00    	call   *0xdecfe7(%rip)        # 0x140f83a20
140196a39:	90                   	nop
140196a3a:	48 8b 8d d0 13 00 00 	mov    0x13d0(%rbp),%rcx
140196a41:	48 33 cc             	xor    %rsp,%rcx
140196a44:	e8 b7 4a c8 00       	call   0x140e1b500
140196a49:	48 81 c4 e8 14 00 00 	add    $0x14e8,%rsp
140196a50:	41 5f                	pop    %r15
140196a52:	41 5e                	pop    %r14
140196a54:	41 5d                	pop    %r13
140196a56:	41 5c                	pop    %r12
140196a58:	5f                   	pop    %rdi
140196a59:	5e                   	pop    %rsi
140196a5a:	5b                   	pop    %rbx
140196a5b:	5d                   	pop    %rbp
140196a5c:	c3                   	ret
140196a5d:	e8 ce 66 00 00       	call   0x14019d130
140196a62:	90                   	nop
140196a63:	cc                   	int3
140196a64:	cc                   	int3
140196a65:	cc                   	int3
140196a66:	cc                   	int3
140196a67:	cc                   	int3
140196a68:	cc                   	int3
140196a69:	cc                   	int3
140196a6a:	cc                   	int3
140196a6b:	cc                   	int3
140196a6c:	cc                   	int3
140196a6d:	cc                   	int3
140196a6e:	cc                   	int3
140196a6f:	cc                   	int3
140196a70:	40 55                	rex push %rbp
140196a72:	53                   	push   %rbx
140196a73:	56                   	push   %rsi
140196a74:	57                   	push   %rdi
140196a75:	41 54                	push   %r12
140196a77:	41 55                	push   %r13
140196a79:	41 56                	push   %r14
140196a7b:	41 57                	push   %r15
140196a7d:	48 8d ac 24 f8 eb ff 	lea    -0x1408(%rsp),%rbp
140196a84:	ff
140196a85:	b8 08 15 00 00       	mov    $0x1508,%eax
140196a8a:	e8 11 4a c8 00       	call   0x140e1b4a0
140196a8f:	48 2b e0             	sub    %rax,%rsp
140196a92:	48 8b 05 67 24 22 01 	mov    0x1222467(%rip),%rax        # 0x1413b8f00
140196a99:	48 33 c4             	xor    %rsp,%rax
140196a9c:	48 89 85 f0 13 00 00 	mov    %rax,0x13f0(%rbp)
140196aa3:	4d 8b e9             	mov    %r9,%r13
140196aa6:	4d 8b e0             	mov    %r8,%r12
140196aa9:	44 8b fa             	mov    %edx,%r15d
140196aac:	4c 8b f1             	mov    %rcx,%r14
140196aaf:	48 8b 8d 70 14 00 00 	mov    0x1470(%rbp),%rcx
140196ab6:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140196abb:	48 8b 95 78 14 00 00 	mov    0x1478(%rbp),%rdx
140196ac2:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140196ac7:	33 db                	xor    %ebx,%ebx
140196ac9:	66 89 9d f0 03 00 00 	mov    %bx,0x3f0(%rbp)
140196ad0:	88 5d f0             	mov    %bl,-0x10(%rbp)
140196ad3:	48 8b b5 80 14 00 00 	mov    0x1480(%rbp),%rsi
140196ada:	8b 3e                	mov    (%rsi),%edi
140196adc:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140196ae0:	8b 46 04             	mov    0x4(%rsi),%eax
140196ae3:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140196ae7:	85 ff                	test   %edi,%edi
140196ae9:	78 2d                	js     0x140196b18
140196aeb:	bf 9c 02 07 80       	mov    $0x8007029c,%edi
140196af0:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140196af4:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140196af9:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140196afe:	41 8b d7             	mov    %r15d,%edx
140196b01:	49 8b ce             	mov    %r14,%rcx
140196b04:	e8 27 f9 ff ff       	call   0x140196430
140196b09:	89 7c 24 58          	mov    %edi,0x58(%rsp)
140196b0d:	8b cf                	mov    %edi,%ecx
140196b0f:	e8 fc 41 00 00       	call   0x14019ad10
140196b14:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
140196b18:	8b cf                	mov    %edi,%ecx
140196b1a:	e8 01 49 00 00       	call   0x14019b420
140196b1f:	8b f8                	mov    %eax,%edi
140196b21:	c7 44 24 50 02 00 00 	movl   $0x2,0x50(%rsp)
140196b28:	00
140196b29:	8b cb                	mov    %ebx,%ecx
140196b2b:	b8 08 00 00 00       	mov    $0x8,%eax
140196b30:	38 4e 08             	cmp    %cl,0x8(%rsi)
140196b33:	0f 45 c8             	cmovne %eax,%ecx
140196b36:	89 4c 24 54          	mov    %ecx,0x54(%rsp)
140196b3a:	b9 01 00 00 00       	mov    $0x1,%ecx
140196b3f:	f0 0f c1 0d 3d fd 27 	lock xadd %ecx,0x127fd3d(%rip)        # 0x141416884
140196b46:	01
140196b47:	ff c1                	inc    %ecx
140196b49:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140196b4d:	48 8b 8d 88 14 00 00 	mov    0x1488(%rbp),%rcx
140196b54:	48 85 c9             	test   %rcx,%rcx
140196b57:	74 0a                	je     0x140196b63
140196b59:	66 39 19             	cmp    %bx,(%rcx)
140196b5c:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140196b61:	75 05                	jne    0x140196b68
140196b63:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140196b68:	ff 15 6a c7 de 00    	call   *0xdec76a(%rip)        # 0x140f832d8
140196b6e:	89 44 24 70          	mov    %eax,0x70(%rsp)
140196b72:	4c 89 65 88          	mov    %r12,-0x78(%rbp)
140196b76:	44 89 7d 90          	mov    %r15d,-0x70(%rbp)
140196b7a:	89 7d 94             	mov    %edi,-0x6c(%rbp)
140196b7d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140196b82:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140196b87:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
140196b8b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140196b90:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140196b94:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140196b98:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
140196b9c:	0f 57 c0             	xorps  %xmm0,%xmm0
140196b9f:	33 c0                	xor    %eax,%eax
140196ba1:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
140196ba5:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140196ba9:	0f 57 c9             	xorps  %xmm1,%xmm1
140196bac:	0f 11 4d a0          	movups %xmm1,-0x60(%rbp)
140196bb0:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140196bb4:	48 8b 05 bd fb 27 01 	mov    0x127fbbd(%rip),%rax        # 0x141416778
140196bbb:	48 85 c0             	test   %rax,%rax
140196bbe:	74 0c                	je     0x140196bcc
140196bc0:	ff 15 5a ce de 00    	call   *0xdece5a(%rip)        # 0x140f83a20
140196bc6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140196bca:	eb 04                	jmp    0x140196bd0
140196bcc:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140196bd0:	48 8b 05 91 fb 27 01 	mov    0x127fb91(%rip),%rax        # 0x141416768
140196bd7:	48 85 c0             	test   %rax,%rax
140196bda:	74 15                	je     0x140196bf1
140196bdc:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140196be2:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140196be6:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196beb:	ff 15 2f ce de 00    	call   *0xdece2f(%rip)        # 0x140f83a20
140196bf1:	48 8b 05 78 fb 27 01 	mov    0x127fb78(%rip),%rax        # 0x141416770
140196bf8:	48 85 c0             	test   %rax,%rax
140196bfb:	74 0b                	je     0x140196c08
140196bfd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196c02:	ff 15 18 ce de 00    	call   *0xdece18(%rip)        # 0x140f83a20
140196c08:	48 8b 05 e1 fb 27 01 	mov    0x127fbe1(%rip),%rax        # 0x1414167f0
140196c0f:	48 85 c0             	test   %rax,%rax
140196c12:	74 0b                	je     0x140196c1f
140196c14:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196c19:	ff 15 01 ce de 00    	call   *0xdece01(%rip)        # 0x140f83a20
140196c1f:	39 5c 24 58          	cmp    %ebx,0x58(%rsp)
140196c23:	0f 8d f7 00 00 00    	jge    0x140196d20
140196c29:	38 1d 01 fb 27 01    	cmp    %bl,0x127fb01(%rip)        # 0x141416730
140196c2f:	75 26                	jne    0x140196c57
140196c31:	48 8b 05 f0 fa 27 01 	mov    0x127faf0(%rip),%rax        # 0x141416728
140196c38:	48 85 c0             	test   %rax,%rax
140196c3b:	74 0b                	je     0x140196c48
140196c3d:	ff 15 dd cd de 00    	call   *0xdecddd(%rip)        # 0x140f83a20
140196c43:	0f b6 d8             	movzbl %al,%ebx
140196c46:	eb 0b                	jmp    0x140196c53
140196c48:	ff 15 fa c5 de 00    	call   *0xdec5fa(%rip)        # 0x140f83248
140196c4e:	85 c0                	test   %eax,%eax
140196c50:	0f 95 c3             	setne  %bl
140196c53:	85 db                	test   %ebx,%ebx
140196c55:	74 09                	je     0x140196c60
140196c57:	80 3d a2 e3 20 01 00 	cmpb   $0x0,0x120e3a2(%rip)        # 0x1413a5000
140196c5e:	75 27                	jne    0x140196c87
140196c60:	48 8b 05 b9 fa 27 01 	mov    0x127fab9(%rip),%rax        # 0x141416720
140196c67:	48 85 c0             	test   %rax,%rax
140196c6a:	74 75                	je     0x140196ce1
140196c6c:	80 3d dd fa 27 01 00 	cmpb   $0x0,0x127fadd(%rip)        # 0x141416750
140196c73:	75 6c                	jne    0x140196ce1
140196c75:	45 33 c0             	xor    %r8d,%r8d
140196c78:	33 d2                	xor    %edx,%edx
140196c7a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196c7f:	ff 15 9b cd de 00    	call   *0xdecd9b(%rip)        # 0x140f83a20
140196c85:	eb 5a                	jmp    0x140196ce1
140196c87:	48 8b 05 92 fa 27 01 	mov    0x127fa92(%rip),%rax        # 0x141416720
140196c8e:	48 85 c0             	test   %rax,%rax
140196c91:	74 21                	je     0x140196cb4
140196c93:	80 3d b6 fa 27 01 00 	cmpb   $0x0,0x127fab6(%rip)        # 0x141416750
140196c9a:	75 18                	jne    0x140196cb4
140196c9c:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140196ca2:	48 8d 95 f0 03 00 00 	lea    0x3f0(%rbp),%rdx
140196ca9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140196cae:	ff 15 6c cd de 00    	call   *0xdecd6c(%rip)        # 0x140f83a20
140196cb4:	66 83 bd f0 03 00 00 	cmpw   $0x0,0x3f0(%rbp)
140196cbb:	00
140196cbc:	75 16                	jne    0x140196cd4
140196cbe:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140196cc3:	ba 00 08 00 00       	mov    $0x800,%edx
140196cc8:	48 8d 8d f0 03 00 00 	lea    0x3f0(%rbp),%rcx
140196ccf:	e8 9c 36 00 00       	call   0x14019a370
140196cd4:	48 8d 8d f0 03 00 00 	lea    0x3f0(%rbp),%rcx
140196cdb:	ff 15 77 c5 de 00    	call   *0xdec577(%rip)        # 0x140f83258
140196ce1:	80 3d 58 fa 27 01 00 	cmpb   $0x0,0x127fa58(%rip)        # 0x141416740
140196ce8:	74 13                	je     0x140196cfd
140196cea:	48 8b 05 a7 fa 27 01 	mov    0x127faa7(%rip),%rax        # 0x141416798
140196cf1:	48 85 c0             	test   %rax,%rax
140196cf4:	74 07                	je     0x140196cfd
140196cf6:	ff 15 24 cd de 00    	call   *0xdecd24(%rip)        # 0x140f83a20
140196cfc:	90                   	nop
140196cfd:	48 8b 8d f0 13 00 00 	mov    0x13f0(%rbp),%rcx
140196d04:	48 33 cc             	xor    %rsp,%rcx
140196d07:	e8 f4 47 c8 00       	call   0x140e1b500
140196d0c:	48 81 c4 08 15 00 00 	add    $0x1508,%rsp
140196d13:	41 5f                	pop    %r15
140196d15:	41 5e                	pop    %r14
140196d17:	41 5d                	pop    %r13
140196d19:	41 5c                	pop    %r12
140196d1b:	5f                   	pop    %rdi
140196d1c:	5e                   	pop    %rsi
140196d1d:	5b                   	pop    %rbx
140196d1e:	5d                   	pop    %rbp
140196d1f:	c3                   	ret
140196d20:	e8 0b 64 00 00       	call   0x14019d130
140196d25:	90                   	nop
140196d26:	cc                   	int3
140196d27:	cc                   	int3
140196d28:	cc                   	int3
140196d29:	cc                   	int3
140196d2a:	cc                   	int3
140196d2b:	cc                   	int3
140196d2c:	cc                   	int3
140196d2d:	cc                   	int3
140196d2e:	cc                   	int3
140196d2f:	cc                   	int3
140196d30:	48 83 ec 28          	sub    $0x28,%rsp
140196d34:	48 85 c9             	test   %rcx,%rcx
140196d37:	75 07                	jne    0x140196d40
140196d39:	33 c0                	xor    %eax,%eax
140196d3b:	48 83 c4 28          	add    $0x28,%rsp
140196d3f:	c3                   	ret
140196d40:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140196d47:	72 30                	jb     0x140196d79
140196d49:	48 8d 41 27          	lea    0x27(%rcx),%rax
140196d4d:	48 3b c1             	cmp    %rcx,%rax
140196d50:	76 33                	jbe    0x140196d85
140196d52:	0f ae e8             	lfence
140196d55:	48 8b c8             	mov    %rax,%rcx
140196d58:	e8 ab 43 c8 00       	call   0x140e1b108
140196d5d:	48 8b c8             	mov    %rax,%rcx
140196d60:	48 85 c0             	test   %rax,%rax
140196d63:	74 26                	je     0x140196d8b
140196d65:	0f ae e8             	lfence
140196d68:	48 83 c0 27          	add    $0x27,%rax
140196d6c:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140196d70:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140196d74:	48 83 c4 28          	add    $0x28,%rsp
140196d78:	c3                   	ret
140196d79:	0f ae e8             	lfence
140196d7c:	48 83 c4 28          	add    $0x28,%rsp
140196d80:	e9 83 43 c8 00       	jmp    0x140e1b108
140196d85:	e8 06 64 00 00       	call   0x14019d190
140196d8a:	cc                   	int3
140196d8b:	e8 14 34 c9 00       	call   0x140e2a1a4
140196d90:	cc                   	int3
140196d91:	cc                   	int3
140196d92:	cc                   	int3
140196d93:	cc                   	int3
140196d94:	cc                   	int3
140196d95:	cc                   	int3
140196d96:	cc                   	int3
140196d97:	cc                   	int3
140196d98:	cc                   	int3
140196d99:	cc                   	int3
140196d9a:	cc                   	int3
140196d9b:	cc                   	int3
140196d9c:	cc                   	int3
140196d9d:	cc                   	int3
140196d9e:	cc                   	int3
140196d9f:	cc                   	int3
140196da0:	40 53                	rex push %rbx
140196da2:	48 83 ec 20          	sub    $0x20,%rsp
140196da6:	48 ff 02             	incq   (%rdx)
140196da9:	48 8b da             	mov    %rdx,%rbx
140196dac:	48 8b 0a             	mov    (%rdx),%rcx
140196daf:	e8 7c ff ff ff       	call   0x140196d30
140196db4:	48 ff 0b             	decq   (%rbx)
140196db7:	48 83 c4 20          	add    $0x20,%rsp
140196dbb:	5b                   	pop    %rbx
140196dbc:	c3                   	ret
140196dbd:	cc                   	int3
140196dbe:	cc                   	int3
140196dbf:	cc                   	int3
140196dc0:	48 83 ec 28          	sub    $0x28,%rsp
140196dc4:	48 8d 41 27          	lea    0x27(%rcx),%rax
140196dc8:	48 3b c1             	cmp    %rcx,%rax
140196dcb:	76 2d                	jbe    0x140196dfa
140196dcd:	0f ae e8             	lfence
140196dd0:	48 8b c8             	mov    %rax,%rcx
140196dd3:	e8 30 43 c8 00       	call   0x140e1b108
140196dd8:	48 8b c8             	mov    %rax,%rcx
140196ddb:	48 85 c0             	test   %rax,%rax
140196dde:	74 14                	je     0x140196df4
140196de0:	0f ae e8             	lfence
140196de3:	48 83 c0 27          	add    $0x27,%rax
140196de7:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140196deb:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140196def:	48 83 c4 28          	add    $0x28,%rsp
140196df3:	c3                   	ret
140196df4:	e8 ab 33 c9 00       	call   0x140e2a1a4
140196df9:	cc                   	int3
140196dfa:	e8 91 63 00 00       	call   0x14019d190
140196dff:	cc                   	int3
140196e00:	40 55                	rex push %rbp
140196e02:	56                   	push   %rsi
140196e03:	57                   	push   %rdi
140196e04:	41 56                	push   %r14