1800b7731:	48 89 87 c8 2e 00 00 	mov    %rax,0x2ec8(%rdi)
1800b7738:	48 89 8f d8 2e 00 00 	mov    %rcx,0x2ed8(%rdi)
1800b773f:	48 83 c4 20          	add    $0x20,%rsp
1800b7743:	5f                   	pop    %rdi
1800b7744:	c3                   	ret
1800b7745:	cc                   	int3
1800b7746:	cc                   	int3
1800b7747:	cc                   	int3
1800b7748:	40 53                	rex push %rbx
1800b774a:	48 83 ec 20          	sub    $0x20,%rsp
1800b774e:	4c 89 81 08 2b 00 00 	mov    %r8,0x2b08(%rcx)
1800b7755:	44 8b d2             	mov    %edx,%r10d
1800b7758:	49 63 c1             	movslq %r9d,%rax
1800b775b:	49 83 c0 04          	add    $0x4,%r8
1800b775f:	4c 03 c0             	add    %rax,%r8
1800b7762:	48 8b d9             	mov    %rcx,%rbx
1800b7765:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1800b776a:	48 89 81 18 2b 00 00 	mov    %rax,0x2b18(%rcx)
1800b7771:	4c 89 81 10 2b 00 00 	mov    %r8,0x2b10(%rcx)
1800b7778:	e8 5b 07 00 00       	call   0x1800b7ed8
1800b777d:	41 8b d2             	mov    %r10d,%edx
1800b7780:	e8 3f 00 00 00       	call   0x1800b77c4
1800b7785:	8b 8b dc 2e 00 00    	mov    0x2edc(%rbx),%ecx
1800b778b:	8b d0                	mov    %eax,%edx
1800b778d:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
1800b7793:	73 08                	jae    0x1800b779d
1800b7795:	ff c1                	inc    %ecx
1800b7797:	89 8b dc 2e 00 00    	mov    %ecx,0x2edc(%rbx)
1800b779d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1800b77a2:	85 d2                	test   %edx,%edx
1800b77a4:	79 0a                	jns    0x1800b77b0
1800b77a6:	83 20 00             	andl   $0x0,(%rax)
1800b77a9:	b8 01 00 00 00       	mov    $0x1,%eax
1800b77ae:	eb 0a                	jmp    0x1800b77ba
1800b77b0:	89 10                	mov    %edx,(%rax)
1800b77b2:	01 93 20 2b 00 00    	add    %edx,0x2b20(%rbx)
1800b77b8:	33 c0                	xor    %eax,%eax
1800b77ba:	48 83 c4 20          	add    $0x20,%rsp
1800b77be:	5b                   	pop    %rbx
1800b77bf:	c3                   	ret
1800b77c0:	cc                   	int3
1800b77c1:	cc                   	int3
1800b77c2:	cc                   	int3
1800b77c3:	cc                   	int3
1800b77c4:	48 8b c4             	mov    %rsp,%rax
1800b77c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b77cb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800b77cf:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800b77d3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800b77d7:	41 54                	push   %r12
1800b77d9:	41 56                	push   %r14
1800b77db:	41 57                	push   %r15
1800b77dd:	48 83 ec 30          	sub    $0x30,%rsp
1800b77e1:	45 33 ff             	xor    %r15d,%r15d
1800b77e4:	8b ea                	mov    %edx,%ebp
1800b77e6:	48 8b f9             	mov    %rcx,%rdi
1800b77e9:	85 d2                	test   %edx,%edx
1800b77eb:	0f 8e 1c 04 00 00    	jle    0x1800b7c0d
1800b77f1:	45 8d 67 01          	lea    0x1(%r15),%r12d
1800b77f5:	ba 01 01 00 00       	mov    $0x101,%edx
1800b77fa:	44 39 a7 ec 2e 00 00 	cmp    %r12d,0x2eec(%rdi)
1800b7801:	0f 85 26 03 00 00    	jne    0x1800b7b2d
1800b7807:	83 bf c8 2e 00 00 00 	cmpl   $0x0,0x2ec8(%rdi)
1800b780e:	74 11                	je     0x1800b7821
1800b7810:	83 a7 c8 2e 00 00 00 	andl   $0x0,0x2ec8(%rdi)
1800b7817:	c7 87 d4 2e 00 00 00 	movl   $0xb71b00,0x2ed4(%rdi)
1800b781e:	1b b7 00
1800b7821:	83 bf e8 2e 00 00 03 	cmpl   $0x3,0x2ee8(%rdi)
1800b7828:	75 39                	jne    0x1800b7863
1800b782a:	8b 87 e0 2e 00 00    	mov    0x2ee0(%rdi),%eax
1800b7830:	41 84 c4             	test   %al,%r12b
1800b7833:	74 1f                	je     0x1800b7854
1800b7835:	4c 01 a7 08 2b 00 00 	add    %r12,0x2b08(%rdi)
1800b783c:	48 8b 87 08 2b 00 00 	mov    0x2b08(%rdi),%rax
1800b7843:	48 83 c0 04          	add    $0x4,%rax
1800b7847:	48 3b 87 10 2b 00 00 	cmp    0x2b10(%rdi),%rax
1800b784e:	0f 83 b9 03 00 00    	jae    0x1800b7c0d
1800b7854:	83 a7 e8 2e 00 00 00 	andl   $0x0,0x2ee8(%rdi)
1800b785b:	48 8b cf             	mov    %rdi,%rcx
1800b785e:	e8 75 06 00 00       	call   0x1800b7ed8
1800b7863:	8b 9f c0 2e 00 00    	mov    0x2ec0(%rdi),%ebx
1800b7869:	ba 03 00 00 00       	mov    $0x3,%edx
1800b786e:	48 8b cf             	mov    %rdi,%rcx
1800b7871:	c1 eb 1d             	shr    $0x1d,%ebx
1800b7874:	e8 b7 06 00 00       	call   0x1800b7f30
1800b7879:	89 9f e8 2e 00 00    	mov    %ebx,0x2ee8(%rdi)
1800b787f:	41 8b d4             	mov    %r12d,%edx
1800b7882:	8b 9f c0 2e 00 00    	mov    0x2ec0(%rdi),%ebx
1800b7888:	48 8b cf             	mov    %rdi,%rcx
1800b788b:	e8 a0 06 00 00       	call   0x1800b7f30
1800b7890:	85 db                	test   %ebx,%ebx
1800b7892:	79 07                	jns    0x1800b789b
1800b7894:	be 00 80 00 00       	mov    $0x8000,%esi
1800b7899:	eb 2d                	jmp    0x1800b78c8
1800b789b:	0f b6 b7 c3 2e 00 00 	movzbl 0x2ec3(%rdi),%esi
1800b78a2:	ba 08 00 00 00       	mov    $0x8,%edx
1800b78a7:	48 8b cf             	mov    %rdi,%rcx
1800b78aa:	e8 81 06 00 00       	call   0x1800b7f30
1800b78af:	0f b6 9f c3 2e 00 00 	movzbl 0x2ec3(%rdi),%ebx
1800b78b6:	ba 08 00 00 00       	mov    $0x8,%edx
1800b78bb:	48 8b cf             	mov    %rdi,%rcx
1800b78be:	e8 6d 06 00 00       	call   0x1800b7f30
1800b78c3:	c1 e6 08             	shl    $0x8,%esi
1800b78c6:	03 f3                	add    %ebx,%esi
1800b78c8:	89 b7 e4 2e 00 00    	mov    %esi,0x2ee4(%rdi)
1800b78ce:	83 bf e8 2e 00 00 02 	cmpl   $0x2,0x2ee8(%rdi)
1800b78d5:	89 b7 e0 2e 00 00    	mov    %esi,0x2ee0(%rdi)
1800b78db:	75 10                	jne    0x1800b78ed
1800b78dd:	48 8b cf             	mov    %rdi,%rcx
1800b78e0:	e8 8b 0a 00 00       	call   0x1800b8370
1800b78e5:	85 c0                	test   %eax,%eax
1800b78e7:	0f 84 49 04 00 00    	je     0x1800b7d36
1800b78ed:	8b 8f e8 2e 00 00    	mov    0x2ee8(%rdi),%ecx
1800b78f3:	8d 41 ff             	lea    -0x1(%rcx),%eax
1800b78f6:	41 3b c4             	cmp    %r12d,%eax
1800b78f9:	76 6e                	jbe    0x1800b7969
1800b78fb:	83 f9 03             	cmp    $0x3,%ecx
1800b78fe:	0f 85 32 04 00 00    	jne    0x1800b7d36
1800b7904:	48 83 87 08 2b 00 00 	addq   $0xfffffffffffffffe,0x2b08(%rdi)
1800b790b:	fe
1800b790c:	48 8b 87 08 2b 00 00 	mov    0x2b08(%rdi),%rax
1800b7913:	48 83 c0 0c          	add    $0xc,%rax
1800b7917:	48 3b 87 10 2b 00 00 	cmp    0x2b10(%rdi),%rax
1800b791e:	0f 83 12 04 00 00    	jae    0x1800b7d36
1800b7924:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1800b7928:	44 8b c9             	mov    %ecx,%r9d
1800b792b:	48 8b 8f 08 2b 00 00 	mov    0x2b08(%rdi),%rcx
1800b7932:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1800b7936:	0f b6 51 03          	movzbl 0x3(%rcx),%edx
1800b793a:	c1 e2 08             	shl    $0x8,%edx
1800b793d:	0b d0                	or     %eax,%edx
1800b793f:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1800b7943:	c1 e2 08             	shl    $0x8,%edx
1800b7946:	0b d0                	or     %eax,%edx
1800b7948:	0f b6 01             	movzbl (%rcx),%eax
1800b794b:	c1 e2 08             	shl    $0x8,%edx
1800b794e:	0b d0                	or     %eax,%edx
1800b7950:	41 89 10             	mov    %edx,(%r8)
1800b7953:	4d 8d 40 04          	lea    0x4(%r8),%r8
1800b7957:	48 83 87 08 2b 00 00 	addq   $0x4,0x2b08(%rdi)
1800b795e:	04
1800b795f:	4d 2b cc             	sub    %r12,%r9
1800b7962:	75 c7                	jne    0x1800b792b
1800b7964:	e9 b5 01 00 00       	jmp    0x1800b7b1e
1800b7969:	0f b6 87 c5 2e 00 00 	movzbl 0x2ec5(%rdi),%eax
1800b7970:	4c 8d b7 1c 0a 00 00 	lea    0xa1c(%rdi),%r14
1800b7977:	41 b8 a0 02 00 00    	mov    $0x2a0,%r8d
1800b797d:	48 8d 9f 24 2b 00 00 	lea    0x2b24(%rdi),%rbx
1800b7984:	49 8b d6             	mov    %r14,%rdx
1800b7987:	8d 0c c5 00 01 00 00 	lea    0x100(,%rax,8),%ecx
1800b798e:	41 3b c8             	cmp    %r8d,%ecx
1800b7991:	44 0f 42 c1          	cmovb  %ecx,%r8d
1800b7995:	48 8b cb             	mov    %rbx,%rcx
1800b7998:	e8 23 e0 07 00       	call   0x1801359c0
1800b799d:	48 8d b7 bc 0c 00 00 	lea    0xcbc(%rdi),%rsi
1800b79a4:	b8 80 00 00 00       	mov    $0x80,%eax
1800b79a9:	0f 10 06             	movups (%rsi),%xmm0
1800b79ac:	4c 8d a7 c4 2d 00 00 	lea    0x2dc4(%rdi),%r12
1800b79b3:	4d 8b ce             	mov    %r14,%r9
1800b79b6:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
1800b79ba:	4a 8d 14 20          	lea    (%rax,%r12,1),%rdx
1800b79be:	4c 8b c3             	mov    %rbx,%r8
1800b79c1:	41 0f 11 04 24       	movups %xmm0,(%r12)
1800b79c6:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
1800b79ca:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
1800b79ce:	48 8b 41 70          	mov    0x70(%rcx),%rax
1800b79d2:	41 0f 11 4c 24 10    	movups %xmm1,0x10(%r12)
1800b79d8:	0f 10 4e 30          	movups 0x30(%rsi),%xmm1
1800b79dc:	41 0f 11 44 24 20    	movups %xmm0,0x20(%r12)
1800b79e2:	0f 10 46 40          	movups 0x40(%rsi),%xmm0
1800b79e6:	41 0f 11 4c 24 30    	movups %xmm1,0x30(%r12)
1800b79ec:	0f 10 4e 50          	movups 0x50(%rsi),%xmm1
1800b79f0:	41 0f 11 44 24 40    	movups %xmm0,0x40(%r12)
1800b79f6:	0f 10 46 60          	movups 0x60(%rsi),%xmm0
1800b79fa:	41 0f 11 4c 24 50    	movups %xmm1,0x50(%r12)
1800b7a00:	0f 10 4e 70          	movups 0x70(%rsi),%xmm1
1800b7a04:	41 0f 11 44 24 60    	movups %xmm0,0x60(%r12)
1800b7a0a:	0f 10 01             	movups (%rcx),%xmm0
1800b7a0d:	0f 11 4a f0          	movups %xmm1,-0x10(%rdx)
1800b7a11:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
1800b7a15:	0f 11 02             	movups %xmm0,(%rdx)
1800b7a18:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
1800b7a1c:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1800b7a20:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
1800b7a24:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
1800b7a28:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
1800b7a2c:	0f 11 4a 30          	movups %xmm1,0x30(%rdx)
1800b7a30:	0f 10 49 50          	movups 0x50(%rcx),%xmm1
1800b7a34:	0f 11 42 40          	movups %xmm0,0x40(%rdx)
1800b7a38:	0f 10 41 60          	movups 0x60(%rcx),%xmm0
1800b7a3c:	0f 11 4a 50          	movups %xmm1,0x50(%rdx)
1800b7a40:	0f 11 42 60          	movups %xmm0,0x60(%rdx)
1800b7a44:	48 89 42 70          	mov    %rax,0x70(%rdx)
1800b7a48:	8a 41 78             	mov    0x78(%rcx),%al
1800b7a4b:	48 8b cf             	mov    %rdi,%rcx
1800b7a4e:	88 42 78             	mov    %al,0x78(%rdx)
1800b7a51:	ba 00 01 00 00       	mov    $0x100,%edx
1800b7a56:	e8 a9 05 00 00       	call   0x1800b8004
1800b7a5b:	85 c0                	test   %eax,%eax
1800b7a5d:	0f 84 d3 02 00 00    	je     0x1800b7d36
1800b7a63:	0f b6 97 c5 2e 00 00 	movzbl 0x2ec5(%rdi),%edx
1800b7a6a:	4c 8d 8f 1c 0b 00 00 	lea    0xb1c(%rdi),%r9
1800b7a71:	c1 e2 03             	shl    $0x3,%edx
1800b7a74:	4c 8d 87 24 2c 00 00 	lea    0x2c24(%rdi),%r8
1800b7a7b:	48 8b cf             	mov    %rdi,%rcx
1800b7a7e:	e8 81 05 00 00       	call   0x1800b8004
1800b7a83:	85 c0                	test   %eax,%eax
1800b7a85:	0f 84 ab 02 00 00    	je     0x1800b7d36
1800b7a8b:	0f b6 87 c5 2e 00 00 	movzbl 0x2ec5(%rdi),%eax
1800b7a92:	b9 a0 02 00 00       	mov    $0x2a0,%ecx
1800b7a97:	8b d1                	mov    %ecx,%edx
1800b7a99:	41 b1 0a             	mov    $0xa,%r9b
1800b7a9c:	4d 8b c6             	mov    %r14,%r8
1800b7a9f:	8d 04 c5 00 01 00 00 	lea    0x100(,%rax,8),%eax
1800b7aa6:	3b c1                	cmp    %ecx,%eax
1800b7aa8:	48 8d 4f 1c          	lea    0x1c(%rdi),%rcx
1800b7aac:	0f 42 d0             	cmovb  %eax,%edx
1800b7aaf:	48 8d 87 40 0e 00 00 	lea    0xe40(%rdi),%rax
1800b7ab6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800b7abb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800b7ac0:	e8 6b 19 00 00       	call   0x1800b9430
1800b7ac5:	85 c0                	test   %eax,%eax
1800b7ac7:	0f 84 69 02 00 00    	je     0x1800b7d36
1800b7acd:	4c 8b ce             	mov    %rsi,%r9
1800b7ad0:	4d 8b c4             	mov    %r12,%r8
1800b7ad3:	ba f9 00 00 00       	mov    $0xf9,%edx
1800b7ad8:	48 8b cf             	mov    %rdi,%rcx
1800b7adb:	e8 24 05 00 00       	call   0x1800b8004
1800b7ae0:	85 c0                	test   %eax,%eax
1800b7ae2:	0f 84 4e 02 00 00    	je     0x1800b7d36
1800b7ae8:	48 8d 87 40 23 00 00 	lea    0x2340(%rdi),%rax
1800b7aef:	41 b1 08             	mov    $0x8,%r9b
1800b7af2:	48 8d 8f 1c 08 00 00 	lea    0x81c(%rdi),%rcx
1800b7af9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800b7afe:	4c 8b c6             	mov    %rsi,%r8
1800b7b01:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800b7b06:	ba f9 00 00 00       	mov    $0xf9,%edx
1800b7b0b:	e8 20 19 00 00       	call   0x1800b9430
1800b7b10:	85 c0                	test   %eax,%eax
1800b7b12:	0f 84 1e 02 00 00    	je     0x1800b7d36
1800b7b18:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1800b7b1e:	c7 87 ec 2e 00 00 02 	movl   $0x2,0x2eec(%rdi)
1800b7b25:	00 00 00
1800b7b28:	ba 01 01 00 00       	mov    $0x101,%edx
1800b7b2d:	8b 87 e4 2e 00 00    	mov    0x2ee4(%rdi),%eax
1800b7b33:	85 c0                	test   %eax,%eax
1800b7b35:	0f 8e a1 00 00 00    	jle    0x1800b7bdc
1800b7b3b:	8b c8                	mov    %eax,%ecx
1800b7b3d:	85 ed                	test   %ebp,%ebp
1800b7b3f:	0f 8e 95 00 00 00    	jle    0x1800b7bda
1800b7b45:	3b cd                	cmp    %ebp,%ecx
1800b7b47:	0f 4d cd             	cmovge %ebp,%ecx
1800b7b4a:	44 8b f1             	mov    %ecx,%r14d
1800b7b4d:	85 c9                	test   %ecx,%ecx
1800b7b4f:	0f 84 e1 01 00 00    	je     0x1800b7d36
1800b7b55:	48 63 b7 d0 2e 00 00 	movslq 0x2ed0(%rdi),%rsi
1800b7b5c:	44 8d 14 31          	lea    (%rcx,%rsi,1),%r10d
1800b7b60:	44 3b d6             	cmp    %esi,%r10d
1800b7b63:	7c 46                	jl     0x1800b7bab
1800b7b65:	44 3b 57 08          	cmp    0x8(%rdi),%r10d
1800b7b69:	7f 40                	jg     0x1800b7bab
1800b7b6b:	8b 87 e8 2e 00 00    	mov    0x2ee8(%rdi),%eax
1800b7b71:	83 f8 02             	cmp    $0x2,%eax
1800b7b74:	0f 85 d2 00 00 00    	jne    0x1800b7c4c
1800b7b7a:	8b d9                	mov    %ecx,%ebx
1800b7b7c:	3b f2                	cmp    %edx,%esi
1800b7b7e:	0f 8d b9 00 00 00    	jge    0x1800b7c3d
1800b7b84:	8b c2                	mov    %edx,%eax
1800b7b86:	44 8b c1             	mov    %ecx,%r8d
1800b7b89:	2b c6                	sub    %esi,%eax
1800b7b8b:	8b d6                	mov    %esi,%edx
1800b7b8d:	3b c1                	cmp    %ecx,%eax
1800b7b8f:	48 8b cf             	mov    %rdi,%rcx
1800b7b92:	44 0f 4c c0          	cmovl  %eax,%r8d
1800b7b96:	e8 6d 10 00 00       	call   0x1800b8c08
1800b7b9b:	83 f8 ff             	cmp    $0xffffffff,%eax
1800b7b9e:	0f 85 85 00 00 00    	jne    0x1800b7c29
1800b7ba4:	44 89 a7 cc 2e 00 00 	mov    %r12d,0x2ecc(%rdi)
1800b7bab:	83 cb ff             	or     $0xffffffff,%ebx
1800b7bae:	85 db                	test   %ebx,%ebx
1800b7bb0:	0f 85 80 01 00 00    	jne    0x1800b7d36
1800b7bb6:	8b 87 e4 2e 00 00    	mov    0x2ee4(%rdi),%eax
1800b7bbc:	41 2b ee             	sub    %r14d,%ebp
1800b7bbf:	41 2b c6             	sub    %r14d,%eax
1800b7bc2:	45 03 fe             	add    %r14d,%r15d
1800b7bc5:	89 87 e4 2e 00 00    	mov    %eax,0x2ee4(%rdi)
1800b7bcb:	8b c8                	mov    %eax,%ecx
1800b7bcd:	ba 01 01 00 00       	mov    $0x101,%edx
1800b7bd2:	85 c0                	test   %eax,%eax
1800b7bd4:	0f 8f 63 ff ff ff    	jg     0x1800b7b3d
1800b7bda:	85 c0                	test   %eax,%eax
1800b7bdc:	75 07                	jne    0x1800b7be5
1800b7bde:	44 89 a7 ec 2e 00 00 	mov    %r12d,0x2eec(%rdi)
1800b7be5:	48 8b 87 08 2b 00 00 	mov    0x2b08(%rdi),%rax
1800b7bec:	48 83 c0 04          	add    $0x4,%rax
1800b7bf0:	48 3b 87 10 2b 00 00 	cmp    0x2b10(%rdi),%rax
1800b7bf7:	73 14                	jae    0x1800b7c0d
1800b7bf9:	85 ed                	test   %ebp,%ebp
1800b7bfb:	75 0a                	jne    0x1800b7c07
1800b7bfd:	48 8b cf             	mov    %rdi,%rcx
1800b7c00:	e8 d3 02 00 00       	call   0x1800b7ed8
1800b7c05:	85 ed                	test   %ebp,%ebp
1800b7c07:	0f 8f e8 fb ff ff    	jg     0x1800b77f5
1800b7c0d:	8b 87 d0 2e 00 00    	mov    0x2ed0(%rdi),%eax
1800b7c13:	48 8b 17             	mov    (%rdi),%rdx
1800b7c16:	85 c0                	test   %eax,%eax
1800b7c18:	0f 84 1d 01 00 00    	je     0x1800b7d3b
1800b7c1e:	41 2b c7             	sub    %r15d,%eax
1800b7c21:	48 63 c8             	movslq %eax,%rcx
1800b7c24:	e9 18 01 00 00       	jmp    0x1800b7d41
1800b7c29:	2b f0                	sub    %eax,%esi
1800b7c2b:	89 87 d0 2e 00 00    	mov    %eax,0x2ed0(%rdi)
1800b7c31:	03 de                	add    %esi,%ebx
1800b7c33:	8b f0                	mov    %eax,%esi
1800b7c35:	85 db                	test   %ebx,%ebx
1800b7c37:	0f 8e 73 ff ff ff    	jle    0x1800b7bb0
1800b7c3d:	44 8b c3             	mov    %ebx,%r8d
1800b7c40:	8b d6                	mov    %esi,%edx
1800b7c42:	48 8b cf             	mov    %rdi,%rcx
1800b7c45:	e8 d6 13 00 00       	call   0x1800b9020
1800b7c4a:	eb 4c                	jmp    0x1800b7c98
1800b7c4c:	41 3b c4             	cmp    %r12d,%eax
1800b7c4f:	75 4e                	jne    0x1800b7c9f
1800b7c51:	41 8b de             	mov    %r14d,%ebx
1800b7c54:	3b f2                	cmp    %edx,%esi
1800b7c56:	7d 33                	jge    0x1800b7c8b
1800b7c58:	8b c2                	mov    %edx,%eax
1800b7c5a:	44 8b c3             	mov    %ebx,%r8d
1800b7c5d:	2b c6                	sub    %esi,%eax
1800b7c5f:	8b d6                	mov    %esi,%edx
1800b7c61:	3b c3                	cmp    %ebx,%eax
1800b7c63:	48 8b cf             	mov    %rdi,%rcx
1800b7c66:	44 0f 4c c0          	cmovl  %eax,%r8d
1800b7c6a:	e8 fd 08 00 00       	call   0x1800b856c
1800b7c6f:	3b c6                	cmp    %esi,%eax
1800b7c71:	0f 8c 34 ff ff ff    	jl     0x1800b7bab
1800b7c77:	2b f0                	sub    %eax,%esi
1800b7c79:	89 87 d0 2e 00 00    	mov    %eax,0x2ed0(%rdi)
1800b7c7f:	03 de                	add    %esi,%ebx
1800b7c81:	8b f0                	mov    %eax,%esi
1800b7c83:	85 db                	test   %ebx,%ebx
1800b7c85:	0f 8e 25 ff ff ff    	jle    0x1800b7bb0
1800b7c8b:	44 8b c3             	mov    %ebx,%r8d
1800b7c8e:	8b d6                	mov    %esi,%edx
1800b7c90:	48 8b cf             	mov    %rdi,%rcx
1800b7c93:	e8 2c 0c 00 00       	call   0x1800b88c4
1800b7c98:	8b d8                	mov    %eax,%ebx
1800b7c9a:	e9 0f ff ff ff       	jmp    0x1800b7bae
1800b7c9f:	83 f8 03             	cmp    $0x3,%eax
1800b7ca2:	0f 85 03 ff ff ff    	jne    0x1800b7bab