140036d34:	48 8d 05 c5 c4 00 00 	lea    0xc4c5(%rip),%rax        # 0x140043200
140036d3b:	49 89 00             	mov    %rax,(%r8)
140036d3e:	49 8b 40 08          	mov    0x8(%r8),%rax
140036d42:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036d46:	48 8d 05 e3 c4 00 00 	lea    0xc4e3(%rip),%rax        # 0x140043230
140036d4d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036d52:	49 8b c0             	mov    %r8,%rax
140036d55:	48 83 c4 18          	add    $0x18,%rsp
140036d59:	c3                   	ret
140036d5a:	cc                   	int3
140036d5b:	cc                   	int3
140036d5c:	cc                   	int3
140036d5d:	cc                   	int3
140036d5e:	cc                   	int3
140036d5f:	cc                   	int3
140036d60:	48 83 ec 28          	sub    $0x28,%rsp
140036d64:	48 8d 05 95 c4 00 00 	lea    0xc495(%rip),%rax        # 0x140043200
140036d6b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140036d6f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140036d73:	48 63 50 04          	movslq 0x4(%rax),%rdx
140036d77:	48 8d 05 b2 c4 00 00 	lea    0xc4b2(%rip),%rax        # 0x140043230
140036d7e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140036d83:	e8 d8 a7 fc ff       	call   0x140001560
140036d88:	90                   	nop
140036d89:	48 83 c4 28          	add    $0x28,%rsp
140036d8d:	c3                   	ret
140036d8e:	cc                   	int3
140036d8f:	cc                   	int3
140036d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036d95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036d9a:	57                   	push   %rdi
140036d9b:	48 83 ec 20          	sub    $0x20,%rsp
140036d9f:	8b fa                	mov    %edx,%edi
140036da1:	48 8b d9             	mov    %rcx,%rbx
140036da4:	48 8d 05 55 c4 00 00 	lea    0xc455(%rip),%rax        # 0x140043200
140036dab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140036daf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140036db3:	4d 63 48 04          	movslq 0x4(%r8),%r9
140036db7:	48 8d 05 72 c4 00 00 	lea    0xc472(%rip),%rax        # 0x140043230
140036dbe:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140036dc3:	e8 98 a7 fc ff       	call   0x140001560
140036dc8:	48 8d 05 c9 45 00 00 	lea    0x45c9(%rip),%rax        # 0x14003b398
140036dcf:	48 89 03             	mov    %rax,(%rbx)
140036dd2:	40 f6 c7 01          	test   $0x1,%dil
140036dd6:	74 0e                	je     0x140036de6
140036dd8:	ba 20 00 00 00       	mov    $0x20,%edx
140036ddd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140036de1:	e8 ce 04 00 00       	call   0x1400372b4
140036de6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140036dea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036def:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140036df4:	48 83 c4 20          	add    $0x20,%rsp
140036df8:	5f                   	pop    %rdi
140036df9:	c3                   	ret
140036dfa:	cc                   	int3
140036dfb:	cc                   	int3
140036dfc:	cc                   	int3
140036dfd:	cc                   	int3
140036dfe:	cc                   	int3
140036dff:	cc                   	int3
140036e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036e05:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140036e0a:	57                   	push   %rdi
140036e0b:	48 83 ec 30          	sub    $0x30,%rsp
140036e0f:	48 8b fa             	mov    %rdx,%rdi
140036e12:	48 8b d9             	mov    %rcx,%rbx
140036e15:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140036e1c:	00
140036e1d:	e8 3e a7 fc ff       	call   0x140001560
140036e22:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140036e26:	48 83 39 40          	cmpq   $0x40,(%rcx)
140036e2a:	72 18                	jb     0x140036e44
140036e2c:	48 8b 41 38          	mov    0x38(%rcx),%rax
140036e30:	48 85 c0             	test   %rax,%rax
140036e33:	74 0f                	je     0x140036e44
140036e35:	ff d0                	call   *%rax
140036e37:	48 8b d0             	mov    %rax,%rdx
140036e3a:	48 8b cf             	mov    %rdi,%rcx
140036e3d:	e8 be e3 ff ff       	call   0x140035200
140036e42:	eb 07                	jmp    0x140036e4b
140036e44:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140036e4b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140036e52:	00
140036e53:	48 8b c7             	mov    %rdi,%rax
140036e56:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140036e5b:	48 83 c4 30          	add    $0x30,%rsp
140036e5f:	5f                   	pop    %rdi
140036e60:	c3                   	ret
140036e61:	cc                   	int3
140036e62:	cc                   	int3
140036e63:	cc                   	int3
140036e64:	cc                   	int3
140036e65:	cc                   	int3
140036e66:	cc                   	int3
140036e67:	cc                   	int3
140036e68:	cc                   	int3
140036e69:	cc                   	int3
140036e6a:	cc                   	int3
140036e6b:	cc                   	int3
140036e6c:	cc                   	int3
140036e6d:	cc                   	int3
140036e6e:	cc                   	int3
140036e6f:	cc                   	int3
140036e70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036e75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140036e7a:	57                   	push   %rdi
140036e7b:	48 83 ec 30          	sub    $0x30,%rsp
140036e7f:	48 8b fa             	mov    %rdx,%rdi
140036e82:	48 8b d9             	mov    %rcx,%rbx
140036e85:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140036e8c:	00
140036e8d:	e8 ce a6 fc ff       	call   0x140001560
140036e92:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140036e96:	48 83 39 38          	cmpq   $0x38,(%rcx)
140036e9a:	72 18                	jb     0x140036eb4
140036e9c:	48 8b 41 30          	mov    0x30(%rcx),%rax
140036ea0:	48 85 c0             	test   %rax,%rax
140036ea3:	74 0f                	je     0x140036eb4
140036ea5:	ff d0                	call   *%rax
140036ea7:	48 8b d0             	mov    %rax,%rdx
140036eaa:	48 8b cf             	mov    %rdi,%rcx
140036ead:	e8 3e 6e ff ff       	call   0x14002dcf0
140036eb2:	eb 07                	jmp    0x140036ebb
140036eb4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140036ebb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140036ec2:	00
140036ec3:	48 8b c7             	mov    %rdi,%rax
140036ec6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140036ecb:	48 83 c4 30          	add    $0x30,%rsp
140036ecf:	5f                   	pop    %rdi
140036ed0:	c3                   	ret
140036ed1:	cc                   	int3
140036ed2:	cc                   	int3
140036ed3:	cc                   	int3
140036ed4:	cc                   	int3
140036ed5:	cc                   	int3
140036ed6:	cc                   	int3
140036ed7:	cc                   	int3
140036ed8:	cc                   	int3
140036ed9:	cc                   	int3
140036eda:	cc                   	int3
140036edb:	cc                   	int3
140036edc:	cc                   	int3
140036edd:	cc                   	int3
140036ede:	cc                   	int3
140036edf:	cc                   	int3
140036ee0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036ee5:	57                   	push   %rdi
140036ee6:	48 83 ec 20          	sub    $0x20,%rsp
140036eea:	48 8b d9             	mov    %rcx,%rbx
140036eed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140036ef1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036ef5:	48 85 c0             	test   %rax,%rax
140036ef8:	74 02                	je     0x140036efc
140036efa:	ff d0                	call   *%rax
140036efc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140036f01:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140036f06:	83 f8 01             	cmp    $0x1,%eax
140036f09:	75 56                	jne    0x140036f61
140036f0b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140036f0f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140036f14:	48 85 ff             	test   %rdi,%rdi
140036f17:	74 3b                	je     0x140036f54
140036f19:	48 8d 05 e0 c2 00 00 	lea    0xc2e0(%rip),%rax        # 0x140043200
140036f20:	48 89 47 10          	mov    %rax,0x10(%rdi)
140036f24:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140036f28:	48 63 50 04          	movslq 0x4(%rax),%rdx
140036f2c:	48 8d 05 fd c2 00 00 	lea    0xc2fd(%rip),%rax        # 0x140043230
140036f33:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140036f38:	e8 23 a6 fc ff       	call   0x140001560
140036f3d:	48 8d 05 54 44 00 00 	lea    0x4454(%rip),%rax        # 0x14003b398
140036f44:	48 89 03             	mov    %rax,(%rbx)
140036f47:	ba 30 00 00 00       	mov    $0x30,%edx
140036f4c:	48 8b cf             	mov    %rdi,%rcx
140036f4f:	e8 60 03 00 00       	call   0x1400372b4
140036f54:	b0 01                	mov    $0x1,%al
140036f56:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140036f5b:	48 83 c4 20          	add    $0x20,%rsp
140036f5f:	5f                   	pop    %rdi
140036f60:	c3                   	ret
140036f61:	32 c0                	xor    %al,%al
140036f63:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140036f68:	48 83 c4 20          	add    $0x20,%rsp
140036f6c:	5f                   	pop    %rdi
140036f6d:	c3                   	ret
140036f6e:	cc                   	int3
140036f6f:	cc                   	int3
140036f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036f75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036f7a:	57                   	push   %rdi
140036f7b:	48 83 ec 30          	sub    $0x30,%rsp
140036f7f:	49 8b f0             	mov    %r8,%rsi
140036f82:	48 8b fa             	mov    %rdx,%rdi
140036f85:	48 8b d9             	mov    %rcx,%rbx
140036f88:	e8 d3 a5 fc ff       	call   0x140001560
140036f8d:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140036f91:	48 83 38 48          	cmpq   $0x48,(%rax)
140036f95:	72 18                	jb     0x140036faf
140036f97:	48 83 78 40 00       	cmpq   $0x0,0x40(%rax)
140036f9c:	74 11                	je     0x140036faf
140036f9e:	48 85 ff             	test   %rdi,%rdi
140036fa1:	74 0c                	je     0x140036faf
140036fa3:	4c 8b c6             	mov    %rsi,%r8
140036fa6:	48 8b d7             	mov    %rdi,%rdx
140036fa9:	48 8b c8             	mov    %rax,%rcx
140036fac:	ff 50 40             	call   *0x40(%rax)
140036faf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140036fb4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140036fb9:	48 83 c4 30          	add    $0x30,%rsp
140036fbd:	5f                   	pop    %rdi
140036fbe:	c3                   	ret
140036fbf:	cc                   	int3
140036fc0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140036fc5:	48 8d 05 cc 43 00 00 	lea    0x43cc(%rip),%rax        # 0x14003b398
140036fcc:	48 89 01             	mov    %rax,(%rcx)
140036fcf:	48 8d 05 92 c2 00 00 	lea    0xc292(%rip),%rax        # 0x140043268
140036fd6:	48 89 01             	mov    %rax,(%rcx)
140036fd9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140036fe0:	8b 05 e2 11 02 00    	mov    0x211e2(%rip),%eax        # 0x1400581c8
140036fe6:	89 41 08             	mov    %eax,0x8(%rcx)
140036fe9:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140036fed:	0f 57 c0             	xorps  %xmm0,%xmm0
140036ff0:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140036ff4:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140036ff8:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140036ffc:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140037003:	00
140037004:	48 8d 05 65 05 fd ff 	lea    -0x2fa9b(%rip),%rax        # 0x140007570
14003700b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14003700f:	48 8d 05 da 05 fd ff 	lea    -0x2fa26(%rip),%rax        # 0x1400075f0
140037016:	48 89 41 30          	mov    %rax,0x30(%rcx)
14003701a:	48 8d 05 9f 05 fd ff 	lea    -0x2fa61(%rip),%rax        # 0x1400075c0
140037021:	48 89 41 38          	mov    %rax,0x38(%rcx)
140037025:	48 8d 05 64 05 fd ff 	lea    -0x2fa9c(%rip),%rax        # 0x140007590
14003702c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140037030:	48 8d 05 61 c2 00 00 	lea    0xc261(%rip),%rax        # 0x140043298
140037037:	48 89 01             	mov    %rax,(%rcx)
14003703a:	48 8d 05 ff 00 00 00 	lea    0xff(%rip),%rax        # 0x140037140
140037041:	48 89 41 48          	mov    %rax,0x48(%rcx)
140037045:	48 8b c1             	mov    %rcx,%rax
140037048:	c3                   	ret
140037049:	cc                   	int3
14003704a:	cc                   	int3
14003704b:	cc                   	int3
14003704c:	cc                   	int3
14003704d:	cc                   	int3
14003704e:	cc                   	int3
14003704f:	cc                   	int3
140037050:	40 53                	rex push %rbx
140037052:	48 83 ec 20          	sub    $0x20,%rsp
140037056:	48 8b d9             	mov    %rcx,%rbx
140037059:	48 8d 05 68 c2 00 00 	lea    0xc268(%rip),%rax        # 0x1400432c8
140037060:	48 89 01             	mov    %rax,(%rcx)
140037063:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140037068:	75 13                	jne    0x14003707d
14003706a:	48 83 c1 08          	add    $0x8,%rcx
14003706e:	e8 20 c3 fc ff       	call   0x140003393
140037073:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140037077:	e8 17 c3 fc ff       	call   0x140003393
14003707c:	90                   	nop
14003707d:	48 83 c4 20          	add    $0x20,%rsp
140037081:	5b                   	pop    %rbx
140037082:	c3                   	ret
140037083:	cc                   	int3
140037084:	cc                   	int3
140037085:	cc                   	int3
140037086:	cc                   	int3
140037087:	cc                   	int3
140037088:	cc                   	int3
140037089:	cc                   	int3
14003708a:	cc                   	int3
14003708b:	cc                   	int3
14003708c:	cc                   	int3
14003708d:	cc                   	int3
14003708e:	cc                   	int3
14003708f:	cc                   	int3
140037090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037095:	57                   	push   %rdi
140037096:	48 83 ec 20          	sub    $0x20,%rsp
14003709a:	8b fa                	mov    %edx,%edi
14003709c:	48 8b d9             	mov    %rcx,%rbx
14003709f:	48 8d 05 22 c2 00 00 	lea    0xc222(%rip),%rax        # 0x1400432c8
1400370a6:	48 89 01             	mov    %rax,(%rcx)
1400370a9:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
1400370ae:	75 12                	jne    0x1400370c2
1400370b0:	48 83 c1 08          	add    $0x8,%rcx
1400370b4:	e8 da c2 fc ff       	call   0x140003393
1400370b9:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400370bd:	e8 d1 c2 fc ff       	call   0x140003393
1400370c2:	40 f6 c7 01          	test   $0x1,%dil
1400370c6:	74 0d                	je     0x1400370d5
1400370c8:	ba 48 00 00 00       	mov    $0x48,%edx
1400370cd:	48 8b cb             	mov    %rbx,%rcx
1400370d0:	e8 df 01 00 00       	call   0x1400372b4
1400370d5:	48 8b c3             	mov    %rbx,%rax
1400370d8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400370dd:	48 83 c4 20          	add    $0x20,%rsp
1400370e1:	5f                   	pop    %rdi
1400370e2:	c3                   	ret
1400370e3:	cc                   	int3
1400370e4:	cc                   	int3
1400370e5:	cc                   	int3
1400370e6:	cc                   	int3
1400370e7:	cc                   	int3
1400370e8:	cc                   	int3
1400370e9:	cc                   	int3
1400370ea:	cc                   	int3
1400370eb:	cc                   	int3
1400370ec:	cc                   	int3
1400370ed:	cc                   	int3
1400370ee:	cc                   	int3
1400370ef:	cc                   	int3
1400370f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400370f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400370fa:	57                   	push   %rdi
1400370fb:	48 83 ec 20          	sub    $0x20,%rsp
1400370ff:	8b da                	mov    %edx,%ebx
140037101:	48 8b f9             	mov    %rcx,%rdi
140037104:	48 8d 05 8d c1 00 00 	lea    0xc18d(%rip),%rax        # 0x140043298
14003710b:	48 89 01             	mov    %rax,(%rcx)
14003710e:	e8 4d a4 fc ff       	call   0x140001560
140037113:	90                   	nop
140037114:	48 8d 05 7d 42 00 00 	lea    0x427d(%rip),%rax        # 0x14003b398
14003711b:	48 89 07             	mov    %rax,(%rdi)
14003711e:	f6 c3 01             	test   $0x1,%bl
140037121:	74 0d                	je     0x140037130
140037123:	ba 58 00 00 00       	mov    $0x58,%edx
140037128:	48 8b cf             	mov    %rdi,%rcx
14003712b:	e8 84 01 00 00       	call   0x1400372b4
140037130:	48 8b c7             	mov    %rdi,%rax
140037133:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140037138:	48 83 c4 20          	add    $0x20,%rsp
14003713c:	5f                   	pop    %rdi
14003713d:	c3                   	ret
14003713e:	cc                   	int3
14003713f:	cc                   	int3
140037140:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037145:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003714a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003714f:	57                   	push   %rdi
140037150:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140037157:	48 8b da             	mov    %rdx,%rbx
14003715a:	48 8b f9             	mov    %rcx,%rdi
14003715d:	33 f6                	xor    %esi,%esi
14003715f:	89 74 24 20          	mov    %esi,0x20(%rsp)
140037163:	e8 f8 a3 fc ff       	call   0x140001560
140037168:	48 85 ff             	test   %rdi,%rdi
14003716b:	0f 84 e7 00 00 00    	je     0x140037258
140037171:	48 85 db             	test   %rbx,%rbx
140037174:	0f 84 de 00 00 00    	je     0x140037258