1401ef939:	7f 0c                	jg     0x1401ef947
1401ef93b:	41 8b 82 3c 03 00 00 	mov    0x33c(%r10),%eax
1401ef942:	39 42 30             	cmp    %eax,0x30(%rdx)
1401ef945:	7d 58                	jge    0x1401ef99f
1401ef947:	b8 01 00 00 00       	mov    $0x1,%eax
1401ef94c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ef951:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ef956:	48 83 c4 30          	add    $0x30,%rsp
1401ef95a:	5f                   	pop    %rdi
1401ef95b:	c3                   	ret
1401ef95c:	8b 42 34             	mov    0x34(%rdx),%eax
1401ef95f:	41 b8 00 ff 00 00    	mov    $0xff00,%r8d
1401ef965:	3d 00 01 00 00       	cmp    $0x100,%eax
1401ef96a:	41 0f 44 c0          	cmove  %r8d,%eax
1401ef96e:	41 81 f9 00 01 00 00 	cmp    $0x100,%r9d
1401ef975:	45 0f 44 c8          	cmove  %r8d,%r9d
1401ef979:	41 3b c1             	cmp    %r9d,%eax
1401ef97c:	7c c9                	jl     0x1401ef947
1401ef97e:	8b 4a 38             	mov    0x38(%rdx),%ecx
1401ef981:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
1401ef987:	41 8b 82 3c 03 00 00 	mov    0x33c(%r10),%eax
1401ef98e:	41 0f 44 c8          	cmove  %r8d,%ecx
1401ef992:	3d 00 01 00 00       	cmp    $0x100,%eax
1401ef997:	41 0f 44 c0          	cmove  %r8d,%eax
1401ef99b:	3b c8                	cmp    %eax,%ecx
1401ef99d:	7f a8                	jg     0x1401ef947
1401ef99f:	44 8b 42 44          	mov    0x44(%rdx),%r8d
1401ef9a3:	45 33 c9             	xor    %r9d,%r9d
1401ef9a6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401ef9ab:	49 8b cb             	mov    %r11,%rcx
1401ef9ae:	8b d6                	mov    %esi,%edx
1401ef9b0:	e8 9b 47 ff ff       	call   0x1401e4150
1401ef9b5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ef9ba:	33 c9                	xor    %ecx,%ecx
1401ef9bc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ef9c1:	85 c0                	test   %eax,%eax
1401ef9c3:	0f 94 c1             	sete   %cl
1401ef9c6:	8b c1                	mov    %ecx,%eax
1401ef9c8:	48 83 c4 30          	add    $0x30,%rsp
1401ef9cc:	5f                   	pop    %rdi
1401ef9cd:	c3                   	ret
1401ef9ce:	cc                   	int3
1401ef9cf:	cc                   	int3
1401ef9d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ef9d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401ef9da:	57                   	push   %rdi
1401ef9db:	b8 20 00 00 00       	mov    $0x20,%eax
1401ef9e0:	e8 fb ab 10 00       	call   0x1402fa5e0
1401ef9e5:	48 2b e0             	sub    %rax,%rsp
1401ef9e8:	8d 58 30             	lea    0x30(%rax),%ebx
1401ef9eb:	48 8b e9             	mov    %rcx,%rbp
1401ef9ee:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
1401ef9f5:	83 78 18 02          	cmpl   $0x2,0x18(%rax)
1401ef9f9:	74 3c                	je     0x1401efa37
1401ef9fb:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1401efa02:	48 8b 91 38 02 00 00 	mov    0x238(%rcx),%rdx
1401efa09:	f6 42 20 14          	testb  $0x14,0x20(%rdx)
1401efa0d:	74 11                	je     0x1401efa20
1401efa0f:	81 7a 44 00 01 00 00 	cmpl   $0x100,0x44(%rdx)
1401efa16:	b8 80 00 00 00       	mov    $0x80,%eax
1401efa1b:	0f 45 c3             	cmovne %ebx,%eax
1401efa1e:	eb 15                	jmp    0x1401efa35
1401efa20:	48 8b 89 e0 02 00 00 	mov    0x2e0(%rcx),%rcx
1401efa27:	48 85 c9             	test   %rcx,%rcx
1401efa2a:	74 18                	je     0x1401efa44
1401efa2c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401efa30:	e8 4b b2 02 00       	call   0x14021ac80
1401efa35:	8b d8                	mov    %eax,%ebx
1401efa37:	e8 64 11 04 00       	call   0x140230ba0
1401efa3c:	48 8b f8             	mov    %rax,%rdi
1401efa3f:	48 85 c0             	test   %rax,%rax
1401efa42:	75 12                	jne    0x1401efa56
1401efa44:	33 c0                	xor    %eax,%eax
1401efa46:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401efa4b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401efa50:	48 83 c4 20          	add    $0x20,%rsp
1401efa54:	5f                   	pop    %rdi
1401efa55:	c3                   	ret
1401efa56:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401efa5b:	e8 30 c4 03 00       	call   0x14022be90
1401efa60:	48 8b f0             	mov    %rax,%rsi
1401efa63:	48 85 c0             	test   %rax,%rax
1401efa66:	0f 84 9b 00 00 00    	je     0x1401efb07
1401efa6c:	ba 02 00 00 00       	mov    $0x2,%edx
1401efa71:	48 8b c8             	mov    %rax,%rcx
1401efa74:	e8 f7 c7 03 00       	call   0x14022c270
1401efa79:	85 c0                	test   %eax,%eax
1401efa7b:	0f 84 86 00 00 00    	je     0x1401efb07
1401efa81:	45 33 c0             	xor    %r8d,%r8d
1401efa84:	33 d2                	xor    %edx,%edx
1401efa86:	48 8b cd             	mov    %rbp,%rcx
1401efa89:	e8 62 46 ff ff       	call   0x1401e40f0
1401efa8e:	3b d8                	cmp    %eax,%ebx
1401efa90:	0f 4c d8             	cmovl  %eax,%ebx
1401efa93:	33 c9                	xor    %ecx,%ecx
1401efa95:	81 fb c0 00 00 00    	cmp    $0xc0,%ebx
1401efa9b:	7c 07                	jl     0x1401efaa4
1401efa9d:	e8 2e b5 06 00       	call   0x14025afd0
1401efaa2:	eb 2f                	jmp    0x1401efad3
1401efaa4:	81 fb 98 00 00 00    	cmp    $0x98,%ebx
1401efaaa:	7c 07                	jl     0x1401efab3
1401efaac:	e8 ef b4 06 00       	call   0x14025afa0
1401efab1:	eb 20                	jmp    0x1401efad3
1401efab3:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
1401efab9:	7c 07                	jl     0x1401efac2
1401efabb:	e8 b0 b4 06 00       	call   0x14025af70
1401efac0:	eb 11                	jmp    0x1401efad3
1401efac2:	83 fb 70             	cmp    $0x70,%ebx
1401efac5:	7c 07                	jl     0x1401eface
1401efac7:	e8 74 b4 06 00       	call   0x14025af40
1401efacc:	eb 05                	jmp    0x1401efad3
1401eface:	e8 3d b4 06 00       	call   0x14025af10
1401efad3:	48 8b d8             	mov    %rax,%rbx
1401efad6:	48 85 c0             	test   %rax,%rax
1401efad9:	74 1a                	je     0x1401efaf5
1401efadb:	4c 8b ce             	mov    %rsi,%r9
1401efade:	45 33 c0             	xor    %r8d,%r8d
1401efae1:	48 8b d0             	mov    %rax,%rdx
1401efae4:	48 8b cf             	mov    %rdi,%rcx
1401efae7:	e8 24 14 04 00       	call   0x140230f10
1401efaec:	85 c0                	test   %eax,%eax
1401efaee:	74 05                	je     0x1401efaf5
1401efaf0:	48 8b c7             	mov    %rdi,%rax
1401efaf3:	eb 24                	jmp    0x1401efb19
1401efaf5:	48 8b cf             	mov    %rdi,%rcx
1401efaf8:	e8 73 0f 04 00       	call   0x140230a70
1401efafd:	48 8b cb             	mov    %rbx,%rcx
1401efb00:	e8 9b c1 03 00       	call   0x14022bca0
1401efb05:	eb 08                	jmp    0x1401efb0f
1401efb07:	48 8b cf             	mov    %rdi,%rcx
1401efb0a:	e8 61 0f 04 00       	call   0x140230a70
1401efb0f:	48 8b ce             	mov    %rsi,%rcx
1401efb12:	e8 89 c1 03 00       	call   0x14022bca0
1401efb17:	33 c0                	xor    %eax,%eax
1401efb19:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1401efb1e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401efb23:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401efb28:	48 83 c4 20          	add    $0x20,%rsp
1401efb2c:	5f                   	pop    %rdi
1401efb2d:	c3                   	ret
1401efb2e:	cc                   	int3
1401efb2f:	cc                   	int3
1401efb30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401efb35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401efb3a:	56                   	push   %rsi
1401efb3b:	57                   	push   %rdi
1401efb3c:	41 54                	push   %r12
1401efb3e:	41 56                	push   %r14
1401efb40:	41 57                	push   %r15
1401efb42:	b8 40 00 00 00       	mov    $0x40,%eax
1401efb47:	e8 94 aa 10 00       	call   0x1402fa5e0
1401efb4c:	48 2b e0             	sub    %rax,%rsp
1401efb4f:	45 85 c9             	test   %r9d,%r9d
1401efb52:	bf 00 10 00 00       	mov    $0x1000,%edi
1401efb57:	49 8b d8             	mov    %r8,%rbx
1401efb5a:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
1401efb60:	41 0f 44 f9          	cmove  %r9d,%edi
1401efb64:	48 8b f1             	mov    %rcx,%rsi
1401efb67:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
1401efb6e:	00
1401efb6f:	8b ef                	mov    %edi,%ebp
1401efb71:	4c 8b e2             	mov    %rdx,%r12
1401efb74:	48 8b cb             	mov    %rbx,%rcx
1401efb77:	45 8b f7             	mov    %r15d,%r14d
1401efb7a:	74 4d                	je     0x1401efbc9
1401efb7c:	81 cd 10 00 06 00    	or     $0x60010,%ebp
1401efb82:	e8 c9 32 04 00       	call   0x140232e50
1401efb87:	48 85 c0             	test   %rax,%rax
1401efb8a:	74 0b                	je     0x1401efb97
1401efb8c:	48 8b c8             	mov    %rax,%rcx
1401efb8f:	e8 ec b0 02 00       	call   0x14021ac80
1401efb94:	44 8b f0             	mov    %eax,%r14d
1401efb97:	45 33 c9             	xor    %r9d,%r9d
1401efb9a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401efb9f:	45 8b c6             	mov    %r14d,%r8d
1401efba2:	8b d5                	mov    %ebp,%edx
1401efba4:	48 85 f6             	test   %rsi,%rsi
1401efba7:	74 0a                	je     0x1401efbb3
1401efba9:	48 8b ce             	mov    %rsi,%rcx
1401efbac:	e8 9f 45 ff ff       	call   0x1401e4150
1401efbb1:	eb 08                	jmp    0x1401efbbb
1401efbb3:	49 8b cc             	mov    %r12,%rcx
1401efbb6:	e8 e5 44 ff ff       	call   0x1401e40a0
1401efbbb:	85 c0                	test   %eax,%eax
1401efbbd:	75 57                	jne    0x1401efc16
1401efbbf:	b8 8f 01 00 00       	mov    $0x18f,%eax
1401efbc4:	e9 f0 00 00 00       	jmp    0x1401efcb9
1401efbc9:	81 cd 11 00 06 00    	or     $0x60011,%ebp
1401efbcf:	e8 7c 32 04 00       	call   0x140232e50
1401efbd4:	48 85 c0             	test   %rax,%rax
1401efbd7:	74 0b                	je     0x1401efbe4
1401efbd9:	48 8b c8             	mov    %rax,%rcx
1401efbdc:	e8 9f b0 02 00       	call   0x14021ac80
1401efbe1:	44 8b f0             	mov    %eax,%r14d
1401efbe4:	45 33 c9             	xor    %r9d,%r9d
1401efbe7:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401efbec:	45 8b c6             	mov    %r14d,%r8d
1401efbef:	8b d5                	mov    %ebp,%edx
1401efbf1:	48 85 f6             	test   %rsi,%rsi
1401efbf4:	74 0a                	je     0x1401efc00
1401efbf6:	48 8b ce             	mov    %rsi,%rcx
1401efbf9:	e8 52 45 ff ff       	call   0x1401e4150
1401efbfe:	eb 08                	jmp    0x1401efc08
1401efc00:	49 8b cc             	mov    %r12,%rcx
1401efc03:	e8 98 44 ff ff       	call   0x1401e40a0
1401efc08:	85 c0                	test   %eax,%eax
1401efc0a:	75 0a                	jne    0x1401efc16
1401efc0c:	b8 8d 01 00 00       	mov    $0x18d,%eax
1401efc11:	e9 a3 00 00 00       	jmp    0x1401efcb9
1401efc16:	48 8b cb             	mov    %rbx,%rcx
1401efc19:	81 cf 12 00 06 00    	or     $0x60012,%edi
1401efc1f:	e8 3c 67 04 00       	call   0x140236360
1401efc24:	0f ba e0 0d          	bt     $0xd,%eax
1401efc28:	0f 82 86 00 00 00    	jb     0x1401efcb4
1401efc2e:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
1401efc35:	00
1401efc36:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401efc3d:	00 00
1401efc3f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401efc44:	48 8b cb             	mov    %rbx,%rcx
1401efc47:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1401efc4e:	00
1401efc4f:	e8 dc 28 04 00       	call   0x140232530
1401efc54:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
1401efc5b:	00
1401efc5c:	85 c0                	test   %eax,%eax
1401efc5e:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
1401efc65:	00
1401efc66:	8b d7                	mov    %edi,%edx
1401efc68:	45 0f 44 c7          	cmove  %r15d,%r8d
1401efc6c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401efc71:	45 85 c9             	test   %r9d,%r9d
1401efc74:	44 89 84 24 90 00 00 	mov    %r8d,0x90(%rsp)
1401efc7b:	00
1401efc7c:	44 0f 44 4c 24 30    	cmove  0x30(%rsp),%r9d
1401efc82:	44 89 8c 24 88 00 00 	mov    %r9d,0x88(%rsp)
1401efc89:	00
1401efc8a:	48 85 f6             	test   %rsi,%rsi
1401efc8d:	74 0a                	je     0x1401efc99
1401efc8f:	48 8b ce             	mov    %rsi,%rcx
1401efc92:	e8 b9 44 ff ff       	call   0x1401e4150
1401efc97:	eb 08                	jmp    0x1401efca1
1401efc99:	49 8b cc             	mov    %r12,%rcx
1401efc9c:	e8 ff 43 ff ff       	call   0x1401e40a0
1401efca1:	8b c8                	mov    %eax,%ecx
1401efca3:	ba 8e 01 00 00       	mov    $0x18e,%edx
1401efca8:	85 c9                	test   %ecx,%ecx
1401efcaa:	b8 01 00 00 00       	mov    $0x1,%eax
1401efcaf:	0f 44 c2             	cmove  %edx,%eax
1401efcb2:	eb 05                	jmp    0x1401efcb9
1401efcb4:	b8 01 00 00 00       	mov    $0x1,%eax
1401efcb9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401efcbe:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401efcc3:	48 83 c4 40          	add    $0x40,%rsp
1401efcc7:	41 5f                	pop    %r15
1401efcc9:	41 5e                	pop    %r14
1401efccb:	41 5c                	pop    %r12
1401efccd:	5f                   	pop    %rdi
1401efcce:	5e                   	pop    %rsi
1401efccf:	c3                   	ret
1401efcd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401efcd5:	55                   	push   %rbp
1401efcd6:	56                   	push   %rsi
1401efcd7:	57                   	push   %rdi
1401efcd8:	41 54                	push   %r12
1401efcda:	41 55                	push   %r13
1401efcdc:	41 56                	push   %r14
1401efcde:	41 57                	push   %r15
1401efce0:	b8 30 00 00 00       	mov    $0x30,%eax
1401efce5:	e8 f6 a8 10 00       	call   0x1402fa5e0
1401efcea:	48 2b e0             	sub    %rax,%rsp
1401efced:	41 8b f9             	mov    %r9d,%edi
1401efcf0:	49 8b d8             	mov    %r8,%rbx
1401efcf3:	4c 8b fa             	mov    %rdx,%r15
1401efcf6:	48 8b e9             	mov    %rcx,%rbp
1401efcf9:	4d 85 c0             	test   %r8,%r8
1401efcfc:	75 14                	jne    0x1401efd12
1401efcfe:	33 d2                	xor    %edx,%edx
1401efd00:	49 8b cf             	mov    %r15,%rcx
1401efd03:	e8 48 89 03 00       	call   0x140228650
1401efd08:	48 8b d8             	mov    %rax,%rbx
1401efd0b:	be 01 00 00 00       	mov    $0x1,%esi
1401efd10:	eb 02                	jmp    0x1401efd14
1401efd12:	33 f6                	xor    %esi,%esi
1401efd14:	85 ff                	test   %edi,%edi
1401efd16:	41 bc 00 10 00 00    	mov    $0x1000,%r12d
1401efd1c:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1401efd22:	48 8b cb             	mov    %rbx,%rcx
1401efd25:	44 0f 44 e7          	cmove  %edi,%r12d
1401efd29:	45 8b f5             	mov    %r13d,%r14d
1401efd2c:	41 8b fc             	mov    %r12d,%edi
1401efd2f:	81 cf 10 00 06 00    	or     $0x60010,%edi
1401efd35:	e8 16 31 04 00       	call   0x140232e50
1401efd3a:	48 85 c0             	test   %rax,%rax
1401efd3d:	74 0b                	je     0x1401efd4a
1401efd3f:	48 8b c8             	mov    %rax,%rcx
1401efd42:	e8 39 af 02 00       	call   0x14021ac80
1401efd47:	44 8b f0             	mov    %eax,%r14d
1401efd4a:	45 33 c9             	xor    %r9d,%r9d
1401efd4d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401efd52:	45 8b c6             	mov    %r14d,%r8d
1401efd55:	8b d7                	mov    %edi,%edx
1401efd57:	48 85 ed             	test   %rbp,%rbp
1401efd5a:	74 0a                	je     0x1401efd66
1401efd5c:	48 8b cd             	mov    %rbp,%rcx
1401efd5f:	e8 ec 43 ff ff       	call   0x1401e4150
1401efd64:	eb 07                	jmp    0x1401efd6d
1401efd66:	33 c9                	xor    %ecx,%ecx
1401efd68:	e8 33 43 ff ff       	call   0x1401e40a0
1401efd6d:	85 c0                	test   %eax,%eax
1401efd6f:	75 0a                	jne    0x1401efd7b
1401efd71:	b8 8f 01 00 00       	mov    $0x18f,%eax
1401efd76:	e9 ad 01 00 00       	jmp    0x1401eff28
1401efd7b:	41 8b fc             	mov    %r12d,%edi
1401efd7e:	48 8b cb             	mov    %rbx,%rcx
1401efd81:	81 cf 12 00 06 00    	or     $0x60012,%edi
1401efd87:	e8 d4 65 04 00       	call   0x140236360
1401efd8c:	0f ba e0 0d          	bt     $0xd,%eax
1401efd90:	72 7d                	jb     0x1401efe0f
1401efd92:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
1401efd99:	00
1401efd9a:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401efda1:	00 00
1401efda3:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1401efdaa:	00
1401efdab:	48 8b cb             	mov    %rbx,%rcx
1401efdae:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401efdb3:	e8 78 27 04 00       	call   0x140232530
1401efdb8:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1401efdbd:	85 c0                	test   %eax,%eax
1401efdbf:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
1401efdc6:	00
1401efdc7:	8b d7                	mov    %edi,%edx
1401efdc9:	45 0f 44 c5          	cmove  %r13d,%r8d
1401efdcd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401efdd2:	45 85 c9             	test   %r9d,%r9d
1401efdd5:	44 89 84 24 88 00 00 	mov    %r8d,0x88(%rsp)
1401efddc:	00
1401efddd:	44 0f 44 8c 24 80 00 	cmove  0x80(%rsp),%r9d
1401efde4:	00 00
1401efde6:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
1401efdeb:	48 85 ed             	test   %rbp,%rbp
1401efdee:	74 0a                	je     0x1401efdfa
1401efdf0:	48 8b cd             	mov    %rbp,%rcx
1401efdf3:	e8 58 43 ff ff       	call   0x1401e4150
1401efdf8:	eb 07                	jmp    0x1401efe01
1401efdfa:	33 c9                	xor    %ecx,%ecx
1401efdfc:	e8 9f 42 ff ff       	call   0x1401e40a0
1401efe01:	85 c0                	test   %eax,%eax
1401efe03:	75 0a                	jne    0x1401efe0f