1401a8947:	8b 10                	mov    (%rax),%edx
1401a8949:	85 d2                	test   %edx,%edx
1401a894b:	74 08                	je     0x1401a8955
1401a894d:	e8 16 aa 03 00       	call   0x1401e3368
1401a8952:	48 89 c1             	mov    %rax,%rcx
1401a8955:	e8 a6 ad f1 ff       	call   0x1400c3700
1401a895a:	e9 52 fe ff ff       	jmp    0x1401a87b1
1401a895f:	48 8d 70 02          	lea    0x2(%rax),%rsi
1401a8963:	e9 7b fc ff ff       	jmp    0x1401a85e3
1401a8968:	48 89 d9             	mov    %rbx,%rcx
1401a896b:	48 8d 05 1f 63 08 00 	lea    0x8631f(%rip),%rax        # 0x14022ec91
1401a8972:	eb 19                	jmp    0x1401a898d
1401a8974:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401a897b:	00 00 00 00
1401a897f:	90                   	nop
1401a8980:	48 83 c1 01          	add    $0x1,%rcx
1401a8984:	48 83 c0 01          	add    $0x1,%rax
1401a8988:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1401a898b:	75 19                	jne    0x1401a89a6
1401a898d:	0f b6 10             	movzbl (%rax),%edx
1401a8990:	84 d2                	test   %dl,%dl
1401a8992:	75 ec                	jne    0x1401a8980
1401a8994:	48 89 ca             	mov    %rcx,%rdx
1401a8997:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401a899c:	e8 4f 77 fe ff       	call   0x1401900f0
1401a89a1:	e9 0a fd ff ff       	jmp    0x1401a86b0
1401a89a6:	48 8d 15 1b 65 08 00 	lea    0x8651b(%rip),%rdx        # 0x14022eec8
1401a89ad:	48 89 d9             	mov    %rbx,%rcx
1401a89b0:	e8 c3 14 04 00       	call   0x1401e9e78
1401a89b5:	85 c0                	test   %eax,%eax
1401a89b7:	75 09                	jne    0x1401a89c2
1401a89b9:	80 4f 18 40          	orb    $0x40,0x18(%rdi)
1401a89bd:	e9 ee fc ff ff       	jmp    0x1401a86b0
1401a89c2:	48 8d 15 1c 64 08 00 	lea    0x8641c(%rip),%rdx        # 0x14022ede5
1401a89c9:	48 89 d9             	mov    %rbx,%rcx
1401a89cc:	e8 a7 14 04 00       	call   0x1401e9e78
1401a89d1:	85 c0                	test   %eax,%eax
1401a89d3:	75 09                	jne    0x1401a89de
1401a89d5:	80 4f 18 80          	orb    $0x80,0x18(%rdi)
1401a89d9:	e9 d2 fc ff ff       	jmp    0x1401a86b0
1401a89de:	48 8d 15 12 64 08 00 	lea    0x86412(%rip),%rdx        # 0x14022edf7
1401a89e5:	48 89 d9             	mov    %rbx,%rcx
1401a89e8:	e8 8b 14 04 00       	call   0x1401e9e78
1401a89ed:	85 c0                	test   %eax,%eax
1401a89ef:	75 18                	jne    0x1401a8a09
1401a89f1:	80 4f 19 01          	orb    $0x1,0x19(%rdi)
1401a89f5:	e9 b6 fc ff ff       	jmp    0x1401a86b0
1401a89fa:	48 8b 17             	mov    (%rdi),%rdx
1401a89fd:	48 8d 0d 6c 63 08 00 	lea    0x8636c(%rip),%rcx        # 0x14022ed70
1401a8a04:	e8 87 a9 f1 ff       	call   0x1400c3390
1401a8a09:	48 89 d9             	mov    %rbx,%rcx
1401a8a0c:	48 8d 05 87 62 08 00 	lea    0x86287(%rip),%rax        # 0x14022ec9a
1401a8a13:	eb 0d                	jmp    0x1401a8a22
1401a8a15:	48 83 c1 01          	add    $0x1,%rcx
1401a8a19:	48 83 c0 01          	add    $0x1,%rax
1401a8a1d:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1401a8a20:	75 1a                	jne    0x1401a8a3c
1401a8a22:	0f b6 10             	movzbl (%rax),%edx
1401a8a25:	84 d2                	test   %dl,%dl
1401a8a27:	75 ec                	jne    0x1401a8a15
1401a8a29:	e8 d2 1f f2 ff       	call   0x1400caa00
1401a8a2e:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401a8a32:	e9 79 fc ff ff       	jmp    0x1401a86b0
1401a8a37:	e8 34 be 03 00       	call   0x1401e4870
1401a8a3c:	48 89 d9             	mov    %rbx,%rcx
1401a8a3f:	48 8d 05 62 62 08 00 	lea    0x86262(%rip),%rax        # 0x14022eca8
1401a8a46:	eb 0d                	jmp    0x1401a8a55
1401a8a48:	48 83 c1 01          	add    $0x1,%rcx
1401a8a4c:	48 83 c0 01          	add    $0x1,%rax
1401a8a50:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1401a8a53:	75 43                	jne    0x1401a8a98
1401a8a55:	0f b6 10             	movzbl (%rax),%edx
1401a8a58:	84 d2                	test   %dl,%dl
1401a8a5a:	75 ec                	jne    0x1401a8a48
1401a8a5c:	e8 9f 1f f2 ff       	call   0x1400caa00
1401a8a61:	48 89 47 28          	mov    %rax,0x28(%rdi)
1401a8a65:	e9 46 fc ff ff       	jmp    0x1401a86b0
1401a8a6a:	48 8d 0d cd 62 08 00 	lea    0x862cd(%rip),%rcx        # 0x14022ed3e
1401a8a71:	e8 ba f5 ff ff       	call   0x1401a8030
1401a8a76:	48 89 c1             	mov    %rax,%rcx
1401a8a79:	e8 a2 a9 f1 ff       	call   0x1400c3420
1401a8a7e:	48 8b 1f             	mov    (%rdi),%rbx
1401a8a81:	48 8d 0d 90 62 08 00 	lea    0x86290(%rip),%rcx        # 0x14022ed18
1401a8a88:	e8 a3 f5 ff ff       	call   0x1401a8030
1401a8a8d:	48 89 c1             	mov    %rax,%rcx
1401a8a90:	48 89 da             	mov    %rbx,%rdx
1401a8a93:	e8 f8 a8 f1 ff       	call   0x1400c3390
1401a8a98:	48 8d 15 17 64 08 00 	lea    0x86417(%rip),%rdx        # 0x14022eeb6
1401a8a9f:	48 89 d9             	mov    %rbx,%rcx
1401a8aa2:	e8 19 1d ef ff       	call   0x14009a7c0
1401a8aa7:	85 c0                	test   %eax,%eax
1401a8aa9:	74 09                	je     0x1401a8ab4
1401a8aab:	80 4f 19 08          	orb    $0x8,0x19(%rdi)
1401a8aaf:	e9 fc fb ff ff       	jmp    0x1401a86b0
1401a8ab4:	48 8d 15 48 63 08 00 	lea    0x86348(%rip),%rdx        # 0x14022ee03
1401a8abb:	48 89 d9             	mov    %rbx,%rcx
1401a8abe:	e8 fd 1c ef ff       	call   0x14009a7c0
1401a8ac3:	85 c0                	test   %eax,%eax
1401a8ac5:	74 09                	je     0x1401a8ad0
1401a8ac7:	80 4f 19 10          	orb    $0x10,0x19(%rdi)
1401a8acb:	e9 e0 fb ff ff       	jmp    0x1401a86b0
1401a8ad0:	85 f6                	test   %esi,%esi
1401a8ad2:	0f 84 d8 fb ff ff    	je     0x1401a86b0
1401a8ad8:	48 8d 0d 39 63 08 00 	lea    0x86339(%rip),%rcx        # 0x14022ee18
1401a8adf:	e8 4c f5 ff ff       	call   0x1401a8030
1401a8ae4:	48 89 da             	mov    %rbx,%rdx
1401a8ae7:	48 89 c1             	mov    %rax,%rcx
1401a8aea:	e8 a1 a8 f1 ff       	call   0x1400c3390
1401a8aef:	90                   	nop
1401a8af0:	41 57                	push   %r15
1401a8af2:	41 56                	push   %r14
1401a8af4:	41 55                	push   %r13
1401a8af6:	41 54                	push   %r12
1401a8af8:	55                   	push   %rbp
1401a8af9:	57                   	push   %rdi
1401a8afa:	56                   	push   %rsi
1401a8afb:	53                   	push   %rbx
1401a8afc:	48 83 ec 78          	sub    $0x78,%rsp
1401a8b00:	4c 8b 35 e9 ff 08 00 	mov    0x8ffe9(%rip),%r14        # 0x140238af0
1401a8b07:	4c 8b 2d 92 08 09 00 	mov    0x90892(%rip),%r13        # 0x1402393a0
1401a8b0e:	4d 8b 26             	mov    (%r14),%r12
1401a8b11:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1401a8b16:	4c 8b 61 18          	mov    0x18(%rcx),%r12
1401a8b1a:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1401a8b1f:	48 89 d3             	mov    %rdx,%rbx
1401a8b22:	4c 89 c6             	mov    %r8,%rsi
1401a8b25:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1401a8b2c:	00 00
1401a8b2e:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1401a8b35:	00 00
1401a8b37:	e8 c4 f9 ff ff       	call   0x1401a8500
1401a8b3c:	41 f6 44 24 18 10    	testb  $0x10,0x18(%r12)
1401a8b42:	0f 84 f0 00 00 00    	je     0x1401a8c38
1401a8b48:	48 8d 15 81 63 08 00 	lea    0x86381(%rip),%rdx        # 0x14022eed0
1401a8b4f:	48 89 d9             	mov    %rbx,%rcx
1401a8b52:	48 8d 3d 07 6d 08 00 	lea    0x86d07(%rip),%rdi        # 0x14022f860
1401a8b59:	e8 1a 13 04 00       	call   0x1401e9e78
1401a8b5e:	48 8d 6f 20          	lea    0x20(%rdi),%rbp
1401a8b62:	85 c0                	test   %eax,%eax
1401a8b64:	0f 84 56 01 00 00    	je     0x1401a8cc0
1401a8b6a:	48 8b 17             	mov    (%rdi),%rdx
1401a8b6d:	48 89 d9             	mov    %rbx,%rcx
1401a8b70:	e8 03 13 04 00       	call   0x1401e9e78
1401a8b75:	85 c0                	test   %eax,%eax
1401a8b77:	0f 84 bb 00 00 00    	je     0x1401a8c38
1401a8b7d:	48 83 c7 08          	add    $0x8,%rdi
1401a8b81:	48 39 ef             	cmp    %rbp,%rdi
1401a8b84:	75 e4                	jne    0x1401a8b6a
1401a8b86:	48 8d 3d 93 6c 08 00 	lea    0x86c93(%rip),%rdi        # 0x14022f820
1401a8b8d:	48 8d 6f 20          	lea    0x20(%rdi),%rbp
1401a8b91:	48 8b 17             	mov    (%rdi),%rdx
1401a8b94:	48 89 d9             	mov    %rbx,%rcx
1401a8b97:	e8 dc 12 04 00       	call   0x1401e9e78
1401a8b9c:	85 c0                	test   %eax,%eax
1401a8b9e:	0f 84 bc 00 00 00    	je     0x1401a8c60
1401a8ba4:	48 83 c7 08          	add    $0x8,%rdi
1401a8ba8:	48 39 ef             	cmp    %rbp,%rdi
1401a8bab:	75 e4                	jne    0x1401a8b91
1401a8bad:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1401a8bb2:	49 89 d8             	mov    %rbx,%r8
1401a8bb5:	48 8d 15 1f 63 08 00 	lea    0x8631f(%rip),%rdx        # 0x14022eedb
1401a8bbc:	48 89 f9             	mov    %rdi,%rcx
1401a8bbf:	e8 fc 33 ef ff       	call   0x14009bfc0
1401a8bc4:	48 89 fa             	mov    %rdi,%rdx
1401a8bc7:	45 31 c9             	xor    %r9d,%r9d
1401a8bca:	45 31 c0             	xor    %r8d,%r8d
1401a8bcd:	48 89 f1             	mov    %rsi,%rcx
1401a8bd0:	e8 4b d9 ea ff       	call   0x140056520
1401a8bd5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401a8bda:	48 85 d2             	test   %rdx,%rdx
1401a8bdd:	0f 85 c0 00 00 00    	jne    0x1401a8ca3
1401a8be3:	ba 01 00 00 00       	mov    $0x1,%edx
1401a8be8:	48 89 f9             	mov    %rdi,%rcx
1401a8beb:	e8 b0 1f ef ff       	call   0x14009aba0
1401a8bf0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401a8bf5:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401a8bf9:	4c 89 e1             	mov    %r12,%rcx
1401a8bfc:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1401a8c01:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401a8c06:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
1401a8c0a:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401a8c0f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401a8c14:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1401a8c18:	48 89 fa             	mov    %rdi,%rdx
1401a8c1b:	e8 00 f8 ff ff       	call   0x1401a8420
1401a8c20:	48 89 f9             	mov    %rdi,%rcx
1401a8c23:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1401a8c27:	e8 14 1d ef ff       	call   0x14009a940
1401a8c2c:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1401a8c30:	eb 0b                	jmp    0x1401a8c3d
1401a8c32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a8c38:	b8 01 00 00 00       	mov    $0x1,%eax
1401a8c3d:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1401a8c42:	49 2b 16             	sub    (%r14),%rdx
1401a8c45:	0f 85 a7 01 00 00    	jne    0x1401a8df2
1401a8c4b:	48 83 c4 78          	add    $0x78,%rsp
1401a8c4f:	5b                   	pop    %rbx
1401a8c50:	5e                   	pop    %rsi
1401a8c51:	5f                   	pop    %rdi
1401a8c52:	5d                   	pop    %rbp
1401a8c53:	41 5c                	pop    %r12
1401a8c55:	41 5d                	pop    %r13
1401a8c57:	41 5e                	pop    %r14
1401a8c59:	41 5f                	pop    %r15
1401a8c5b:	c3                   	ret
1401a8c5c:	0f 1f 40 00          	nopl   0x0(%rax)
1401a8c60:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1401a8c65:	49 89 d8             	mov    %rbx,%r8
1401a8c68:	48 8d 15 6c 62 08 00 	lea    0x8626c(%rip),%rdx        # 0x14022eedb
1401a8c6f:	48 89 f9             	mov    %rdi,%rcx
1401a8c72:	e8 49 33 ef ff       	call   0x14009bfc0
1401a8c77:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401a8c7d:	48 8d 15 6b 60 08 00 	lea    0x8606b(%rip),%rdx        # 0x14022ecef
1401a8c84:	48 85 f6             	test   %rsi,%rsi
1401a8c87:	0f 84 53 01 00 00    	je     0x1401a8de0
1401a8c8d:	48 89 f9             	mov    %rdi,%rcx
1401a8c90:	e8 1b 2d ef ff       	call   0x14009b9b0
1401a8c95:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401a8c9a:	48 85 d2             	test   %rdx,%rdx
1401a8c9d:	0f 84 40 ff ff ff    	je     0x1401a8be3
1401a8ca3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401a8ca8:	48 29 c2             	sub    %rax,%rdx
1401a8cab:	48 83 fa 01          	cmp    $0x1,%rdx
1401a8caf:	0f 85 40 ff ff ff    	jne    0x1401a8bf5
1401a8cb5:	e9 29 ff ff ff       	jmp    0x1401a8be3
1401a8cba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a8cc0:	31 ff                	xor    %edi,%edi
1401a8cc2:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401a8cc7:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1401a8cce:	00 00
1401a8cd0:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1401a8cd5:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401a8cdc:	00 00
1401a8cde:	4c 8d 3d f6 61 08 00 	lea    0x861f6(%rip),%r15        # 0x14022eedb
1401a8ce5:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401a8cea:	75 71                	jne    0x1401a8d5d
1401a8cec:	e9 cf 00 00 00       	jmp    0x1401a8dc0
1401a8cf1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a8cf8:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401a8cfd:	48 29 c2             	sub    %rax,%rdx
1401a8d00:	48 83 fa 01          	cmp    $0x1,%rdx
1401a8d04:	0f 84 8a 00 00 00    	je     0x1401a8d94
1401a8d0a:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401a8d0e:	4c 89 e1             	mov    %r12,%rcx
1401a8d11:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1401a8d16:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1401a8d1b:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
1401a8d1f:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1401a8d24:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401a8d29:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1401a8d2d:	48 89 ea             	mov    %rbp,%rdx
1401a8d30:	e8 eb f6 ff ff       	call   0x1401a8420
1401a8d35:	85 c0                	test   %eax,%eax
1401a8d37:	0f 85 85 00 00 00    	jne    0x1401a8dc2
1401a8d3d:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401a8d44:	00 00
1401a8d46:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401a8d4b:	4c 39 e8             	cmp    %r13,%rax
1401a8d4e:	74 60                	je     0x1401a8db0
1401a8d50:	c6 00 00             	movb   $0x0,(%rax)
1401a8d53:	48 83 c7 01          	add    $0x1,%rdi
1401a8d57:	48 3b 7e 08          	cmp    0x8(%rsi),%rdi
1401a8d5b:	73 63                	jae    0x1401a8dc0
1401a8d5d:	49 89 d8             	mov    %rbx,%r8
1401a8d60:	4c 89 fa             	mov    %r15,%rdx
1401a8d63:	48 89 e9             	mov    %rbp,%rcx
1401a8d66:	e8 55 32 ef ff       	call   0x14009bfc0
1401a8d6b:	48 89 f8             	mov    %rdi,%rax
1401a8d6e:	48 89 ea             	mov    %rbp,%rdx
1401a8d71:	45 31 c9             	xor    %r9d,%r9d
1401a8d74:	48 c1 e0 04          	shl    $0x4,%rax
1401a8d78:	48 03 06             	add    (%rsi),%rax
1401a8d7b:	45 31 c0             	xor    %r8d,%r8d
1401a8d7e:	48 8b 08             	mov    (%rax),%rcx
1401a8d81:	e8 9a d7 ea ff       	call   0x140056520
1401a8d86:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401a8d8b:	48 85 d2             	test   %rdx,%rdx
1401a8d8e:	0f 85 64 ff ff ff    	jne    0x1401a8cf8
1401a8d94:	ba 01 00 00 00       	mov    $0x1,%edx
1401a8d99:	48 89 e9             	mov    %rbp,%rcx
1401a8d9c:	e8 ff 1d ef ff       	call   0x14009aba0
1401a8da1:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401a8da6:	e9 5f ff ff ff       	jmp    0x1401a8d0a
1401a8dab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401a8db0:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
1401a8db5:	74 9c                	je     0x1401a8d53
1401a8db7:	e8 54 f2 ff ff       	call   0x1401a8010
1401a8dbc:	0f 1f 40 00          	nopl   0x0(%rax)
1401a8dc0:	31 c0                	xor    %eax,%eax
1401a8dc2:	48 89 e9             	mov    %rbp,%rcx
1401a8dc5:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1401a8dc9:	e8 72 1b ef ff       	call   0x14009a940
1401a8dce:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1401a8dd2:	e9 66 fe ff ff       	jmp    0x1401a8c3d
1401a8dd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401a8dde:	00 00
1401a8de0:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1401a8de6:	48 8d 15 07 5f 08 00 	lea    0x85f07(%rip),%rdx        # 0x14022ecf4
1401a8ded:	e9 9b fe ff ff       	jmp    0x1401a8c8d
1401a8df2:	e8 79 ba 03 00       	call   0x1401e4870
1401a8df7:	90                   	nop
1401a8df8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a8dff:	00
1401a8e00:	55                   	push   %rbp
1401a8e01:	57                   	push   %rdi
1401a8e02:	56                   	push   %rsi
1401a8e03:	53                   	push   %rbx
1401a8e04:	48 83 ec 28          	sub    $0x28,%rsp
1401a8e08:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1401a8e0c:	48 89 d3             	mov    %rdx,%rbx
1401a8e0f:	e8 ec f6 ff ff       	call   0x1401a8500
1401a8e14:	8b 48 5c             	mov    0x5c(%rax),%ecx
1401a8e17:	e8 34 0d 04 00       	call   0x1401e9b50
1401a8e1c:	89 c1                	mov    %eax,%ecx
1401a8e1e:	85 c0                	test   %eax,%eax
1401a8e20:	0f 88 de 00 00 00    	js     0x1401a8f04
1401a8e26:	48 8d 15 2c 5f 08 00 	lea    0x85f2c(%rip),%rdx        # 0x14022ed59
1401a8e2d:	e8 ce 24 f2 ff       	call   0x1400cb300
1401a8e32:	45 31 c9             	xor    %r9d,%r9d
1401a8e35:	31 d2                	xor    %edx,%edx
1401a8e37:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401a8e3d:	48 89 c1             	mov    %rax,%rcx
1401a8e40:	48 89 c6             	mov    %rax,%rsi
1401a8e43:	e8 08 10 04 00       	call   0x1401e9e50
1401a8e48:	48 89 da             	mov    %rbx,%rdx
1401a8e4b:	48 89 f9             	mov    %rdi,%rcx
1401a8e4e:	e8 ad f4 ff ff       	call   0x1401a8300
1401a8e53:	48 89 da             	mov    %rbx,%rdx
1401a8e56:	48 89 f1             	mov    %rsi,%rcx
1401a8e59:	e8 f2 f1 ff ff       	call   0x1401a8050
1401a8e5e:	85 c0                	test   %eax,%eax
1401a8e60:	0f 85 b2 00 00 00    	jne    0x1401a8f18
1401a8e66:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
1401a8e6a:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
1401a8e6e:	74 40                	je     0x1401a8eb0
1401a8e70:	48 8d 15 9b 60 08 00 	lea    0x8609b(%rip),%rdx        # 0x14022ef12
1401a8e77:	48 89 e9             	mov    %rbp,%rcx
1401a8e7a:	e8 f9 0f 04 00       	call   0x1401e9e78
1401a8e7f:	89 c3                	mov    %eax,%ebx
1401a8e81:	85 c0                	test   %eax,%eax
1401a8e83:	0f 85 ad 00 00 00    	jne    0x1401a8f36
1401a8e89:	8b 05 31 18 10 00    	mov    0x101831(%rip),%eax        # 0x1402aa6c0
1401a8e8f:	85 c0                	test   %eax,%eax
1401a8e91:	75 55                	jne    0x1401a8ee8
1401a8e93:	48 89 f1             	mov    %rsi,%rcx
1401a8e96:	e8 4d 0e 04 00       	call   0x1401e9ce8
1401a8e9b:	89 d8                	mov    %ebx,%eax
1401a8e9d:	48 83 c4 28          	add    $0x28,%rsp
1401a8ea1:	5b                   	pop    %rbx
1401a8ea2:	5e                   	pop    %rsi