1401ade5f:	0f 82 86 00 00 00    	jb     0x1401adeeb
1401ade65:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401ade69:	48 85 f6             	test   %rsi,%rsi
1401ade6c:	74 7d                	je     0x1401adeeb
1401ade6e:	48 8b 0a             	mov    (%rdx),%rcx
1401ade71:	48 85 c9             	test   %rcx,%rcx
1401ade74:	75 12                	jne    0x1401ade88
1401ade76:	32 c0                	xor    %al,%al
1401ade78:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ade7d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ade82:	48 83 c4 20          	add    $0x20,%rsp
1401ade86:	5f                   	pop    %rdi
1401ade87:	c3                   	ret
1401ade88:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ade8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ade91:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ade95:	48 83 c1 08          	add    $0x8,%rcx
1401ade99:	48 03 ca             	add    %rdx,%rcx
1401ade9c:	48 8b 01             	mov    (%rcx),%rax
1401ade9f:	ff 10                	call   *(%rax)
1401adea1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401adea6:	e8 75 7c 00 00       	call   0x1401b5b20
1401adeab:	48 8b d0             	mov    %rax,%rdx
1401adeae:	48 8b cf             	mov    %rdi,%rcx
1401adeb1:	ff d6                	call   *%rsi
1401adeb3:	85 c0                	test   %eax,%eax
1401adeb5:	40 0f 95 c7          	setne  %dil
1401adeb9:	4c 8b 03             	mov    (%rbx),%r8
1401adebc:	4d 85 c0             	test   %r8,%r8
1401adebf:	74 16                	je     0x1401aded7
1401adec1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adec5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adec9:	49 83 c0 08          	add    $0x8,%r8
1401adecd:	49 03 c8             	add    %r8,%rcx
1401aded0:	48 8b 11             	mov    (%rcx),%rdx
1401aded3:	ff 52 08             	call   *0x8(%rdx)
1401aded6:	90                   	nop
1401aded7:	40 0f b6 c7          	movzbl %dil,%eax
1401adedb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adee0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adee5:	48 83 c4 20          	add    $0x20,%rsp
1401adee9:	5f                   	pop    %rdi
1401adeea:	c3                   	ret
1401adeeb:	48 8b 12             	mov    (%rdx),%rdx
1401adeee:	48 85 d2             	test   %rdx,%rdx
1401adef1:	74 16                	je     0x1401adf09
1401adef3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401adef7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401adefb:	48 83 c2 08          	add    $0x8,%rdx
1401adeff:	48 03 ca             	add    %rdx,%rcx
1401adf02:	48 8b 01             	mov    (%rcx),%rax
1401adf05:	ff 50 08             	call   *0x8(%rax)
1401adf08:	90                   	nop
1401adf09:	32 c0                	xor    %al,%al
1401adf0b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adf10:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adf15:	48 83 c4 20          	add    $0x20,%rsp
1401adf19:	5f                   	pop    %rdi
1401adf1a:	c3                   	ret
1401adf1b:	cc                   	int3
1401adf1c:	cc                   	int3
1401adf1d:	cc                   	int3
1401adf1e:	cc                   	int3
1401adf1f:	cc                   	int3
1401adf20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401adf25:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401adf2a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401adf2f:	57                   	push   %rdi
1401adf30:	48 83 ec 20          	sub    $0x20,%rsp
1401adf34:	48 8b da             	mov    %rdx,%rbx
1401adf37:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401adf3b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401adf3f:	0f 82 86 00 00 00    	jb     0x1401adfcb
1401adf45:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401adf49:	48 85 f6             	test   %rsi,%rsi
1401adf4c:	74 7d                	je     0x1401adfcb
1401adf4e:	48 8b 0a             	mov    (%rdx),%rcx
1401adf51:	48 85 c9             	test   %rcx,%rcx
1401adf54:	75 12                	jne    0x1401adf68
1401adf56:	32 c0                	xor    %al,%al
1401adf58:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adf5d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adf62:	48 83 c4 20          	add    $0x20,%rsp
1401adf66:	5f                   	pop    %rdi
1401adf67:	c3                   	ret
1401adf68:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401adf6d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401adf71:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401adf75:	48 83 c1 08          	add    $0x8,%rcx
1401adf79:	48 03 ca             	add    %rdx,%rcx
1401adf7c:	48 8b 01             	mov    (%rcx),%rax
1401adf7f:	ff 10                	call   *(%rax)
1401adf81:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401adf86:	e8 d5 7c 00 00       	call   0x1401b5c60
1401adf8b:	48 8b d0             	mov    %rax,%rdx
1401adf8e:	48 8b cf             	mov    %rdi,%rcx
1401adf91:	ff d6                	call   *%rsi
1401adf93:	85 c0                	test   %eax,%eax
1401adf95:	40 0f 95 c7          	setne  %dil
1401adf99:	4c 8b 03             	mov    (%rbx),%r8
1401adf9c:	4d 85 c0             	test   %r8,%r8
1401adf9f:	74 16                	je     0x1401adfb7
1401adfa1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adfa5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adfa9:	49 83 c0 08          	add    $0x8,%r8
1401adfad:	49 03 c8             	add    %r8,%rcx
1401adfb0:	48 8b 11             	mov    (%rcx),%rdx
1401adfb3:	ff 52 08             	call   *0x8(%rdx)
1401adfb6:	90                   	nop
1401adfb7:	40 0f b6 c7          	movzbl %dil,%eax
1401adfbb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adfc0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adfc5:	48 83 c4 20          	add    $0x20,%rsp
1401adfc9:	5f                   	pop    %rdi
1401adfca:	c3                   	ret
1401adfcb:	48 8b 12             	mov    (%rdx),%rdx
1401adfce:	48 85 d2             	test   %rdx,%rdx
1401adfd1:	74 16                	je     0x1401adfe9
1401adfd3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401adfd7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401adfdb:	48 83 c2 08          	add    $0x8,%rdx
1401adfdf:	48 03 ca             	add    %rdx,%rcx
1401adfe2:	48 8b 01             	mov    (%rcx),%rax
1401adfe5:	ff 50 08             	call   *0x8(%rax)
1401adfe8:	90                   	nop
1401adfe9:	32 c0                	xor    %al,%al
1401adfeb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adff0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adff5:	48 83 c4 20          	add    $0x20,%rsp
1401adff9:	5f                   	pop    %rdi
1401adffa:	c3                   	ret
1401adffb:	cc                   	int3
1401adffc:	cc                   	int3
1401adffd:	cc                   	int3
1401adffe:	cc                   	int3
1401adfff:	cc                   	int3
1401ae000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae005:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae00a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae00f:	57                   	push   %rdi
1401ae010:	48 83 ec 20          	sub    $0x20,%rsp
1401ae014:	48 8b da             	mov    %rdx,%rbx
1401ae017:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae01b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401ae01f:	0f 82 86 00 00 00    	jb     0x1401ae0ab
1401ae025:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401ae029:	48 85 f6             	test   %rsi,%rsi
1401ae02c:	74 7d                	je     0x1401ae0ab
1401ae02e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae031:	48 85 c9             	test   %rcx,%rcx
1401ae034:	75 12                	jne    0x1401ae048
1401ae036:	32 c0                	xor    %al,%al
1401ae038:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae03d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae042:	48 83 c4 20          	add    $0x20,%rsp
1401ae046:	5f                   	pop    %rdi
1401ae047:	c3                   	ret
1401ae048:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae04d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae051:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae055:	48 83 c1 08          	add    $0x8,%rcx
1401ae059:	48 03 ca             	add    %rdx,%rcx
1401ae05c:	48 8b 01             	mov    (%rcx),%rax
1401ae05f:	ff 10                	call   *(%rax)
1401ae061:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae066:	e8 95 81 00 00       	call   0x1401b6200
1401ae06b:	48 8b d0             	mov    %rax,%rdx
1401ae06e:	48 8b cf             	mov    %rdi,%rcx
1401ae071:	ff d6                	call   *%rsi
1401ae073:	85 c0                	test   %eax,%eax
1401ae075:	40 0f 95 c7          	setne  %dil
1401ae079:	4c 8b 03             	mov    (%rbx),%r8
1401ae07c:	4d 85 c0             	test   %r8,%r8
1401ae07f:	74 16                	je     0x1401ae097
1401ae081:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae085:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae089:	49 83 c0 08          	add    $0x8,%r8
1401ae08d:	49 03 c8             	add    %r8,%rcx
1401ae090:	48 8b 11             	mov    (%rcx),%rdx
1401ae093:	ff 52 08             	call   *0x8(%rdx)
1401ae096:	90                   	nop
1401ae097:	40 0f b6 c7          	movzbl %dil,%eax
1401ae09b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae0a0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae0a5:	48 83 c4 20          	add    $0x20,%rsp
1401ae0a9:	5f                   	pop    %rdi
1401ae0aa:	c3                   	ret
1401ae0ab:	48 8b 12             	mov    (%rdx),%rdx
1401ae0ae:	48 85 d2             	test   %rdx,%rdx
1401ae0b1:	74 16                	je     0x1401ae0c9
1401ae0b3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae0b7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae0bb:	48 83 c2 08          	add    $0x8,%rdx
1401ae0bf:	48 03 ca             	add    %rdx,%rcx
1401ae0c2:	48 8b 01             	mov    (%rcx),%rax
1401ae0c5:	ff 50 08             	call   *0x8(%rax)
1401ae0c8:	90                   	nop
1401ae0c9:	32 c0                	xor    %al,%al
1401ae0cb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae0d0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae0d5:	48 83 c4 20          	add    $0x20,%rsp
1401ae0d9:	5f                   	pop    %rdi
1401ae0da:	c3                   	ret
1401ae0db:	cc                   	int3
1401ae0dc:	cc                   	int3
1401ae0dd:	cc                   	int3
1401ae0de:	cc                   	int3
1401ae0df:	cc                   	int3
1401ae0e0:	48 83 ec 28          	sub    $0x28,%rsp
1401ae0e4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ae0e8:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
1401ae0ef:	72 18                	jb     0x1401ae109
1401ae0f1:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1401ae0f8:	48 85 c0             	test   %rax,%rax
1401ae0fb:	74 0c                	je     0x1401ae109
1401ae0fd:	ff d0                	call   *%rax
1401ae0ff:	85 c0                	test   %eax,%eax
1401ae101:	0f 95 c0             	setne  %al
1401ae104:	48 83 c4 28          	add    $0x28,%rsp
1401ae108:	c3                   	ret
1401ae109:	32 c0                	xor    %al,%al
1401ae10b:	48 83 c4 28          	add    $0x28,%rsp
1401ae10f:	c3                   	ret
1401ae110:	48 83 ec 28          	sub    $0x28,%rsp
1401ae114:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ae118:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ae11c:	72 15                	jb     0x1401ae133
1401ae11e:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ae122:	48 85 c0             	test   %rax,%rax
1401ae125:	74 0c                	je     0x1401ae133
1401ae127:	ff d0                	call   *%rax
1401ae129:	85 c0                	test   %eax,%eax
1401ae12b:	0f 95 c0             	setne  %al
1401ae12e:	48 83 c4 28          	add    $0x28,%rsp
1401ae132:	c3                   	ret
1401ae133:	32 c0                	xor    %al,%al
1401ae135:	48 83 c4 28          	add    $0x28,%rsp
1401ae139:	c3                   	ret
1401ae13a:	cc                   	int3
1401ae13b:	cc                   	int3
1401ae13c:	cc                   	int3
1401ae13d:	cc                   	int3
1401ae13e:	cc                   	int3
1401ae13f:	cc                   	int3
1401ae140:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae145:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae14a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae14f:	57                   	push   %rdi
1401ae150:	48 83 ec 20          	sub    $0x20,%rsp
1401ae154:	48 8b da             	mov    %rdx,%rbx
1401ae157:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae15b:	48 83 3f 40          	cmpq   $0x40,(%rdi)
1401ae15f:	0f 82 86 00 00 00    	jb     0x1401ae1eb
1401ae165:	48 8b 77 38          	mov    0x38(%rdi),%rsi
1401ae169:	48 85 f6             	test   %rsi,%rsi
1401ae16c:	74 7d                	je     0x1401ae1eb
1401ae16e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae171:	48 85 c9             	test   %rcx,%rcx
1401ae174:	75 12                	jne    0x1401ae188
1401ae176:	32 c0                	xor    %al,%al
1401ae178:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae17d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae182:	48 83 c4 20          	add    $0x20,%rsp
1401ae186:	5f                   	pop    %rdi
1401ae187:	c3                   	ret
1401ae188:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae18d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae191:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae195:	48 83 c1 08          	add    $0x8,%rcx
1401ae199:	48 03 ca             	add    %rdx,%rcx
1401ae19c:	48 8b 01             	mov    (%rcx),%rax
1401ae19f:	ff 10                	call   *(%rax)
1401ae1a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae1a6:	e8 35 78 00 00       	call   0x1401b59e0
1401ae1ab:	48 8b d0             	mov    %rax,%rdx
1401ae1ae:	48 8b cf             	mov    %rdi,%rcx
1401ae1b1:	ff d6                	call   *%rsi
1401ae1b3:	85 c0                	test   %eax,%eax
1401ae1b5:	40 0f 95 c7          	setne  %dil
1401ae1b9:	4c 8b 03             	mov    (%rbx),%r8
1401ae1bc:	4d 85 c0             	test   %r8,%r8
1401ae1bf:	74 16                	je     0x1401ae1d7
1401ae1c1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae1c5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae1c9:	49 83 c0 08          	add    $0x8,%r8
1401ae1cd:	49 03 c8             	add    %r8,%rcx
1401ae1d0:	48 8b 11             	mov    (%rcx),%rdx
1401ae1d3:	ff 52 08             	call   *0x8(%rdx)
1401ae1d6:	90                   	nop
1401ae1d7:	40 0f b6 c7          	movzbl %dil,%eax
1401ae1db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae1e0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae1e5:	48 83 c4 20          	add    $0x20,%rsp
1401ae1e9:	5f                   	pop    %rdi
1401ae1ea:	c3                   	ret
1401ae1eb:	48 8b 12             	mov    (%rdx),%rdx
1401ae1ee:	48 85 d2             	test   %rdx,%rdx
1401ae1f1:	74 16                	je     0x1401ae209
1401ae1f3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae1f7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae1fb:	48 83 c2 08          	add    $0x8,%rdx
1401ae1ff:	48 03 ca             	add    %rdx,%rcx
1401ae202:	48 8b 01             	mov    (%rcx),%rax
1401ae205:	ff 50 08             	call   *0x8(%rax)
1401ae208:	90                   	nop
1401ae209:	32 c0                	xor    %al,%al
1401ae20b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae210:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae215:	48 83 c4 20          	add    $0x20,%rsp
1401ae219:	5f                   	pop    %rdi
1401ae21a:	c3                   	ret
1401ae21b:	cc                   	int3
1401ae21c:	cc                   	int3
1401ae21d:	cc                   	int3
1401ae21e:	cc                   	int3
1401ae21f:	cc                   	int3
1401ae220:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae225:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae22a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae22f:	57                   	push   %rdi
1401ae230:	48 83 ec 20          	sub    $0x20,%rsp
1401ae234:	48 8b da             	mov    %rdx,%rbx
1401ae237:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae23b:	48 81 3f 88 00 00 00 	cmpq   $0x88,(%rdi)
1401ae242:	0f 82 89 00 00 00    	jb     0x1401ae2d1
1401ae248:	48 8b b7 80 00 00 00 	mov    0x80(%rdi),%rsi
1401ae24f:	48 85 f6             	test   %rsi,%rsi
1401ae252:	74 7d                	je     0x1401ae2d1
1401ae254:	48 8b 0a             	mov    (%rdx),%rcx
1401ae257:	48 85 c9             	test   %rcx,%rcx
1401ae25a:	75 12                	jne    0x1401ae26e
1401ae25c:	32 c0                	xor    %al,%al
1401ae25e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae263:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae268:	48 83 c4 20          	add    $0x20,%rsp
1401ae26c:	5f                   	pop    %rdi
1401ae26d:	c3                   	ret
1401ae26e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae273:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae277:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae27b:	48 83 c1 08          	add    $0x8,%rcx
1401ae27f:	48 03 ca             	add    %rdx,%rcx
1401ae282:	48 8b 01             	mov    (%rcx),%rax
1401ae285:	ff 10                	call   *(%rax)
1401ae287:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae28c:	e8 ef 77 00 00       	call   0x1401b5a80
1401ae291:	48 8b d0             	mov    %rax,%rdx
1401ae294:	48 8b cf             	mov    %rdi,%rcx
1401ae297:	ff d6                	call   *%rsi
1401ae299:	85 c0                	test   %eax,%eax