42a90d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42a912:	e9 86 00 00 00       	jmp    0x42a99d
42a917:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42a91b:	74 e0                	je     0x42a8fd
42a91d:	56                   	push   %esi
42a91e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
42a923:	3b fe                	cmp    %esi,%edi
42a925:	76 12                	jbe    0x42a939
42a927:	e8 45 1d ff ff       	call   0x41c671
42a92c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42a932:	e8 b7 2a fe ff       	call   0x40d3ee
42a937:	eb 61                	jmp    0x42a99a
42a939:	ff 75 14             	push   0x14(%ebp)
42a93c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42a93f:	e8 b0 88 fe ff       	call   0x4131f4
42a944:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a947:	57                   	push   %edi
42a948:	ff 75 0c             	push   0xc(%ebp)
42a94b:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
42a951:	85 c0                	test   %eax,%eax
42a953:	75 0f                	jne    0x42a964
42a955:	ff 75 08             	push   0x8(%ebp)
42a958:	e8 a5 db ff ff       	call   0x428502
42a95d:	83 c4 0c             	add    $0xc,%esp
42a960:	8b f0                	mov    %eax,%esi
42a962:	eb 26                	jmp    0x42a98a
42a964:	57                   	push   %edi
42a965:	ff 75 08             	push   0x8(%ebp)
42a968:	68 01 10 00 00       	push   $0x1001
42a96d:	50                   	push   %eax
42a96e:	e8 4b 0e 00 00       	call   0x42b7be
42a973:	83 c4 18             	add    $0x18,%esp
42a976:	85 c0                	test   %eax,%eax
42a978:	75 0d                	jne    0x42a987
42a97a:	e8 f2 1c ff ff       	call   0x41c671
42a97f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42a985:	eb 03                	jmp    0x42a98a
42a987:	8d 70 fe             	lea    -0x2(%eax),%esi
42a98a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42a98e:	74 0a                	je     0x42a99a
42a990:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a993:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42a99a:	8b c6                	mov    %esi,%eax
42a99c:	5e                   	pop    %esi
42a99d:	5f                   	pop    %edi
42a99e:	c9                   	leave
42a99f:	c3                   	ret
42a9a0:	8b ff                	mov    %edi,%edi
42a9a2:	55                   	push   %ebp
42a9a3:	8b ec                	mov    %esp,%ebp
42a9a5:	83 ec 18             	sub    $0x18,%esp
42a9a8:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42a9ad:	33 c5                	xor    %ebp,%eax
42a9af:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a9b2:	53                   	push   %ebx
42a9b3:	56                   	push   %esi
42a9b4:	57                   	push   %edi
42a9b5:	ff 75 08             	push   0x8(%ebp)
42a9b8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42a9bb:	e8 34 88 fe ff       	call   0x4131f4
42a9c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a9c3:	33 ff                	xor    %edi,%edi
42a9c5:	57                   	push   %edi
42a9c6:	57                   	push   %edi
42a9c7:	ff 75 10             	push   0x10(%ebp)
42a9ca:	8b 40 08             	mov    0x8(%eax),%eax
42a9cd:	ff 75 0c             	push   0xc(%ebp)
42a9d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a9d3:	e8 75 3b ff ff       	call   0x41e54d
42a9d8:	8b d8                	mov    %eax,%ebx
42a9da:	85 db                	test   %ebx,%ebx
42a9dc:	74 7d                	je     0x42aa5b
42a9de:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
42a9e1:	8d 48 08             	lea    0x8(%eax),%ecx
42a9e4:	3b c1                	cmp    %ecx,%eax
42a9e6:	1b c0                	sbb    %eax,%eax
42a9e8:	23 c1                	and    %ecx,%eax
42a9ea:	74 66                	je     0x42aa52
42a9ec:	3d 00 04 00 00       	cmp    $0x400,%eax
42a9f1:	77 13                	ja     0x42aa06
42a9f3:	e8 18 34 00 00       	call   0x42de10
42a9f8:	8b f4                	mov    %esp,%esi
42a9fa:	85 f6                	test   %esi,%esi
42a9fc:	74 56                	je     0x42aa54
42a9fe:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
42aa04:	eb 13                	jmp    0x42aa19
42aa06:	50                   	push   %eax
42aa07:	e8 24 c2 fd ff       	call   0x406c30
42aa0c:	8b f0                	mov    %eax,%esi
42aa0e:	59                   	pop    %ecx
42aa0f:	85 f6                	test   %esi,%esi
42aa11:	74 41                	je     0x42aa54
42aa13:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
42aa19:	83 c6 08             	add    $0x8,%esi
42aa1c:	85 f6                	test   %esi,%esi
42aa1e:	74 34                	je     0x42aa54
42aa20:	53                   	push   %ebx
42aa21:	56                   	push   %esi
42aa22:	ff 75 10             	push   0x10(%ebp)
42aa25:	ff 75 0c             	push   0xc(%ebp)
42aa28:	e8 20 3b ff ff       	call   0x41e54d
42aa2d:	85 c0                	test   %eax,%eax
42aa2f:	74 23                	je     0x42aa54
42aa31:	8b 45 18             	mov    0x18(%ebp),%eax
42aa34:	57                   	push   %edi
42aa35:	57                   	push   %edi
42aa36:	50                   	push   %eax
42aa37:	f7 d8                	neg    %eax
42aa39:	1b c0                	sbb    %eax,%eax
42aa3b:	23 45 14             	and    0x14(%ebp),%eax
42aa3e:	50                   	push   %eax
42aa3f:	6a ff                	push   $0xffffffff
42aa41:	56                   	push   %esi
42aa42:	57                   	push   %edi
42aa43:	ff 75 f8             	push   -0x8(%ebp)
42aa46:	e8 9f 83 ff ff       	call   0x422dea
42aa4b:	83 c4 20             	add    $0x20,%esp
42aa4e:	8b f8                	mov    %eax,%edi
42aa50:	eb 02                	jmp    0x42aa54
42aa52:	8b f7                	mov    %edi,%esi
42aa54:	56                   	push   %esi
42aa55:	e8 9e 89 fe ff       	call   0x4133f8
42aa5a:	59                   	pop    %ecx
42aa5b:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42aa5f:	74 0a                	je     0x42aa6b
42aa61:	8b 45 e8             	mov    -0x18(%ebp),%eax
42aa64:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
42aa6b:	8b c7                	mov    %edi,%eax
42aa6d:	8d 65 dc             	lea    -0x24(%ebp),%esp
42aa70:	5f                   	pop    %edi
42aa71:	5e                   	pop    %esi
42aa72:	5b                   	pop    %ebx
42aa73:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aa76:	33 cd                	xor    %ebp,%ecx
42aa78:	e8 2a f2 fd ff       	call   0x409ca7
42aa7d:	c9                   	leave
42aa7e:	c3                   	ret
42aa7f:	8b ff                	mov    %edi,%edi
42aa81:	55                   	push   %ebp
42aa82:	8b ec                	mov    %esp,%ebp
42aa84:	81 ec 90 00 00 00    	sub    $0x90,%esp
42aa8a:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42aa8f:	33 c5                	xor    %ebp,%eax
42aa91:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa94:	8b 45 0c             	mov    0xc(%ebp),%eax
42aa97:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aa9a:	53                   	push   %ebx
42aa9b:	8b 5d 18             	mov    0x18(%ebp),%ebx
42aa9e:	56                   	push   %esi
42aa9f:	8b 75 10             	mov    0x10(%ebp),%esi
42aaa2:	57                   	push   %edi
42aaa3:	33 ff                	xor    %edi,%edi
42aaa5:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
42aaab:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
42aab1:	89 3b                	mov    %edi,(%ebx)
42aab3:	83 f8 01             	cmp    $0x1,%eax
42aab6:	0f 85 e2 00 00 00    	jne    0x42ab9e
42aabc:	68 80 00 00 00       	push   $0x80
42aac1:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42aac7:	50                   	push   %eax
42aac8:	ff 75 14             	push   0x14(%ebp)
42aacb:	56                   	push   %esi
42aacc:	51                   	push   %ecx
42aacd:	e8 ce fe ff ff       	call   0x42a9a0
42aad2:	83 c4 14             	add    $0x14,%esp
42aad5:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42aadb:	85 c0                	test   %eax,%eax
42aadd:	74 46                	je     0x42ab25
42aadf:	6a 01                	push   $0x1
42aae1:	50                   	push   %eax
42aae2:	e8 c9 c0 fd ff       	call   0x406bb0
42aae7:	57                   	push   %edi
42aae8:	89 03                	mov    %eax,(%ebx)
42aaea:	e8 21 c1 fd ff       	call   0x406c10
42aaef:	83 c4 0c             	add    $0xc,%esp
42aaf2:	39 3b                	cmp    %edi,(%ebx)
42aaf4:	0f 84 18 01 00 00    	je     0x42ac12
42aafa:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
42ab00:	8d 41 ff             	lea    -0x1(%ecx),%eax
42ab03:	50                   	push   %eax
42ab04:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42ab0a:	50                   	push   %eax
42ab0b:	51                   	push   %ecx
42ab0c:	ff 33                	push   (%ebx)
42ab0e:	e8 62 fc ff ff       	call   0x42a775
42ab13:	83 c4 10             	add    $0x10,%esp
42ab16:	85 c0                	test   %eax,%eax
42ab18:	0f 85 06 01 00 00    	jne    0x42ac24
42ab1e:	33 c0                	xor    %eax,%eax
42ab20:	e9 f0 00 00 00       	jmp    0x42ac15
42ab25:	ff 15 08 11 43 00    	call   *0x431108
42ab2b:	83 f8 7a             	cmp    $0x7a,%eax
42ab2e:	0f 85 de 00 00 00    	jne    0x42ac12
42ab34:	57                   	push   %edi
42ab35:	57                   	push   %edi
42ab36:	ff 75 14             	push   0x14(%ebp)
42ab39:	56                   	push   %esi
42ab3a:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42ab40:	e8 5b fe ff ff       	call   0x42a9a0
42ab45:	83 c4 14             	add    $0x14,%esp
42ab48:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42ab4e:	85 c0                	test   %eax,%eax
42ab50:	0f 84 bc 00 00 00    	je     0x42ac12
42ab56:	6a 01                	push   $0x1
42ab58:	50                   	push   %eax
42ab59:	e8 52 c0 fd ff       	call   0x406bb0
42ab5e:	8b f0                	mov    %eax,%esi
42ab60:	59                   	pop    %ecx
42ab61:	59                   	pop    %ecx
42ab62:	85 f6                	test   %esi,%esi
42ab64:	74 2a                	je     0x42ab90
42ab66:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
42ab6c:	56                   	push   %esi
42ab6d:	ff 75 14             	push   0x14(%ebp)
42ab70:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
42ab76:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42ab7c:	e8 1f fe ff ff       	call   0x42a9a0
42ab81:	83 c4 14             	add    $0x14,%esp
42ab84:	85 c0                	test   %eax,%eax
42ab86:	74 08                	je     0x42ab90
42ab88:	8b c6                	mov    %esi,%eax
42ab8a:	8b f7                	mov    %edi,%esi
42ab8c:	89 03                	mov    %eax,(%ebx)
42ab8e:	eb 03                	jmp    0x42ab93
42ab90:	83 cf ff             	or     $0xffffffff,%edi
42ab93:	56                   	push   %esi
42ab94:	e8 77 c0 fd ff       	call   0x406c10
42ab99:	59                   	pop    %ecx
42ab9a:	8b c7                	mov    %edi,%eax
42ab9c:	eb 77                	jmp    0x42ac15
42ab9e:	83 f8 02             	cmp    $0x2,%eax
42aba1:	75 3c                	jne    0x42abdf
42aba3:	57                   	push   %edi
42aba4:	57                   	push   %edi
42aba5:	ff 75 14             	push   0x14(%ebp)
42aba8:	56                   	push   %esi
42aba9:	e8 9f 39 ff ff       	call   0x41e54d
42abae:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42abb4:	85 c0                	test   %eax,%eax
42abb6:	74 5a                	je     0x42ac12
42abb8:	6a 02                	push   $0x2
42abba:	50                   	push   %eax
42abbb:	e8 f0 bf fd ff       	call   0x406bb0
42abc0:	8b f0                	mov    %eax,%esi
42abc2:	59                   	pop    %ecx
42abc3:	59                   	pop    %ecx
42abc4:	85 f6                	test   %esi,%esi
42abc6:	74 c8                	je     0x42ab90
42abc8:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
42abce:	56                   	push   %esi
42abcf:	ff 75 14             	push   0x14(%ebp)
42abd2:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
42abd8:	e8 70 39 ff ff       	call   0x41e54d
42abdd:	eb a5                	jmp    0x42ab84
42abdf:	85 c0                	test   %eax,%eax
42abe1:	75 2f                	jne    0x42ac12
42abe3:	6a 02                	push   $0x2
42abe5:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42abeb:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
42abf1:	50                   	push   %eax
42abf2:	8b 45 14             	mov    0x14(%ebp),%eax
42abf5:	0d 00 00 00 20       	or     $0x20000000,%eax
42abfa:	50                   	push   %eax
42abfb:	56                   	push   %esi
42abfc:	e8 4c 39 ff ff       	call   0x41e54d
42ac01:	85 c0                	test   %eax,%eax
42ac03:	74 0d                	je     0x42ac12
42ac05:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
42ac0b:	88 03                	mov    %al,(%ebx)
42ac0d:	e9 0c ff ff ff       	jmp    0x42ab1e
42ac12:	83 c8 ff             	or     $0xffffffff,%eax
42ac15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ac18:	5f                   	pop    %edi
42ac19:	5e                   	pop    %esi
42ac1a:	33 cd                	xor    %ebp,%ecx
42ac1c:	5b                   	pop    %ebx
42ac1d:	e8 85 f0 fd ff       	call   0x409ca7
42ac22:	c9                   	leave
42ac23:	c3                   	ret
42ac24:	57                   	push   %edi
42ac25:	57                   	push   %edi
42ac26:	57                   	push   %edi
42ac27:	57                   	push   %edi
42ac28:	57                   	push   %edi
42ac29:	e8 ed 27 fe ff       	call   0x40d41b
42ac2e:	cc                   	int3
42ac2f:	6a 08                	push   $0x8
42ac31:	68 80 b1 43 00       	push   $0x43b180
42ac36:	e8 95 f8 fd ff       	call   0x40a4d0
42ac3b:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
42ac42:	7c 5b                	jl     0x42ac9f
42ac44:	8b 45 08             	mov    0x8(%ebp),%eax
42ac47:	a8 40                	test   $0x40,%al
42ac49:	74 4a                	je     0x42ac95
42ac4b:	83 3d 40 db 43 00 00 	cmpl   $0x0,0x43db40
42ac52:	74 41                	je     0x42ac95
42ac54:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ac58:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ac5c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42ac63:	eb 3a                	jmp    0x42ac9f
42ac65:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ac68:	8b 00                	mov    (%eax),%eax
42ac6a:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42ac70:	74 0b                	je     0x42ac7d
42ac72:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42ac78:	74 03                	je     0x42ac7d
42ac7a:	33 c0                	xor    %eax,%eax
42ac7c:	c3                   	ret
42ac7d:	33 c0                	xor    %eax,%eax
42ac7f:	40                   	inc    %eax
42ac80:	c3                   	ret
42ac81:	8b 65 e8             	mov    -0x18(%ebp),%esp
42ac84:	83 25 40 db 43 00 00 	andl   $0x0,0x43db40
42ac8b:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42ac8f:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ac93:	eb c7                	jmp    0x42ac5c
42ac95:	83 e0 bf             	and    $0xffffffbf,%eax
42ac98:	89 45 08             	mov    %eax,0x8(%ebp)
42ac9b:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ac9f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42aca2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42aca9:	59                   	pop    %ecx
42acaa:	5f                   	pop    %edi
42acab:	5e                   	pop    %esi
42acac:	5b                   	pop    %ebx
42acad:	c9                   	leave
42acae:	c3                   	ret
42acaf:	8b ff                	mov    %edi,%edi
42acb1:	55                   	push   %ebp
42acb2:	8b ec                	mov    %esp,%ebp
42acb4:	51                   	push   %ecx
42acb5:	dd 7d fc             	fnstsw -0x4(%ebp)
42acb8:	db e2                	fnclex
42acba:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42acbe:	c9                   	leave
42acbf:	c3                   	ret
42acc0:	8b ff                	mov    %edi,%edi
42acc2:	55                   	push   %ebp
42acc3:	8b ec                	mov    %esp,%ebp
42acc5:	51                   	push   %ecx
42acc6:	51                   	push   %ecx
42acc7:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42accb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42acce:	8b 45 08             	mov    0x8(%ebp),%eax
42acd1:	f7 d1                	not    %ecx
42acd3:	66 23 4d fc          	and    -0x4(%ebp),%cx
42acd7:	23 45 0c             	and    0xc(%ebp),%eax
42acda:	66 0b c8             	or     %ax,%cx
42acdd:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42ace1:	d9 6d f8             	fldcw  -0x8(%ebp)