1401da8c2:	5d                   	pop    %rbp
1401da8c3:	c3                   	ret
1401da8c4:	e8 9f 14 e4 ff       	call   0x14001bd68
1401da8c9:	cc                   	int3
1401da8ca:	90                   	nop
1401da8cb:	90                   	nop
1401da8cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401da8d1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401da8d6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401da8db:	55                   	push   %rbp
1401da8dc:	48 8b ec             	mov    %rsp,%rbp
1401da8df:	48 83 ec 40          	sub    $0x40,%rsp
1401da8e3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401da8e7:	0f 57 c0             	xorps  %xmm0,%xmm0
1401da8ea:	49 8b f0             	mov    %r8,%rsi
1401da8ed:	48 8b da             	mov    %rdx,%rbx
1401da8f0:	48 8b f9             	mov    %rcx,%rdi
1401da8f3:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401da8f8:	48 85 c0             	test   %rax,%rax
1401da8fb:	74 04                	je     0x1401da901
1401da8fd:	f0 ff 40 08          	lock incl 0x8(%rax)
1401da901:	48 8b 01             	mov    (%rcx),%rax
1401da904:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401da908:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401da90c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401da910:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401da914:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1401da919:	48 85 c0             	test   %rax,%rax
1401da91c:	74 04                	je     0x1401da922
1401da91e:	f0 ff 40 08          	lock incl 0x8(%rax)
1401da922:	48 8b 02             	mov    (%rdx),%rax
1401da925:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1401da929:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401da92d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401da931:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401da935:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401da939:	e8 de 89 ff ff       	call   0x1401d331c
1401da93e:	84 c0                	test   %al,%al
1401da940:	74 1c                	je     0x1401da95e
1401da942:	48 8b 07             	mov    (%rdi),%rax
1401da945:	48 8b 0b             	mov    (%rbx),%rcx
1401da948:	48 89 03             	mov    %rax,(%rbx)
1401da94b:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401da94f:	48 89 0f             	mov    %rcx,(%rdi)
1401da952:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401da956:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401da95a:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401da95e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401da962:	0f 57 c0             	xorps  %xmm0,%xmm0
1401da965:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1401da96a:	48 85 c0             	test   %rax,%rax
1401da96d:	74 04                	je     0x1401da973
1401da96f:	f0 ff 40 08          	lock incl 0x8(%rax)
1401da973:	48 8b 03             	mov    (%rbx),%rax
1401da976:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401da97a:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401da97e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401da982:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401da986:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401da98b:	48 85 c0             	test   %rax,%rax
1401da98e:	74 04                	je     0x1401da994
1401da990:	f0 ff 40 08          	lock incl 0x8(%rax)
1401da994:	48 8b 06             	mov    (%rsi),%rax
1401da997:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1401da99b:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401da99f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401da9a3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401da9a7:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401da9ab:	e8 6c 89 ff ff       	call   0x1401d331c
1401da9b0:	84 c0                	test   %al,%al
1401da9b2:	0f 84 8e 00 00 00    	je     0x1401daa46
1401da9b8:	48 8b 03             	mov    (%rbx),%rax
1401da9bb:	0f 57 c0             	xorps  %xmm0,%xmm0
1401da9be:	48 8b 0e             	mov    (%rsi),%rcx
1401da9c1:	48 89 06             	mov    %rax,(%rsi)
1401da9c4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401da9c8:	48 89 0b             	mov    %rcx,(%rbx)
1401da9cb:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401da9cf:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401da9d3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1401da9d7:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401da9db:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
1401da9e0:	48 85 c0             	test   %rax,%rax
1401da9e3:	74 04                	je     0x1401da9e9
1401da9e5:	f0 ff 40 08          	lock incl 0x8(%rax)
1401da9e9:	48 8b 07             	mov    (%rdi),%rax
1401da9ec:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401da9f0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401da9f4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401da9f8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401da9fc:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401daa01:	48 85 c0             	test   %rax,%rax
1401daa04:	74 04                	je     0x1401daa0a
1401daa06:	f0 ff 40 08          	lock incl 0x8(%rax)
1401daa0a:	48 8b 03             	mov    (%rbx),%rax
1401daa0d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1401daa11:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401daa15:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401daa19:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401daa1d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401daa21:	e8 f6 88 ff ff       	call   0x1401d331c
1401daa26:	84 c0                	test   %al,%al
1401daa28:	74 1c                	je     0x1401daa46
1401daa2a:	48 8b 07             	mov    (%rdi),%rax
1401daa2d:	48 8b 0b             	mov    (%rbx),%rcx
1401daa30:	48 89 03             	mov    %rax,(%rbx)
1401daa33:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401daa37:	48 89 0f             	mov    %rcx,(%rdi)
1401daa3a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401daa3e:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401daa42:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1401daa46:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401daa4b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401daa50:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401daa55:	48 83 c4 40          	add    $0x40,%rsp
1401daa59:	5d                   	pop    %rbp
1401daa5a:	c3                   	ret
1401daa5b:	90                   	nop
1401daa5c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401daa61:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401daa66:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401daa6b:	57                   	push   %rdi
1401daa6c:	41 56                	push   %r14
1401daa6e:	41 57                	push   %r15
1401daa70:	48 83 ec 20          	sub    $0x20,%rsp
1401daa74:	4c 8b fa             	mov    %rdx,%r15
1401daa77:	48 8b f1             	mov    %rcx,%rsi
1401daa7a:	48 8b 02             	mov    (%rdx),%rax
1401daa7d:	48 89 01             	mov    %rax,(%rcx)
1401daa80:	48 83 c2 08          	add    $0x8,%rdx
1401daa84:	48 83 c1 08          	add    $0x8,%rcx
1401daa88:	e8 47 11 e4 ff       	call   0x14001bbd4
1401daa8d:	49 8b 47 20          	mov    0x20(%r15),%rax
1401daa91:	48 89 46 20          	mov    %rax,0x20(%rsi)
1401daa95:	4c 8d 76 28          	lea    0x28(%rsi),%r14
1401daa99:	33 c0                	xor    %eax,%eax
1401daa9b:	49 89 06             	mov    %rax,(%r14)
1401daa9e:	49 89 46 08          	mov    %rax,0x8(%r14)
1401daaa2:	49 89 46 10          	mov    %rax,0x10(%r14)
1401daaa6:	49 8b 57 30          	mov    0x30(%r15),%rdx
1401daaaa:	49 2b 57 28          	sub    0x28(%r15),%rdx
1401daaae:	48 c1 fa 04          	sar    $0x4,%rdx
1401daab2:	48 85 d2             	test   %rdx,%rdx
1401daab5:	74 3c                	je     0x1401daaf3
1401daab7:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1401daabe:	ff ff 0f
1401daac1:	48 3b d0             	cmp    %rax,%rdx
1401daac4:	77 44                	ja     0x1401dab0a
1401daac6:	49 8b ce             	mov    %r14,%rcx
1401daac9:	e8 9e 46 e4 ff       	call   0x14001f16c
1401daace:	49 8b 3e             	mov    (%r14),%rdi
1401daad1:	49 8b 5f 30          	mov    0x30(%r15),%rbx
1401daad5:	49 8b 57 28          	mov    0x28(%r15),%rdx
1401daad9:	48 2b da             	sub    %rdx,%rbx
1401daadc:	4c 8b c3             	mov    %rbx,%r8
1401daadf:	48 8b cf             	mov    %rdi,%rcx
1401daae2:	e8 7f 59 91 00       	call   0x140af0466
1401daae7:	48 83 e3 f0          	and    $0xfffffffffffffff0,%rbx
1401daaeb:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1401daaef:	49 89 46 08          	mov    %rax,0x8(%r14)
1401daaf3:	48 8b c6             	mov    %rsi,%rax
1401daaf6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401daafb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401dab00:	48 83 c4 20          	add    $0x20,%rsp
1401dab04:	41 5f                	pop    %r15
1401dab06:	41 5e                	pop    %r14
1401dab08:	5f                   	pop    %rdi
1401dab09:	c3                   	ret
1401dab0a:	e8 59 12 e4 ff       	call   0x14001bd68
1401dab0f:	90                   	nop
1401dab10:	eb 00                	jmp    0x1401dab12
1401dab12:	90                   	nop
1401dab13:	90                   	nop
1401dab14:	90                   	nop
1401dab15:	90                   	nop
1401dab16:	90                   	nop
1401dab17:	90                   	nop
1401dab18:	90                   	nop
1401dab19:	90                   	nop
1401dab1a:	90                   	nop
1401dab1b:	90                   	nop
1401dab1c:	90                   	nop
1401dab1d:	90                   	nop
1401dab1e:	90                   	nop
1401dab1f:	90                   	nop
1401dab20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401dab25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401dab2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401dab2f:	57                   	push   %rdi
1401dab30:	48 83 ec 20          	sub    $0x20,%rsp
1401dab34:	40 8a f2             	mov    %dl,%sil
1401dab37:	48 8b d9             	mov    %rcx,%rbx
1401dab3a:	48 8b 11             	mov    (%rcx),%rdx
1401dab3d:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1401dab41:	74 62                	je     0x1401daba5
1401dab43:	44 8b 49 70          	mov    0x70(%rcx),%r9d
1401dab47:	4c 8d 42 02          	lea    0x2(%rdx),%r8
1401dab4b:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1401dab4f:	41 c1 e9 08          	shr    $0x8,%r9d
1401dab53:	41 80 e1 01          	and    $0x1,%r9b
1401dab57:	e8 a0 0e 00 00       	call   0x1401db9fc
1401dab5c:	0f b7 e8             	movzwl %ax,%ebp
1401dab5f:	66 85 c0             	test   %ax,%ax
1401dab62:	74 41                	je     0x1401daba5
1401dab64:	40 84 f6             	test   %sil,%sil
1401dab67:	74 09                	je     0x1401dab72
1401dab69:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1401dab6d:	e8 f2 02 00 00       	call   0x1401dae64
1401dab72:	48 8b 53 68          	mov    0x68(%rbx),%rdx
1401dab76:	44 0f b7 43 78       	movzwl 0x78(%rbx),%r8d
1401dab7b:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401dab7f:	ba 01 00 00 00       	mov    $0x1,%edx
1401dab84:	ff 15 4e 1b 93 00    	call   *0x931b4e(%rip)        # 0x140b0c6d8
1401dab8a:	0f b7 d5             	movzwl %bp,%edx
1401dab8d:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1401dab91:	44 8a c0             	mov    %al,%r8b
1401dab94:	e8 e3 0c 00 00       	call   0x1401db87c
1401dab99:	48 8b cb             	mov    %rbx,%rcx
1401dab9c:	e8 47 dc ff ff       	call   0x1401d87e8
1401daba1:	b0 01                	mov    $0x1,%al
1401daba3:	eb 02                	jmp    0x1401daba7
1401daba5:	32 c0                	xor    %al,%al
1401daba7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401dabac:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401dabb1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401dabb6:	48 83 c4 20          	add    $0x20,%rsp
1401dabba:	5f                   	pop    %rdi
1401dabbb:	c3                   	ret
1401dabbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401dabc1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401dabc6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401dabcb:	57                   	push   %rdi
1401dabcc:	48 83 ec 20          	sub    $0x20,%rsp
1401dabd0:	83 79 7c ff          	cmpl   $0xffffffff,0x7c(%rcx)
1401dabd4:	48 8b d9             	mov    %rcx,%rbx
1401dabd7:	0f 84 4f 01 00 00    	je     0x1401dad2c
1401dabdd:	f7 81 80 00 00 00 00 	testl  $0x10000,0x80(%rcx)
1401dabe4:	00 01 00
1401dabe7:	48 8d 71 78          	lea    0x78(%rcx),%rsi
1401dabeb:	bf 02 00 00 00       	mov    $0x2,%edi
1401dabf0:	74 0c                	je     0x1401dabfe
1401dabf2:	0f b7 16             	movzwl (%rsi),%edx
1401dabf5:	e8 b6 0a 00 00       	call   0x1401db6b0
1401dabfa:	84 c0                	test   %al,%al
1401dabfc:	75 6f                	jne    0x1401dac6d
1401dabfe:	8b 81 80 00 00 00    	mov    0x80(%rcx),%eax
1401dac04:	0f ba e0 0f          	bt     $0xf,%eax
1401dac08:	73 23                	jae    0x1401dac2d
1401dac0a:	66 83 3e 61          	cmpw   $0x61,(%rsi)
1401dac0e:	75 07                	jne    0x1401dac17
1401dac10:	ba 07 00 00 00       	mov    $0x7,%edx
1401dac15:	eb 0b                	jmp    0x1401dac22
1401dac17:	66 83 3e 62          	cmpw   $0x62,(%rsi)
1401dac1b:	75 0a                	jne    0x1401dac27
1401dac1d:	ba 08 00 00 00       	mov    $0x8,%edx
1401dac22:	89 51 74             	mov    %edx,0x74(%rcx)
1401dac25:	eb 46                	jmp    0x1401dac6d
1401dac27:	48 8d 69 78          	lea    0x78(%rcx),%rbp
1401dac2b:	eb 03                	jmp    0x1401dac30
1401dac2d:	48 8b ee             	mov    %rsi,%rbp
1401dac30:	66 83 3e 63          	cmpw   $0x63,(%rsi)
1401dac34:	75 4e                	jne    0x1401dac84
1401dac36:	0f ba e0 12          	bt     $0x12,%eax
1401dac3a:	73 76                	jae    0x1401dacb2
1401dac3c:	e8 a7 db ff ff       	call   0x1401d87e8
1401dac41:	48 8b 43 68          	mov    0x68(%rbx),%rax
1401dac45:	ba 03 01 00 00       	mov    $0x103,%edx
1401dac4a:	44 0f b7 06          	movzwl (%rsi),%r8d
1401dac4e:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401dac52:	ff 15 80 1a 93 00    	call   *0x931a80(%rip)        # 0x140b0c6d8
1401dac58:	84 c0                	test   %al,%al
1401dac5a:	0f 84 d7 00 00 00    	je     0x1401dad37
1401dac60:	0f b7 45 00          	movzwl 0x0(%rbp),%eax
1401dac64:	48 8b cb             	mov    %rbx,%rcx
1401dac67:	83 e0 1f             	and    $0x1f,%eax
1401dac6a:	89 43 74             	mov    %eax,0x74(%rbx)
1401dac6d:	e8 76 db ff ff       	call   0x1401d87e8
1401dac72:	81 7b 74 ff ff 00 00 	cmpl   $0xffff,0x74(%rbx)
1401dac79:	0f 87 c0 00 00 00    	ja     0x1401dad3f
1401dac7f:	e9 80 00 00 00       	jmp    0x1401dad04
1401dac84:	66 83 3e 78          	cmpw   $0x78,(%rsi)
1401dac88:	75 28                	jne    0x1401dacb2
1401dac8a:	0f ba e0 0c          	bt     $0xc,%eax
1401dac8e:	73 22                	jae    0x1401dacb2
1401dac90:	e8 53 db ff ff       	call   0x1401d87e8
1401dac95:	44 8b cf             	mov    %edi,%r9d
1401dac98:	44 8b c7             	mov    %edi,%r8d
1401dac9b:	ba 10 00 00 00       	mov    $0x10,%edx
1401daca0:	48 8b cb             	mov    %rbx,%rcx
1401daca3:	e8 18 07 00 00       	call   0x1401db3c0
1401daca8:	85 c0                	test   %eax,%eax
1401dacaa:	0f 85 97 00 00 00    	jne    0x1401dad47
1401dacb0:	eb c0                	jmp    0x1401dac72
1401dacb2:	66 83 3e 75          	cmpw   $0x75,(%rsi)
1401dacb6:	75 25                	jne    0x1401dacdd
1401dacb8:	0f ba e0 0b          	bt     $0xb,%eax
1401dacbc:	73 1f                	jae    0x1401dacdd
1401dacbe:	e8 25 db ff ff       	call   0x1401d87e8
1401dacc3:	ba 10 00 00 00       	mov    $0x10,%edx
1401dacc8:	44 8b cf             	mov    %edi,%r9d
1401daccb:	48 8b cb             	mov    %rbx,%rcx
1401dacce:	44 8d 42 f4          	lea    -0xc(%rdx),%r8d
1401dacd2:	e8 e9 06 00 00       	call   0x1401db3c0
1401dacd7:	85 c0                	test   %eax,%eax
1401dacd9:	75 74                	jne    0x1401dad4f
1401dacdb:	eb 95                	jmp    0x1401dac72
1401dacdd:	0f ba e0 0d          	bt     $0xd,%eax
1401dace1:	73 2c                	jae    0x1401dad0f
1401dace3:	ba 08 00 00 00       	mov    $0x8,%edx
1401dace8:	44 8b cf             	mov    %edi,%r9d
1401daceb:	44 8d 42 fb          	lea    -0x5(%rdx),%r8d
1401dacef:	e8 cc 06 00 00       	call   0x1401db3c0
1401dacf4:	83 f8 03             	cmp    $0x3,%eax
1401dacf7:	74 16                	je     0x1401dad0f
1401dacf9:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
1401dacfd:	74 58                	je     0x1401dad57
1401dacff:	e9 6e ff ff ff       	jmp    0x1401dac72
1401dad04:	0f b7 43 74          	movzwl 0x74(%rbx),%eax
1401dad08:	89 43 74             	mov    %eax,0x74(%rbx)
1401dad0b:	b0 01                	mov    $0x1,%al
1401dad0d:	eb 08                	jmp    0x1401dad17
1401dad0f:	48 8b cb             	mov    %rbx,%rcx
1401dad12:	e8 e1 08 00 00       	call   0x1401db5f8
1401dad17:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401dad1c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401dad21:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401dad26:	48 83 c4 20          	add    $0x20,%rsp
1401dad2a:	5f                   	pop    %rdi
1401dad2b:	c3                   	ret
1401dad2c:	ba 02 00 00 00       	mov    $0x2,%edx
1401dad31:	e8 9a cb ff ff       	call   0x1401d78d0
1401dad36:	cc                   	int3
1401dad37:	8b d7                	mov    %edi,%edx
1401dad39:	e8 92 cb ff ff       	call   0x1401d78d0
1401dad3e:	cc                   	int3
1401dad3f:	8b d7                	mov    %edi,%edx
1401dad41:	e8 8a cb ff ff       	call   0x1401d78d0
1401dad46:	cc                   	int3
1401dad47:	8b d7                	mov    %edi,%edx
1401dad49:	e8 82 cb ff ff       	call   0x1401d78d0
1401dad4e:	cc                   	int3
1401dad4f:	8b d7                	mov    %edi,%edx
1401dad51:	e8 7a cb ff ff       	call   0x1401d78d0
1401dad56:	cc                   	int3
1401dad57:	8b d7                	mov    %edi,%edx
1401dad59:	e8 72 cb ff ff       	call   0x1401d78d0
1401dad5e:	cc                   	int3
1401dad5f:	90                   	nop
1401dad60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401dad65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)