1401dd906:	e8 a5 f7 ff ff       	call   0x1401dd0b0
1401dd90b:	8b f0                	mov    %eax,%esi
1401dd90d:	e8 1e 39 04 00       	call   0x140221230
1401dd912:	85 c0                	test   %eax,%eax
1401dd914:	0f 85 c1 00 00 00    	jne    0x1401dd9db
1401dd91a:	85 f6                	test   %esi,%esi
1401dd91c:	0f 84 bb 00 00 00    	je     0x1401dd9dd
1401dd922:	45 33 c9             	xor    %r9d,%r9d
1401dd925:	8d 50 58             	lea    0x58(%rax),%edx
1401dd928:	45 33 c0             	xor    %r8d,%r8d
1401dd92b:	48 85 db             	test   %rbx,%rbx
1401dd92e:	74 0a                	je     0x1401dd93a
1401dd930:	48 8b cb             	mov    %rbx,%rcx
1401dd933:	e8 d8 98 ff ff       	call   0x1401d7210
1401dd938:	eb 08                	jmp    0x1401dd942
1401dd93a:	48 8b cd             	mov    %rbp,%rcx
1401dd93d:	e8 9e a8 ff ff       	call   0x1401d81e0
1401dd942:	85 c0                	test   %eax,%eax
1401dd944:	0f 84 91 00 00 00    	je     0x1401dd9db
1401dd94a:	4d 8b cc             	mov    %r12,%r9
1401dd94d:	4d 8b c7             	mov    %r15,%r8
1401dd950:	33 d2                	xor    %edx,%edx
1401dd952:	49 8b ce             	mov    %r14,%rcx
1401dd955:	e8 a6 9d 04 00       	call   0x140227700
1401dd95a:	48 8b f8             	mov    %rax,%rdi
1401dd95d:	48 85 c0             	test   %rax,%rax
1401dd960:	74 4b                	je     0x1401dd9ad
1401dd962:	0f 1f 40 00          	nopl   0x0(%rax)
1401dd966:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401dd96d:	00 00 00
1401dd970:	45 33 c0             	xor    %r8d,%r8d
1401dd973:	4c 8b cf             	mov    %rdi,%r9
1401dd976:	41 8d 50 59          	lea    0x59(%r8),%edx
1401dd97a:	48 85 db             	test   %rbx,%rbx
1401dd97d:	74 0a                	je     0x1401dd989
1401dd97f:	48 8b cb             	mov    %rbx,%rcx
1401dd982:	e8 89 98 ff ff       	call   0x1401d7210
1401dd987:	eb 08                	jmp    0x1401dd991
1401dd989:	48 8b cd             	mov    %rbp,%rcx
1401dd98c:	e8 4f a8 ff ff       	call   0x1401d81e0
1401dd991:	85 c0                	test   %eax,%eax
1401dd993:	74 3e                	je     0x1401dd9d3
1401dd995:	4d 8b cc             	mov    %r12,%r9
1401dd998:	4d 8b c7             	mov    %r15,%r8
1401dd99b:	33 d2                	xor    %edx,%edx
1401dd99d:	49 8b ce             	mov    %r14,%rcx
1401dd9a0:	e8 5b 9d 04 00       	call   0x140227700
1401dd9a5:	48 8b f8             	mov    %rax,%rdi
1401dd9a8:	48 85 c0             	test   %rax,%rax
1401dd9ab:	75 c3                	jne    0x1401dd970
1401dd9ad:	e8 ae 38 04 00       	call   0x140221260
1401dd9b2:	8b c8                	mov    %eax,%ecx
1401dd9b4:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
1401dd9ba:	81 f9 00 00 00 09    	cmp    $0x9000000,%ecx
1401dd9c0:	75 19                	jne    0x1401dd9db
1401dd9c2:	25 ff 0f 00 00       	and    $0xfff,%eax
1401dd9c7:	83 f8 6c             	cmp    $0x6c,%eax
1401dd9ca:	75 0f                	jne    0x1401dd9db
1401dd9cc:	e8 9f 2d 04 00       	call   0x140220770
1401dd9d1:	eb 0a                	jmp    0x1401dd9dd
1401dd9d3:	48 8b cf             	mov    %rdi,%rcx
1401dd9d6:	e8 45 9b 04 00       	call   0x140227520
1401dd9db:	33 f6                	xor    %esi,%esi
1401dd9dd:	49 8b cd             	mov    %r13,%rcx
1401dd9e0:	e8 3b 9b 04 00       	call   0x140227520
1401dd9e5:	49 8b ce             	mov    %r14,%rcx
1401dd9e8:	e8 d3 f0 03 00       	call   0x14021cac0
1401dd9ed:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401dd9f2:	8b c6                	mov    %esi,%eax
1401dd9f4:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401dd9f9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401dd9fe:	48 83 c4 30          	add    $0x30,%rsp
1401dda02:	41 5f                	pop    %r15
1401dda04:	41 5e                	pop    %r14
1401dda06:	41 5d                	pop    %r13
1401dda08:	41 5c                	pop    %r12
1401dda0a:	5f                   	pop    %rdi
1401dda0b:	c3                   	ret
1401dda0c:	cc                   	int3
1401dda0d:	cc                   	int3
1401dda0e:	cc                   	int3
1401dda0f:	cc                   	int3
1401dda10:	40 53                	rex push %rbx
1401dda12:	57                   	push   %rdi
1401dda13:	41 56                	push   %r14
1401dda15:	b8 20 00 00 00       	mov    $0x20,%eax
1401dda1a:	e8 c1 cb 11 00       	call   0x1402fa5e0
1401dda1f:	48 2b e0             	sub    %rax,%rsp
1401dda22:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401dda28:	48 8b fa             	mov    %rdx,%rdi
1401dda2b:	41 8b c6             	mov    %r14d,%eax
1401dda2e:	48 8b d9             	mov    %rcx,%rbx
1401dda31:	f0 0f c1 82 cc 01 00 	lock xadd %eax,0x1cc(%rdx)
1401dda38:	00
1401dda39:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
1401dda40:	e8 fb e9 05 00       	call   0x14023c440
1401dda45:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401dda49:	48 8b d7             	mov    %rdi,%rdx
1401dda4c:	e8 7f 0a 06 00       	call   0x14023e4d0
1401dda51:	48 8b d0             	mov    %rax,%rdx
1401dda54:	48 85 c0             	test   %rax,%rax
1401dda57:	74 60                	je     0x1401ddab9
1401dda59:	48 3b c7             	cmp    %rdi,%rax
1401dda5c:	74 74                	je     0x1401ddad2
1401dda5e:	48 8b cb             	mov    %rbx,%rcx
1401dda61:	e8 ea 04 00 00       	call   0x1401ddf50
1401dda66:	48 8b ca             	mov    %rdx,%rcx
1401dda69:	e8 32 03 00 00       	call   0x1401ddda0
1401dda6e:	48 83 bf 00 02 00 00 	cmpq   $0x0,0x200(%rdi)
1401dda75:	00
1401dda76:	74 15                	je     0x1401dda8d
1401dda78:	48 83 bf f8 01 00 00 	cmpq   $0x0,0x1f8(%rdi)
1401dda7f:	00
1401dda80:	74 0b                	je     0x1401dda8d
1401dda82:	48 8b d7             	mov    %rdi,%rdx
1401dda85:	48 8b cb             	mov    %rbx,%rcx
1401dda88:	e8 c3 04 00 00       	call   0x1401ddf50
1401dda8d:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401dda91:	48 8d 43 38          	lea    0x38(%rbx),%rax
1401dda95:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401dda9a:	4c 8d 7b 40          	lea    0x40(%rbx),%r15
1401dda9e:	48 85 c9             	test   %rcx,%rcx
1401ddaa1:	75 3f                	jne    0x1401ddae2
1401ddaa3:	48 89 38             	mov    %rdi,(%rax)
1401ddaa6:	49 89 3f             	mov    %rdi,(%r15)
1401ddaa9:	48 89 87 f8 01 00 00 	mov    %rax,0x1f8(%rdi)
1401ddab0:	4c 89 bf 00 02 00 00 	mov    %r15,0x200(%rdi)
1401ddab7:	eb 41                	jmp    0x1401ddafa
1401ddab9:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401ddabd:	48 8b d7             	mov    %rdi,%rdx
1401ddac0:	e8 8b 0c 06 00       	call   0x14023e750
1401ddac5:	48 85 c0             	test   %rax,%rax
1401ddac8:	75 a4                	jne    0x1401dda6e
1401ddaca:	48 8b d7             	mov    %rdi,%rdx
1401ddacd:	48 85 ff             	test   %rdi,%rdi
1401ddad0:	74 9c                	je     0x1401dda6e
1401ddad2:	48 8b ca             	mov    %rdx,%rcx
1401ddad5:	e8 c6 02 00 00       	call   0x1401ddda0
1401ddada:	45 33 f6             	xor    %r14d,%r14d
1401ddadd:	e9 26 01 00 00       	jmp    0x1401ddc08
1401ddae2:	48 89 8f 00 02 00 00 	mov    %rcx,0x200(%rdi)
1401ddae9:	48 89 b9 f8 01 00 00 	mov    %rdi,0x1f8(%rcx)
1401ddaf0:	48 89 87 f8 01 00 00 	mov    %rax,0x1f8(%rdi)
1401ddaf7:	48 89 38             	mov    %rdi,(%rax)
1401ddafa:	45 33 c9             	xor    %r9d,%r9d
1401ddafd:	45 33 c0             	xor    %r8d,%r8d
1401ddb00:	48 8b cb             	mov    %rbx,%rcx
1401ddb03:	41 8d 51 2b          	lea    0x2b(%r9),%edx
1401ddb07:	e8 04 97 ff ff       	call   0x1401d7210
1401ddb0c:	85 c0                	test   %eax,%eax
1401ddb0e:	0f 8e ef 00 00 00    	jle    0x1401ddc03
1401ddb14:	45 33 c9             	xor    %r9d,%r9d
1401ddb17:	45 33 c0             	xor    %r8d,%r8d
1401ddb1a:	48 8b cb             	mov    %rbx,%rcx
1401ddb1d:	41 8d 51 2b          	lea    0x2b(%r9),%edx
1401ddb21:	e8 ea 96 ff ff       	call   0x1401d7210
1401ddb26:	45 33 c9             	xor    %r9d,%r9d
1401ddb29:	45 33 c0             	xor    %r8d,%r8d
1401ddb2c:	48 8b cb             	mov    %rbx,%rcx
1401ddb2f:	8b f8                	mov    %eax,%edi
1401ddb31:	41 8d 51 14          	lea    0x14(%r9),%edx
1401ddb35:	e8 d6 96 ff ff       	call   0x1401d7210
1401ddb3a:	3b c7                	cmp    %edi,%eax
1401ddb3c:	0f 8e c1 00 00 00    	jle    0x1401ddc03
1401ddb42:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401ddb47:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401ddb4c:	0f 1f 40 00          	nopl   0x0(%rax)
1401ddb50:	49 8b 3f             	mov    (%r15),%rdi
1401ddb53:	33 ed                	xor    %ebp,%ebp
1401ddb55:	48 85 ff             	test   %rdi,%rdi
1401ddb58:	0f 84 9b 00 00 00    	je     0x1401ddbf9
1401ddb5e:	48 39 af 50 01 00 00 	cmp    %rbp,0x150(%rdi)
1401ddb65:	0f 84 8e 00 00 00    	je     0x1401ddbf9
1401ddb6b:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401ddb6f:	48 8b d7             	mov    %rdi,%rdx
1401ddb72:	e8 d9 0b 06 00       	call   0x14023e750
1401ddb77:	48 8b f0             	mov    %rax,%rsi
1401ddb7a:	48 85 c0             	test   %rax,%rax
1401ddb7d:	74 1d                	je     0x1401ddb9c
1401ddb7f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401ddb83:	48 8b d0             	mov    %rax,%rdx
1401ddb86:	41 8b ee             	mov    %r14d,%ebp
1401ddb89:	e8 32 06 06 00       	call   0x14023e1c0
1401ddb8e:	48 8b d0             	mov    %rax,%rdx
1401ddb91:	48 8b cb             	mov    %rbx,%rcx
1401ddb94:	48 8b f0             	mov    %rax,%rsi
1401ddb97:	e8 b4 03 00 00       	call   0x1401ddf50
1401ddb9c:	44 89 b7 b0 01 00 00 	mov    %r14d,0x1b0(%rdi)
1401ddba3:	48 8b 43 58          	mov    0x58(%rbx),%rax
1401ddba7:	48 85 c0             	test   %rax,%rax
1401ddbaa:	74 08                	je     0x1401ddbb4
1401ddbac:	48 8b d7             	mov    %rdi,%rdx
1401ddbaf:	48 8b cb             	mov    %rbx,%rcx
1401ddbb2:	ff d0                	call   *%rax
1401ddbb4:	85 ed                	test   %ebp,%ebp
1401ddbb6:	74 41                	je     0x1401ddbf9
1401ddbb8:	48 8b ce             	mov    %rsi,%rcx
1401ddbbb:	e8 e0 01 00 00       	call   0x1401ddda0
1401ddbc0:	41 8b c6             	mov    %r14d,%eax
1401ddbc3:	f0 0f c1 83 88 00 00 	lock xadd %eax,0x88(%rbx)
1401ddbca:	00
1401ddbcb:	45 33 c9             	xor    %r9d,%r9d
1401ddbce:	45 33 c0             	xor    %r8d,%r8d
1401ddbd1:	48 8b cb             	mov    %rbx,%rcx
1401ddbd4:	41 8d 51 2b          	lea    0x2b(%r9),%edx
1401ddbd8:	e8 33 96 ff ff       	call   0x1401d7210
1401ddbdd:	45 33 c9             	xor    %r9d,%r9d
1401ddbe0:	45 33 c0             	xor    %r8d,%r8d
1401ddbe3:	48 8b cb             	mov    %rbx,%rcx
1401ddbe6:	8b f8                	mov    %eax,%edi
1401ddbe8:	41 8d 51 14          	lea    0x14(%r9),%edx
1401ddbec:	e8 1f 96 ff ff       	call   0x1401d7210
1401ddbf1:	3b c7                	cmp    %edi,%eax
1401ddbf3:	0f 8f 57 ff ff ff    	jg     0x1401ddb50
1401ddbf9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ddbfe:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401ddc03:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1401ddc08:	48 8b 8b 80 03 00 00 	mov    0x380(%rbx),%rcx
1401ddc0f:	e8 ec e8 05 00       	call   0x14023c500
1401ddc14:	41 8b c6             	mov    %r14d,%eax
1401ddc17:	48 83 c4 20          	add    $0x20,%rsp
1401ddc1b:	41 5e                	pop    %r14
1401ddc1d:	5f                   	pop    %rdi
1401ddc1e:	5b                   	pop    %rbx
1401ddc1f:	c3                   	ret
1401ddc20:	40 57                	rex push %rdi
1401ddc22:	b8 40 00 00 00       	mov    $0x40,%eax
1401ddc27:	e8 b4 c9 11 00       	call   0x1402fa5e0
1401ddc2c:	48 2b e0             	sub    %rax,%rsp
1401ddc2f:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401ddc33:	48 8b f9             	mov    %rcx,%rdi
1401ddc36:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401ddc3b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401ddc40:	48 85 c0             	test   %rax,%rax
1401ddc43:	74 5d                	je     0x1401ddca2
1401ddc45:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
1401ddc4c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401ddc51:	89 54 24 28          	mov    %edx,0x28(%rsp)
1401ddc55:	e8 e6 e7 05 00       	call   0x14023c440
1401ddc5a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401ddc5e:	e8 6d f0 03 00       	call   0x14021ccd0
1401ddc63:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401ddc67:	33 d2                	xor    %edx,%edx
1401ddc69:	8b d8                	mov    %eax,%ebx
1401ddc6b:	e8 10 fa 03 00       	call   0x14021d680
1401ddc70:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401ddc75:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401ddc7a:	48 8d 15 0f 17 00 00 	lea    0x170f(%rip),%rdx        # 0x1401df390
1401ddc81:	e8 0a 07 06 00       	call   0x14023e390
1401ddc86:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401ddc8a:	8b d3                	mov    %ebx,%edx
1401ddc8c:	e8 ef f9 03 00       	call   0x14021d680
1401ddc91:	48 8b 8f 80 03 00 00 	mov    0x380(%rdi),%rcx
1401ddc98:	e8 63 e8 05 00       	call   0x14023c500
1401ddc9d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401ddca2:	48 83 c4 40          	add    $0x40,%rsp
1401ddca6:	5f                   	pop    %rdi
1401ddca7:	c3                   	ret
1401ddca8:	cc                   	int3
1401ddca9:	cc                   	int3
1401ddcaa:	cc                   	int3
1401ddcab:	cc                   	int3
1401ddcac:	cc                   	int3
1401ddcad:	cc                   	int3
1401ddcae:	cc                   	int3
1401ddcaf:	cc                   	int3
1401ddcb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ddcb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401ddcba:	57                   	push   %rdi
1401ddcbb:	b8 20 00 00 00       	mov    $0x20,%eax
1401ddcc0:	e8 1b c9 11 00       	call   0x1402fa5e0
1401ddcc5:	48 2b e0             	sub    %rax,%rsp
1401ddcc8:	33 db                	xor    %ebx,%ebx
1401ddcca:	48 8b fa             	mov    %rdx,%rdi
1401ddccd:	48 8b f1             	mov    %rcx,%rsi
1401ddcd0:	48 85 d2             	test   %rdx,%rdx
1401ddcd3:	0f 84 9b 00 00 00    	je     0x1401ddd74
1401ddcd9:	48 39 9a 50 01 00 00 	cmp    %rbx,0x150(%rdx)
1401ddce0:	0f 84 8e 00 00 00    	je     0x1401ddd74
1401ddce6:	48 8b 89 80 03 00 00 	mov    0x380(%rcx),%rcx
1401ddced:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1401ddcf2:	e8 49 e7 05 00       	call   0x14023c440
1401ddcf7:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401ddcfb:	48 8b d7             	mov    %rdi,%rdx
1401ddcfe:	e8 4d 0a 06 00       	call   0x14023e750
1401ddd03:	48 8b e8             	mov    %rax,%rbp
1401ddd06:	48 85 c0             	test   %rax,%rax
1401ddd09:	74 1f                	je     0x1401ddd2a
1401ddd0b:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1401ddd0f:	48 8b d0             	mov    %rax,%rdx
1401ddd12:	bb 01 00 00 00       	mov    $0x1,%ebx
1401ddd17:	e8 a4 04 06 00       	call   0x14023e1c0
1401ddd1c:	48 8b d0             	mov    %rax,%rdx
1401ddd1f:	48 8b ce             	mov    %rsi,%rcx
1401ddd22:	48 8b e8             	mov    %rax,%rbp
1401ddd25:	e8 26 02 00 00       	call   0x1401ddf50
1401ddd2a:	c7 87 b0 01 00 00 01 	movl   $0x1,0x1b0(%rdi)
1401ddd31:	00 00 00
1401ddd34:	48 8b 8e 80 03 00 00 	mov    0x380(%rsi),%rcx
1401ddd3b:	e8 c0 e7 05 00       	call   0x14023c500
1401ddd40:	48 8b 46 58          	mov    0x58(%rsi),%rax
1401ddd44:	48 85 c0             	test   %rax,%rax
1401ddd47:	74 08                	je     0x1401ddd51
1401ddd49:	48 8b d7             	mov    %rdi,%rdx
1401ddd4c:	48 8b ce             	mov    %rsi,%rcx
1401ddd4f:	ff d0                	call   *%rax
1401ddd51:	85 db                	test   %ebx,%ebx
1401ddd53:	74 08                	je     0x1401ddd5d
1401ddd55:	48 8b cd             	mov    %rbp,%rcx
1401ddd58:	e8 43 00 00 00       	call   0x1401ddda0
1401ddd5d:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401ddd62:	8b c3                	mov    %ebx,%eax
1401ddd64:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401ddd69:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401ddd6e:	48 83 c4 20          	add    $0x20,%rsp
1401ddd72:	5f                   	pop    %rdi
1401ddd73:	c3                   	ret
1401ddd74:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401ddd79:	8b c3                	mov    %ebx,%eax
1401ddd7b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401ddd80:	48 83 c4 20          	add    $0x20,%rsp
1401ddd84:	5f                   	pop    %rdi
1401ddd85:	c3                   	ret
1401ddd86:	cc                   	int3
1401ddd87:	cc                   	int3
1401ddd88:	cc                   	int3
1401ddd89:	cc                   	int3
1401ddd8a:	cc                   	int3
1401ddd8b:	cc                   	int3
1401ddd8c:	cc                   	int3
1401ddd8d:	cc                   	int3
1401ddd8e:	cc                   	int3
1401ddd8f:	cc                   	int3
1401ddd90:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1401ddd94:	c3                   	ret
1401ddd95:	cc                   	int3
1401ddd96:	cc                   	int3
1401ddd97:	cc                   	int3
1401ddd98:	cc                   	int3
1401ddd99:	cc                   	int3
1401ddd9a:	cc                   	int3
1401ddd9b:	cc                   	int3
1401ddd9c:	cc                   	int3
1401ddd9d:	cc                   	int3
1401ddd9e:	cc                   	int3
1401ddd9f:	cc                   	int3
1401ddda0:	48 85 c9             	test   %rcx,%rcx
1401ddda3:	0f 84 53 01 00 00    	je     0x1401ddefc
1401ddda9:	53                   	push   %rbx
1401dddaa:	b8 20 00 00 00       	mov    $0x20,%eax