1401a878b:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1401a8790:	48 0f 47 f8          	cmova  %rax,%rdi
1401a8794:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401a8798:	49 8b 06             	mov    (%r14),%rax
1401a879b:	45 8b cc             	mov    %r12d,%r9d
1401a879e:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401a87a2:	4c 8b c7             	mov    %rdi,%r8
1401a87a5:	48 8b d6             	mov    %rsi,%rdx
1401a87a8:	ff 50 58             	call   *0x58(%rax)
1401a87ab:	85 c0                	test   %eax,%eax
1401a87ad:	74 15                	je     0x1401a87c4
1401a87af:	48 03 f7             	add    %rdi,%rsi
1401a87b2:	41 8b cd             	mov    %r13d,%ecx
1401a87b5:	48 2b df             	sub    %rdi,%rbx
1401a87b8:	74 62                	je     0x1401a881c
1401a87ba:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1401a87c1:	00
1401a87c2:	eb bc                	jmp    0x1401a8780
1401a87c4:	e8 a7 e8 f7 ff       	call   0x140127070
1401a87c9:	4c 8d 05 a8 03 18 00 	lea    0x1803a8(%rip),%r8        # 0x140328b78
1401a87d0:	ba 30 02 00 00       	mov    $0x230,%edx
1401a87d5:	48 8d 0d 2c 03 18 00 	lea    0x18032c(%rip),%rcx        # 0x140328b08
1401a87dc:	e8 af e9 f7 ff       	call   0x140127190
1401a87e1:	45 33 c0             	xor    %r8d,%r8d
1401a87e4:	ba d6 00 00 00       	mov    $0xd6,%edx
1401a87e9:	41 8d 48 06          	lea    0x6(%r8),%ecx
1401a87ed:	e8 9e ea f7 ff       	call   0x140127290
1401a87f2:	33 c0                	xor    %eax,%eax
1401a87f4:	48 8b bc 24 00 01 00 	mov    0x100(%rsp),%rdi
1401a87fb:	00
1401a87fc:	48 8b ac 24 f8 00 00 	mov    0xf8(%rsp),%rbp
1401a8803:	00
1401a8804:	4c 8b bc 24 08 01 00 	mov    0x108(%rsp),%r15
1401a880b:	00
1401a880c:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1401a8813:	41 5e                	pop    %r14
1401a8815:	41 5d                	pop    %r13
1401a8817:	41 5c                	pop    %r12
1401a8819:	5e                   	pop    %rsi
1401a881a:	5b                   	pop    %rbx
1401a881b:	c3                   	ret
1401a881c:	b8 01 00 00 00       	mov    $0x1,%eax
1401a8821:	eb d1                	jmp    0x1401a87f4
1401a8823:	e8 48 e8 f7 ff       	call   0x140127070
1401a8828:	4c 8d 05 49 03 18 00 	lea    0x180349(%rip),%r8        # 0x140328b78
1401a882f:	ba 29 02 00 00       	mov    $0x229,%edx
1401a8834:	48 8d 0d cd 02 18 00 	lea    0x1802cd(%rip),%rcx        # 0x140328b08
1401a883b:	e8 50 e9 f7 ff       	call   0x140127190
1401a8840:	45 33 c0             	xor    %r8d,%r8d
1401a8843:	ba d7 00 00 00       	mov    $0xd7,%edx
1401a8848:	41 8d 48 06          	lea    0x6(%r8),%ecx
1401a884c:	e8 3f ea f7 ff       	call   0x140127290
1401a8851:	33 c0                	xor    %eax,%eax
1401a8853:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1401a885a:	41 5e                	pop    %r14
1401a885c:	41 5d                	pop    %r13
1401a885e:	41 5c                	pop    %r12
1401a8860:	5e                   	pop    %rsi
1401a8861:	5b                   	pop    %rbx
1401a8862:	c3                   	ret
1401a8863:	cc                   	int3
1401a8864:	cc                   	int3
1401a8865:	cc                   	int3
1401a8866:	cc                   	int3
1401a8867:	cc                   	int3
1401a8868:	cc                   	int3
1401a8869:	cc                   	int3
1401a886a:	cc                   	int3
1401a886b:	cc                   	int3
1401a886c:	cc                   	int3
1401a886d:	cc                   	int3
1401a886e:	cc                   	int3
1401a886f:	cc                   	int3
1401a8870:	b8 01 00 00 00       	mov    $0x1,%eax
1401a8875:	48 85 c9             	test   %rcx,%rcx
1401a8878:	74 07                	je     0x1401a8881
1401a887a:	8b d0                	mov    %eax,%edx
1401a887c:	f0 0f c1 51 20       	lock xadd %edx,0x20(%rcx)
1401a8881:	c3                   	ret
1401a8882:	cc                   	int3
1401a8883:	cc                   	int3
1401a8884:	cc                   	int3
1401a8885:	cc                   	int3
1401a8886:	cc                   	int3
1401a8887:	cc                   	int3
1401a8888:	cc                   	int3
1401a8889:	cc                   	int3
1401a888a:	cc                   	int3
1401a888b:	cc                   	int3
1401a888c:	cc                   	int3
1401a888d:	cc                   	int3
1401a888e:	cc                   	int3
1401a888f:	cc                   	int3
1401a8890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a8895:	57                   	push   %rdi
1401a8896:	b8 30 00 00 00       	mov    $0x30,%eax
1401a889b:	e8 90 82 10 00       	call   0x1402b0b30
1401a88a0:	48 2b e0             	sub    %rax,%rsp
1401a88a3:	48 8b f9             	mov    %rcx,%rdi
1401a88a6:	48 63 da             	movslq %edx,%rbx
1401a88a9:	33 c9                	xor    %ecx,%ecx
1401a88ab:	e8 70 15 f7 ff       	call   0x140119e20
1401a88b0:	48 85 c0             	test   %rax,%rax
1401a88b3:	74 29                	je     0x1401a88de
1401a88b5:	85 db                	test   %ebx,%ebx
1401a88b7:	7e 25                	jle    0x1401a88de
1401a88b9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401a88be:	45 33 c9             	xor    %r9d,%r9d
1401a88c1:	45 33 c0             	xor    %r8d,%r8d
1401a88c4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401a88c9:	33 d2                	xor    %edx,%edx
1401a88cb:	48 8b c8             	mov    %rax,%rcx
1401a88ce:	e8 ed f7 ff ff       	call   0x1401a80c0
1401a88d3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a88d8:	48 83 c4 30          	add    $0x30,%rsp
1401a88dc:	5f                   	pop    %rdi
1401a88dd:	c3                   	ret
1401a88de:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a88e3:	33 c0                	xor    %eax,%eax
1401a88e5:	48 83 c4 30          	add    $0x30,%rsp
1401a88e9:	5f                   	pop    %rdi
1401a88ea:	c3                   	ret
1401a88eb:	cc                   	int3
1401a88ec:	cc                   	int3
1401a88ed:	cc                   	int3
1401a88ee:	cc                   	int3
1401a88ef:	cc                   	int3
1401a88f0:	b8 28 00 00 00       	mov    $0x28,%eax
1401a88f5:	e8 36 82 10 00       	call   0x1402b0b30
1401a88fa:	48 2b e0             	sub    %rax,%rsp
1401a88fd:	33 c9                	xor    %ecx,%ecx
1401a88ff:	e8 1c 15 f7 ff       	call   0x140119e20
1401a8904:	48 85 c0             	test   %rax,%rax
1401a8907:	75 05                	jne    0x1401a890e
1401a8909:	48 83 c4 28          	add    $0x28,%rsp
1401a890d:	c3                   	ret
1401a890e:	48 8b c8             	mov    %rax,%rcx
1401a8911:	e8 2a f6 ff ff       	call   0x1401a7f40
1401a8916:	33 c9                	xor    %ecx,%ecx
1401a8918:	83 f8 01             	cmp    $0x1,%eax
1401a891b:	0f 94 c1             	sete   %cl
1401a891e:	8b c1                	mov    %ecx,%eax
1401a8920:	48 83 c4 28          	add    $0x28,%rsp
1401a8924:	c3                   	ret
1401a8925:	cc                   	int3
1401a8926:	cc                   	int3
1401a8927:	cc                   	int3
1401a8928:	cc                   	int3
1401a8929:	cc                   	int3
1401a892a:	cc                   	int3
1401a892b:	cc                   	int3
1401a892c:	cc                   	int3
1401a892d:	cc                   	int3
1401a892e:	cc                   	int3
1401a892f:	cc                   	int3
1401a8930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a8935:	57                   	push   %rdi
1401a8936:	b8 40 00 00 00       	mov    $0x40,%eax
1401a893b:	e8 f0 81 10 00       	call   0x1402b0b30
1401a8940:	48 2b e0             	sub    %rax,%rsp
1401a8943:	48 8b f9             	mov    %rcx,%rdi
1401a8946:	48 63 da             	movslq %edx,%rbx
1401a8949:	33 c9                	xor    %ecx,%ecx
1401a894b:	e8 00 18 f7 ff       	call   0x14011a150
1401a8950:	48 85 c0             	test   %rax,%rax
1401a8953:	75 0b                	jne    0x1401a8960
1401a8955:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401a895a:	48 83 c4 40          	add    $0x40,%rsp
1401a895e:	5f                   	pop    %rdi
1401a895f:	c3                   	ret
1401a8960:	33 c9                	xor    %ecx,%ecx
1401a8962:	4c 8b c3             	mov    %rbx,%r8
1401a8965:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401a896a:	45 33 c9             	xor    %r9d,%r9d
1401a896d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401a8972:	48 8b d7             	mov    %rdi,%rdx
1401a8975:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401a8979:	48 8b c8             	mov    %rax,%rcx
1401a897c:	e8 1f f5 ff ff       	call   0x1401a7ea0
1401a8981:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401a8986:	48 83 c4 40          	add    $0x40,%rsp
1401a898a:	5f                   	pop    %rdi
1401a898b:	c3                   	ret
1401a898c:	cc                   	int3
1401a898d:	cc                   	int3
1401a898e:	cc                   	int3
1401a898f:	cc                   	int3
1401a8990:	48 8d 05 89 b2 22 00 	lea    0x22b289(%rip),%rax        # 0x1403d3c20
1401a8997:	c3                   	ret
1401a8998:	cc                   	int3
1401a8999:	cc                   	int3
1401a899a:	cc                   	int3
1401a899b:	cc                   	int3
1401a899c:	cc                   	int3
1401a899d:	cc                   	int3
1401a899e:	cc                   	int3
1401a899f:	cc                   	int3
1401a89a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a89a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a89aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a89af:	57                   	push   %rdi
1401a89b0:	b8 20 00 00 00       	mov    $0x20,%eax
1401a89b5:	e8 76 81 10 00       	call   0x1402b0b30
1401a89ba:	48 2b e0             	sub    %rax,%rsp
1401a89bd:	48 8b d9             	mov    %rcx,%rbx
1401a89c0:	49 8b e9             	mov    %r9,%rbp
1401a89c3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a89c7:	49 8b f8             	mov    %r8,%rdi
1401a89ca:	48 8b f2             	mov    %rdx,%rsi
1401a89cd:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a89d1:	48 2b c1             	sub    %rcx,%rax
1401a89d4:	4c 3b c0             	cmp    %rax,%r8
1401a89d7:	76 33                	jbe    0x1401a8a0c
1401a89d9:	e8 92 e6 f7 ff       	call   0x140127070
1401a89de:	4c 8d 05 2b 02 18 00 	lea    0x18022b(%rip),%r8        # 0x140328c10
1401a89e5:	ba 35 01 00 00       	mov    $0x135,%edx
1401a89ea:	48 8d 0d bf 01 18 00 	lea    0x1801bf(%rip),%rcx        # 0x140328bb0
1401a89f1:	e8 9a e7 f7 ff       	call   0x140127190
1401a89f6:	45 33 c0             	xor    %r8d,%r8d
1401a89f9:	41 8d 50 6a          	lea    0x6a(%r8),%edx
1401a89fd:	8d 4a ba             	lea    -0x46(%rdx),%ecx
1401a8a00:	e8 8b e8 f7 ff       	call   0x140127290
1401a8a05:	33 c0                	xor    %eax,%eax
1401a8a07:	e9 b1 00 00 00       	jmp    0x1401a8abd
1401a8a0c:	48 8b 03             	mov    (%rbx),%rax
1401a8a0f:	48 85 c0             	test   %rax,%rax
1401a8a12:	75 32                	jne    0x1401a8a46
1401a8a14:	e8 57 e6 f7 ff       	call   0x140127070
1401a8a19:	4c 8d 05 f0 01 18 00 	lea    0x1801f0(%rip),%r8        # 0x140328c10
1401a8a20:	ba 3a 01 00 00       	mov    $0x13a,%edx
1401a8a25:	48 8d 0d 84 01 18 00 	lea    0x180184(%rip),%rcx        # 0x140328bb0
1401a8a2c:	e8 5f e7 f7 ff       	call   0x140127190
1401a8a31:	45 33 c0             	xor    %r8d,%r8d
1401a8a34:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401a8a39:	41 8d 48 24          	lea    0x24(%r8),%ecx
1401a8a3d:	e8 4e e8 f7 ff       	call   0x140127290
1401a8a42:	33 c0                	xor    %eax,%eax
1401a8a44:	eb 77                	jmp    0x1401a8abd
1401a8a46:	48 85 ff             	test   %rdi,%rdi
1401a8a49:	74 6d                	je     0x1401a8ab8
1401a8a4b:	48 39 4b 28          	cmp    %rcx,0x28(%rbx)
1401a8a4f:	76 3a                	jbe    0x1401a8a8b
1401a8a51:	48 03 c1             	add    %rcx,%rax
1401a8a54:	48 3b c6             	cmp    %rsi,%rax
1401a8a57:	75 32                	jne    0x1401a8a8b
1401a8a59:	e8 12 e6 f7 ff       	call   0x140127070
1401a8a5e:	4c 8d 05 ab 01 18 00 	lea    0x1801ab(%rip),%r8        # 0x140328c10
1401a8a65:	ba 48 01 00 00       	mov    $0x148,%edx
1401a8a6a:	48 8d 0d 3f 01 18 00 	lea    0x18013f(%rip),%rcx        # 0x140328bb0
1401a8a71:	e8 1a e7 f7 ff       	call   0x140127190
1401a8a76:	45 33 c0             	xor    %r8d,%r8d
1401a8a79:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401a8a7e:	41 8d 48 24          	lea    0x24(%r8),%ecx
1401a8a82:	e8 09 e8 f7 ff       	call   0x140127290
1401a8a87:	33 c0                	xor    %eax,%eax
1401a8a89:	eb 32                	jmp    0x1401a8abd
1401a8a8b:	48 8b d7             	mov    %rdi,%rdx
1401a8a8e:	48 8b cb             	mov    %rbx,%rcx
1401a8a91:	e8 7a 04 00 00       	call   0x1401a8f10
1401a8a96:	85 c0                	test   %eax,%eax
1401a8a98:	0f 84 67 ff ff ff    	je     0x1401a8a05
1401a8a9e:	48 8b 0b             	mov    (%rbx),%rcx
1401a8aa1:	4c 8b c7             	mov    %rdi,%r8
1401a8aa4:	48 03 4b 08          	add    0x8(%rbx),%rcx
1401a8aa8:	48 8b d6             	mov    %rsi,%rdx
1401a8aab:	e8 b0 88 13 00       	call   0x1402e1360
1401a8ab0:	48 01 7b 08          	add    %rdi,0x8(%rbx)
1401a8ab4:	48 01 6b 30          	add    %rbp,0x30(%rbx)
1401a8ab8:	b8 01 00 00 00       	mov    $0x1,%eax
1401a8abd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a8ac2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401a8ac7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a8acc:	48 83 c4 20          	add    $0x20,%rsp
1401a8ad0:	5f                   	pop    %rdi
1401a8ad1:	c3                   	ret
1401a8ad2:	cc                   	int3
1401a8ad3:	cc                   	int3
1401a8ad4:	cc                   	int3
1401a8ad5:	cc                   	int3
1401a8ad6:	cc                   	int3
1401a8ad7:	cc                   	int3
1401a8ad8:	cc                   	int3
1401a8ad9:	cc                   	int3
1401a8ada:	cc                   	int3
1401a8adb:	cc                   	int3
1401a8adc:	cc                   	int3
1401a8add:	cc                   	int3
1401a8ade:	cc                   	int3
1401a8adf:	cc                   	int3
1401a8ae0:	40 53                	rex push %rbx
1401a8ae2:	b8 20 00 00 00       	mov    $0x20,%eax
1401a8ae7:	e8 44 80 10 00       	call   0x1402b0b30
1401a8aec:	48 2b e0             	sub    %rax,%rsp
1401a8aef:	48 8b d9             	mov    %rcx,%rbx
1401a8af2:	48 85 d2             	test   %rdx,%rdx
1401a8af5:	74 39                	je     0x1401a8b30
1401a8af7:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a8afb:	48 2b 41 08          	sub    0x8(%rcx),%rax
1401a8aff:	48 3b d0             	cmp    %rax,%rdx
1401a8b02:	76 34                	jbe    0x1401a8b38
1401a8b04:	e8 67 e5 f7 ff       	call   0x140127070
1401a8b09:	4c 8d 05 18 01 18 00 	lea    0x180118(%rip),%r8        # 0x140328c28
1401a8b10:	ba 6e 01 00 00       	mov    $0x16e,%edx
1401a8b15:	48 8d 0d 94 00 18 00 	lea    0x180094(%rip),%rcx        # 0x140328bb0
1401a8b1c:	e8 6f e6 f7 ff       	call   0x140127190
1401a8b21:	45 33 c0             	xor    %r8d,%r8d
1401a8b24:	41 8d 50 7d          	lea    0x7d(%r8),%edx
1401a8b28:	8d 4a a7             	lea    -0x59(%rdx),%ecx
1401a8b2b:	e8 60 e7 f7 ff       	call   0x140127290
1401a8b30:	33 c0                	xor    %eax,%eax
1401a8b32:	48 83 c4 20          	add    $0x20,%rsp
1401a8b36:	5b                   	pop    %rbx
1401a8b37:	c3                   	ret
1401a8b38:	48 83 39 00          	cmpq   $0x0,(%rcx)
1401a8b3c:	75 36                	jne    0x1401a8b74
1401a8b3e:	e8 2d e5 f7 ff       	call   0x140127070
1401a8b43:	4c 8d 05 de 00 18 00 	lea    0x1800de(%rip),%r8        # 0x140328c28
1401a8b4a:	ba 73 01 00 00       	mov    $0x173,%edx
1401a8b4f:	48 8d 0d 5a 00 18 00 	lea    0x18005a(%rip),%rcx        # 0x140328bb0
1401a8b56:	e8 35 e6 f7 ff       	call   0x140127190
1401a8b5b:	45 33 c0             	xor    %r8d,%r8d
1401a8b5e:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401a8b63:	41 8d 48 24          	lea    0x24(%r8),%ecx
1401a8b67:	e8 24 e7 f7 ff       	call   0x140127290
1401a8b6c:	33 c0                	xor    %eax,%eax
1401a8b6e:	48 83 c4 20          	add    $0x20,%rsp
1401a8b72:	5b                   	pop    %rbx
1401a8b73:	c3                   	ret
1401a8b74:	e8 97 03 00 00       	call   0x1401a8f10
1401a8b79:	85 c0                	test   %eax,%eax
1401a8b7b:	74 b3                	je     0x1401a8b30
1401a8b7d:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a8b81:	48 03 03             	add    (%rbx),%rax
1401a8b84:	48 83 c4 20          	add    $0x20,%rsp
1401a8b88:	5b                   	pop    %rbx
1401a8b89:	c3                   	ret
1401a8b8a:	cc                   	int3
1401a8b8b:	cc                   	int3
1401a8b8c:	cc                   	int3
1401a8b8d:	cc                   	int3
1401a8b8e:	cc                   	int3
1401a8b8f:	cc                   	int3
1401a8b90:	b8 28 00 00 00       	mov    $0x28,%eax
1401a8b95:	e8 96 7f 10 00       	call   0x1402b0b30
1401a8b9a:	48 2b e0             	sub    %rax,%rsp
1401a8b9d:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1401a8ba1:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a8ba5:	49 2b c1             	sub    %r9,%rax
1401a8ba8:	48 3b d0             	cmp    %rax,%rdx
1401a8bab:	76 33                	jbe    0x1401a8be0