180090d25:	e8 96 4c 0a 00       	call   0x1801359c0
180090d2a:	45 89 75 00          	mov    %r14d,0x0(%r13)
180090d2e:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
180090d33:	eb 26                	jmp    0x180090d5b
180090d35:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
180090d39:	eb 20                	jmp    0x180090d5b
180090d3b:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
180090d40:	eb 2c                	jmp    0x180090d6e
180090d42:	bb 02 00 00 c0       	mov    $0xc0000002,%ebx
180090d47:	48 85 f6             	test   %rsi,%rsi
180090d4a:	74 22                	je     0x180090d6e
180090d4c:	45 33 c0             	xor    %r8d,%r8d
180090d4f:	48 8b ce             	mov    %rsi,%rcx
180090d52:	41 8d 50 20          	lea    0x20(%r8),%edx
180090d56:	e8 11 9b 00 00       	call   0x18009a86c
180090d5b:	48 85 ff             	test   %rdi,%rdi
180090d5e:	74 0e                	je     0x180090d6e
180090d60:	41 8b d6             	mov    %r14d,%edx
180090d63:	45 33 c0             	xor    %r8d,%r8d
180090d66:	48 8b cf             	mov    %rdi,%rcx
180090d69:	e8 fe 9a 00 00       	call   0x18009a86c
180090d6e:	8b c3                	mov    %ebx,%eax
180090d70:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180090d77:	00
180090d78:	48 83 c4 40          	add    $0x40,%rsp
180090d7c:	41 5f                	pop    %r15
180090d7e:	41 5e                	pop    %r14
180090d80:	41 5d                	pop    %r13
180090d82:	41 5c                	pop    %r12
180090d84:	5f                   	pop    %rdi
180090d85:	5e                   	pop    %rsi
180090d86:	5d                   	pop    %rbp
180090d87:	c3                   	ret
180090d88:	cc                   	int3
180090d89:	cc                   	int3
180090d8a:	cc                   	int3
180090d8b:	cc                   	int3
180090d8c:	48 8b c4             	mov    %rsp,%rax
180090d8f:	48 89 58 10          	mov    %rbx,0x10(%rax)
180090d93:	48 89 70 18          	mov    %rsi,0x18(%rax)
180090d97:	48 89 78 20          	mov    %rdi,0x20(%rax)
180090d9b:	55                   	push   %rbp
180090d9c:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
180090da0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
180090da7:	83 65 57 00          	andl   $0x0,0x57(%rbp)
180090dab:	8b da                	mov    %edx,%ebx
180090dad:	48 85 c9             	test   %rcx,%rcx
180090db0:	74 76                	je     0x180090e28
180090db2:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
180090db6:	48 85 c9             	test   %rcx,%rcx
180090db9:	74 6d                	je     0x180090e28
180090dbb:	45 85 c9             	test   %r9d,%r9d
180090dbe:	74 68                	je     0x180090e28
180090dc0:	bf 04 00 00 00       	mov    $0x4,%edi
180090dc5:	41 8b d1             	mov    %r9d,%edx
180090dc8:	4c 8d 45 fb          	lea    -0x5(%rbp),%r8
180090dcc:	c7 45 f7 04 00 14 00 	movl   $0x140004,-0x9(%rbp)
180090dd3:	8d 77 10             	lea    0x10(%rdi),%esi
180090dd6:	e8 51 04 05 00       	call   0x1800e122c
180090ddb:	66 39 7d f7          	cmp    %di,-0x9(%rbp)
180090ddf:	75 26                	jne    0x180090e07
180090de1:	66 39 75 f9          	cmp    %si,-0x7(%rbp)
180090de5:	75 20                	jne    0x180090e07
180090de7:	0f 10 45 fb          	movups -0x5(%rbp),%xmm0
180090deb:	8b 45 0b             	mov    0xb(%rbp),%eax
180090dee:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
180090df2:	48 8d 4d 57          	lea    0x57(%rbp),%rcx
180090df6:	89 5d d7             	mov    %ebx,-0x29(%rbp)
180090df9:	0f 11 45 db          	movups %xmm0,-0x25(%rbp)
180090dfd:	89 45 eb             	mov    %eax,-0x15(%rbp)
180090e00:	e8 67 83 06 00       	call   0x1800f916c
180090e05:	eb 05                	jmp    0x180090e0c
180090e07:	b8 57 00 07 80       	mov    $0x80070057,%eax
180090e0c:	85 c0                	test   %eax,%eax
180090e0e:	74 07                	je     0x180090e17
180090e10:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
180090e15:	eb 16                	jmp    0x180090e2d
180090e17:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180090e1b:	48 85 c0             	test   %rax,%rax
180090e1e:	74 03                	je     0x180090e23
180090e20:	c6 00 00             	movb   $0x0,(%rax)
180090e23:	8b 45 57             	mov    0x57(%rbp),%eax
180090e26:	eb 05                	jmp    0x180090e2d
180090e28:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180090e2d:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
180090e34:	00
180090e35:	49 8b 5b 18          	mov    0x18(%r11),%rbx
180090e39:	49 8b 73 20          	mov    0x20(%r11),%rsi
180090e3d:	49 8b 7b 28          	mov    0x28(%r11),%rdi
180090e41:	49 8b e3             	mov    %r11,%rsp
180090e44:	5d                   	pop    %rbp
180090e45:	c3                   	ret
180090e46:	cc                   	int3
180090e47:	cc                   	int3
180090e48:	83 22 00             	andl   $0x0,(%rdx)
180090e4b:	33 c0                	xor    %eax,%eax
180090e4d:	c3                   	ret
180090e4e:	cc                   	int3
180090e4f:	cc                   	int3
180090e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180090e55:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
180090e5a:	4c 89 74 24 18       	mov    %r14,0x18(%rsp)
180090e5f:	41 57                	push   %r15
180090e61:	48 83 ec 20          	sub    $0x20,%rsp
180090e65:	48 8b fa             	mov    %rdx,%rdi
180090e68:	48 8b d9             	mov    %rcx,%rbx
180090e6b:	33 d2                	xor    %edx,%edx
180090e6d:	41 bf 00 00 03 00    	mov    $0x30000,%r15d
180090e73:	41 8b cf             	mov    %r15d,%ecx
180090e76:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180090e7a:	e8 01 4e 0a 00       	call   0x180135c80
180090e7f:	48 8b 05 1a 41 11 00 	mov    0x11411a(%rip),%rax        # 0x1801a4fa0
180090e86:	41 8b d7             	mov    %r15d,%edx
180090e89:	41 c7 07 1a 00 00 00 	movl   $0x1a,(%r15)
180090e90:	c7 04 25 04 00 03 00 	movl   $0x200,0x30004
180090e97:	00 02 00 00
180090e9b:	8b 08                	mov    (%rax),%ecx
180090e9d:	e8 6e 2f 0a 00       	call   0x180133e10
180090ea2:	66 8b 14 25 0c 00 03 	mov    0x3000c,%dx
180090ea9:	00
180090eaa:	41 be 0f 00 00 80    	mov    $0x8000000f,%r14d
180090eb0:	0f b7 ca             	movzwl %dx,%ecx
180090eb3:	c1 e9 08             	shr    $0x8,%ecx
180090eb6:	41 23 ce             	and    %r14d,%ecx
180090eb9:	7d 07                	jge    0x180090ec2
180090ebb:	ff c9                	dec    %ecx
180090ebd:	83 c9 f0             	or     $0xfffffff0,%ecx
180090ec0:	ff c1                	inc    %ecx
180090ec2:	66 c1 ea 0c          	shr    $0xc,%dx
180090ec6:	0f b7 c2             	movzwl %dx,%eax
180090ec9:	66 c1 e0 02          	shl    $0x2,%ax
180090ecd:	66 03 d0             	add    %ax,%dx
180090ed0:	66 03 d2             	add    %dx,%dx
180090ed3:	66 03 ca             	add    %dx,%cx
180090ed6:	66 89 4b 06          	mov    %cx,0x6(%rbx)
180090eda:	66 8b 0c 25 0c 00 03 	mov    0x3000c,%cx
180090ee1:	00
180090ee2:	0f b7 d1             	movzwl %cx,%edx
180090ee5:	66 c1 ea 04          	shr    $0x4,%dx
180090ee9:	66 83 e2 0f          	and    $0xf,%dx
180090eed:	0f b7 c2             	movzwl %dx,%eax
180090ef0:	66 c1 e0 02          	shl    $0x2,%ax
180090ef4:	66 03 d0             	add    %ax,%dx
180090ef7:	0f b7 c1             	movzwl %cx,%eax
180090efa:	66 03 d2             	add    %dx,%dx
180090efd:	41 23 c6             	and    %r14d,%eax
180090f00:	7d 07                	jge    0x180090f09
180090f02:	ff c8                	dec    %eax
180090f04:	83 c8 f0             	or     $0xfffffff0,%eax
180090f07:	ff c0                	inc    %eax
180090f09:	66 03 d0             	add    %ax,%dx
180090f0c:	66 89 53 08          	mov    %dx,0x8(%rbx)
180090f10:	66 44 8b 0c 25 10 00 	mov    0x30010,%r9w
180090f17:	03 00
180090f19:	41 0f b7 c9          	movzwl %r9w,%ecx
180090f1d:	c1 e9 08             	shr    $0x8,%ecx
180090f20:	41 23 ce             	and    %r14d,%ecx
180090f23:	7d 07                	jge    0x180090f2c
180090f25:	ff c9                	dec    %ecx
180090f27:	83 c9 f0             	or     $0xfffffff0,%ecx
180090f2a:	ff c1                	inc    %ecx
180090f2c:	66 41 c1 e9 0c       	shr    $0xc,%r9w
180090f31:	33 d2                	xor    %edx,%edx
180090f33:	41 0f b7 c1          	movzwl %r9w,%eax
180090f37:	66 c1 e0 02          	shl    $0x2,%ax
180090f3b:	66 44 03 c8          	add    %ax,%r9w
180090f3f:	66 45 03 c9          	add    %r9w,%r9w
180090f43:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180090f47:	66 41 03 c9          	add    %r9w,%cx
180090f4b:	66 89 4b 0a          	mov    %cx,0xa(%rbx)
180090f4f:	49 8b cf             	mov    %r15,%rcx
180090f52:	e8 29 4d 0a 00       	call   0x180135c80
180090f57:	48 8b 05 42 40 11 00 	mov    0x114042(%rip),%rax        # 0x1801a4fa0
180090f5e:	49 8b d7             	mov    %r15,%rdx
180090f61:	41 c7 07 1a 00 00 00 	movl   $0x1a,(%r15)
180090f68:	c7 04 25 04 00 03 00 	movl   $0x400,0x30004
180090f6f:	00 04 00 00
180090f73:	8b 08                	mov    (%rax),%ecx
180090f75:	e8 96 2e 0a 00       	call   0x180133e10
180090f7a:	66 8b 0c 25 10 00 03 	mov    0x30010,%cx
180090f81:	00
180090f82:	0f b7 d1             	movzwl %cx,%edx
180090f85:	66 c1 ea 04          	shr    $0x4,%dx
180090f89:	66 83 e2 0f          	and    $0xf,%dx
180090f8d:	0f b7 c2             	movzwl %dx,%eax
180090f90:	66 c1 e0 02          	shl    $0x2,%ax
180090f94:	66 03 d0             	add    %ax,%dx
180090f97:	0f b7 c1             	movzwl %cx,%eax
180090f9a:	66 03 d2             	add    %dx,%dx
180090f9d:	41 23 c6             	and    %r14d,%eax
180090fa0:	7d 07                	jge    0x180090fa9
180090fa2:	ff c8                	dec    %eax
180090fa4:	83 c8 f0             	or     $0xfffffff0,%eax
180090fa7:	ff c0                	inc    %eax
180090fa9:	66 03 d0             	add    %ax,%dx
180090fac:	66 89 53 04          	mov    %dx,0x4(%rbx)
180090fb0:	66 8b 0c 25 0c 00 03 	mov    0x3000c,%cx
180090fb7:	00
180090fb8:	0f b7 d1             	movzwl %cx,%edx
180090fbb:	66 c1 ea 04          	shr    $0x4,%dx
180090fbf:	66 83 e2 0f          	and    $0xf,%dx
180090fc3:	0f b7 c2             	movzwl %dx,%eax
180090fc6:	66 c1 e0 02          	shl    $0x2,%ax
180090fca:	66 03 d0             	add    %ax,%dx
180090fcd:	0f b7 c1             	movzwl %cx,%eax
180090fd0:	66 03 d2             	add    %dx,%dx
180090fd3:	41 23 c6             	and    %r14d,%eax
180090fd6:	7d 07                	jge    0x180090fdf
180090fd8:	ff c8                	dec    %eax
180090fda:	83 c8 f0             	or     $0xfffffff0,%eax
180090fdd:	ff c0                	inc    %eax
180090fdf:	66 03 d0             	add    %ax,%dx
180090fe2:	66 89 13             	mov    %dx,(%rbx)
180090fe5:	66 44 8b 04 25 10 00 	mov    0x30010,%r8w
180090fec:	03 00
180090fee:	41 0f b7 c8          	movzwl %r8w,%ecx
180090ff2:	c1 e9 08             	shr    $0x8,%ecx
180090ff5:	41 23 ce             	and    %r14d,%ecx
180090ff8:	7d 07                	jge    0x180091001
180090ffa:	ff c9                	dec    %ecx
180090ffc:	83 c9 f0             	or     $0xfffffff0,%ecx
180090fff:	ff c1                	inc    %ecx
180091001:	66 41 c1 e8 0c       	shr    $0xc,%r8w
180091006:	41 0f b7 c0          	movzwl %r8w,%eax
18009100a:	66 c1 e0 02          	shl    $0x2,%ax
18009100e:	66 44 03 c0          	add    %ax,%r8w
180091012:	66 45 03 c0          	add    %r8w,%r8w
180091016:	66 41 03 c8          	add    %r8w,%cx
18009101a:	66 89 4b 02          	mov    %cx,0x2(%rbx)
18009101e:	66 44 8b 04 25 0c 00 	mov    0x3000c,%r8w
180091025:	03 00
180091027:	41 0f b7 c8          	movzwl %r8w,%ecx
18009102b:	c1 e9 08             	shr    $0x8,%ecx
18009102e:	41 23 ce             	and    %r14d,%ecx
180091031:	7d 07                	jge    0x18009103a
180091033:	ff c9                	dec    %ecx
180091035:	83 c9 f0             	or     $0xfffffff0,%ecx
180091038:	ff c1                	inc    %ecx
18009103a:	66 41 c1 e8 0c       	shr    $0xc,%r8w
18009103f:	41 0f b7 c0          	movzwl %r8w,%eax
180091043:	c7 43 0c 00 00 07 00 	movl   $0x70000,0xc(%rbx)
18009104a:	66 c1 e0 02          	shl    $0x2,%ax
18009104e:	66 44 03 c0          	add    %ax,%r8w
180091052:	43 8d 04 00          	lea    (%r8,%r8,1),%eax
180091056:	66 03 c1             	add    %cx,%ax
180091059:	98                   	cwtl
18009105a:	6b c8 64             	imul   $0x64,%eax,%ecx
18009105d:	66 03 ca             	add    %dx,%cx
180091060:	66 89 0b             	mov    %cx,(%rbx)
180091063:	33 c9                	xor    %ecx,%ecx
180091065:	48 85 ff             	test   %rdi,%rdi
180091068:	74 02                	je     0x18009106c
18009106a:	88 0f                	mov    %cl,(%rdi)
18009106c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180091071:	33 c0                	xor    %eax,%eax
180091073:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
180091078:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
18009107d:	48 83 c4 20          	add    $0x20,%rsp
180091081:	41 5f                	pop    %r15
180091083:	c3                   	ret
180091084:	cc                   	int3
180091085:	cc                   	int3
180091086:	cc                   	int3
180091087:	cc                   	int3
180091088:	33 c9                	xor    %ecx,%ecx
18009108a:	e9 01 00 00 00       	jmp    0x180091090
18009108f:	cc                   	int3
180091090:	40 53                	rex push %rbx
180091092:	48 83 ec 20          	sub    $0x20,%rsp
180091096:	8b d9                	mov    %ecx,%ebx
180091098:	e8 7b 00 00 00       	call   0x180091118
18009109d:	44 8b 05 a0 43 10 00 	mov    0x1043a0(%rip),%r8d        # 0x180195444
1800910a4:	4c 8b 0d b5 b8 0d 00 	mov    0xdb8b5(%rip),%r9        # 0x18016c960
1800910ab:	48 8b 0d 96 43 10 00 	mov    0x104396(%rip),%rcx        # 0x180195448
1800910b2:	4d 3b c1             	cmp    %r9,%r8
1800910b5:	4d 0f 47 c8          	cmova  %r8,%r9
1800910b9:	4c 89 0d a0 b8 0d 00 	mov    %r9,0xdb8a0(%rip)        # 0x18016c960
1800910c0:	41 3b c0             	cmp    %r8d,%eax
1800910c3:	73 0a                	jae    0x1800910cf
1800910c5:	48 ff c1             	inc    %rcx
1800910c8:	48 89 0d 79 43 10 00 	mov    %rcx,0x104379(%rip)        # 0x180195448
1800910cf:	49 0f af c9          	imul   %r9,%rcx
1800910d3:	89 05 6b 43 10 00    	mov    %eax,0x10436b(%rip)        # 0x180195444
1800910d9:	8b c0                	mov    %eax,%eax
1800910db:	48 03 c8             	add    %rax,%rcx
1800910de:	48 b8 17 68 81 16 68 	movabs $0x6816816816816817,%rax
1800910e5:	81 16 68
1800910e8:	f6 c3 01             	test   $0x1,%bl
1800910eb:	74 09                	je     0x1800910f6
1800910ed:	48 69 c9 10 27 00 00 	imul   $0x2710,%rcx,%rcx
1800910f4:	eb 07                	jmp    0x1800910fd
1800910f6:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
1800910fa:	48 03 c9             	add    %rcx,%rcx
1800910fd:	48 f7 e1             	mul    %rcx
180091100:	48 2b ca             	sub    %rdx,%rcx
180091103:	48 d1 e9             	shr    $1,%rcx
180091106:	48 03 ca             	add    %rdx,%rcx
180091109:	48 c1 e9 07          	shr    $0x7,%rcx
18009110d:	8b c1                	mov    %ecx,%eax
18009110f:	48 83 c4 20          	add    $0x20,%rsp
180091113:	5b                   	pop    %rbx
180091114:	c3                   	ret
180091115:	cc                   	int3
180091116:	cc                   	int3
180091117:	cc                   	int3
180091118:	48 83 ec 28          	sub    $0x28,%rsp
18009111c:	33 d2                	xor    %edx,%edx
18009111e:	b9 00 00 03 00       	mov    $0x30000,%ecx
180091123:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180091127:	e8 54 4b 0a 00       	call   0x180135c80
18009112c:	48 8b 05 6d 3e 11 00 	mov    0x113e6d(%rip),%rax        # 0x1801a4fa0
180091133:	ba 00 00 03 00       	mov    $0x30000,%edx
180091138:	83 24 25 04 00 03 00 	andl   $0x0,0x30004
18009113f:	00
180091140:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180091147:	1a 00 00 00
18009114b:	8b 08                	mov    (%rax),%ecx
18009114d:	e8 be 2c 0a 00       	call   0x180133e10
180091152:	8b 04 25 0c 00 03 00 	mov    0x3000c,%eax
180091159:	0f b7 0c 25 10 00 03 	movzwl 0x30010,%ecx
180091160:	00
180091161:	c1 e0 10             	shl    $0x10,%eax
180091164:	0b c1                	or     %ecx,%eax
180091166:	48 83 c4 28          	add    $0x28,%rsp
18009116a:	c3                   	ret
18009116b:	cc                   	int3
18009116c:	48 85 c9             	test   %rcx,%rcx
18009116f:	74 0a                	je     0x18009117b
180091171:	48 8b 05 08 26 11 00 	mov    0x112608(%rip),%rax        # 0x1801a3780
180091178:	48 89 01             	mov    %rax,(%rcx)
18009117b:	0f 31                	rdtsc
18009117d:	48 c1 e2 20          	shl    $0x20,%rdx
180091181:	48 0b c2             	or     %rdx,%rax
180091184:	c3                   	ret
180091185:	cc                   	int3
180091186:	cc                   	int3
180091187:	cc                   	int3
180091188:	0f 31                	rdtsc
18009118a:	48 c1 e2 20          	shl    $0x20,%rdx
18009118e:	48 0b c2             	or     %rdx,%rax
180091191:	4c 8b c0             	mov    %rax,%r8
180091194:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
18009119b:	de 1b 43
18009119e:	48 f7 2d db 25 11 00 	imulq  0x1125db(%rip)        # 0x1801a3780
1800911a5:	4c 8b ca             	mov    %rdx,%r9
1800911a8:	49 c1 f9 12          	sar    $0x12,%r9
1800911ac:	49 8b c1             	mov    %r9,%rax
1800911af:	48 c1 e8 3f          	shr    $0x3f,%rax
1800911b3:	4c 03 c8             	add    %rax,%r9
1800911b6:	8b c1                	mov    %ecx,%eax