1403577f1:	4c 89 65 a8          	mov    %r12,-0x58(%rbp)
1403577f5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403577fb:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1403577ff:	48 8b 0b             	mov    (%rbx),%rcx
140357802:	e8 19 56 3e 00       	call   0x14073ce20
140357807:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%rbp)
14035780e:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140357812:	48 85 c0             	test   %rax,%rax
140357815:	0f 84 4e 04 00 00    	je     0x140357c69
14035781b:	48 8b 58 20          	mov    0x20(%rax),%rbx
14035781f:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140357823:	48 03 58 20          	add    0x20(%rax),%rbx
140357827:	4c 8b 05 3a 46 0c 01 	mov    0x10c463a(%rip),%r8        # 0x14141be68
14035782e:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140357835:	49 8b d6             	mov    %r14,%rdx
140357838:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035783c:	e8 5f b3 01 00       	call   0x140372ba0
140357841:	48 8b 38             	mov    (%rax),%rdi
140357844:	4c 89 20             	mov    %r12,(%rax)
140357847:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14035784b:	4c 8b 45 50          	mov    0x50(%rbp),%r8
14035784f:	48 8b d3             	mov    %rbx,%rdx
140357852:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140357856:	e8 25 01 ff ff       	call   0x140347980
14035785b:	90                   	nop
14035785c:	48 85 ff             	test   %rdi,%rdi
14035785f:	74 27                	je     0x140357888
140357861:	8b 47 10             	mov    0x10(%rdi),%eax
140357864:	ff c8                	dec    %eax
140357866:	89 47 10             	mov    %eax,0x10(%rdi)
140357869:	85 c0                	test   %eax,%eax
14035786b:	7f 1b                	jg     0x140357888
14035786d:	0f 88 0a 04 00 00    	js     0x140357c7d
140357873:	48 8b 07             	mov    (%rdi),%rax
140357876:	ba 01 00 00 00       	mov    $0x1,%edx
14035787b:	48 8b cf             	mov    %rdi,%rcx
14035787e:	48 8b 00             	mov    (%rax),%rax
140357881:	ff 15 99 c1 c2 00    	call   *0xc2c199(%rip)        # 0x140f83a20
140357887:	90                   	nop
140357888:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
14035788f:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140357893:	48 85 c9             	test   %rcx,%rcx
140357896:	74 24                	je     0x1403578bc
140357898:	8b 41 10             	mov    0x10(%rcx),%eax
14035789b:	ff c8                	dec    %eax
14035789d:	89 41 10             	mov    %eax,0x10(%rcx)
1403578a0:	85 c0                	test   %eax,%eax
1403578a2:	7f 18                	jg     0x1403578bc
1403578a4:	0f 88 de 03 00 00    	js     0x140357c88
1403578aa:	48 8b 01             	mov    (%rcx),%rax
1403578ad:	ba 01 00 00 00       	mov    $0x1,%edx
1403578b2:	48 8b 00             	mov    (%rax),%rax
1403578b5:	ff 15 65 c1 c2 00    	call   *0xc2c165(%rip)        # 0x140f83a20
1403578bb:	90                   	nop
1403578bc:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1403578c0:	48 85 c9             	test   %rcx,%rcx
1403578c3:	74 24                	je     0x1403578e9
1403578c5:	8b 41 10             	mov    0x10(%rcx),%eax
1403578c8:	ff c8                	dec    %eax
1403578ca:	89 41 10             	mov    %eax,0x10(%rcx)
1403578cd:	85 c0                	test   %eax,%eax
1403578cf:	7f 18                	jg     0x1403578e9
1403578d1:	0f 88 bc 03 00 00    	js     0x140357c93
1403578d7:	48 8b 01             	mov    (%rcx),%rax
1403578da:	ba 01 00 00 00       	mov    $0x1,%edx
1403578df:	48 8b 00             	mov    (%rax),%rax
1403578e2:	ff 15 38 c1 c2 00    	call   *0xc2c138(%rip)        # 0x140f83a20
1403578e8:	90                   	nop
1403578e9:	40 84 f6             	test   %sil,%sil
1403578ec:	0f 84 31 03 00 00    	je     0x140357c23
1403578f2:	4c 8b 05 6f 45 0c 01 	mov    0x10c456f(%rip),%r8        # 0x14141be68
1403578f9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140357900:	49 8b d6             	mov    %r14,%rdx
140357903:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140357907:	e8 94 b2 01 00       	call   0x140372ba0
14035790c:	48 8b 18             	mov    (%rax),%rbx
14035790f:	4c 89 20             	mov    %r12,(%rax)
140357912:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140357916:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035791c:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140357920:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140357924:	e8 77 b2 01 00       	call   0x140372ba0
140357929:	48 8b 38             	mov    (%rax),%rdi
14035792c:	4c 89 20             	mov    %r12,(%rax)
14035792f:	48 89 7d a8          	mov    %rdi,-0x58(%rbp)
140357933:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140357939:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14035793d:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140357941:	e8 5a b2 01 00       	call   0x140372ba0
140357946:	48 8b 30             	mov    (%rax),%rsi
140357949:	4c 89 20             	mov    %r12,(%rax)
14035794c:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
140357950:	48 8b ce             	mov    %rsi,%rcx
140357953:	e8 f8 67 32 00       	call   0x14067e150
140357958:	4c 8b f8             	mov    %rax,%r15
14035795b:	48 85 f6             	test   %rsi,%rsi
14035795e:	74 27                	je     0x140357987
140357960:	8b 4e 10             	mov    0x10(%rsi),%ecx
140357963:	ff c9                	dec    %ecx
140357965:	89 4e 10             	mov    %ecx,0x10(%rsi)
140357968:	85 c9                	test   %ecx,%ecx
14035796a:	7f 1b                	jg     0x140357987
14035796c:	0f 88 2c 03 00 00    	js     0x140357c9e
140357972:	48 8b 06             	mov    (%rsi),%rax
140357975:	ba 01 00 00 00       	mov    $0x1,%edx
14035797a:	48 8b ce             	mov    %rsi,%rcx
14035797d:	48 8b 00             	mov    (%rax),%rax
140357980:	ff 15 9a c0 c2 00    	call   *0xc2c09a(%rip)        # 0x140f83a20
140357986:	90                   	nop
140357987:	48 85 ff             	test   %rdi,%rdi
14035798a:	74 27                	je     0x1403579b3
14035798c:	8b 47 10             	mov    0x10(%rdi),%eax
14035798f:	ff c8                	dec    %eax
140357991:	89 47 10             	mov    %eax,0x10(%rdi)
140357994:	85 c0                	test   %eax,%eax
140357996:	7f 1b                	jg     0x1403579b3
140357998:	0f 88 0b 03 00 00    	js     0x140357ca9
14035799e:	48 8b 07             	mov    (%rdi),%rax
1403579a1:	ba 01 00 00 00       	mov    $0x1,%edx
1403579a6:	48 8b cf             	mov    %rdi,%rcx
1403579a9:	48 8b 00             	mov    (%rax),%rax
1403579ac:	ff 15 6e c0 c2 00    	call   *0xc2c06e(%rip)        # 0x140f83a20
1403579b2:	90                   	nop
1403579b3:	48 85 db             	test   %rbx,%rbx
1403579b6:	74 27                	je     0x1403579df
1403579b8:	8b 43 10             	mov    0x10(%rbx),%eax
1403579bb:	ff c8                	dec    %eax
1403579bd:	89 43 10             	mov    %eax,0x10(%rbx)
1403579c0:	85 c0                	test   %eax,%eax
1403579c2:	7f 1b                	jg     0x1403579df
1403579c4:	0f 88 ea 02 00 00    	js     0x140357cb4
1403579ca:	48 8b 03             	mov    (%rbx),%rax
1403579cd:	ba 01 00 00 00       	mov    $0x1,%edx
1403579d2:	48 8b cb             	mov    %rbx,%rcx
1403579d5:	48 8b 00             	mov    (%rax),%rax
1403579d8:	ff 15 42 c0 c2 00    	call   *0xc2c042(%rip)        # 0x140f83a20
1403579de:	90                   	nop
1403579df:	48 b8 44 47 a2 bb 72 	movabs $0xdf35a472bba24744,%rax
1403579e6:	a4 35 df
1403579e9:	4c 8b 05 78 44 0c 01 	mov    0x10c4478(%rip),%r8        # 0x14141be68
1403579f0:	49 8b d6             	mov    %r14,%rdx
1403579f3:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403579fa:	4c 3b f8             	cmp    %rax,%r15
1403579fd:	0f 84 0e 01 00 00    	je     0x140357b11
140357a03:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140357a07:	e8 94 b1 01 00       	call   0x140372ba0
140357a0c:	48 8b 38             	mov    (%rax),%rdi
140357a0f:	4c 89 20             	mov    %r12,(%rax)
140357a12:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140357a16:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140357a1c:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140357a20:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140357a24:	e8 77 b1 01 00       	call   0x140372ba0
140357a29:	48 8b 18             	mov    (%rax),%rbx
140357a2c:	4c 89 20             	mov    %r12,(%rax)
140357a2f:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140357a33:	48 8b 05 0e 46 0c 01 	mov    0x10c460e(%rip),%rax        # 0x14141c048
140357a3a:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140357a41:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140357a45:	48 85 c9             	test   %rcx,%rcx
140357a48:	74 1c                	je     0x140357a66
140357a4a:	8b 41 10             	mov    0x10(%rcx),%eax
140357a4d:	ff c0                	inc    %eax
140357a4f:	89 41 10             	mov    %eax,0x10(%rcx)
140357a52:	83 f8 01             	cmp    $0x1,%eax
140357a55:	0f 8e 64 02 00 00    	jle    0x140357cbf
140357a5b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140357a60:	0f 84 61 02 00 00    	je     0x140357cc7
140357a66:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140357a6c:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140357a70:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140357a74:	e8 47 75 35 00       	call   0x1406aefc0
140357a79:	48 8b 08             	mov    (%rax),%rcx
140357a7c:	4c 89 20             	mov    %r12,(%rax)
140357a7f:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140357a83:	48 8b 08             	mov    (%rax),%rcx
140357a86:	48 85 c9             	test   %rcx,%rcx
140357a89:	74 24                	je     0x140357aaf
140357a8b:	8b 41 10             	mov    0x10(%rcx),%eax
140357a8e:	ff c8                	dec    %eax
140357a90:	89 41 10             	mov    %eax,0x10(%rcx)
140357a93:	85 c0                	test   %eax,%eax
140357a95:	7f 18                	jg     0x140357aaf
140357a97:	0f 88 35 02 00 00    	js     0x140357cd2
140357a9d:	48 8b 01             	mov    (%rcx),%rax
140357aa0:	ba 01 00 00 00       	mov    $0x1,%edx
140357aa5:	48 8b 00             	mov    (%rax),%rax
140357aa8:	ff 15 72 bf c2 00    	call   *0xc2bf72(%rip)        # 0x140f83a20
140357aae:	90                   	nop
140357aaf:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140357ab3:	ba 04 00 00 00       	mov    $0x4,%edx
140357ab8:	48 8b cb             	mov    %rbx,%rcx
140357abb:	e8 40 d0 3d 00       	call   0x140734b00
140357ac0:	90                   	nop
140357ac1:	48 85 db             	test   %rbx,%rbx
140357ac4:	74 27                	je     0x140357aed
140357ac6:	8b 43 10             	mov    0x10(%rbx),%eax
140357ac9:	ff c8                	dec    %eax
140357acb:	89 43 10             	mov    %eax,0x10(%rbx)
140357ace:	85 c0                	test   %eax,%eax
140357ad0:	7f 1b                	jg     0x140357aed
140357ad2:	0f 88 05 02 00 00    	js     0x140357cdd
140357ad8:	48 8b 03             	mov    (%rbx),%rax
140357adb:	ba 01 00 00 00       	mov    $0x1,%edx
140357ae0:	48 8b cb             	mov    %rbx,%rcx
140357ae3:	48 8b 00             	mov    (%rax),%rax
140357ae6:	ff 15 34 bf c2 00    	call   *0xc2bf34(%rip)        # 0x140f83a20
140357aec:	90                   	nop
140357aed:	48 85 ff             	test   %rdi,%rdi
140357af0:	0f 84 2d 01 00 00    	je     0x140357c23
140357af6:	8b 47 10             	mov    0x10(%rdi),%eax
140357af9:	ff c8                	dec    %eax
140357afb:	89 47 10             	mov    %eax,0x10(%rdi)
140357afe:	85 c0                	test   %eax,%eax
140357b00:	0f 8f 1d 01 00 00    	jg     0x140357c23
140357b06:	0f 88 3e 01 00 00    	js     0x140357c4a
140357b0c:	e9 fd 00 00 00       	jmp    0x140357c0e
140357b11:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140357b15:	e8 86 b0 01 00       	call   0x140372ba0
140357b1a:	48 8b 38             	mov    (%rax),%rdi
140357b1d:	4c 89 20             	mov    %r12,(%rax)
140357b20:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140357b24:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140357b2a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140357b2e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140357b32:	e8 69 b0 01 00       	call   0x140372ba0
140357b37:	48 8b 18             	mov    (%rax),%rbx
140357b3a:	4c 89 20             	mov    %r12,(%rax)
140357b3d:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140357b41:	48 8b 05 00 45 0c 01 	mov    0x10c4500(%rip),%rax        # 0x14141c048
140357b48:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140357b4f:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140357b53:	48 85 c9             	test   %rcx,%rcx
140357b56:	74 1c                	je     0x140357b74
140357b58:	8b 41 10             	mov    0x10(%rcx),%eax
140357b5b:	ff c0                	inc    %eax
140357b5d:	89 41 10             	mov    %eax,0x10(%rcx)
140357b60:	83 f8 01             	cmp    $0x1,%eax
140357b63:	0f 8e 7f 01 00 00    	jle    0x140357ce8
140357b69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140357b6e:	0f 84 7c 01 00 00    	je     0x140357cf0
140357b74:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140357b7a:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140357b7e:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140357b82:	e8 39 74 35 00       	call   0x1406aefc0
140357b87:	48 8b 08             	mov    (%rax),%rcx
140357b8a:	4c 89 20             	mov    %r12,(%rax)
140357b8d:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140357b91:	48 8b 08             	mov    (%rax),%rcx
140357b94:	48 85 c9             	test   %rcx,%rcx
140357b97:	74 24                	je     0x140357bbd
140357b99:	8b 41 10             	mov    0x10(%rcx),%eax
140357b9c:	ff c8                	dec    %eax
140357b9e:	89 41 10             	mov    %eax,0x10(%rcx)
140357ba1:	85 c0                	test   %eax,%eax
140357ba3:	7f 18                	jg     0x140357bbd
140357ba5:	0f 88 50 01 00 00    	js     0x140357cfb
140357bab:	48 8b 01             	mov    (%rcx),%rax
140357bae:	ba 01 00 00 00       	mov    $0x1,%edx
140357bb3:	48 8b 00             	mov    (%rax),%rax
140357bb6:	ff 15 64 be c2 00    	call   *0xc2be64(%rip)        # 0x140f83a20
140357bbc:	90                   	nop
140357bbd:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140357bc1:	ba 04 00 00 00       	mov    $0x4,%edx
140357bc6:	48 8b cb             	mov    %rbx,%rcx
140357bc9:	e8 32 cf 3d 00       	call   0x140734b00
140357bce:	90                   	nop
140357bcf:	48 85 db             	test   %rbx,%rbx
140357bd2:	74 27                	je     0x140357bfb
140357bd4:	8b 43 10             	mov    0x10(%rbx),%eax
140357bd7:	ff c8                	dec    %eax
140357bd9:	89 43 10             	mov    %eax,0x10(%rbx)
140357bdc:	85 c0                	test   %eax,%eax
140357bde:	7f 1b                	jg     0x140357bfb
140357be0:	0f 88 20 01 00 00    	js     0x140357d06
140357be6:	48 8b 03             	mov    (%rbx),%rax
140357be9:	ba 01 00 00 00       	mov    $0x1,%edx
140357bee:	48 8b cb             	mov    %rbx,%rcx
140357bf1:	48 8b 00             	mov    (%rax),%rax
140357bf4:	ff 15 26 be c2 00    	call   *0xc2be26(%rip)        # 0x140f83a20
140357bfa:	90                   	nop
140357bfb:	48 85 ff             	test   %rdi,%rdi
140357bfe:	74 23                	je     0x140357c23
140357c00:	8b 47 10             	mov    0x10(%rdi),%eax
140357c03:	ff c8                	dec    %eax
140357c05:	89 47 10             	mov    %eax,0x10(%rdi)
140357c08:	85 c0                	test   %eax,%eax
140357c0a:	7f 17                	jg     0x140357c23
140357c0c:	78 31                	js     0x140357c3f
140357c0e:	48 8b 07             	mov    (%rdi),%rax
140357c11:	ba 01 00 00 00       	mov    $0x1,%edx
140357c16:	48 8b cf             	mov    %rdi,%rcx
140357c19:	48 8b 00             	mov    (%rax),%rax
140357c1c:	ff 15 fe bd c2 00    	call   *0xc2bdfe(%rip)        # 0x140f83a20
140357c22:	90                   	nop
140357c23:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140357c2a:	00
140357c2b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140357c2f:	49 8b 73 48          	mov    0x48(%r11),%rsi
140357c33:	49 8b e3             	mov    %r11,%rsp
140357c36:	41 5f                	pop    %r15
140357c38:	41 5e                	pop    %r14
140357c3a:	41 5c                	pop    %r12
140357c3c:	5f                   	pop    %rdi
140357c3d:	5d                   	pop    %rbp
140357c3e:	c3                   	ret
140357c3f:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c44:	e8 b7 2a 43 00       	call   0x14078a700
140357c49:	90                   	nop
140357c4a:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c4f:	e8 ac 2a 43 00       	call   0x14078a700
140357c54:	90                   	nop
140357c55:	48 8d 15 9c 2d c8 00 	lea    0xc82d9c(%rip),%rdx        # 0x140fda9f8
140357c5c:	48 8b 0d 95 98 0d 01 	mov    0x10d9895(%rip),%rcx        # 0x1414314f8
140357c63:	e8 48 a2 43 00       	call   0x140791eb0
140357c68:	90                   	nop
140357c69:	48 8d 15 88 2d c8 00 	lea    0xc82d88(%rip),%rdx        # 0x140fda9f8
140357c70:	48 8b 0d 81 98 0d 01 	mov    0x10d9881(%rip),%rcx        # 0x1414314f8
140357c77:	e8 34 a2 43 00       	call   0x140791eb0
140357c7c:	90                   	nop
140357c7d:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c82:	e8 79 2a 43 00       	call   0x14078a700
140357c87:	90                   	nop
140357c88:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c8d:	e8 6e 2a 43 00       	call   0x14078a700
140357c92:	90                   	nop
140357c93:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c98:	e8 63 2a 43 00       	call   0x14078a700
140357c9d:	90                   	nop
140357c9e:	b9 02 00 00 00       	mov    $0x2,%ecx
140357ca3:	e8 58 2a 43 00       	call   0x14078a700
140357ca8:	90                   	nop
140357ca9:	b9 02 00 00 00       	mov    $0x2,%ecx
140357cae:	e8 4d 2a 43 00       	call   0x14078a700
140357cb3:	90                   	nop
140357cb4:	b9 02 00 00 00       	mov    $0x2,%ecx
140357cb9:	e8 42 2a 43 00       	call   0x14078a700
140357cbe:	90                   	nop
140357cbf:	33 c9                	xor    %ecx,%ecx
140357cc1:	e8 3a 2a 43 00       	call   0x14078a700
140357cc6:	cc                   	int3
140357cc7:	b9 01 00 00 00       	mov    $0x1,%ecx
140357ccc:	e8 2f 2a 43 00       	call   0x14078a700
140357cd1:	90                   	nop
140357cd2:	b9 02 00 00 00       	mov    $0x2,%ecx
140357cd7:	e8 24 2a 43 00       	call   0x14078a700
140357cdc:	90                   	nop
140357cdd:	b9 02 00 00 00       	mov    $0x2,%ecx
140357ce2:	e8 19 2a 43 00       	call   0x14078a700
140357ce7:	90                   	nop