1401c869c:	0f b7 01             	movzwl (%rcx),%eax
1401c869f:	66 c1 c8 08          	ror    $0x8,%ax
1401c86a3:	66 89 43 1c          	mov    %ax,0x1c(%rbx)
1401c86a7:	41 2b fe             	sub    %r14d,%edi
1401c86aa:	0f b6 43 1e          	movzbl 0x1e(%rbx),%eax
1401c86ae:	88 43 30             	mov    %al,0x30(%rbx)
1401c86b1:	49 8b 45 08          	mov    0x8(%r13),%rax
1401c86b5:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
1401c86bc:	00
1401c86bd:	48 8b 0d fc f1 24 01 	mov    0x124f1fc(%rip),%rcx        # 0x1414178c0
1401c86c4:	48 85 c9             	test   %rcx,%rcx
1401c86c7:	0f 84 c7 00 00 00    	je     0x1401c8794
1401c86cd:	e8 5e ce 64 00       	call   0x140815530
1401c86d2:	84 c0                	test   %al,%al
1401c86d4:	0f 84 ba 00 00 00    	je     0x1401c8794
1401c86da:	40 38 6b 28          	cmp    %bpl,0x28(%rbx)
1401c86de:	74 0a                	je     0x1401c86ea
1401c86e0:	80 7b 29 01          	cmpb   $0x1,0x29(%rbx)
1401c86e4:	0f 85 aa 00 00 00    	jne    0x1401c8794
1401c86ea:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401c86ee:	0f b7 70 02          	movzwl 0x2(%rax),%esi
1401c86f2:	66 c1 ce 08          	ror    $0x8,%si
1401c86f6:	44 0f b7 63 1c       	movzwl 0x1c(%rbx),%r12d
1401c86fb:	44 0f b7 6b 1a       	movzwl 0x1a(%rbx),%r13d
1401c8700:	4c 8b 73 08          	mov    0x8(%rbx),%r14
1401c8704:	44 8b 7b 10          	mov    0x10(%rbx),%r15d
1401c8708:	b9 28 00 00 00       	mov    $0x28,%ecx
1401c870d:	e8 f6 29 c5 00       	call   0x140e1b108
1401c8712:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401c8717:	48 85 c0             	test   %rax,%rax
1401c871a:	74 21                	je     0x1401c873d
1401c871c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c871f:	33 c9                	xor    %ecx,%ecx
1401c8721:	0f 11 00             	movups %xmm0,(%rax)
1401c8724:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401c8728:	48 89 48 20          	mov    %rcx,0x20(%rax)
1401c872c:	4d 8b c6             	mov    %r14,%r8
1401c872f:	41 8b d7             	mov    %r15d,%edx
1401c8732:	48 8b c8             	mov    %rax,%rcx
1401c8735:	e8 b6 94 56 00       	call   0x140731bf0
1401c873a:	48 8b e8             	mov    %rax,%rbp
1401c873d:	48 89 ac 24 c8 00 00 	mov    %rbp,0xc8(%rsp)
1401c8744:	00
1401c8745:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1401c874c:	00
1401c874d:	48 8b 40 18          	mov    0x18(%rax),%rax
1401c8751:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401c8755:	44 0f b7 13          	movzwl (%rbx),%r10d
1401c8759:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401c875d:	0f b6 50 0d          	movzbl 0xd(%rax),%edx
1401c8761:	44 0f b7 ce          	movzwl %si,%r9d
1401c8765:	44 0f b6 43 30       	movzbl 0x30(%rbx),%r8d
1401c876a:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1401c876f:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
1401c8774:	48 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%rax
1401c877b:	00
1401c877c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c8781:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1401c8786:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c878b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401c878f:	e8 0c 83 ff ff       	call   0x1401c0aa0
1401c8794:	c6 43 31 01          	movb   $0x1,0x31(%rbx)
1401c8798:	8d 47 06             	lea    0x6(%rdi),%eax
1401c879b:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1401c87a2:	00
1401c87a3:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1401c87aa:	41 5f                	pop    %r15
1401c87ac:	41 5e                	pop    %r14
1401c87ae:	41 5d                	pop    %r13
1401c87b0:	41 5c                	pop    %r12
1401c87b2:	5f                   	pop    %rdi
1401c87b3:	5e                   	pop    %rsi
1401c87b4:	5d                   	pop    %rbp
1401c87b5:	c3                   	ret
1401c87b6:	41 2b f6             	sub    %r14d,%esi
1401c87b9:	41 83 c0 fa          	add    $0xfffffffa,%r8d
1401c87bd:	44 8b ce             	mov    %esi,%r9d
1401c87c0:	48 8d 15 b9 fa dd 00 	lea    0xddfab9(%rip),%rdx        # 0x140fa8280
1401c87c7:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c87cc:	e8 1f 09 fe ff       	call   0x1401a90f0
1401c87d1:	48 8d 15 f8 81 1d 01 	lea    0x11d81f8(%rip),%rdx        # 0x1413a09d0
1401c87d8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c87dd:	e8 36 40 c5 00       	call   0x140e1c818
1401c87e2:	cc                   	int3
1401c87e3:	41 2b f6             	sub    %r14d,%esi
1401c87e6:	44 8b ce             	mov    %esi,%r9d
1401c87e9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401c87ef:	48 8d 15 6a fa dd 00 	lea    0xddfa6a(%rip),%rdx        # 0x140fa8260
1401c87f6:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c87fb:	e8 f0 08 fe ff       	call   0x1401a90f0
1401c8800:	48 8d 15 c9 81 1d 01 	lea    0x11d81c9(%rip),%rdx        # 0x1413a09d0
1401c8807:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c880c:	e8 07 40 c5 00       	call   0x140e1c818
1401c8811:	cc                   	int3
1401c8812:	41 83 c0 f8          	add    $0xfffffff8,%r8d
1401c8816:	48 8d 15 83 fa dd 00 	lea    0xddfa83(%rip),%rdx        # 0x140fa82a0
1401c881d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c8822:	e8 c9 07 fe ff       	call   0x1401a8ff0
1401c8827:	48 8d 15 62 82 1d 01 	lea    0x11d8262(%rip),%rdx        # 0x1413a0a90
1401c882e:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c8833:	e8 e0 3f c5 00       	call   0x140e1c818
1401c8838:	cc                   	int3
1401c8839:	41 2b f6             	sub    %r14d,%esi
1401c883c:	41 2b fe             	sub    %r14d,%edi
1401c883f:	44 8d 47 06          	lea    0x6(%rdi),%r8d
1401c8843:	44 8b ce             	mov    %esi,%r9d
1401c8846:	48 8d 15 a3 fa dd 00 	lea    0xddfaa3(%rip),%rdx        # 0x140fa82f0
1401c884d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c8852:	e8 99 08 fe ff       	call   0x1401a90f0
1401c8857:	48 8d 15 72 81 1d 01 	lea    0x11d8172(%rip),%rdx        # 0x1413a09d0
1401c885e:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401c8863:	e8 b0 3f c5 00       	call   0x140e1c818
1401c8868:	cc                   	int3
1401c8869:	cc                   	int3
1401c886a:	cc                   	int3
1401c886b:	cc                   	int3
1401c886c:	cc                   	int3
1401c886d:	cc                   	int3
1401c886e:	cc                   	int3
1401c886f:	cc                   	int3
1401c8870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c8875:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401c887a:	56                   	push   %rsi
1401c887b:	57                   	push   %rdi
1401c887c:	41 55                	push   %r13
1401c887e:	41 56                	push   %r14
1401c8880:	41 57                	push   %r15
1401c8882:	48 83 ec 70          	sub    $0x70,%rsp
1401c8886:	4d 8b f1             	mov    %r9,%r14
1401c8889:	48 8b da             	mov    %rdx,%rbx
1401c888c:	48 8b f9             	mov    %rcx,%rdi
1401c888f:	33 ed                	xor    %ebp,%ebp
1401c8891:	48 83 c2 02          	add    $0x2,%rdx
1401c8895:	49 3b d0             	cmp    %r8,%rdx
1401c8898:	0f 87 77 01 00 00    	ja     0x1401c8a15
1401c889e:	48 3b d3             	cmp    %rbx,%rdx
1401c88a1:	0f 82 6e 01 00 00    	jb     0x1401c8a15
1401c88a7:	0f b7 03             	movzwl (%rbx),%eax
1401c88aa:	83 79 30 01          	cmpl   $0x1,0x30(%rcx)
1401c88ae:	74 04                	je     0x1401c88b4
1401c88b0:	66 c1 c8 08          	ror    $0x8,%ax
1401c88b4:	66 89 01             	mov    %ax,(%rcx)
1401c88b7:	0f b7 49 2a          	movzwl 0x2a(%rcx),%ecx
1401c88bb:	48 8d 34 0b          	lea    (%rbx,%rcx,1),%rsi
1401c88bf:	49 3b f0             	cmp    %r8,%rsi
1401c88c2:	0f 87 21 01 00 00    	ja     0x1401c89e9
1401c88c8:	48 3b f2             	cmp    %rdx,%rsi
1401c88cb:	0f 82 18 01 00 00    	jb     0x1401c89e9
1401c88d1:	0f ae e8             	lfence
1401c88d4:	44 8d 41 fe          	lea    -0x2(%rcx),%r8d
1401c88d8:	83 f9 02             	cmp    $0x2,%ecx
1401c88db:	0f 82 63 01 00 00    	jb     0x1401c8a44
1401c88e1:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401c88e5:	e8 76 5a fe ff       	call   0x1401ae360
1401c88ea:	2b f3                	sub    %ebx,%esi
1401c88ec:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
1401c88f0:	88 47 34             	mov    %al,0x34(%rdi)
1401c88f3:	4d 8b 6e 08          	mov    0x8(%r14),%r13
1401c88f7:	48 8b 0d 82 ef 24 01 	mov    0x124ef82(%rip),%rcx        # 0x141417880
1401c88fe:	48 85 c9             	test   %rcx,%rcx
1401c8901:	0f 84 c3 00 00 00    	je     0x1401c89ca
1401c8907:	e8 24 cc 64 00       	call   0x140815530
1401c890c:	84 c0                	test   %al,%al
1401c890e:	0f 84 b6 00 00 00    	je     0x1401c89ca
1401c8914:	40 38 6f 28          	cmp    %bpl,0x28(%rdi)
1401c8918:	74 0a                	je     0x1401c8924
1401c891a:	80 7f 29 01          	cmpb   $0x1,0x29(%rdi)
1401c891e:	0f 85 a6 00 00 00    	jne    0x1401c89ca
1401c8924:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401c8928:	44 0f b7 70 02       	movzwl 0x2(%rax),%r14d
1401c892d:	66 41 c1 ce 08       	ror    $0x8,%r14w
1401c8932:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401c8936:	44 8b 7f 10          	mov    0x10(%rdi),%r15d
1401c893a:	b9 28 00 00 00       	mov    $0x28,%ecx
1401c893f:	e8 c4 27 c5 00       	call   0x140e1b108
1401c8944:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1401c894b:	00
1401c894c:	48 85 c0             	test   %rax,%rax
1401c894f:	74 21                	je     0x1401c8972
1401c8951:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c8954:	33 c9                	xor    %ecx,%ecx
1401c8956:	0f 11 00             	movups %xmm0,(%rax)
1401c8959:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401c895d:	48 89 48 20          	mov    %rcx,0x20(%rax)
1401c8961:	4c 8b c3             	mov    %rbx,%r8
1401c8964:	41 8b d7             	mov    %r15d,%edx
1401c8967:	48 8b c8             	mov    %rax,%rcx
1401c896a:	e8 81 92 56 00       	call   0x140731bf0
1401c896f:	48 8b e8             	mov    %rax,%rbp
1401c8972:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1401c8979:	00
1401c897a:	49 8b 45 18          	mov    0x18(%r13),%rax
1401c897e:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401c8982:	44 0f b7 17          	movzwl (%rdi),%r10d
1401c8986:	44 0f b7 5f 2e       	movzwl 0x2e(%rdi),%r11d
1401c898b:	0f b7 5f 2c          	movzwl 0x2c(%rdi),%ebx
1401c898f:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401c8993:	0f b6 50 0d          	movzbl 0xd(%rax),%edx
1401c8997:	45 0f b7 ce          	movzwl %r14w,%r9d
1401c899b:	44 0f b6 47 34       	movzbl 0x34(%rdi),%r8d
1401c89a0:	48 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%rax
1401c89a7:	00
1401c89a8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401c89ad:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
1401c89b2:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
1401c89b7:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401c89bc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c89c1:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401c89c5:	e8 06 83 ff ff       	call   0x1401c0cd0
1401c89ca:	c6 47 35 01          	movb   $0x1,0x35(%rdi)
1401c89ce:	8b c6                	mov    %esi,%eax
1401c89d0:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401c89d5:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401c89d9:	49 8b 6b 48          	mov    0x48(%r11),%rbp
1401c89dd:	49 8b e3             	mov    %r11,%rsp
1401c89e0:	41 5f                	pop    %r15
1401c89e2:	41 5e                	pop    %r14
1401c89e4:	41 5d                	pop    %r13
1401c89e6:	5f                   	pop    %rdi
1401c89e7:	5e                   	pop    %rsi
1401c89e8:	c3                   	ret
1401c89e9:	44 2b c3             	sub    %ebx,%r8d
1401c89ec:	45 8b c8             	mov    %r8d,%r9d
1401c89ef:	44 8b c1             	mov    %ecx,%r8d
1401c89f2:	48 8d 15 3f f9 dd 00 	lea    0xddf93f(%rip),%rdx        # 0x140fa8338
1401c89f9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c89fe:	e8 ed 06 fe ff       	call   0x1401a90f0
1401c8a03:	48 8d 15 c6 7f 1d 01 	lea    0x11d7fc6(%rip),%rdx        # 0x1413a09d0
1401c8a0a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c8a0f:	e8 04 3e c5 00       	call   0x140e1c818
1401c8a14:	cc                   	int3
1401c8a15:	44 2b c3             	sub    %ebx,%r8d
1401c8a18:	45 8b c8             	mov    %r8d,%r9d
1401c8a1b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401c8a21:	48 8d 15 e8 f8 dd 00 	lea    0xddf8e8(%rip),%rdx        # 0x140fa8310
1401c8a28:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c8a2d:	e8 be 06 fe ff       	call   0x1401a90f0
1401c8a32:	48 8d 15 97 7f 1d 01 	lea    0x11d7f97(%rip),%rdx        # 0x1413a09d0
1401c8a39:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c8a3e:	e8 d5 3d c5 00       	call   0x140e1c818
1401c8a43:	cc                   	int3
1401c8a44:	48 8d 15 15 f9 dd 00 	lea    0xddf915(%rip),%rdx        # 0x140fa8360
1401c8a4b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c8a50:	e8 9b 05 fe ff       	call   0x1401a8ff0
1401c8a55:	48 8d 15 34 80 1d 01 	lea    0x11d8034(%rip),%rdx        # 0x1413a0a90
1401c8a5c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c8a61:	e8 b2 3d c5 00       	call   0x140e1c818
1401c8a66:	cc                   	int3
1401c8a67:	cc                   	int3
1401c8a68:	cc                   	int3
1401c8a69:	cc                   	int3
1401c8a6a:	cc                   	int3
1401c8a6b:	cc                   	int3
1401c8a6c:	cc                   	int3
1401c8a6d:	cc                   	int3
1401c8a6e:	cc                   	int3
1401c8a6f:	cc                   	int3
1401c8a70:	40 55                	rex push %rbp
1401c8a72:	53                   	push   %rbx
1401c8a73:	57                   	push   %rdi
1401c8a74:	41 55                	push   %r13
1401c8a76:	41 56                	push   %r14
1401c8a78:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1401c8a7d:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1401c8a84:	48 8b 05 75 04 1f 01 	mov    0x11f0475(%rip),%rax        # 0x1413b8f00
1401c8a8b:	48 33 c4             	xor    %rsp,%rax
1401c8a8e:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1401c8a92:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
1401c8a96:	48 8d 7a 04          	lea    0x4(%rdx),%rdi
1401c8a9a:	4c 89 45 e7          	mov    %r8,-0x19(%rbp)
1401c8a9e:	4d 8b f0             	mov    %r8,%r14
1401c8aa1:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
1401c8aa5:	4c 8b ea             	mov    %rdx,%r13
1401c8aa8:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
1401c8aac:	48 8b d9             	mov    %rcx,%rbx
1401c8aaf:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
1401c8ab3:	0f 11 41 78          	movups %xmm0,0x78(%rcx)
1401c8ab7:	49 3b f8             	cmp    %r8,%rdi
1401c8aba:	0f 87 a4 04 00 00    	ja     0x1401c8f64
1401c8ac0:	48 83 c2 02          	add    $0x2,%rdx
1401c8ac4:	48 3b fa             	cmp    %rdx,%rdi
1401c8ac7:	0f 82 97 04 00 00    	jb     0x1401c8f64
1401c8acd:	83 79 60 01          	cmpl   $0x1,0x60(%rcx)
1401c8ad1:	41 0f b7 4d 00       	movzwl 0x0(%r13),%ecx
1401c8ad6:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1401c8add:	00
1401c8ade:	75 08                	jne    0x1401c8ae8
1401c8ae0:	66 89 0b             	mov    %cx,(%rbx)
1401c8ae3:	0f b7 12             	movzwl (%rdx),%edx
1401c8ae6:	eb 0e                	jmp    0x1401c8af6
1401c8ae8:	66 c1 c9 08          	ror    $0x8,%cx
1401c8aec:	66 89 0b             	mov    %cx,(%rbx)
1401c8aef:	0f b7 12             	movzwl (%rdx),%edx
1401c8af2:	66 c1 ca 08          	ror    $0x8,%dx
1401c8af6:	0f b7 43 5c          	movzwl 0x5c(%rbx),%eax
1401c8afa:	41 b9 ff fe 00 00    	mov    $0xfeff,%r9d
1401c8b00:	66 83 e8 11          	sub    $0x11,%ax
1401c8b04:	66 89 53 02          	mov    %dx,0x2(%rbx)
1401c8b08:	44 0f b7 c1          	movzwl %cx,%r8d
1401c8b0c:	66 41 85 c1          	test   %ax,%r9w
1401c8b10:	75 1e                	jne    0x1401c8b30
1401c8b12:	66 83 7b 5e 01       	cmpw   $0x1,0x5e(%rbx)
1401c8b17:	77 17                	ja     0x1401c8b30
1401c8b19:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
1401c8b1f:	2b 43 78             	sub    0x78(%rbx),%eax
1401c8b22:	44 0f b7 c1          	movzwl %cx,%r8d
1401c8b26:	41 3b c0             	cmp    %r8d,%eax
1401c8b29:	7c 05                	jl     0x1401c8b30
1401c8b2b:	41 b1 01             	mov    $0x1,%r9b
1401c8b2e:	eb 07                	jmp    0x1401c8b37
1401c8b30:	45 32 c9             	xor    %r9b,%r9b
1401c8b33:	44 0f b7 c1          	movzwl %cx,%r8d
1401c8b37:	44 0f b7 e2          	movzwl %dx,%r12d
1401c8b3b:	44 88 4b 6c          	mov    %r9b,0x6c(%rbx)
1401c8b3f:	41 8b cc             	mov    %r12d,%ecx
1401c8b42:	44 8b 93 80 00 00 00 	mov    0x80(%rbx),%r10d
1401c8b49:	44 2b 53 78          	sub    0x78(%rbx),%r10d
1401c8b4d:	41 0f af c8          	imul   %r8d,%ecx
1401c8b51:	41 8d 42 fc          	lea    -0x4(%r10),%eax
1401c8b55:	99                   	cltd
1401c8b56:	41 f7 fc             	idiv   %r12d
1401c8b59:	3b c8                	cmp    %eax,%ecx
1401c8b5b:	7e 0b                	jle    0x1401c8b68
1401c8b5d:	41 8d 42 fc          	lea    -0x4(%r10),%eax
1401c8b61:	99                   	cltd
1401c8b62:	41 f7 f8             	idiv   %r8d
1401c8b65:	44 8b e0             	mov    %eax,%r12d
1401c8b68:	41 0f b6 c9          	movzbl %r9b,%ecx
1401c8b6c:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1401c8b73:	00
1401c8b74:	89 4b 04             	mov    %ecx,0x4(%rbx)
1401c8b77:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1401c8b7c:	44 89 63 68          	mov    %r12d,0x68(%rbx)
1401c8b80:	45 84 c9             	test   %r9b,%r9b
1401c8b83:	0f 84 73 01 00 00    	je     0x1401c8cfc
1401c8b89:	83 f9 01             	cmp    $0x1,%ecx
1401c8b8c:	0f 85 ff 03 00 00    	jne    0x1401c8f91
1401c8b92:	45 85 e4             	test   %r12d,%r12d
1401c8b95:	0f 88 22 04 00 00    	js     0x1401c8fbd
1401c8b9b:	49 8b c6             	mov    %r14,%rax
1401c8b9e:	49 63 cc             	movslq %r12d,%rcx
1401c8ba1:	49 2b c5             	sub    %r13,%rax
1401c8ba4:	48 83 e8 04          	sub    $0x4,%rax
1401c8ba8:	48 3b c8             	cmp    %rax,%rcx
1401c8bab:	0f 8f 39 04 00 00    	jg     0x1401c8fea
1401c8bb1:	33 f6                	xor    %esi,%esi
1401c8bb3:	b9 18 00 00 00       	mov    $0x18,%ecx
1401c8bb8:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1401c8bbc:	e8 47 25 c5 00       	call   0x140e1b108
1401c8bc1:	48 8b c8             	mov    %rax,%rcx