1401a2845:	48 83 c4 20          	add    $0x20,%rsp
1401a2849:	5f                   	pop    %rdi
1401a284a:	c3                   	ret
1401a284b:	90                   	nop
1401a284c:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401a2851:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401a2856:	55                   	push   %rbp
1401a2857:	48 8b ec             	mov    %rsp,%rbp
1401a285a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401a2861:	48 8b 05 18 e9 15 00 	mov    0x15e918(%rip),%rax        # 0x140301180
1401a2868:	48 33 c4             	xor    %rsp,%rax
1401a286b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401a286f:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1401a2875:	48 c7 45 c8 08 00 00 	movq   $0x8,-0x38(%rbp)
1401a287c:	00
1401a287d:	48 8d 45 20          	lea    0x20(%rbp),%rax
1401a2881:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
1401a2885:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401a2889:	48 8d 0d d0 ef 15 00 	lea    0x15efd0(%rip),%rcx        # 0x140301860
1401a2890:	48 8d 45 28          	lea    0x28(%rbp),%rax
1401a2894:	4c 89 4d e8          	mov    %r9,-0x18(%rbp)
1401a2898:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401a289c:	48 8d 45 30          	lea    0x30(%rbp),%rax
1401a28a0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401a28a4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1401a28a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a28ad:	e8 d6 7c e9 ff       	call   0x14003a588
1401a28b2:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401a28b6:	48 33 cc             	xor    %rsp,%rcx
1401a28b9:	e8 b2 1e 06 00       	call   0x140204770
1401a28be:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1401a28c5:	5d                   	pop    %rbp
1401a28c6:	c3                   	ret
1401a28c7:	90                   	nop
1401a28c8:	90                   	nop
1401a28c9:	90                   	nop
1401a28ca:	90                   	nop
1401a28cb:	90                   	nop
1401a28cc:	90                   	nop
1401a28cd:	90                   	nop
1401a28ce:	90                   	nop
1401a28cf:	90                   	nop
1401a28d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a28d5:	57                   	push   %rdi
1401a28d6:	48 83 ec 20          	sub    $0x20,%rsp
1401a28da:	8b da                	mov    %edx,%ebx
1401a28dc:	48 8b f9             	mov    %rcx,%rdi
1401a28df:	e8 24 00 00 00       	call   0x1401a2908
1401a28e4:	f6 c3 01             	test   $0x1,%bl
1401a28e7:	74 0e                	je     0x1401a28f7
1401a28e9:	48 85 ff             	test   %rdi,%rdi
1401a28ec:	74 09                	je     0x1401a28f7
1401a28ee:	48 8b cf             	mov    %rdi,%rcx
1401a28f1:	ff 15 49 02 07 00    	call   *0x70249(%rip)        # 0x140212b40
1401a28f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a28fc:	48 8b c7             	mov    %rdi,%rax
1401a28ff:	48 83 c4 20          	add    $0x20,%rsp
1401a2903:	5f                   	pop    %rdi
1401a2904:	c3                   	ret
1401a2905:	90                   	nop
1401a2906:	90                   	nop
1401a2907:	90                   	nop
1401a2908:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a290d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a2912:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a2917:	57                   	push   %rdi
1401a2918:	41 56                	push   %r14
1401a291a:	41 57                	push   %r15
1401a291c:	48 83 ec 40          	sub    $0x40,%rsp
1401a2920:	48 8b d9             	mov    %rcx,%rbx
1401a2923:	48 8d 05 8e 21 0a 00 	lea    0xa218e(%rip),%rax        # 0x140244ab8
1401a292a:	48 89 01             	mov    %rax,(%rcx)
1401a292d:	48 8d 05 9c 21 0a 00 	lea    0xa219c(%rip),%rax        # 0x140244ad0
1401a2934:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401a2938:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401a293c:	48 85 c9             	test   %rcx,%rcx
1401a293f:	0f 84 d9 00 00 00    	je     0x1401a2a1e
1401a2945:	f6 05 75 14 17 00 01 	testb  $0x1,0x171475(%rip)        # 0x140313dc1
1401a294c:	74 23                	je     0x1401a2971
1401a294e:	8b 41 08             	mov    0x8(%rcx),%eax
1401a2951:	44 8b c8             	mov    %eax,%r9d
1401a2954:	41 f7 d9             	neg    %r9d
1401a2957:	44 0f 48 c8          	cmovs  %eax,%r9d
1401a295b:	8b 41 14             	mov    0x14(%rcx),%eax
1401a295e:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a2962:	4c 8b c3             	mov    %rbx,%r8
1401a2965:	48 8d 15 2c 96 0d 00 	lea    0xd962c(%rip),%rdx        # 0x14027bf98
1401a296c:	e8 db fe ff ff       	call   0x1401a284c
1401a2971:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
1401a2975:	48 85 ff             	test   %rdi,%rdi
1401a2978:	74 69                	je     0x1401a29e3
1401a297a:	48 8b 73 38          	mov    0x38(%rbx),%rsi
1401a297e:	48 8b 6b 30          	mov    0x30(%rbx),%rbp
1401a2982:	4c 8b 7b 18          	mov    0x18(%rbx),%r15
1401a2986:	4c 8d b6 48 04 00 00 	lea    0x448(%rsi),%r14
1401a298d:	49 8b ce             	mov    %r14,%rcx
1401a2990:	e8 23 13 00 00       	call   0x1401a3cb8
1401a2995:	84 c0                	test   %al,%al
1401a2997:	74 45                	je     0x1401a29de
1401a2999:	4c 8b c5             	mov    %rbp,%r8
1401a299c:	49 8b d7             	mov    %r15,%rdx
1401a299f:	48 8b ce             	mov    %rsi,%rcx
1401a29a2:	e8 39 37 00 00       	call   0x1401a60e0
1401a29a7:	48 8b 86 50 04 00 00 	mov    0x450(%rsi),%rax
1401a29ae:	44 8b 40 38          	mov    0x38(%rax),%r8d
1401a29b2:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1401a29b7:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1401a29bc:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1401a29c1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401a29c6:	48 8b d7             	mov    %rdi,%rdx
1401a29c9:	48 8b 8e 60 04 00 00 	mov    0x460(%rsi),%rcx
1401a29d0:	e8 8b fc ff ff       	call   0x1401a2660
1401a29d5:	49 8b 0e             	mov    (%r14),%rcx
1401a29d8:	ff 15 7a fa 06 00    	call   *0x6fa7a(%rip)        # 0x140212458
1401a29de:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1401a29e3:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1401a29e8:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a29ec:	48 85 c9             	test   %rcx,%rcx
1401a29ef:	74 12                	je     0x1401a2a03
1401a29f1:	48 8b 01             	mov    (%rcx),%rax
1401a29f4:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a29f8:	ff 15 32 04 07 00    	call   *0x70432(%rip)        # 0x140212e30
1401a29fe:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1401a2a03:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1401a2a07:	48 85 c9             	test   %rcx,%rcx
1401a2a0a:	74 12                	je     0x1401a2a1e
1401a2a0c:	48 8b 01             	mov    (%rcx),%rax
1401a2a0f:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a2a13:	ff 15 17 04 07 00    	call   *0x70417(%rip)        # 0x140212e30
1401a2a19:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
1401a2a1e:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1401a2a22:	48 85 c9             	test   %rcx,%rcx
1401a2a25:	74 0b                	je     0x1401a2a32
1401a2a27:	48 83 63 50 00       	andq   $0x0,0x50(%rbx)
1401a2a2c:	ff 15 9e f6 06 00    	call   *0x6f69e(%rip)        # 0x1402120d0
1401a2a32:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401a2a36:	48 85 c9             	test   %rcx,%rcx
1401a2a39:	74 0b                	je     0x1401a2a46
1401a2a3b:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
1401a2a40:	ff 15 8a f6 06 00    	call   *0x6f68a(%rip)        # 0x1402120d0
1401a2a46:	48 8d 05 53 20 0a 00 	lea    0xa2053(%rip),%rax        # 0x140244aa0
1401a2a4d:	48 89 03             	mov    %rax,(%rbx)
1401a2a50:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a2a55:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401a2a5a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401a2a5f:	48 83 c4 40          	add    $0x40,%rsp
1401a2a63:	41 5f                	pop    %r15
1401a2a65:	41 5e                	pop    %r14
1401a2a67:	5f                   	pop    %rdi
1401a2a68:	c3                   	ret
1401a2a69:	90                   	nop
1401a2a6a:	90                   	nop
1401a2a6b:	90                   	nop
1401a2a6c:	48 8b c4             	mov    %rsp,%rax
1401a2a6f:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401a2a73:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a2a77:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a2a7b:	55                   	push   %rbp
1401a2a7c:	41 54                	push   %r12
1401a2a7e:	41 55                	push   %r13
1401a2a80:	41 56                	push   %r14
1401a2a82:	41 57                	push   %r15
1401a2a84:	48 8d a8 d8 fb ff ff 	lea    -0x428(%rax),%rbp
1401a2a8b:	48 81 ec 00 05 00 00 	sub    $0x500,%rsp
1401a2a92:	48 8b 05 e7 e6 15 00 	mov    0x15e6e7(%rip),%rax        # 0x140301180
1401a2a99:	48 33 c4             	xor    %rsp,%rax
1401a2a9c:	48 89 85 f0 03 00 00 	mov    %rax,0x3f0(%rbp)
1401a2aa3:	48 8b f9             	mov    %rcx,%rdi
1401a2aa6:	45 33 ed             	xor    %r13d,%r13d
1401a2aa9:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1401a2aae:	45 8b e5             	mov    %r13d,%r12d
1401a2ab1:	44 89 6c 24 50       	mov    %r13d,0x50(%rsp)
1401a2ab6:	8b 59 28             	mov    0x28(%rcx),%ebx
1401a2ab9:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401a2abe:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
1401a2ac4:	85 db                	test   %ebx,%ebx
1401a2ac6:	0f 85 80 03 00 00    	jne    0x1401a2e4c
1401a2acc:	41 b0 01             	mov    $0x1,%r8b
1401a2acf:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401a2ad4:	48 8d 0d 0d 21 16 00 	lea    0x16210d(%rip),%rcx        # 0x140304be8
1401a2adb:	e8 74 d5 ec ff       	call   0x140070054
1401a2ae0:	8b d8                	mov    %eax,%ebx
1401a2ae2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401a2ae7:	85 c0                	test   %eax,%eax
1401a2ae9:	78 0f                	js     0x1401a2afa
1401a2aeb:	48 85 f6             	test   %rsi,%rsi
1401a2aee:	74 5d                	je     0x1401a2b4d
1401a2af0:	41 8b dd             	mov    %r13d,%ebx
1401a2af3:	48 89 77 38          	mov    %rsi,0x38(%rdi)
1401a2af7:	49 8b f5             	mov    %r13,%rsi
1401a2afa:	48 85 f6             	test   %rsi,%rsi
1401a2afd:	74 11                	je     0x1401a2b10
1401a2aff:	48 8b 06             	mov    (%rsi),%rax
1401a2b02:	48 8b ce             	mov    %rsi,%rcx
1401a2b05:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a2b09:	ff 15 21 03 07 00    	call   *0x70321(%rip)        # 0x140212e30
1401a2b0f:	90                   	nop
1401a2b10:	85 db                	test   %ebx,%ebx
1401a2b12:	0f 88 39 02 00 00    	js     0x1401a2d51
1401a2b18:	48 8b 77 38          	mov    0x38(%rdi),%rsi
1401a2b1c:	48 8b 86 50 04 00 00 	mov    0x450(%rsi),%rax
1401a2b23:	8b 48 38             	mov    0x38(%rax),%ecx
1401a2b26:	89 4f 40             	mov    %ecx,0x40(%rdi)
1401a2b29:	4c 8b 77 30          	mov    0x30(%rdi),%r14
1401a2b2d:	4c 8d be 48 04 00 00 	lea    0x448(%rsi),%r15
1401a2b34:	49 8b cf             	mov    %r15,%rcx
1401a2b37:	e8 7c 11 00 00       	call   0x1401a3cb8
1401a2b3c:	84 c0                	test   %al,%al
1401a2b3e:	75 22                	jne    0x1401a2b62
1401a2b40:	49 8b dd             	mov    %r13,%rbx
1401a2b43:	eb 65                	jmp    0x1401a2baa
1401a2b45:	49 8b f5             	mov    %r13,%rsi
1401a2b48:	48 85 f6             	test   %rsi,%rsi
1401a2b4b:	75 05                	jne    0x1401a2b52
1401a2b4d:	41 8b de             	mov    %r14d,%ebx
1401a2b50:	eb a8                	jmp    0x1401a2afa
1401a2b52:	48 8b ce             	mov    %rsi,%rcx
1401a2b55:	e8 1e 32 00 00       	call   0x1401a5d78
1401a2b5a:	8b d8                	mov    %eax,%ebx
1401a2b5c:	85 c0                	test   %eax,%eax
1401a2b5e:	78 9a                	js     0x1401a2afa
1401a2b60:	eb 91                	jmp    0x1401a2af3
1401a2b62:	49 8b d6             	mov    %r14,%rdx
1401a2b65:	48 8b ce             	mov    %rsi,%rcx
1401a2b68:	e8 77 33 00 00       	call   0x1401a5ee4
1401a2b6d:	48 8b d8             	mov    %rax,%rbx
1401a2b70:	48 85 c0             	test   %rax,%rax
1401a2b73:	74 2c                	je     0x1401a2ba1
1401a2b75:	48 8b 86 50 04 00 00 	mov    0x450(%rsi),%rax
1401a2b7c:	8b 50 38             	mov    0x38(%rax),%edx
1401a2b7f:	89 54 24 70          	mov    %edx,0x70(%rsp)
1401a2b83:	44 89 6c 24 74       	mov    %r13d,0x74(%rsp)
1401a2b88:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1401a2b8d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401a2b92:	48 8b 8e 60 04 00 00 	mov    0x460(%rsi),%rcx
1401a2b99:	e8 2e f8 ff ff       	call   0x1401a23cc
1401a2b9e:	4c 8b e0             	mov    %rax,%r12
1401a2ba1:	49 8b 0f             	mov    (%r15),%rcx
1401a2ba4:	ff 15 ae f8 06 00    	call   *0x6f8ae(%rip)        # 0x140212458
1401a2baa:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1401a2bae:	48 85 db             	test   %rbx,%rbx
1401a2bb1:	75 0a                	jne    0x1401a2bbd
1401a2bb3:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1401a2bb8:	e9 94 01 00 00       	jmp    0x1401a2d51
1401a2bbd:	4d 85 e4             	test   %r12,%r12
1401a2bc0:	74 f1                	je     0x1401a2bb3
1401a2bc2:	8b 4f 28             	mov    0x28(%rdi),%ecx
1401a2bc5:	48 8b 47 38          	mov    0x38(%rdi),%rax
1401a2bc9:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401a2bcd:	4c 8d 0d 64 36 11 00 	lea    0x113664(%rip),%r9        # 0x1402b6238
1401a2bd4:	4c 8b 80 38 04 00 00 	mov    0x438(%rax),%r8
1401a2bdb:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401a2bdf:	e8 64 0f 00 00       	call   0x1401a3b48
1401a2be4:	41 be 00 04 00 00    	mov    $0x400,%r14d
1401a2bea:	41 8b d6             	mov    %r14d,%edx
1401a2bed:	48 2b d0             	sub    %rax,%rdx
1401a2bf0:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401a2bf4:	48 03 c8             	add    %rax,%rcx
1401a2bf7:	4c 8b 47 30          	mov    0x30(%rdi),%r8
1401a2bfb:	e8 e4 0e 00 00       	call   0x1401a3ae4
1401a2c00:	4c 39 6f 48          	cmp    %r13,0x48(%rdi)
1401a2c04:	74 0a                	je     0x1401a2c10
1401a2c06:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1401a2c0b:	e9 41 01 00 00       	jmp    0x1401a2d51
1401a2c10:	48 63 47 28          	movslq 0x28(%rdi),%rax
1401a2c14:	48 8d 1d fd 35 11 00 	lea    0x1135fd(%rip),%rbx        # 0x1402b6218
1401a2c1b:	8b 04 83             	mov    (%rbx,%rax,4),%eax
1401a2c1e:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401a2c22:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401a2c27:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a2c2c:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401a2c30:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2c35:	e8 ea 71 fa ff       	call   0x140149e24
1401a2c3a:	85 c0                	test   %eax,%eax
1401a2c3c:	75 0f                	jne    0x1401a2c4d
1401a2c3e:	bb 05 40 00 80       	mov    $0x80004005,%ebx
1401a2c43:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401a2c48:	e9 f9 00 00 00       	jmp    0x1401a2d46
1401a2c4d:	41 bf 00 00 07 80    	mov    $0x80070000,%r15d
1401a2c53:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401a2c58:	48 85 f6             	test   %rsi,%rsi
1401a2c5b:	75 20                	jne    0x1401a2c7d
1401a2c5d:	ff 15 ed f3 06 00    	call   *0x6f3ed(%rip)        # 0x140212050
1401a2c63:	0f b7 d8             	movzwl %ax,%ebx
1401a2c66:	41 0b df             	or     %r15d,%ebx
1401a2c69:	85 c0                	test   %eax,%eax
1401a2c6b:	0f 4e d8             	cmovle %eax,%ebx
1401a2c6e:	85 db                	test   %ebx,%ebx
1401a2c70:	0f 85 db 00 00 00    	jne    0x1401a2d51
1401a2c76:	48 8d 1d 9b 35 11 00 	lea    0x11359b(%rip),%rbx        # 0x1402b6218
1401a2c7d:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1401a2c81:	48 85 c9             	test   %rcx,%rcx
1401a2c84:	74 0a                	je     0x1401a2c90
1401a2c86:	4c 89 6f 48          	mov    %r13,0x48(%rdi)
1401a2c8a:	ff 15 40 f4 06 00    	call   *0x6f440(%rip)        # 0x1402120d0
1401a2c90:	48 89 77 48          	mov    %rsi,0x48(%rdi)
1401a2c94:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1401a2c99:	8b 4f 28             	mov    0x28(%rdi),%ecx
1401a2c9c:	48 8b 47 38          	mov    0x38(%rdi),%rax
1401a2ca0:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401a2ca4:	4c 8d 0d 75 35 11 00 	lea    0x113575(%rip),%r9        # 0x1402b6220
1401a2cab:	4c 8b 80 38 04 00 00 	mov    0x438(%rax),%r8
1401a2cb2:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401a2cb6:	e8 8d 0e 00 00       	call   0x1401a3b48
1401a2cbb:	4c 2b f0             	sub    %rax,%r14
1401a2cbe:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401a2cc2:	48 03 c8             	add    %rax,%rcx
1401a2cc5:	4c 8b 47 30          	mov    0x30(%rdi),%r8
1401a2cc9:	49 8b d6             	mov    %r14,%rdx
1401a2ccc:	e8 13 0e 00 00       	call   0x1401a3ae4
1401a2cd1:	4c 39 6f 50          	cmp    %r13,0x50(%rdi)
1401a2cd5:	0f 85 2b ff ff ff    	jne    0x1401a2c06
1401a2cdb:	48 63 47 28          	movslq 0x28(%rdi),%rax
1401a2cdf:	8b 04 83             	mov    (%rbx,%rax,4),%eax
1401a2ce2:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401a2ce6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401a2ceb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a2cf0:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401a2cf4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401a2cf9:	e8 26 71 fa ff       	call   0x140149e24
1401a2cfe:	85 c0                	test   %eax,%eax
1401a2d00:	0f 84 38 ff ff ff    	je     0x1401a2c3e
1401a2d06:	41 8b dd             	mov    %r13d,%ebx
1401a2d09:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401a2d0e:	48 85 f6             	test   %rsi,%rsi
1401a2d11:	75 15                	jne    0x1401a2d28
1401a2d13:	ff 15 37 f3 06 00    	call   *0x6f337(%rip)        # 0x140212050
1401a2d19:	0f b7 d8             	movzwl %ax,%ebx
1401a2d1c:	41 0b df             	or     %r15d,%ebx
1401a2d1f:	85 c0                	test   %eax,%eax
1401a2d21:	0f 4e d8             	cmovle %eax,%ebx
1401a2d24:	85 db                	test   %ebx,%ebx
1401a2d26:	75 29                	jne    0x1401a2d51
1401a2d28:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1401a2d2c:	48 85 c9             	test   %rcx,%rcx
1401a2d2f:	74 0a                	je     0x1401a2d3b
1401a2d31:	4c 89 6f 50          	mov    %r13,0x50(%rdi)
1401a2d35:	ff 15 95 f3 06 00    	call   *0x6f395(%rip)        # 0x1402120d0
1401a2d3b:	48 89 77 50          	mov    %rsi,0x50(%rdi)
1401a2d3f:	49 8b cd             	mov    %r13,%rcx
1401a2d42:	4c 89 67 20          	mov    %r12,0x20(%rdi)
1401a2d46:	48 85 c9             	test   %rcx,%rcx
1401a2d49:	74 06                	je     0x1401a2d51
1401a2d4b:	ff 15 7f f3 06 00    	call   *0x6f37f(%rip)        # 0x1402120d0
1401a2d51:	48 8d 57 58          	lea    0x58(%rdi),%rdx
1401a2d55:	41 b0 01             	mov    $0x1,%r8b
1401a2d58:	48 8d 0d a9 1e 16 00 	lea    0x161ea9(%rip),%rcx        # 0x140304c08
1401a2d5f:	e8 f0 d2 ec ff       	call   0x140070054
1401a2d64:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1401a2d68:	48 85 c9             	test   %rcx,%rcx