1401fcb22:	f3 0f 7f 8d d0 00 00 	movdqu %xmm1,0xd0(%rbp)
1401fcb29:	00
1401fcb2a:	66 44 89 bd c0 00 00 	mov    %r15w,0xc0(%rbp)
1401fcb31:	00
1401fcb32:	33 c0                	xor    %eax,%eax
1401fcb34:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1401fcb39:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401fcb3e:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fcb41:	0f 11 4c 24 68       	movups %xmm1,0x68(%rsp)
1401fcb46:	0f 11 4c 24 78       	movups %xmm1,0x78(%rsp)
1401fcb4b:	44 88 7d 88          	mov    %r15b,-0x78(%rbp)
1401fcb4f:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401fcb54:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401fcb59:	bb 01 00 00 00       	mov    $0x1,%ebx
1401fcb5e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401fcb62:	44 8d 4b 0d          	lea    0xd(%rbx),%r9d
1401fcb66:	4c 8d 05 d3 b8 01 00 	lea    0x1b8d3(%rip),%r8        # 0x140218440
1401fcb6d:	48 8b 15 04 52 10 00 	mov    0x105204(%rip),%rdx        # 0x140301d78
1401fcb74:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401fcb79:	e8 d2 8b e1 ff       	call   0x140015750
1401fcb7e:	8a 45 88             	mov    -0x78(%rbp),%al
1401fcb81:	f6 d8                	neg    %al
1401fcb83:	48 1b c9             	sbb    %rcx,%rcx
1401fcb86:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1401fcb8b:	48 23 c8             	and    %rax,%rcx
1401fcb8e:	e8 9d e8 ff ff       	call   0x1401fb430
1401fcb93:	84 c0                	test   %al,%al
1401fcb95:	0f 84 da 02 00 00    	je     0x1401fce75
1401fcb9b:	8a 45 88             	mov    -0x78(%rbp),%al
1401fcb9e:	f6 d8                	neg    %al
1401fcba0:	48 1b c9             	sbb    %rcx,%rcx
1401fcba3:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1401fcba8:	48 23 c8             	and    %rax,%rcx
1401fcbab:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
1401fcbb2:	e8 55 0e e1 ff       	call   0x14000da0c
1401fcbb7:	84 c0                	test   %al,%al
1401fcbb9:	0f 84 b6 02 00 00    	je     0x1401fce75
1401fcbbf:	44 8b cb             	mov    %ebx,%r9d
1401fcbc2:	44 8d 43 02          	lea    0x2(%rbx),%r8d
1401fcbc6:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
1401fcbcd:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401fcbd1:	e8 62 27 ff ff       	call   0x1401ef338
1401fcbd6:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fcbd9:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%rbp)
1401fcbe0:	66 0f 6f 0d 18 35 0c 	movdqa 0xc3518(%rip),%xmm1        # 0x1402c0100
1401fcbe7:	00
1401fcbe8:	f3 0f 7f 8d b0 00 00 	movdqu %xmm1,0xb0(%rbp)
1401fcbef:	00
1401fcbf0:	66 44 89 bd a0 00 00 	mov    %r15w,0xa0(%rbp)
1401fcbf7:	00
1401fcbf8:	44 0f b7 05 20 06 05 	movzwl 0x50620(%rip),%r8d        # 0x14024d220
1401fcbff:	00
1401fcc00:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
1401fcc07:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401fcc0b:	e8 b0 0e f6 ff       	call   0x14015dac0
1401fcc10:	48 8b 08             	mov    (%rax),%rcx
1401fcc13:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401fcc17:	48 03 c8             	add    %rax,%rcx
1401fcc1a:	ff 15 08 5e 01 00    	call   *0x15e08(%rip)        # 0x140212a28
1401fcc20:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401fcc25:	84 c0                	test   %al,%al
1401fcc27:	0f 84 a8 00 00 00    	je     0x1401fccd5
1401fcc2d:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
1401fcc34:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
1401fcc3b:	e8 58 2f ff ff       	call   0x1401efb98
1401fcc40:	44 38 bd 30 01 00 00 	cmp    %r15b,0x130(%rbp)
1401fcc47:	74 5f                	je     0x1401fcca8
1401fcc49:	48 3b de             	cmp    %rsi,%rbx
1401fcc4c:	74 1a                	je     0x1401fcc68
1401fcc4e:	48 8d 95 e0 00 00 00 	lea    0xe0(%rbp),%rdx
1401fcc55:	48 8b cb             	mov    %rbx,%rcx
1401fcc58:	e8 ff 79 ff ff       	call   0x1401f465c
1401fcc5d:	48 83 c3 50          	add    $0x50,%rbx
1401fcc61:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401fcc66:	eb 1e                	jmp    0x1401fcc86
1401fcc68:	4c 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%r8
1401fcc6f:	48 8b d3             	mov    %rbx,%rdx
1401fcc72:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fcc77:	e8 04 e8 ff ff       	call   0x1401fb480
1401fcc7c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401fcc81:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401fcc86:	44 38 bd 30 01 00 00 	cmp    %r15b,0x130(%rbp)
1401fcc8d:	74 19                	je     0x1401fcca8
1401fcc8f:	48 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%rax
1401fcc96:	33 d2                	xor    %edx,%edx
1401fcc98:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
1401fcc9f:	48 8b 00             	mov    (%rax),%rax
1401fcca2:	ff 15 88 61 01 00    	call   *0x16188(%rip)        # 0x140212e30
1401fcca8:	44 0f b7 05 70 05 05 	movzwl 0x50570(%rip),%r8d        # 0x14024d220
1401fccaf:	00
1401fccb0:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
1401fccb7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401fccbb:	e8 00 0e f6 ff       	call   0x14015dac0
1401fccc0:	48 8b 08             	mov    (%rax),%rcx
1401fccc3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401fccc7:	48 03 c8             	add    %rax,%rcx
1401fccca:	ff 15 58 5d 01 00    	call   *0x15d58(%rip)        # 0x140212a28
1401fccd0:	e9 50 ff ff ff       	jmp    0x1401fcc25
1401fccd5:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
1401fccdc:	48 83 f8 07          	cmp    $0x7,%rax
1401fcce0:	76 35                	jbe    0x1401fcd17
1401fcce2:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1401fcce9:	48 8b d1             	mov    %rcx,%rdx
1401fccec:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fccf3:	00
1401fccf4:	49 3b c5             	cmp    %r13,%rax
1401fccf7:	72 18                	jb     0x1401fcd11
1401fccf9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401fccfd:	48 2b d1             	sub    %rcx,%rdx
1401fcd00:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401fcd04:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fcd08:	76 07                	jbe    0x1401fcd11
1401fcd0a:	ff 15 70 5e 01 00    	call   *0x15e70(%rip)        # 0x140212b80
1401fcd10:	cc                   	int3
1401fcd11:	ff 15 29 5e 01 00    	call   *0x15e29(%rip)        # 0x140212b40
1401fcd17:	66 0f 6f 05 e1 33 0c 	movdqa 0xc33e1(%rip),%xmm0        # 0x1402c0100
1401fcd1e:	00
1401fcd1f:	f3 0f 7f 85 b0 00 00 	movdqu %xmm0,0xb0(%rbp)
1401fcd26:	00
1401fcd27:	66 44 89 bd a0 00 00 	mov    %r15w,0xa0(%rbp)
1401fcd2e:	00
1401fcd2f:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401fcd33:	e8 8c af e1 ff       	call   0x140017cc4
1401fcd38:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1401fcd3c:	ff 15 c6 5a 01 00    	call   *0x15ac6(%rip)        # 0x140212808
1401fcd42:	4d 8b c4             	mov    %r12,%r8
1401fcd45:	48 8b d3             	mov    %rbx,%rdx
1401fcd48:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401fcd4d:	49 8b ce             	mov    %r14,%rcx
1401fcd50:	e8 c7 e8 ff ff       	call   0x1401fb61c
1401fcd55:	48 3b c3             	cmp    %rbx,%rax
1401fcd58:	75 35                	jne    0x1401fcd8f
1401fcd5a:	48 3b de             	cmp    %rsi,%rbx
1401fcd5d:	74 11                	je     0x1401fcd70
1401fcd5f:	49 8b d4             	mov    %r12,%rdx
1401fcd62:	48 8b cb             	mov    %rbx,%rcx
1401fcd65:	e8 f2 78 ff ff       	call   0x1401f465c
1401fcd6a:	48 83 c3 50          	add    $0x50,%rbx
1401fcd6e:	eb 1f                	jmp    0x1401fcd8f
1401fcd70:	4d 8b c4             	mov    %r12,%r8
1401fcd73:	48 8b d3             	mov    %rbx,%rdx
1401fcd76:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fcd7b:	e8 00 e7 ff ff       	call   0x1401fb480
1401fcd80:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401fcd85:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401fcd8a:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401fcd8f:	4c 89 37             	mov    %r14,(%rdi)
1401fcd92:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401fcd96:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1401fcd9a:	8a 45 88             	mov    -0x78(%rbp),%al
1401fcd9d:	84 c0                	test   %al,%al
1401fcd9f:	74 3e                	je     0x1401fcddf
1401fcda1:	f6 d8                	neg    %al
1401fcda3:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1401fcda8:	48 1b c9             	sbb    %rcx,%rcx
1401fcdab:	48 23 c8             	and    %rax,%rcx
1401fcdae:	e8 3d 7a e1 ff       	call   0x1400147f0
1401fcdb3:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fcdb8:	48 85 c9             	test   %rcx,%rcx
1401fcdbb:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401fcdc0:	74 05                	je     0x1401fcdc7
1401fcdc2:	e8 f9 cc e0 ff       	call   0x140009ac0
1401fcdc7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401fcdcc:	48 85 c9             	test   %rcx,%rcx
1401fcdcf:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1401fcdd4:	74 05                	je     0x1401fcddb
1401fcdd6:	e8 e5 cc e0 ff       	call   0x140009ac0
1401fcddb:	44 88 7d 88          	mov    %r15b,-0x78(%rbp)
1401fcddf:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401fcde4:	48 85 c9             	test   %rcx,%rcx
1401fcde7:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1401fcdec:	74 05                	je     0x1401fcdf3
1401fcdee:	e8 cd cc e0 ff       	call   0x140009ac0
1401fcdf3:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fcdf8:	48 85 c9             	test   %rcx,%rcx
1401fcdfb:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401fce00:	74 05                	je     0x1401fce07
1401fce02:	e8 b9 cc e0 ff       	call   0x140009ac0
1401fce07:	48 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%rax
1401fce0e:	48 83 f8 07          	cmp    $0x7,%rax
1401fce12:	76 2e                	jbe    0x1401fce42
1401fce14:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fce1b:	00
1401fce1c:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
1401fce23:	49 3b c5             	cmp    %r13,%rax
1401fce26:	48 8b d1             	mov    %rcx,%rdx
1401fce29:	72 11                	jb     0x1401fce3c
1401fce2b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401fce2f:	48 2b d1             	sub    %rcx,%rdx
1401fce32:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401fce36:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fce3a:	77 67                	ja     0x1401fcea3
1401fce3c:	ff 15 fe 5c 01 00    	call   *0x15cfe(%rip)        # 0x140212b40
1401fce42:	48 8b c7             	mov    %rdi,%rax
1401fce45:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
1401fce4c:	48 33 cc             	xor    %rsp,%rcx
1401fce4f:	e8 1c 79 00 00       	call   0x140204770
1401fce54:	4c 8d 9c 24 50 02 00 	lea    0x250(%rsp),%r11
1401fce5b:	00
1401fce5c:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401fce60:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401fce64:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401fce68:	49 8b e3             	mov    %r11,%rsp
1401fce6b:	41 5f                	pop    %r15
1401fce6d:	41 5e                	pop    %r14
1401fce6f:	41 5d                	pop    %r13
1401fce71:	41 5c                	pop    %r12
1401fce73:	5d                   	pop    %rbp
1401fce74:	c3                   	ret
1401fce75:	4d 8b c4             	mov    %r12,%r8
1401fce78:	33 d2                	xor    %edx,%edx
1401fce7a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fce7f:	e8 fc e5 ff ff       	call   0x1401fb480
1401fce84:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401fce89:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fce8e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401fce93:	48 89 07             	mov    %rax,(%rdi)
1401fce96:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401fce9a:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1401fce9e:	e9 f7 fe ff ff       	jmp    0x1401fcd9a
1401fcea3:	ff 15 d7 5c 01 00    	call   *0x15cd7(%rip)        # 0x140212b80
1401fcea9:	cc                   	int3
1401fceaa:	48 8d 0d 7f 43 01 00 	lea    0x1437f(%rip),%rcx        # 0x140211230
1401fceb1:	e8 d2 7b 00 00       	call   0x140204a88
1401fceb6:	48 8d 0d 73 3e 11 00 	lea    0x113e73(%rip),%rcx        # 0x140310d30
1401fcebd:	e8 a6 7d 00 00       	call   0x140204c68
1401fcec2:	e9 b7 fb ff ff       	jmp    0x1401fca7e
1401fcec7:	48 8d 0d 62 3e 11 00 	lea    0x113e62(%rip),%rcx        # 0x140310d30
1401fcece:	e8 01 7e 00 00       	call   0x140204cd4
1401fced3:	83 3d 56 3e 11 00 ff 	cmpl   $0xffffffff,0x113e56(%rip)        # 0x140310d30
1401fceda:	0f 85 9e fb ff ff    	jne    0x1401fca7e
1401fcee0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fcee3:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%rbp)
1401fceea:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fceed:	f3 0f 7f 8d b0 00 00 	movdqu %xmm1,0xb0(%rbp)
1401fcef4:	00
1401fcef5:	bb 0d 00 00 00       	mov    $0xd,%ebx
1401fcefa:	44 8b c3             	mov    %ebx,%r8d
1401fcefd:	48 8d 15 b4 ad 01 00 	lea    0x1adb4(%rip),%rdx        # 0x140217cb8
1401fcf04:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
1401fcf0b:	e8 7c 9d e0 ff       	call   0x140006c8c
1401fcf10:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
1401fcf17:	8b d3                	mov    %ebx,%edx
1401fcf19:	49 8b cc             	mov    %r12,%rcx
1401fcf1c:	e8 bb 24 ff ff       	call   0x1401ef3dc
1401fcf21:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
1401fcf28:	48 83 f8 07          	cmp    $0x7,%rax
1401fcf2c:	0f 86 78 ff ff ff    	jbe    0x1401fceaa
1401fcf32:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1401fcf39:	48 8b d1             	mov    %rcx,%rdx
1401fcf3c:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fcf43:	00
1401fcf44:	49 3b c5             	cmp    %r13,%rax
1401fcf47:	72 18                	jb     0x1401fcf61
1401fcf49:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401fcf4d:	48 2b d1             	sub    %rcx,%rdx
1401fcf50:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401fcf54:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fcf58:	76 07                	jbe    0x1401fcf61
1401fcf5a:	ff 15 20 5c 01 00    	call   *0x15c20(%rip)        # 0x140212b80
1401fcf60:	cc                   	int3
1401fcf61:	ff 15 d9 5b 01 00    	call   *0x15bd9(%rip)        # 0x140212b40
1401fcf67:	90                   	nop
1401fcf68:	e9 3d ff ff ff       	jmp    0x1401fceaa
1401fcf6d:	cc                   	int3
1401fcf6e:	90                   	nop
1401fcf6f:	90                   	nop
1401fcf70:	40 53                	rex push %rbx
1401fcf72:	48 83 ec 60          	sub    $0x60,%rsp
1401fcf76:	48 8b 05 fb 4d 10 00 	mov    0x104dfb(%rip),%rax        # 0x140301d78
1401fcf7d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401fcf82:	0f 10 00             	movups (%rax),%xmm0
1401fcf85:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401fcf8a:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401fcf8e:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
1401fcf93:	e8 1c cb ff ff       	call   0x1401f9ab4
1401fcf98:	48 8b 0d f1 4d 10 00 	mov    0x104df1(%rip),%rcx        # 0x140301d90
1401fcf9f:	32 db                	xor    %bl,%bl
1401fcfa1:	0f 10 01             	movups (%rcx),%xmm0
1401fcfa4:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1401fcfa9:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
1401fcfad:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
1401fcfb2:	84 c0                	test   %al,%al
1401fcfb4:	74 10                	je     0x1401fcfc6
1401fcfb6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401fcfbb:	e8 f4 ca ff ff       	call   0x1401f9ab4
1401fcfc0:	84 c0                	test   %al,%al
1401fcfc2:	74 02                	je     0x1401fcfc6
1401fcfc4:	b3 01                	mov    $0x1,%bl
1401fcfc6:	8a c3                	mov    %bl,%al
1401fcfc8:	48 83 c4 60          	add    $0x60,%rsp
1401fcfcc:	5b                   	pop    %rbx
1401fcfcd:	c3                   	ret
1401fcfce:	90                   	nop
1401fcfcf:	90                   	nop
1401fcfd0:	48 8b c4             	mov    %rsp,%rax
1401fcfd3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401fcfd7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401fcfdb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401fcfdf:	57                   	push   %rdi
1401fcfe0:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1401fcfe7:	49 8b f8             	mov    %r8,%rdi
1401fcfea:	48 8b f2             	mov    %rdx,%rsi
1401fcfed:	40 b5 01             	mov    $0x1,%bpl
1401fcff0:	40 88 6c 24 20       	mov    %bpl,0x20(%rsp)
1401fcff5:	45 33 c9             	xor    %r9d,%r9d
1401fcff8:	48 8d 48 b8          	lea    -0x48(%rax),%rcx
1401fcffc:	e8 ab d2 ff ff       	call   0x1401fa2ac
1401fd001:	8a 84 24 a8 00 00 00 	mov    0xa8(%rsp),%al
1401fd008:	f6 d8                	neg    %al
1401fd00a:	48 1b c9             	sbb    %rcx,%rcx
1401fd00d:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1401fd014:	00
1401fd015:	48 23 c8             	and    %rax,%rcx
1401fd018:	e8 97 ca ff ff       	call   0x1401f9ab4
1401fd01d:	8a d8                	mov    %al,%bl
1401fd01f:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1401fd024:	45 33 c9             	xor    %r9d,%r9d
1401fd027:	4c 8b c7             	mov    %rdi,%r8
1401fd02a:	48 8b d6             	mov    %rsi,%rdx
1401fd02d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fd032:	e8 75 d2 ff ff       	call   0x1401fa2ac
1401fd037:	90                   	nop
1401fd038:	84 db                	test   %bl,%bl
1401fd03a:	74 1a                	je     0x1401fd056
1401fd03c:	8a 44 24 68          	mov    0x68(%rsp),%al
1401fd040:	f6 d8                	neg    %al
1401fd042:	48 1b c9             	sbb    %rcx,%rcx
1401fd045:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1401fd04a:	48 23 c8             	and    %rax,%rcx
1401fd04d:	e8 62 ca ff ff       	call   0x1401f9ab4
1401fd052:	84 c0                	test   %al,%al
1401fd054:	75 03                	jne    0x1401fd059
1401fd056:	40 32 ed             	xor    %bpl,%bpl
1401fd059:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fd05e:	e8 ad b8 e0 ff       	call   0x140008910
1401fd063:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401fd068:	e8 a3 b8 e0 ff       	call   0x140008910
1401fd06d:	40 8a c5             	mov    %bpl,%al
1401fd070:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1401fd077:	00
1401fd078:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1401fd07c:	49 8b 6b 18          	mov    0x18(%r11),%rbp
1401fd080:	49 8b 73 20          	mov    0x20(%r11),%rsi
1401fd084:	49 8b e3             	mov    %r11,%rsp
1401fd087:	5f                   	pop    %rdi
1401fd088:	c3                   	ret
1401fd089:	90                   	nop
1401fd08a:	90                   	nop
1401fd08b:	90                   	nop