1401ada48:	85 c0                	test   %eax,%eax
1401ada4a:	0f 95 c0             	setne  %al
1401ada4d:	48 83 c4 38          	add    $0x38,%rsp
1401ada51:	c3                   	ret
1401ada52:	32 c0                	xor    %al,%al
1401ada54:	48 83 c4 38          	add    $0x38,%rsp
1401ada58:	c3                   	ret
1401ada59:	cc                   	int3
1401ada5a:	cc                   	int3
1401ada5b:	cc                   	int3
1401ada5c:	cc                   	int3
1401ada5d:	cc                   	int3
1401ada5e:	cc                   	int3
1401ada5f:	cc                   	int3
1401ada60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401ada65:	57                   	push   %rdi
1401ada66:	48 83 ec 30          	sub    $0x30,%rsp
1401ada6a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ada6e:	48 8b da             	mov    %rdx,%rbx
1401ada71:	33 d2                	xor    %edx,%edx
1401ada73:	45 8b d9             	mov    %r9d,%r11d
1401ada76:	49 8b f8             	mov    %r8,%rdi
1401ada79:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
1401ada80:	72 42                	jb     0x1401adac4
1401ada82:	4c 8b 91 88 00 00 00 	mov    0x88(%rcx),%r10
1401ada89:	4d 85 d2             	test   %r10,%r10
1401ada8c:	74 36                	je     0x1401adac4
1401ada8e:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401ada93:	4c 8b 48 08          	mov    0x8(%rax),%r9
1401ada97:	4d 85 c9             	test   %r9,%r9
1401ada9a:	74 28                	je     0x1401adac4
1401ada9c:	49 39 51 08          	cmp    %rdx,0x8(%r9)
1401adaa0:	74 22                	je     0x1401adac4
1401adaa2:	45 8b c3             	mov    %r11d,%r8d
1401adaa5:	48 8b d7             	mov    %rdi,%rdx
1401adaa8:	41 ff d2             	call   *%r10
1401adaab:	48 8b d0             	mov    %rax,%rdx
1401adaae:	48 8b cb             	mov    %rbx,%rcx
1401adab1:	e8 3a a9 00 00       	call   0x1401b83f0
1401adab6:	48 8b c3             	mov    %rbx,%rax
1401adab9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adabe:	48 83 c4 30          	add    $0x30,%rsp
1401adac2:	5f                   	pop    %rdi
1401adac3:	c3                   	ret
1401adac4:	48 89 13             	mov    %rdx,(%rbx)
1401adac7:	48 8b c3             	mov    %rbx,%rax
1401adaca:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adacf:	48 83 c4 30          	add    $0x30,%rsp
1401adad3:	5f                   	pop    %rdi
1401adad4:	c3                   	ret
1401adad5:	cc                   	int3
1401adad6:	cc                   	int3
1401adad7:	cc                   	int3
1401adad8:	cc                   	int3
1401adad9:	cc                   	int3
1401adada:	cc                   	int3
1401adadb:	cc                   	int3
1401adadc:	cc                   	int3
1401adadd:	cc                   	int3
1401adade:	cc                   	int3
1401adadf:	cc                   	int3
1401adae0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adae4:	48 81 39 28 01 00 00 	cmpq   $0x128,(%rcx)
1401adaeb:	72 0f                	jb     0x1401adafc
1401adaed:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
1401adaf4:	48 85 c0             	test   %rax,%rax
1401adaf7:	74 03                	je     0x1401adafc
1401adaf9:	48 ff e0             	rex.W jmp *%rax
1401adafc:	c3                   	ret
1401adafd:	cc                   	int3
1401adafe:	cc                   	int3
1401adaff:	cc                   	int3
1401adb00:	48 83 ec 28          	sub    $0x28,%rsp
1401adb04:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adb08:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
1401adb0f:	72 18                	jb     0x1401adb29
1401adb11:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1401adb18:	48 85 c0             	test   %rax,%rax
1401adb1b:	74 0c                	je     0x1401adb29
1401adb1d:	ff d0                	call   *%rax
1401adb1f:	85 c0                	test   %eax,%eax
1401adb21:	0f 95 c0             	setne  %al
1401adb24:	48 83 c4 28          	add    $0x28,%rsp
1401adb28:	c3                   	ret
1401adb29:	32 c0                	xor    %al,%al
1401adb2b:	48 83 c4 28          	add    $0x28,%rsp
1401adb2f:	c3                   	ret
1401adb30:	48 83 ec 28          	sub    $0x28,%rsp
1401adb34:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adb38:	48 81 39 00 02 00 00 	cmpq   $0x200,(%rcx)
1401adb3f:	72 18                	jb     0x1401adb59
1401adb41:	48 8b 81 f8 01 00 00 	mov    0x1f8(%rcx),%rax
1401adb48:	48 85 c0             	test   %rax,%rax
1401adb4b:	74 0c                	je     0x1401adb59
1401adb4d:	ff d0                	call   *%rax
1401adb4f:	85 c0                	test   %eax,%eax
1401adb51:	0f 95 c0             	setne  %al
1401adb54:	48 83 c4 28          	add    $0x28,%rsp
1401adb58:	c3                   	ret
1401adb59:	32 c0                	xor    %al,%al
1401adb5b:	48 83 c4 28          	add    $0x28,%rsp
1401adb5f:	c3                   	ret
1401adb60:	48 83 ec 28          	sub    $0x28,%rsp
1401adb64:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adb68:	48 81 39 f0 01 00 00 	cmpq   $0x1f0,(%rcx)
1401adb6f:	72 18                	jb     0x1401adb89
1401adb71:	48 8b 81 e8 01 00 00 	mov    0x1e8(%rcx),%rax
1401adb78:	48 85 c0             	test   %rax,%rax
1401adb7b:	74 0c                	je     0x1401adb89
1401adb7d:	ff d0                	call   *%rax
1401adb7f:	85 c0                	test   %eax,%eax
1401adb81:	0f 95 c0             	setne  %al
1401adb84:	48 83 c4 28          	add    $0x28,%rsp
1401adb88:	c3                   	ret
1401adb89:	32 c0                	xor    %al,%al
1401adb8b:	48 83 c4 28          	add    $0x28,%rsp
1401adb8f:	c3                   	ret
1401adb90:	48 83 ec 28          	sub    $0x28,%rsp
1401adb94:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adb98:	48 81 39 60 01 00 00 	cmpq   $0x160,(%rcx)
1401adb9f:	72 18                	jb     0x1401adbb9
1401adba1:	48 8b 81 58 01 00 00 	mov    0x158(%rcx),%rax
1401adba8:	48 85 c0             	test   %rax,%rax
1401adbab:	74 0c                	je     0x1401adbb9
1401adbad:	ff d0                	call   *%rax
1401adbaf:	85 c0                	test   %eax,%eax
1401adbb1:	0f 95 c0             	setne  %al
1401adbb4:	48 83 c4 28          	add    $0x28,%rsp
1401adbb8:	c3                   	ret
1401adbb9:	32 c0                	xor    %al,%al
1401adbbb:	48 83 c4 28          	add    $0x28,%rsp
1401adbbf:	c3                   	ret
1401adbc0:	48 83 ec 28          	sub    $0x28,%rsp
1401adbc4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adbc8:	48 81 39 68 01 00 00 	cmpq   $0x168,(%rcx)
1401adbcf:	72 18                	jb     0x1401adbe9
1401adbd1:	48 8b 81 60 01 00 00 	mov    0x160(%rcx),%rax
1401adbd8:	48 85 c0             	test   %rax,%rax
1401adbdb:	74 0c                	je     0x1401adbe9
1401adbdd:	ff d0                	call   *%rax
1401adbdf:	85 c0                	test   %eax,%eax
1401adbe1:	0f 95 c0             	setne  %al
1401adbe4:	48 83 c4 28          	add    $0x28,%rsp
1401adbe8:	c3                   	ret
1401adbe9:	32 c0                	xor    %al,%al
1401adbeb:	48 83 c4 28          	add    $0x28,%rsp
1401adbef:	c3                   	ret
1401adbf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401adbf5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401adbfa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401adbff:	57                   	push   %rdi
1401adc00:	48 83 ec 20          	sub    $0x20,%rsp
1401adc04:	48 8b da             	mov    %rdx,%rbx
1401adc07:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401adc0b:	48 83 3f 68          	cmpq   $0x68,(%rdi)
1401adc0f:	0f 82 86 00 00 00    	jb     0x1401adc9b
1401adc15:	48 8b 77 60          	mov    0x60(%rdi),%rsi
1401adc19:	48 85 f6             	test   %rsi,%rsi
1401adc1c:	74 7d                	je     0x1401adc9b
1401adc1e:	48 8b 0a             	mov    (%rdx),%rcx
1401adc21:	48 85 c9             	test   %rcx,%rcx
1401adc24:	75 12                	jne    0x1401adc38
1401adc26:	32 c0                	xor    %al,%al
1401adc28:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adc2d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adc32:	48 83 c4 20          	add    $0x20,%rsp
1401adc36:	5f                   	pop    %rdi
1401adc37:	c3                   	ret
1401adc38:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401adc3d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401adc41:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401adc45:	48 83 c1 08          	add    $0x8,%rcx
1401adc49:	48 03 ca             	add    %rdx,%rcx
1401adc4c:	48 8b 01             	mov    (%rcx),%rax
1401adc4f:	ff 10                	call   *(%rax)
1401adc51:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401adc56:	e8 a5 80 00 00       	call   0x1401b5d00
1401adc5b:	48 8b d0             	mov    %rax,%rdx
1401adc5e:	48 8b cf             	mov    %rdi,%rcx
1401adc61:	ff d6                	call   *%rsi
1401adc63:	85 c0                	test   %eax,%eax
1401adc65:	40 0f 95 c7          	setne  %dil
1401adc69:	4c 8b 03             	mov    (%rbx),%r8
1401adc6c:	4d 85 c0             	test   %r8,%r8
1401adc6f:	74 16                	je     0x1401adc87
1401adc71:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adc75:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adc79:	49 83 c0 08          	add    $0x8,%r8
1401adc7d:	49 03 c8             	add    %r8,%rcx
1401adc80:	48 8b 11             	mov    (%rcx),%rdx
1401adc83:	ff 52 08             	call   *0x8(%rdx)
1401adc86:	90                   	nop
1401adc87:	40 0f b6 c7          	movzbl %dil,%eax
1401adc8b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adc90:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adc95:	48 83 c4 20          	add    $0x20,%rsp
1401adc99:	5f                   	pop    %rdi
1401adc9a:	c3                   	ret
1401adc9b:	48 8b 12             	mov    (%rdx),%rdx
1401adc9e:	48 85 d2             	test   %rdx,%rdx
1401adca1:	74 16                	je     0x1401adcb9
1401adca3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401adca7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401adcab:	48 83 c2 08          	add    $0x8,%rdx
1401adcaf:	48 03 ca             	add    %rdx,%rcx
1401adcb2:	48 8b 01             	mov    (%rcx),%rax
1401adcb5:	ff 50 08             	call   *0x8(%rax)
1401adcb8:	90                   	nop
1401adcb9:	32 c0                	xor    %al,%al
1401adcbb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401adcc0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adcc5:	48 83 c4 20          	add    $0x20,%rsp
1401adcc9:	5f                   	pop    %rdi
1401adcca:	c3                   	ret
1401adccb:	cc                   	int3
1401adccc:	cc                   	int3
1401adccd:	cc                   	int3
1401adcce:	cc                   	int3
1401adccf:	cc                   	int3
1401adcd0:	48 83 ec 28          	sub    $0x28,%rsp
1401adcd4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401adcd8:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401adcdc:	72 15                	jb     0x1401adcf3
1401adcde:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401adce2:	48 85 c0             	test   %rax,%rax
1401adce5:	74 0c                	je     0x1401adcf3
1401adce7:	ff d0                	call   *%rax
1401adce9:	85 c0                	test   %eax,%eax
1401adceb:	0f 95 c0             	setne  %al
1401adcee:	48 83 c4 28          	add    $0x28,%rsp
1401adcf2:	c3                   	ret
1401adcf3:	32 c0                	xor    %al,%al
1401adcf5:	48 83 c4 28          	add    $0x28,%rsp
1401adcf9:	c3                   	ret
1401adcfa:	cc                   	int3
1401adcfb:	cc                   	int3
1401adcfc:	cc                   	int3
1401adcfd:	cc                   	int3
1401adcfe:	cc                   	int3
1401adcff:	cc                   	int3
1401add00:	48 83 ec 28          	sub    $0x28,%rsp
1401add04:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401add08:	48 81 39 40 01 00 00 	cmpq   $0x140,(%rcx)
1401add0f:	72 18                	jb     0x1401add29
1401add11:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
1401add18:	48 85 c0             	test   %rax,%rax
1401add1b:	74 0c                	je     0x1401add29
1401add1d:	ff d0                	call   *%rax
1401add1f:	85 c0                	test   %eax,%eax
1401add21:	0f 95 c0             	setne  %al
1401add24:	48 83 c4 28          	add    $0x28,%rsp
1401add28:	c3                   	ret
1401add29:	32 c0                	xor    %al,%al
1401add2b:	48 83 c4 28          	add    $0x28,%rsp
1401add2f:	c3                   	ret
1401add30:	48 83 ec 28          	sub    $0x28,%rsp
1401add34:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401add38:	48 81 39 48 01 00 00 	cmpq   $0x148,(%rcx)
1401add3f:	72 18                	jb     0x1401add59
1401add41:	48 8b 81 40 01 00 00 	mov    0x140(%rcx),%rax
1401add48:	48 85 c0             	test   %rax,%rax
1401add4b:	74 0c                	je     0x1401add59
1401add4d:	ff d0                	call   *%rax
1401add4f:	85 c0                	test   %eax,%eax
1401add51:	0f 95 c0             	setne  %al
1401add54:	48 83 c4 28          	add    $0x28,%rsp
1401add58:	c3                   	ret
1401add59:	32 c0                	xor    %al,%al
1401add5b:	48 83 c4 28          	add    $0x28,%rsp
1401add5f:	c3                   	ret
1401add60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401add65:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401add6a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401add6f:	57                   	push   %rdi
1401add70:	48 83 ec 20          	sub    $0x20,%rsp
1401add74:	48 8b da             	mov    %rdx,%rbx
1401add77:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401add7b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401add7f:	0f 82 86 00 00 00    	jb     0x1401ade0b
1401add85:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401add89:	48 85 f6             	test   %rsi,%rsi
1401add8c:	74 7d                	je     0x1401ade0b
1401add8e:	48 8b 0a             	mov    (%rdx),%rcx
1401add91:	48 85 c9             	test   %rcx,%rcx
1401add94:	75 12                	jne    0x1401adda8
1401add96:	32 c0                	xor    %al,%al
1401add98:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401add9d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401adda2:	48 83 c4 20          	add    $0x20,%rsp
1401adda6:	5f                   	pop    %rdi
1401adda7:	c3                   	ret
1401adda8:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401addad:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401addb1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401addb5:	48 83 c1 08          	add    $0x8,%rcx
1401addb9:	48 03 ca             	add    %rdx,%rcx
1401addbc:	48 8b 01             	mov    (%rcx),%rax
1401addbf:	ff 10                	call   *(%rax)
1401addc1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401addc6:	e8 15 7c 00 00       	call   0x1401b59e0
1401addcb:	48 8b d0             	mov    %rax,%rdx
1401addce:	48 8b cf             	mov    %rdi,%rcx
1401addd1:	ff d6                	call   *%rsi
1401addd3:	85 c0                	test   %eax,%eax
1401addd5:	40 0f 95 c7          	setne  %dil
1401addd9:	4c 8b 03             	mov    (%rbx),%r8
1401adddc:	4d 85 c0             	test   %r8,%r8
1401adddf:	74 16                	je     0x1401addf7
1401adde1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401adde5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401adde9:	49 83 c0 08          	add    $0x8,%r8
1401added:	49 03 c8             	add    %r8,%rcx
1401addf0:	48 8b 11             	mov    (%rcx),%rdx
1401addf3:	ff 52 08             	call   *0x8(%rdx)
1401addf6:	90                   	nop
1401addf7:	40 0f b6 c7          	movzbl %dil,%eax
1401addfb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ade00:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ade05:	48 83 c4 20          	add    $0x20,%rsp
1401ade09:	5f                   	pop    %rdi
1401ade0a:	c3                   	ret
1401ade0b:	48 8b 12             	mov    (%rdx),%rdx
1401ade0e:	48 85 d2             	test   %rdx,%rdx
1401ade11:	74 16                	je     0x1401ade29
1401ade13:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ade17:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ade1b:	48 83 c2 08          	add    $0x8,%rdx
1401ade1f:	48 03 ca             	add    %rdx,%rcx
1401ade22:	48 8b 01             	mov    (%rcx),%rax
1401ade25:	ff 50 08             	call   *0x8(%rax)
1401ade28:	90                   	nop
1401ade29:	32 c0                	xor    %al,%al
1401ade2b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ade30:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ade35:	48 83 c4 20          	add    $0x20,%rsp
1401ade39:	5f                   	pop    %rdi
1401ade3a:	c3                   	ret
1401ade3b:	cc                   	int3
1401ade3c:	cc                   	int3
1401ade3d:	cc                   	int3
1401ade3e:	cc                   	int3
1401ade3f:	cc                   	int3
1401ade40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ade45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ade4a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ade4f:	57                   	push   %rdi
1401ade50:	48 83 ec 20          	sub    $0x20,%rsp
1401ade54:	48 8b da             	mov    %rdx,%rbx
1401ade57:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ade5b:	48 83 3f 50          	cmpq   $0x50,(%rdi)