1401948df:	0f b7 c7             	movzwl %di,%eax
1401948e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401948e7:	48 83 c4 20          	add    $0x20,%rsp
1401948eb:	5f                   	pop    %rdi
1401948ec:	c3                   	ret
1401948ed:	cc                   	int3
1401948ee:	cc                   	int3
1401948ef:	cc                   	int3
1401948f0:	40 53                	rex push %rbx
1401948f2:	55                   	push   %rbp
1401948f3:	56                   	push   %rsi
1401948f4:	57                   	push   %rdi
1401948f5:	41 57                	push   %r15
1401948f7:	48 83 ec 20          	sub    $0x20,%rsp
1401948fb:	48 8b f9             	mov    %rcx,%rdi
1401948fe:	8b 41 14             	mov    0x14(%rcx),%eax
140194901:	c1 e8 0c             	shr    $0xc,%eax
140194904:	4c 8d 3d 05 8e 18 00 	lea    0x188e05(%rip),%r15        # 0x14031d710
14019490b:	bd 01 00 00 00       	mov    $0x1,%ebp
140194910:	48 8d 35 b9 6b 11 00 	lea    0x116bb9(%rip),%rsi        # 0x1402ab4d0
140194917:	40 84 c5             	test   %al,%bpl
14019491a:	75 73                	jne    0x14019498f
14019491c:	e8 9b 0f 01 00       	call   0x1401a58bc
140194921:	83 f8 ff             	cmp    $0xffffffff,%eax
140194924:	74 31                	je     0x140194957
140194926:	48 8b cf             	mov    %rdi,%rcx
140194929:	e8 8e 0f 01 00       	call   0x1401a58bc
14019492e:	83 f8 fe             	cmp    $0xfffffffe,%eax
140194931:	74 24                	je     0x140194957
140194933:	48 8b cf             	mov    %rdi,%rcx
140194936:	e8 81 0f 01 00       	call   0x1401a58bc
14019493b:	48 63 d8             	movslq %eax,%rbx
14019493e:	48 8b cf             	mov    %rdi,%rcx
140194941:	48 c1 fb 06          	sar    $0x6,%rbx
140194945:	e8 72 0f 01 00       	call   0x1401a58bc
14019494a:	83 e0 3f             	and    $0x3f,%eax
14019494d:	48 c1 e0 06          	shl    $0x6,%rax
140194951:	49 03 04 df          	add    (%r15,%rbx,8),%rax
140194955:	eb 03                	jmp    0x14019495a
140194957:	48 8b c6             	mov    %rsi,%rax
14019495a:	80 78 39 00          	cmpb   $0x0,0x39(%rax)
14019495e:	74 2f                	je     0x14019498f
140194960:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140194965:	48 8b cf             	mov    %rdi,%rcx
140194968:	e8 53 76 ff ff       	call   0x14018bfc0
14019496d:	83 f8 ff             	cmp    $0xffffffff,%eax
140194970:	0f 84 ac 00 00 00    	je     0x140194a22
140194976:	88 03                	mov    %al,(%rbx)
140194978:	48 03 dd             	add    %rbp,%rbx
14019497b:	48 8d 44 24 52       	lea    0x52(%rsp),%rax
140194980:	48 3b d8             	cmp    %rax,%rbx
140194983:	75 e0                	jne    0x140194965
140194985:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
14019498a:	e9 f3 00 00 00       	jmp    0x140194a82
14019498f:	8b 47 14             	mov    0x14(%rdi),%eax
140194992:	c1 e8 0c             	shr    $0xc,%eax
140194995:	40 84 c5             	test   %al,%bpl
140194998:	0f 85 bf 00 00 00    	jne    0x140194a5d
14019499e:	48 8b cf             	mov    %rdi,%rcx
1401949a1:	e8 16 0f 01 00       	call   0x1401a58bc
1401949a6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401949a9:	74 31                	je     0x1401949dc
1401949ab:	48 8b cf             	mov    %rdi,%rcx
1401949ae:	e8 09 0f 01 00       	call   0x1401a58bc
1401949b3:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401949b6:	74 24                	je     0x1401949dc
1401949b8:	48 8b cf             	mov    %rdi,%rcx
1401949bb:	e8 fc 0e 01 00       	call   0x1401a58bc
1401949c0:	48 63 d8             	movslq %eax,%rbx
1401949c3:	48 8b cf             	mov    %rdi,%rcx
1401949c6:	48 c1 fb 06          	sar    $0x6,%rbx
1401949ca:	e8 ed 0e 01 00       	call   0x1401a58bc
1401949cf:	8b f0                	mov    %eax,%esi
1401949d1:	83 e6 3f             	and    $0x3f,%esi
1401949d4:	48 c1 e6 06          	shl    $0x6,%rsi
1401949d8:	49 03 34 df          	add    (%r15,%rbx,8),%rsi
1401949dc:	f6 46 38 80          	testb  $0x80,0x38(%rsi)
1401949e0:	74 7b                	je     0x140194a5d
1401949e2:	48 8b cf             	mov    %rdi,%rcx
1401949e5:	e8 d6 75 ff ff       	call   0x14018bfc0
1401949ea:	83 f8 ff             	cmp    $0xffffffff,%eax
1401949ed:	74 33                	je     0x140194a22
1401949ef:	88 44 24 60          	mov    %al,0x60(%rsp)
1401949f3:	e8 94 ad 00 00       	call   0x14019f78c
1401949f8:	0f b6 4c 24 60       	movzbl 0x60(%rsp),%ecx
1401949fd:	ba 00 80 00 00       	mov    $0x8000,%edx
140194a02:	66 85 14 48          	test   %dx,(%rax,%rcx,2)
140194a06:	74 2a                	je     0x140194a32
140194a08:	48 8b cf             	mov    %rdi,%rcx
140194a0b:	e8 b0 75 ff ff       	call   0x14018bfc0
140194a10:	83 f8 ff             	cmp    $0xffffffff,%eax
140194a13:	75 14                	jne    0x140194a29
140194a15:	0f be 4c 24 60       	movsbl 0x60(%rsp),%ecx
140194a1a:	48 8b d7             	mov    %rdi,%rdx
140194a1d:	e8 12 ac ff ff       	call   0x14018f634
140194a22:	b8 ff ff 00 00       	mov    $0xffff,%eax
140194a27:	eb 59                	jmp    0x140194a82
140194a29:	88 44 24 61          	mov    %al,0x61(%rsp)
140194a2d:	bd 02 00 00 00       	mov    $0x2,%ebp
140194a32:	4c 63 c5             	movslq %ebp,%r8
140194a35:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140194a3a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140194a3f:	e8 f0 39 01 00       	call   0x1401a8434
140194a44:	83 f8 ff             	cmp    $0xffffffff,%eax
140194a47:	75 0d                	jne    0x140194a56
140194a49:	e8 be b4 ff ff       	call   0x14018ff0c
140194a4e:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140194a54:	eb cc                	jmp    0x140194a22
140194a56:	0f b7 44 24 58       	movzwl 0x58(%rsp),%eax
140194a5b:	eb 25                	jmp    0x140194a82
140194a5d:	8b 47 10             	mov    0x10(%rdi),%eax
140194a60:	83 f8 02             	cmp    $0x2,%eax
140194a63:	7c 15                	jl     0x140194a7a
140194a65:	83 c0 fe             	add    $0xfffffffe,%eax
140194a68:	89 47 10             	mov    %eax,0x10(%rdi)
140194a6b:	48 8b 0f             	mov    (%rdi),%rcx
140194a6e:	0f b7 01             	movzwl (%rcx),%eax
140194a71:	48 83 c1 02          	add    $0x2,%rcx
140194a75:	48 89 0f             	mov    %rcx,(%rdi)
140194a78:	eb 08                	jmp    0x140194a82
140194a7a:	48 8b cf             	mov    %rdi,%rcx
140194a7d:	e8 42 36 01 00       	call   0x1401a80c4
140194a82:	48 83 c4 20          	add    $0x20,%rsp
140194a86:	41 5f                	pop    %r15
140194a88:	5f                   	pop    %rdi
140194a89:	5e                   	pop    %rsi
140194a8a:	5d                   	pop    %rbp
140194a8b:	5b                   	pop    %rbx
140194a8c:	c3                   	ret
140194a8d:	cc                   	int3
140194a8e:	cc                   	int3
140194a8f:	cc                   	int3
140194a90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140194a95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140194a9a:	57                   	push   %rdi
140194a9b:	48 83 ec 20          	sub    $0x20,%rsp
140194a9f:	48 8b d9             	mov    %rcx,%rbx
140194aa2:	33 c0                	xor    %eax,%eax
140194aa4:	48 85 c9             	test   %rcx,%rcx
140194aa7:	0f 95 c0             	setne  %al
140194aaa:	85 c0                	test   %eax,%eax
140194aac:	75 17                	jne    0x140194ac5
140194aae:	e8 59 b4 ff ff       	call   0x14018ff0c
140194ab3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194ab9:	e8 a6 6a ff ff       	call   0x14018b564
140194abe:	b8 ff ff 00 00       	mov    $0xffff,%eax
140194ac3:	eb 1c                	jmp    0x140194ae1
140194ac5:	e8 da 77 ff ff       	call   0x14018c2a4
140194aca:	90                   	nop
140194acb:	48 8b cb             	mov    %rbx,%rcx
140194ace:	e8 1d fe ff ff       	call   0x1401948f0
140194ad3:	0f b7 f8             	movzwl %ax,%edi
140194ad6:	48 8b cb             	mov    %rbx,%rcx
140194ad9:	e8 d2 77 ff ff       	call   0x14018c2b0
140194ade:	0f b7 c7             	movzwl %di,%eax
140194ae1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140194ae6:	48 83 c4 20          	add    $0x20,%rsp
140194aea:	5f                   	pop    %rdi
140194aeb:	c3                   	ret
140194aec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140194af1:	57                   	push   %rdi
140194af2:	48 83 ec 50          	sub    $0x50,%rsp
140194af6:	48 8b fa             	mov    %rdx,%rdi
140194af9:	48 8b d9             	mov    %rcx,%rbx
140194afc:	48 85 d2             	test   %rdx,%rdx
140194aff:	74 03                	je     0x140194b04
140194b01:	48 89 0a             	mov    %rcx,(%rdx)
140194b04:	48 85 c9             	test   %rcx,%rcx
140194b07:	75 15                	jne    0x140194b1e
140194b09:	e8 fe b3 ff ff       	call   0x14018ff0c
140194b0e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194b14:	e8 4b 6a ff ff       	call   0x14018b564
140194b19:	0f 57 c0             	xorps  %xmm0,%xmm0
140194b1c:	eb 64                	jmp    0x140194b82
140194b1e:	49 8b d0             	mov    %r8,%rdx
140194b21:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140194b26:	e8 75 71 ff ff       	call   0x14018bca0
140194b2b:	0f 57 c0             	xorps  %xmm0,%xmm0
140194b2e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140194b33:	4c 8b c7             	mov    %rdi,%r8
140194b36:	f3 0f 11 44 24 60    	movss  %xmm0,0x60(%rsp)
140194b3c:	48 8b d3             	mov    %rbx,%rdx
140194b3f:	e8 4c b4 ff ff       	call   0x14018ff90
140194b44:	48 8b d0             	mov    %rax,%rdx
140194b47:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140194b4c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140194b51:	e8 de 00 00 00       	call   0x140194c34
140194b56:	83 c0 fe             	add    $0xfffffffe,%eax
140194b59:	83 f8 01             	cmp    $0x1,%eax
140194b5c:	77 0b                	ja     0x140194b69
140194b5e:	e8 a9 b3 ff ff       	call   0x14018ff0c
140194b63:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140194b69:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140194b6e:	f3 0f 10 44 24 60    	movss  0x60(%rsp),%xmm0
140194b74:	74 0c                	je     0x140194b82
140194b76:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140194b7b:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140194b82:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140194b87:	48 83 c4 50          	add    $0x50,%rsp
140194b8b:	5f                   	pop    %rdi
140194b8c:	c3                   	ret
140194b8d:	cc                   	int3
140194b8e:	cc                   	int3
140194b8f:	cc                   	int3
140194b90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140194b95:	57                   	push   %rdi
140194b96:	48 83 ec 50          	sub    $0x50,%rsp
140194b9a:	48 8b fa             	mov    %rdx,%rdi
140194b9d:	48 8b d9             	mov    %rcx,%rbx
140194ba0:	48 85 d2             	test   %rdx,%rdx
140194ba3:	74 03                	je     0x140194ba8
140194ba5:	48 89 0a             	mov    %rcx,(%rdx)
140194ba8:	48 85 c9             	test   %rcx,%rcx
140194bab:	75 15                	jne    0x140194bc2
140194bad:	e8 5a b3 ff ff       	call   0x14018ff0c
140194bb2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194bb8:	e8 a7 69 ff ff       	call   0x14018b564
140194bbd:	0f 57 c0             	xorps  %xmm0,%xmm0
140194bc0:	eb 64                	jmp    0x140194c26
140194bc2:	49 8b d0             	mov    %r8,%rdx
140194bc5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140194bca:	e8 d1 70 ff ff       	call   0x14018bca0
140194bcf:	0f 57 c0             	xorps  %xmm0,%xmm0
140194bd2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140194bd7:	4c 8b c7             	mov    %rdi,%r8
140194bda:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140194be0:	48 8b d3             	mov    %rbx,%rdx
140194be3:	e8 a8 b3 ff ff       	call   0x14018ff90
140194be8:	48 8b d0             	mov    %rax,%rdx
140194beb:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140194bf0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140194bf5:	e8 da 00 00 00       	call   0x140194cd4
140194bfa:	83 c0 fe             	add    $0xfffffffe,%eax
140194bfd:	83 f8 01             	cmp    $0x1,%eax
140194c00:	77 0b                	ja     0x140194c0d
140194c02:	e8 05 b3 ff ff       	call   0x14018ff0c
140194c07:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140194c0d:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140194c12:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
140194c18:	74 0c                	je     0x140194c26
140194c1a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140194c1f:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140194c26:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140194c2b:	48 83 c4 50          	add    $0x50,%rsp
140194c2f:	5f                   	pop    %rdi
140194c30:	c3                   	ret
140194c31:	cc                   	int3
140194c32:	cc                   	int3
140194c33:	cc                   	int3
140194c34:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140194c39:	57                   	push   %rdi
140194c3a:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140194c41:	48 8b 05 28 66 11 00 	mov    0x116628(%rip),%rax        # 0x1402ab270
140194c48:	48 33 c4             	xor    %rsp,%rax
140194c4b:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140194c52:	00
140194c53:	49 8b f8             	mov    %r8,%rdi
140194c56:	48 8b da             	mov    %rdx,%rbx
140194c59:	4d 85 c0             	test   %r8,%r8
140194c5c:	75 26                	jne    0x140194c84
140194c5e:	e8 a9 b2 ff ff       	call   0x14018ff0c
140194c63:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194c69:	e8 f6 68 ff ff       	call   0x14018b564
140194c6e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140194c72:	48 85 c9             	test   %rcx,%rcx
140194c75:	74 06                	je     0x140194c7d
140194c77:	48 8b 03             	mov    (%rbx),%rax
140194c7a:	48 89 01             	mov    %rax,(%rcx)
140194c7d:	b8 01 00 00 00       	mov    $0x1,%eax
140194c82:	eb 2d                	jmp    0x140194cb1
140194c84:	48 85 c9             	test   %rcx,%rcx
140194c87:	74 d5                	je     0x140194c5e
140194c89:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140194c8e:	e8 e1 00 00 00       	call   0x140194d74
140194c93:	4c 8b c7             	mov    %rdi,%r8
140194c96:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140194c9b:	8b c8                	mov    %eax,%ecx
140194c9d:	e8 fa 08 00 00       	call   0x14019559c
140194ca2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140194ca6:	48 85 d2             	test   %rdx,%rdx
140194ca9:	74 06                	je     0x140194cb1
140194cab:	48 8b 0b             	mov    (%rbx),%rcx
140194cae:	48 89 0a             	mov    %rcx,(%rdx)
140194cb1:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140194cb8:	00
140194cb9:	48 33 cc             	xor    %rsp,%rcx
140194cbc:	e8 0f 16 ff ff       	call   0x1401862d0
140194cc1:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140194cc8:	00
140194cc9:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140194cd0:	5f                   	pop    %rdi
140194cd1:	c3                   	ret
140194cd2:	cc                   	int3
140194cd3:	cc                   	int3
140194cd4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140194cd9:	57                   	push   %rdi
140194cda:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140194ce1:	48 8b 05 88 65 11 00 	mov    0x116588(%rip),%rax        # 0x1402ab270
140194ce8:	48 33 c4             	xor    %rsp,%rax
140194ceb:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140194cf2:	00
140194cf3:	49 8b f8             	mov    %r8,%rdi
140194cf6:	48 8b da             	mov    %rdx,%rbx
140194cf9:	4d 85 c0             	test   %r8,%r8
140194cfc:	75 26                	jne    0x140194d24
140194cfe:	e8 09 b2 ff ff       	call   0x14018ff0c
140194d03:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140194d09:	e8 56 68 ff ff       	call   0x14018b564
140194d0e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140194d12:	48 85 c9             	test   %rcx,%rcx
140194d15:	74 06                	je     0x140194d1d
140194d17:	48 8b 03             	mov    (%rbx),%rax
140194d1a:	48 89 01             	mov    %rax,(%rcx)
140194d1d:	b8 01 00 00 00       	mov    $0x1,%eax
140194d22:	eb 2d                	jmp    0x140194d51
140194d24:	48 85 c9             	test   %rcx,%rcx
140194d27:	74 d5                	je     0x140194cfe
140194d29:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140194d2e:	e8 41 00 00 00       	call   0x140194d74
140194d33:	4c 8b c7             	mov    %rdi,%r8
140194d36:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140194d3b:	8b c8                	mov    %eax,%ecx
140194d3d:	e8 72 09 00 00       	call   0x1401956b4
140194d42:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140194d46:	48 85 d2             	test   %rdx,%rdx
140194d49:	74 06                	je     0x140194d51
140194d4b:	48 8b 0b             	mov    (%rbx),%rcx
140194d4e:	48 89 0a             	mov    %rcx,(%rdx)
140194d51:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140194d58:	00
140194d59:	48 33 cc             	xor    %rsp,%rcx
140194d5c:	e8 6f 15 ff ff       	call   0x1401862d0
140194d61:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140194d68:	00
140194d69:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140194d70:	5f                   	pop    %rdi
140194d71:	c3                   	ret
140194d72:	cc                   	int3
140194d73:	cc                   	int3
140194d74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140194d79:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140194d7e:	55                   	push   %rbp
140194d7f:	56                   	push   %rsi
140194d80:	57                   	push   %rdi
140194d81:	41 54                	push   %r12
140194d83:	41 55                	push   %r13
140194d85:	41 56                	push   %r14
140194d87:	41 57                	push   %r15
140194d89:	48 8b ec             	mov    %rsp,%rbp
140194d8c:	48 83 ec 40          	sub    $0x40,%rsp