14046ba1c:	8b c0                	mov    %eax,%eax
14046ba1e:	48 03 c7             	add    %rdi,%rax
14046ba21:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14046ba26:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba2b:	48 83 c4 20          	add    $0x20,%rsp
14046ba2f:	5e                   	pop    %rsi
14046ba30:	c3                   	ret
14046ba31:	8b 09                	mov    (%rcx),%ecx
14046ba33:	ff 15 d7 7e b1 00    	call   *0xb17ed7(%rip)        # 0x140f83910
14046ba39:	48 83 03 04          	addq   $0x4,(%rbx)
14046ba3d:	83 06 fc             	addl   $0xfffffffc,(%rsi)
14046ba40:	48 c1 e7 20          	shl    $0x20,%rdi
14046ba44:	8b c0                	mov    %eax,%eax
14046ba46:	48 03 c7             	add    %rdi,%rax
14046ba49:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14046ba4e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba53:	48 83 c4 20          	add    $0x20,%rsp
14046ba57:	5e                   	pop    %rsi
14046ba58:	c3                   	ret
14046ba59:	33 c0                	xor    %eax,%eax
14046ba5b:	48 89 03             	mov    %rax,(%rbx)
14046ba5e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046ba63:	48 83 c4 20          	add    $0x20,%rsp
14046ba67:	5e                   	pop    %rsi
14046ba68:	c3                   	ret
14046ba69:	cc                   	int3
14046ba6a:	cc                   	int3
14046ba6b:	cc                   	int3
14046ba6c:	cc                   	int3
14046ba6d:	cc                   	int3
14046ba6e:	cc                   	int3
14046ba6f:	cc                   	int3
14046ba70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046ba75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14046ba7a:	57                   	push   %rdi
14046ba7b:	48 83 ec 20          	sub    $0x20,%rsp
14046ba7f:	48 8b d9             	mov    %rcx,%rbx
14046ba82:	48 8b fa             	mov    %rdx,%rdi
14046ba85:	48 8b 09             	mov    (%rcx),%rcx
14046ba88:	48 85 c9             	test   %rcx,%rcx
14046ba8b:	75 04                	jne    0x14046ba91
14046ba8d:	33 f6                	xor    %esi,%esi
14046ba8f:	eb 21                	jmp    0x14046bab2
14046ba91:	83 3a 04             	cmpl   $0x4,(%rdx)
14046ba94:	7d 0b                	jge    0x14046baa1
14046ba96:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046ba9d:	33 f6                	xor    %esi,%esi
14046ba9f:	eb 11                	jmp    0x14046bab2
14046baa1:	8b 09                	mov    (%rcx),%ecx
14046baa3:	ff 15 67 7e b1 00    	call   *0xb17e67(%rip)        # 0x140f83910
14046baa9:	48 83 03 04          	addq   $0x4,(%rbx)
14046baad:	8b f0                	mov    %eax,%esi
14046baaf:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046bab2:	48 8b 0b             	mov    (%rbx),%rcx
14046bab5:	48 85 c9             	test   %rcx,%rcx
14046bab8:	75 12                	jne    0x14046bacc
14046baba:	33 c0                	xor    %eax,%eax
14046babc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bac1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14046bac6:	48 83 c4 20          	add    $0x20,%rsp
14046baca:	5f                   	pop    %rdi
14046bacb:	c3                   	ret
14046bacc:	83 3f 04             	cmpl   $0x4,(%rdi)
14046bacf:	7d 0b                	jge    0x14046badc
14046bad1:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046bad8:	33 c0                	xor    %eax,%eax
14046bada:	eb 0f                	jmp    0x14046baeb
14046badc:	8b 09                	mov    (%rcx),%ecx
14046bade:	ff 15 2c 7e b1 00    	call   *0xb17e2c(%rip)        # 0x140f83910
14046bae4:	48 83 03 04          	addq   $0x4,(%rbx)
14046bae8:	83 07 fc             	addl   $0xfffffffc,(%rdi)
14046baeb:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14046baef:	74 39                	je     0x14046bb2a
14046baf1:	85 c0                	test   %eax,%eax
14046baf3:	78 2e                	js     0x14046bb23
14046baf5:	8b 0f                	mov    (%rdi),%ecx
14046baf7:	3b c1                	cmp    %ecx,%eax
14046baf9:	7f 28                	jg     0x14046bb23
14046bafb:	3d 90 01 00 00       	cmp    $0x190,%eax
14046bb00:	7f 21                	jg     0x14046bb23
14046bb02:	83 c0 03             	add    $0x3,%eax
14046bb05:	83 e0 fc             	and    $0xfffffffc,%eax
14046bb08:	2b c8                	sub    %eax,%ecx
14046bb0a:	48 98                	cltq
14046bb0c:	89 0f                	mov    %ecx,(%rdi)
14046bb0e:	48 01 03             	add    %rax,(%rbx)
14046bb11:	8b c6                	mov    %esi,%eax
14046bb13:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bb18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14046bb1d:	48 83 c4 20          	add    $0x20,%rsp
14046bb21:	5f                   	pop    %rdi
14046bb22:	c3                   	ret
14046bb23:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14046bb2a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bb2f:	8b c6                	mov    %esi,%eax
14046bb31:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14046bb36:	48 83 c4 20          	add    $0x20,%rsp
14046bb3a:	5f                   	pop    %rdi
14046bb3b:	c3                   	ret
14046bb3c:	cc                   	int3
14046bb3d:	cc                   	int3
14046bb3e:	cc                   	int3
14046bb3f:	cc                   	int3
14046bb40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14046bb45:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14046bb4a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14046bb4f:	57                   	push   %rdi
14046bb50:	48 83 ec 20          	sub    $0x20,%rsp
14046bb54:	48 8b f2             	mov    %rdx,%rsi
14046bb57:	48 8b f9             	mov    %rcx,%rdi
14046bb5a:	b9 20 00 00 00       	mov    $0x20,%ecx
14046bb5f:	e8 a4 f5 9a 00       	call   0x140e1b108
14046bb64:	48 8b d8             	mov    %rax,%rbx
14046bb67:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14046bb6c:	48 85 c0             	test   %rax,%rax
14046bb6f:	74 17                	je     0x14046bb88
14046bb71:	48 8b d7             	mov    %rdi,%rdx
14046bb74:	48 8b c8             	mov    %rax,%rcx
14046bb77:	e8 44 6b 00 00       	call   0x1404726c0
14046bb7c:	48 8d 05 d5 cd b8 00 	lea    0xb8cdd5(%rip),%rax        # 0x140ff8958
14046bb83:	48 89 03             	mov    %rax,(%rbx)
14046bb86:	eb 02                	jmp    0x14046bb8a
14046bb88:	33 db                	xor    %ebx,%ebx
14046bb8a:	4c 8b cb             	mov    %rbx,%r9
14046bb8d:	4c 8b c6             	mov    %rsi,%r8
14046bb90:	48 8d 15 f9 ce b8 00 	lea    0xb8cef9(%rip),%rdx        # 0x140ff8a90
14046bb97:	48 8b cf             	mov    %rdi,%rcx
14046bb9a:	e8 81 67 00 00       	call   0x140472320
14046bb9f:	48 8d 05 d2 cd b8 00 	lea    0xb8cdd2(%rip),%rax        # 0x140ff8978
14046bba6:	48 89 07             	mov    %rax,(%rdi)
14046bba9:	48 c7 87 d0 00 00 00 	movq   $0x0,0xd0(%rdi)
14046bbb0:	00 00 00 00
14046bbb4:	48 c7 87 c8 00 00 00 	movq   $0x0,0xc8(%rdi)
14046bbbb:	00 00 00 00
14046bbbf:	48 8b c7             	mov    %rdi,%rax
14046bbc2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046bbc7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14046bbcc:	48 83 c4 20          	add    $0x20,%rsp
14046bbd0:	5f                   	pop    %rdi
14046bbd1:	c3                   	ret
14046bbd2:	cc                   	int3
14046bbd3:	cc                   	int3
14046bbd4:	cc                   	int3
14046bbd5:	cc                   	int3
14046bbd6:	cc                   	int3
14046bbd7:	cc                   	int3
14046bbd8:	cc                   	int3
14046bbd9:	cc                   	int3
14046bbda:	cc                   	int3
14046bbdb:	cc                   	int3
14046bbdc:	cc                   	int3
14046bbdd:	cc                   	int3
14046bbde:	cc                   	int3
14046bbdf:	cc                   	int3
14046bbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046bbe5:	57                   	push   %rdi
14046bbe6:	48 83 ec 20          	sub    $0x20,%rsp
14046bbea:	8b da                	mov    %edx,%ebx
14046bbec:	48 8b f9             	mov    %rcx,%rdi
14046bbef:	e8 8c 6b 00 00       	call   0x140472780
14046bbf4:	f6 c3 01             	test   $0x1,%bl
14046bbf7:	74 0d                	je     0x14046bc06
14046bbf9:	ba 20 00 00 00       	mov    $0x20,%edx
14046bbfe:	48 8b cf             	mov    %rdi,%rcx
14046bc01:	e8 3e f5 9a 00       	call   0x140e1b144
14046bc06:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bc0b:	48 8b c7             	mov    %rdi,%rax
14046bc0e:	48 83 c4 20          	add    $0x20,%rsp
14046bc12:	5f                   	pop    %rdi
14046bc13:	c3                   	ret
14046bc14:	cc                   	int3
14046bc15:	cc                   	int3
14046bc16:	cc                   	int3
14046bc17:	cc                   	int3
14046bc18:	cc                   	int3
14046bc19:	cc                   	int3
14046bc1a:	cc                   	int3
14046bc1b:	cc                   	int3
14046bc1c:	cc                   	int3
14046bc1d:	cc                   	int3
14046bc1e:	cc                   	int3
14046bc1f:	cc                   	int3
14046bc20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046bc25:	57                   	push   %rdi
14046bc26:	48 83 ec 20          	sub    $0x20,%rsp
14046bc2a:	48 8d 05 47 cd b8 00 	lea    0xb8cd47(%rip),%rax        # 0x140ff8978
14046bc31:	8b da                	mov    %edx,%ebx
14046bc33:	48 89 01             	mov    %rax,(%rcx)
14046bc36:	48 8b f9             	mov    %rcx,%rdi
14046bc39:	e8 f2 6a 00 00       	call   0x140472730
14046bc3e:	f6 c3 01             	test   $0x1,%bl
14046bc41:	74 0d                	je     0x14046bc50
14046bc43:	ba d8 00 00 00       	mov    $0xd8,%edx
14046bc48:	48 8b cf             	mov    %rdi,%rcx
14046bc4b:	e8 f4 f4 9a 00       	call   0x140e1b144
14046bc50:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14046bc55:	48 8b c7             	mov    %rdi,%rax
14046bc58:	48 83 c4 20          	add    $0x20,%rsp
14046bc5c:	5f                   	pop    %rdi
14046bc5d:	c3                   	ret
14046bc5e:	cc                   	int3
14046bc5f:	cc                   	int3
14046bc60:	48 83 ec 28          	sub    $0x28,%rsp
14046bc64:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
14046bc6b:	48 8b 02             	mov    (%rdx),%rax
14046bc6e:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
14046bc75:	4c 89 02             	mov    %r8,(%rdx)
14046bc78:	4d 85 c0             	test   %r8,%r8
14046bc7b:	74 25                	je     0x14046bca2
14046bc7d:	41 8b 40 10          	mov    0x10(%r8),%eax
14046bc81:	ff c8                	dec    %eax
14046bc83:	41 89 40 10          	mov    %eax,0x10(%r8)
14046bc87:	85 c0                	test   %eax,%eax
14046bc89:	7f 17                	jg     0x14046bca2
14046bc8b:	78 1a                	js     0x14046bca7
14046bc8d:	49 8b 00             	mov    (%r8),%rax
14046bc90:	ba 01 00 00 00       	mov    $0x1,%edx
14046bc95:	49 8b c8             	mov    %r8,%rcx
14046bc98:	48 8b 00             	mov    (%rax),%rax
14046bc9b:	ff 15 7f 7d b1 00    	call   *0xb17d7f(%rip)        # 0x140f83a20
14046bca1:	90                   	nop
14046bca2:	48 83 c4 28          	add    $0x28,%rsp
14046bca6:	c3                   	ret
14046bca7:	b9 02 00 00 00       	mov    $0x2,%ecx
14046bcac:	e8 4f ea 31 00       	call   0x14078a700
14046bcb1:	cc                   	int3
14046bcb2:	cc                   	int3
14046bcb3:	cc                   	int3
14046bcb4:	cc                   	int3
14046bcb5:	cc                   	int3
14046bcb6:	cc                   	int3
14046bcb7:	cc                   	int3
14046bcb8:	cc                   	int3
14046bcb9:	cc                   	int3
14046bcba:	cc                   	int3
14046bcbb:	cc                   	int3
14046bcbc:	cc                   	int3
14046bcbd:	cc                   	int3
14046bcbe:	cc                   	int3
14046bcbf:	cc                   	int3
14046bcc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14046bcc5:	55                   	push   %rbp
14046bcc6:	56                   	push   %rsi
14046bcc7:	57                   	push   %rdi
14046bcc8:	48 83 ec 50          	sub    $0x50,%rsp
14046bccc:	8b da                	mov    %edx,%ebx
14046bcce:	48 8b f9             	mov    %rcx,%rdi
14046bcd1:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
14046bcd7:	0f 82 5b 01 00 00    	jb     0x14046be38
14046bcdd:	48 8b 0d 54 c8 fb 00 	mov    0xfbc854(%rip),%rcx        # 0x141428538
14046bce4:	48 85 c9             	test   %rcx,%rcx
14046bce7:	0f 84 49 01 00 00    	je     0x14046be36
14046bced:	e8 3e 98 3a 00       	call   0x140815530
14046bcf2:	84 c0                	test   %al,%al
14046bcf4:	0f 84 3c 01 00 00    	je     0x14046be36
14046bcfa:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
14046bcfe:	44 8b c3             	mov    %ebx,%r8d
14046bd01:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
14046bd08:	00
14046bd09:	48 8b 0d 68 71 fc 00 	mov    0xfc7168(%rip),%rcx        # 0x141432e78
14046bd10:	e8 0b 42 d3 ff       	call   0x14019ff20
14046bd15:	48 8b f0             	mov    %rax,%rsi
14046bd18:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14046bd1c:	e8 1f a9 0c 00       	call   0x140536640
14046bd21:	48 8b 1d 10 c8 fb 00 	mov    0xfbc810(%rip),%rbx        # 0x141428538
14046bd28:	48 8b 08             	mov    (%rax),%rcx
14046bd2b:	48 85 c9             	test   %rcx,%rcx
14046bd2e:	74 1c                	je     0x14046bd4c
14046bd30:	8b 41 10             	mov    0x10(%rcx),%eax
14046bd33:	ff c0                	inc    %eax
14046bd35:	89 41 10             	mov    %eax,0x10(%rcx)
14046bd38:	83 f8 01             	cmp    $0x1,%eax
14046bd3b:	0f 8e 0e 01 00 00    	jle    0x14046be4f
14046bd41:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14046bd46:	0f 84 0b 01 00 00    	je     0x14046be57
14046bd4c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14046bd51:	48 8b 06             	mov    (%rsi),%rax
14046bd54:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14046bd5b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14046bd60:	0f 57 c0             	xorps  %xmm0,%xmm0
14046bd63:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14046bd69:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14046bd70:	00 00
14046bd72:	ba 02 00 00 00       	mov    $0x2,%edx
14046bd77:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14046bd7c:	e8 5f 43 d3 ff       	call   0x1401a00e0
14046bd81:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14046bd86:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14046bd8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14046bd90:	48 8b 0a             	mov    (%rdx),%rcx
14046bd93:	49 89 08             	mov    %rcx,(%r8)
14046bd96:	48 85 c9             	test   %rcx,%rcx
14046bd99:	74 1c                	je     0x14046bdb7
14046bd9b:	8b 41 10             	mov    0x10(%rcx),%eax
14046bd9e:	ff c0                	inc    %eax
14046bda0:	89 41 10             	mov    %eax,0x10(%rcx)
14046bda3:	83 f8 01             	cmp    $0x1,%eax
14046bda6:	0f 8e 9b 00 00 00    	jle    0x14046be47
14046bdac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14046bdb1:	0f 84 b6 00 00 00    	je     0x14046be6d
14046bdb7:	49 83 c0 08          	add    $0x8,%r8
14046bdbb:	48 83 c2 08          	add    $0x8,%rdx
14046bdbf:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14046bdc4:	48 3b d0             	cmp    %rax,%rdx
14046bdc7:	75 c7                	jne    0x14046bd90
14046bdc9:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14046bdce:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14046bdd5:	00
14046bdd6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14046bddb:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14046bde2:	00
14046bde3:	48 8b cd             	mov    %rbp,%rcx
14046bde6:	e8 55 bc 0c 00       	call   0x140537a40
14046bdeb:	90                   	nop
14046bdec:	4c 8d 0d fd 26 d3 ff 	lea    -0x2cd903(%rip),%r9        # 0x14019e4f0
14046bdf3:	ba 08 00 00 00       	mov    $0x8,%edx
14046bdf8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14046bdfe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14046be03:	e8 44 f7 9a 00       	call   0x140e1b54c
14046be08:	90                   	nop
14046be09:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14046be10:	00
14046be11:	48 85 c9             	test   %rcx,%rcx
14046be14:	74 20                	je     0x14046be36
14046be16:	8b 41 10             	mov    0x10(%rcx),%eax
14046be19:	ff c8                	dec    %eax
14046be1b:	89 41 10             	mov    %eax,0x10(%rcx)
14046be1e:	85 c0                	test   %eax,%eax
14046be20:	7f 14                	jg     0x14046be36
14046be22:	78 3e                	js     0x14046be62
14046be24:	48 8b 01             	mov    (%rcx),%rax
14046be27:	ba 01 00 00 00       	mov    $0x1,%edx
14046be2c:	48 8b 00             	mov    (%rax),%rax
14046be2f:	ff 15 eb 7b b1 00    	call   *0xb17beb(%rip)        # 0x140f83a20
14046be35:	90                   	nop
14046be36:	33 db                	xor    %ebx,%ebx
14046be38:	8b c3                	mov    %ebx,%eax
14046be3a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14046be3f:	48 83 c4 50          	add    $0x50,%rsp
14046be43:	5f                   	pop    %rdi
14046be44:	5e                   	pop    %rsi
14046be45:	5d                   	pop    %rbp
14046be46:	c3                   	ret
14046be47:	33 c9                	xor    %ecx,%ecx
14046be49:	e8 b2 e8 31 00       	call   0x14078a700
14046be4e:	90                   	nop
14046be4f:	33 c9                	xor    %ecx,%ecx
14046be51:	e8 aa e8 31 00       	call   0x14078a700
14046be56:	cc                   	int3
14046be57:	b9 01 00 00 00       	mov    $0x1,%ecx