1401b3954:	48 85 c0             	test   %rax,%rax
1401b3957:	74 3f                	je     0x1401b3998
1401b3959:	48 89 c1             	mov    %rax,%rcx
1401b395c:	49 21 c4             	and    %rax,%r12
1401b395f:	74 a9                	je     0x1401b390a
1401b3961:	49 89 f0             	mov    %rsi,%r8
1401b3964:	4d 29 e0             	sub    %r12,%r8
1401b3967:	4a 8d 14 00          	lea    (%rax,%r8,1),%rdx
1401b396b:	48 39 d0             	cmp    %rdx,%rax
1401b396e:	74 9a                	je     0x1401b390a
1401b3970:	48 89 d3             	mov    %rdx,%rbx
1401b3973:	e9 45 ff ff ff       	jmp    0x1401b38bd
1401b3978:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b397f:	00
1401b3980:	44 0f b6 c5          	movzbl %bpl,%r8d
1401b3984:	48 83 c4 20          	add    $0x20,%rsp
1401b3988:	5b                   	pop    %rbx
1401b3989:	5e                   	pop    %rsi
1401b398a:	5f                   	pop    %rdi
1401b398b:	5d                   	pop    %rbp
1401b398c:	41 5c                	pop    %r12
1401b398e:	e9 0d 50 f4 ff       	jmp    0x1400f89a0
1401b3993:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b3998:	31 c0                	xor    %eax,%eax
1401b399a:	e9 77 ff ff ff       	jmp    0x1401b3916
1401b399f:	90                   	nop
1401b39a0:	48 89 d9             	mov    %rbx,%rcx
1401b39a3:	e8 48 56 f4 ff       	call   0x1400f8ff0
1401b39a8:	48 8b 15 01 52 08 00 	mov    0x85201(%rip),%rdx        # 0x140238bb0
1401b39af:	80 3a 00             	cmpb   $0x0,(%rdx)
1401b39b2:	74 14                	je     0x1401b39c8
1401b39b4:	48 89 c1             	mov    %rax,%rcx
1401b39b7:	48 89 df             	mov    %rbx,%rdi
1401b39ba:	31 c0                	xor    %eax,%eax
1401b39bc:	f3 aa                	rep stos %al,%es:(%rdi)
1401b39be:	e9 50 ff ff ff       	jmp    0x1401b3913
1401b39c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b39c8:	49 89 c0             	mov    %rax,%r8
1401b39cb:	31 d2                	xor    %edx,%edx
1401b39cd:	48 89 d9             	mov    %rbx,%rcx
1401b39d0:	e8 2b 64 03 00       	call   0x1401e9e00
1401b39d5:	e9 39 ff ff ff       	jmp    0x1401b3913
1401b39da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b39e0:	56                   	push   %rsi
1401b39e1:	53                   	push   %rbx
1401b39e2:	8b 44 24 38          	mov    0x38(%rsp),%eax
1401b39e6:	49 89 cb             	mov    %rcx,%r11
1401b39e9:	4d 85 c0             	test   %r8,%r8
1401b39ec:	74 52                	je     0x1401b3a40
1401b39ee:	4d 8d 50 ff          	lea    -0x1(%r8),%r10
1401b39f2:	4d 85 d0             	test   %r10,%r8
1401b39f5:	75 49                	jne    0x1401b3a40
1401b39f7:	48 85 d2             	test   %rdx,%rdx
1401b39fa:	78 44                	js     0x1401b3a40
1401b39fc:	0f b6 c0             	movzbl %al,%eax
1401b39ff:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
1401b3a06:	77 40                	ja     0x1401b3a48
1401b3a08:	4c 39 c2             	cmp    %r8,%rdx
1401b3a0b:	72 3b                	jb     0x1401b3a48
1401b3a0d:	48 8d 4a 07          	lea    0x7(%rdx),%rcx
1401b3a11:	48 c1 e9 03          	shr    $0x3,%rcx
1401b3a15:	49 8b 5c cb 08       	mov    0x8(%r11,%rcx,8),%rbx
1401b3a1a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401b3a1e:	4a 8d 34 09          	lea    (%rcx,%r9,1),%rsi
1401b3a22:	4c 85 d6             	test   %r10,%rsi
1401b3a25:	75 21                	jne    0x1401b3a48
1401b3a27:	48 85 c9             	test   %rcx,%rcx
1401b3a2a:	74 1c                	je     0x1401b3a48
1401b3a2c:	49 89 d0             	mov    %rdx,%r8
1401b3a2f:	41 89 c1             	mov    %eax,%r9d
1401b3a32:	48 89 da             	mov    %rbx,%rdx
1401b3a35:	4c 89 d9             	mov    %r11,%rcx
1401b3a38:	5b                   	pop    %rbx
1401b3a39:	5e                   	pop    %rsi
1401b3a3a:	e9 91 4d f4 ff       	jmp    0x1400f87d0
1401b3a3f:	90                   	nop
1401b3a40:	31 c0                	xor    %eax,%eax
1401b3a42:	5b                   	pop    %rbx
1401b3a43:	5e                   	pop    %rsi
1401b3a44:	c3                   	ret
1401b3a45:	0f 1f 00             	nopl   (%rax)
1401b3a48:	4c 89 d9             	mov    %r11,%rcx
1401b3a4b:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401b3a4f:	5b                   	pop    %rbx
1401b3a50:	5e                   	pop    %rsi
1401b3a51:	e9 ea fd ff ff       	jmp    0x1401b3840
1401b3a56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b3a5d:	00 00 00
1401b3a60:	41 57                	push   %r15
1401b3a62:	41 56                	push   %r14
1401b3a64:	41 55                	push   %r13
1401b3a66:	41 54                	push   %r12
1401b3a68:	55                   	push   %rbp
1401b3a69:	57                   	push   %rdi
1401b3a6a:	56                   	push   %rsi
1401b3a6b:	53                   	push   %rbx
1401b3a6c:	48 83 ec 38          	sub    $0x38,%rsp
1401b3a70:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1401b3a77:	00
1401b3a78:	44 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15d
1401b3a7f:	00
1401b3a80:	49 89 cd             	mov    %rcx,%r13
1401b3a83:	48 89 d5             	mov    %rdx,%rbp
1401b3a86:	4d 89 c4             	mov    %r8,%r12
1401b3a89:	4c 89 ce             	mov    %r9,%rsi
1401b3a8c:	49 83 f9 08          	cmp    $0x8,%r9
1401b3a90:	0f 86 a2 00 00 00    	jbe    0x1401b3b38
1401b3a96:	48 85 d2             	test   %rdx,%rdx
1401b3a99:	0f 84 c1 00 00 00    	je     0x1401b3b60
1401b3a9f:	48 89 d1             	mov    %rdx,%rcx
1401b3aa2:	e8 49 55 f4 ff       	call   0x1400f8ff0
1401b3aa7:	48 89 c3             	mov    %rax,%rbx
1401b3aaa:	4c 39 e0             	cmp    %r12,%rax
1401b3aad:	0f 82 dd 00 00 00    	jb     0x1401b3b90
1401b3ab3:	48 89 c2             	mov    %rax,%rdx
1401b3ab6:	48 d1 ea             	shr    $1,%rdx
1401b3ab9:	48 29 d0             	sub    %rdx,%rax
1401b3abc:	49 39 c4             	cmp    %rax,%r12
1401b3abf:	72 12                	jb     0x1401b3ad3
1401b3ac1:	48 8d 44 3d 00       	lea    0x0(%rbp,%rdi,1),%rax
1401b3ac6:	31 d2                	xor    %edx,%edx
1401b3ac8:	49 89 ee             	mov    %rbp,%r14
1401b3acb:	48 f7 f6             	div    %rsi
1401b3ace:	48 85 d2             	test   %rdx,%rdx
1401b3ad1:	74 4b                	je     0x1401b3b1e
1401b3ad3:	49 89 f0             	mov    %rsi,%r8
1401b3ad6:	49 89 f9             	mov    %rdi,%r9
1401b3ad9:	4c 89 e2             	mov    %r12,%rdx
1401b3adc:	4c 89 e9             	mov    %r13,%rcx
1401b3adf:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b3ae6:	00
1401b3ae7:	e8 f4 fe ff ff       	call   0x1401b39e0
1401b3aec:	48 8b 35 bd 50 08 00 	mov    0x850bd(%rip),%rsi        # 0x140238bb0
1401b3af3:	49 89 c6             	mov    %rax,%r14
1401b3af6:	48 85 c0             	test   %rax,%rax
1401b3af9:	74 5d                	je     0x1401b3b58
1401b3afb:	4c 39 e3             	cmp    %r12,%rbx
1401b3afe:	4c 89 e1             	mov    %r12,%rcx
1401b3b01:	48 0f 46 cb          	cmovbe %rbx,%rcx
1401b3b05:	80 3e 00             	cmpb   $0x0,(%rsi)
1401b3b08:	0f 84 e2 00 00 00    	je     0x1401b3bf0
1401b3b0e:	4c 89 f7             	mov    %r14,%rdi
1401b3b11:	48 89 ee             	mov    %rbp,%rsi
1401b3b14:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
1401b3b16:	48 89 e9             	mov    %rbp,%rcx
1401b3b19:	e8 92 53 f4 ff       	call   0x1400f8eb0
1401b3b1e:	4c 89 f0             	mov    %r14,%rax
1401b3b21:	48 83 c4 38          	add    $0x38,%rsp
1401b3b25:	5b                   	pop    %rbx
1401b3b26:	5e                   	pop    %rsi
1401b3b27:	5f                   	pop    %rdi
1401b3b28:	5d                   	pop    %rbp
1401b3b29:	41 5c                	pop    %r12
1401b3b2b:	41 5d                	pop    %r13
1401b3b2d:	41 5e                	pop    %r14
1401b3b2f:	41 5f                	pop    %r15
1401b3b31:	c3                   	ret
1401b3b32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b3b38:	45 0f b6 cf          	movzbl %r15b,%r9d
1401b3b3c:	48 83 c4 38          	add    $0x38,%rsp
1401b3b40:	5b                   	pop    %rbx
1401b3b41:	5e                   	pop    %rsi
1401b3b42:	5f                   	pop    %rdi
1401b3b43:	5d                   	pop    %rbp
1401b3b44:	41 5c                	pop    %r12
1401b3b46:	41 5d                	pop    %r13
1401b3b48:	41 5e                	pop    %r14
1401b3b4a:	41 5f                	pop    %r15
1401b3b4c:	e9 ef 58 f4 ff       	jmp    0x1400f9440
1401b3b51:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b3b58:	45 31 f6             	xor    %r14d,%r14d
1401b3b5b:	eb c1                	jmp    0x1401b3b1e
1401b3b5d:	0f 1f 00             	nopl   (%rax)
1401b3b60:	45 0f b6 ff          	movzbl %r15b,%r15d
1401b3b64:	49 89 f9             	mov    %rdi,%r9
1401b3b67:	49 89 f0             	mov    %rsi,%r8
1401b3b6a:	4c 89 e2             	mov    %r12,%rdx
1401b3b6d:	44 89 bc 24 a0 00 00 	mov    %r15d,0xa0(%rsp)
1401b3b74:	00
1401b3b75:	48 83 c4 38          	add    $0x38,%rsp
1401b3b79:	5b                   	pop    %rbx
1401b3b7a:	5e                   	pop    %rsi
1401b3b7b:	5f                   	pop    %rdi
1401b3b7c:	5d                   	pop    %rbp
1401b3b7d:	41 5c                	pop    %r12
1401b3b7f:	41 5d                	pop    %r13
1401b3b81:	41 5e                	pop    %r14
1401b3b83:	41 5f                	pop    %r15
1401b3b85:	e9 56 fe ff ff       	jmp    0x1401b39e0
1401b3b8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b3b90:	49 89 f9             	mov    %rdi,%r9
1401b3b93:	49 89 f0             	mov    %rsi,%r8
1401b3b96:	4c 89 e2             	mov    %r12,%rdx
1401b3b99:	4c 89 e9             	mov    %r13,%rcx
1401b3b9c:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b3ba3:	00
1401b3ba4:	e8 37 fe ff ff       	call   0x1401b39e0
1401b3ba9:	49 89 c6             	mov    %rax,%r14
1401b3bac:	48 85 c0             	test   %rax,%rax
1401b3baf:	74 a7                	je     0x1401b3b58
1401b3bb1:	48 8b 35 f8 4f 08 00 	mov    0x84ff8(%rip),%rsi        # 0x140238bb0
1401b3bb8:	0f b6 06             	movzbl (%rsi),%eax
1401b3bbb:	45 84 ff             	test   %r15b,%r15b
1401b3bbe:	0f 84 37 ff ff ff    	je     0x1401b3afb
1401b3bc4:	bf 08 00 00 00       	mov    $0x8,%edi
1401b3bc9:	4c 89 e1             	mov    %r12,%rcx
1401b3bcc:	48 39 fb             	cmp    %rdi,%rbx
1401b3bcf:	48 0f 43 fb          	cmovae %rbx,%rdi
1401b3bd3:	48 83 ef 08          	sub    $0x8,%rdi
1401b3bd7:	48 29 f9             	sub    %rdi,%rcx
1401b3bda:	4c 01 f7             	add    %r14,%rdi
1401b3bdd:	84 c0                	test   %al,%al
1401b3bdf:	74 27                	je     0x1401b3c08
1401b3be1:	31 c0                	xor    %eax,%eax
1401b3be3:	f3 aa                	rep stos %al,%es:(%rdi)
1401b3be5:	e9 11 ff ff ff       	jmp    0x1401b3afb
1401b3bea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b3bf0:	49 89 c8             	mov    %rcx,%r8
1401b3bf3:	48 89 ea             	mov    %rbp,%rdx
1401b3bf6:	4c 89 f1             	mov    %r14,%rcx
1401b3bf9:	e8 f2 61 03 00       	call   0x1401e9df0
1401b3bfe:	e9 13 ff ff ff       	jmp    0x1401b3b16
1401b3c03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b3c08:	49 89 c8             	mov    %rcx,%r8
1401b3c0b:	31 d2                	xor    %edx,%edx
1401b3c0d:	48 89 f9             	mov    %rdi,%rcx
1401b3c10:	e8 eb 61 03 00       	call   0x1401e9e00
1401b3c15:	e9 e1 fe ff ff       	jmp    0x1401b3afb
1401b3c1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b3c20:	48 83 ec 38          	sub    $0x38,%rsp
1401b3c24:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b3c2b:	00
1401b3c2c:	e8 af fd ff ff       	call   0x1401b39e0
1401b3c31:	48 83 c4 38          	add    $0x38,%rsp
1401b3c35:	c3                   	ret
1401b3c36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b3c3d:	00 00 00
1401b3c40:	48 83 ec 38          	sub    $0x38,%rsp
1401b3c44:	4d 85 c0             	test   %r8,%r8
1401b3c47:	74 2f                	je     0x1401b3c78
1401b3c49:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401b3c4d:	4c 85 c0             	test   %r8,%rax
1401b3c50:	75 26                	jne    0x1401b3c78
1401b3c52:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1401b3c56:	48 85 d0             	test   %rdx,%rax
1401b3c59:	75 25                	jne    0x1401b3c80
1401b3c5b:	4c 39 c2             	cmp    %r8,%rdx
1401b3c5e:	72 20                	jb     0x1401b3c80
1401b3c60:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
1401b3c67:	77 17                	ja     0x1401b3c80
1401b3c69:	48 83 c4 38          	add    $0x38,%rsp
1401b3c6d:	e9 fe 4b f4 ff       	jmp    0x1400f8870
1401b3c72:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b3c78:	31 c0                	xor    %eax,%eax
1401b3c7a:	48 83 c4 38          	add    $0x38,%rsp
1401b3c7e:	c3                   	ret
1401b3c7f:	90                   	nop
1401b3c80:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b3c87:	00
1401b3c88:	45 31 c9             	xor    %r9d,%r9d
1401b3c8b:	e8 50 fd ff ff       	call   0x1401b39e0
1401b3c90:	48 83 c4 38          	add    $0x38,%rsp
1401b3c94:	c3                   	ret
1401b3c95:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b3c9c:	00 00 00 00
1401b3ca0:	48 83 ec 38          	sub    $0x38,%rsp
1401b3ca4:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401b3cab:	00
1401b3cac:	e8 2f fd ff ff       	call   0x1401b39e0
1401b3cb1:	48 83 c4 38          	add    $0x38,%rsp
1401b3cb5:	c3                   	ret
1401b3cb6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b3cbd:	00 00 00
1401b3cc0:	48 83 ec 38          	sub    $0x38,%rsp
1401b3cc4:	45 31 c9             	xor    %r9d,%r9d
1401b3cc7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401b3cce:	00
1401b3ccf:	e8 0c fd ff ff       	call   0x1401b39e0
1401b3cd4:	48 83 c4 38          	add    $0x38,%rsp
1401b3cd8:	c3                   	ret
1401b3cd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b3ce0:	48 89 d0             	mov    %rdx,%rax
1401b3ce3:	4c 89 c2             	mov    %r8,%rdx
1401b3ce6:	4d 89 c8             	mov    %r9,%r8
1401b3ce9:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
1401b3cee:	48 83 f8 01          	cmp    $0x1,%rax
1401b3cf2:	74 08                	je     0x1401b3cfc
1401b3cf4:	48 f7 e2             	mul    %rdx
1401b3cf7:	48 89 c2             	mov    %rax,%rdx
1401b3cfa:	70 14                	jo     0x1401b3d10
1401b3cfc:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1401b3d03:	00
1401b3d04:	e9 d7 fc ff ff       	jmp    0x1401b39e0
1401b3d09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b3d10:	31 c0                	xor    %eax,%eax
1401b3d12:	c3                   	ret
1401b3d13:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b3d1a:	00 00 00 00
1401b3d1e:	66 90                	xchg   %ax,%ax
1401b3d20:	48 83 ec 38          	sub    $0x38,%rsp
1401b3d24:	48 89 d0             	mov    %rdx,%rax
1401b3d27:	4c 89 c2             	mov    %r8,%rdx
1401b3d2a:	4d 89 c8             	mov    %r9,%r8
1401b3d2d:	48 83 f8 01          	cmp    $0x1,%rax
1401b3d31:	74 08                	je     0x1401b3d3b
1401b3d33:	48 f7 e2             	mul    %rdx
1401b3d36:	48 89 c2             	mov    %rax,%rdx
1401b3d39:	70 15                	jo     0x1401b3d50
1401b3d3b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401b3d42:	00
1401b3d43:	45 31 c9             	xor    %r9d,%r9d
1401b3d46:	e8 95 fc ff ff       	call   0x1401b39e0
1401b3d4b:	48 83 c4 38          	add    $0x38,%rsp
1401b3d4f:	c3                   	ret
1401b3d50:	31 c0                	xor    %eax,%eax
1401b3d52:	eb f7                	jmp    0x1401b3d4b
1401b3d54:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b3d5b:	00 00 00 00
1401b3d5f:	90                   	nop
1401b3d60:	57                   	push   %rdi
1401b3d61:	56                   	push   %rsi
1401b3d62:	53                   	push   %rbx
1401b3d63:	48 83 ec 30          	sub    $0x30,%rsp
1401b3d67:	48 89 cb             	mov    %rcx,%rbx
1401b3d6a:	48 8b 0d af 4c 08 00 	mov    0x84caf(%rip),%rcx        # 0x140238a20
1401b3d71:	48 89 d6             	mov    %rdx,%rsi
1401b3d74:	4c 89 c7             	mov    %r8,%rdi
1401b3d77:	e8 b4 07 03 00       	call   0x1401e4530
1401b3d7c:	49 89 f9             	mov    %rdi,%r9
1401b3d7f:	49 89 f0             	mov    %rsi,%r8
1401b3d82:	48 89 da             	mov    %rbx,%rdx
1401b3d85:	48 8b 08             	mov    (%rax),%rcx
1401b3d88:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401b3d8f:	00
1401b3d90:	e8 4b fc ff ff       	call   0x1401b39e0
1401b3d95:	48 83 c4 30          	add    $0x30,%rsp
1401b3d99:	5b                   	pop    %rbx
1401b3d9a:	5e                   	pop    %rsi
1401b3d9b:	5f                   	pop    %rdi
1401b3d9c:	c3                   	ret
1401b3d9d:	0f 1f 00             	nopl   (%rax)
1401b3da0:	56                   	push   %rsi
1401b3da1:	53                   	push   %rbx
1401b3da2:	48 83 ec 28          	sub    $0x28,%rsp
1401b3da6:	48 89 cb             	mov    %rcx,%rbx
1401b3da9:	48 8b 0d 70 4c 08 00 	mov    0x84c70(%rip),%rcx        # 0x140238a20
1401b3db0:	48 89 d6             	mov    %rdx,%rsi
1401b3db3:	e8 78 07 03 00       	call   0x1401e4530
1401b3db8:	49 89 f0             	mov    %rsi,%r8
1401b3dbb:	48 89 da             	mov    %rbx,%rdx