423881:	85 db                	test   %ebx,%ebx
423883:	75 05                	jne    0x42388a
423885:	6a f6                	push   $0xfffffff6
423887:	58                   	pop    %eax
423888:	eb 0a                	jmp    0x423894
42388a:	8b c3                	mov    %ebx,%eax
42388c:	48                   	dec    %eax
42388d:	f7 d8                	neg    %eax
42388f:	1b c0                	sbb    %eax,%eax
423891:	83 c0 f5             	add    $0xfffffff5,%eax
423894:	50                   	push   %eax
423895:	ff 15 ec a1 42 00    	call   *0x42a1ec
42389b:	8b f8                	mov    %eax,%edi
42389d:	83 ff ff             	cmp    $0xffffffff,%edi
4238a0:	74 43                	je     0x4238e5
4238a2:	85 ff                	test   %edi,%edi
4238a4:	74 3f                	je     0x4238e5
4238a6:	57                   	push   %edi
4238a7:	ff 15 28 a1 42 00    	call   *0x42a128
4238ad:	85 c0                	test   %eax,%eax
4238af:	74 34                	je     0x4238e5
4238b1:	89 3e                	mov    %edi,(%esi)
4238b3:	25 ff 00 00 00       	and    $0xff,%eax
4238b8:	83 f8 02             	cmp    $0x2,%eax
4238bb:	75 06                	jne    0x4238c3
4238bd:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4238c1:	eb 09                	jmp    0x4238cc
4238c3:	83 f8 03             	cmp    $0x3,%eax
4238c6:	75 04                	jne    0x4238cc
4238c8:	80 4e 04 08          	orb    $0x8,0x4(%esi)
4238cc:	68 a0 0f 00 00       	push   $0xfa0
4238d1:	8d 46 0c             	lea    0xc(%esi),%eax
4238d4:	50                   	push   %eax
4238d5:	e8 d4 04 00 00       	call   0x423dae
4238da:	59                   	pop    %ecx
4238db:	59                   	pop    %ecx
4238dc:	85 c0                	test   %eax,%eax
4238de:	74 37                	je     0x423917
4238e0:	ff 46 08             	incl   0x8(%esi)
4238e3:	eb 0a                	jmp    0x4238ef
4238e5:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4238e9:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%esi)
4238ef:	43                   	inc    %ebx
4238f0:	83 fb 03             	cmp    $0x3,%ebx
4238f3:	0f 8c 67 ff ff ff    	jl     0x423860
4238f9:	ff 35 98 f7 44 00    	push   0x44f798
4238ff:	ff 15 6c a1 42 00    	call   *0x42a16c
423905:	33 c0                	xor    %eax,%eax
423907:	eb 11                	jmp    0x42391a
423909:	33 c0                	xor    %eax,%eax
42390b:	40                   	inc    %eax
42390c:	c3                   	ret
42390d:	8b 65 e8             	mov    -0x18(%ebp),%esp
423910:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
423917:	83 c8 ff             	or     $0xffffffff,%eax
42391a:	e8 b2 bc ff ff       	call   0x41f5d1
42391f:	c3                   	ret
423920:	8b ff                	mov    %edi,%edi
423922:	56                   	push   %esi
423923:	b8 4c ce 42 00       	mov    $0x42ce4c,%eax
423928:	be 4c ce 42 00       	mov    $0x42ce4c,%esi
42392d:	57                   	push   %edi
42392e:	8b f8                	mov    %eax,%edi
423930:	3b c6                	cmp    %esi,%eax
423932:	73 0f                	jae    0x423943
423934:	8b 07                	mov    (%edi),%eax
423936:	85 c0                	test   %eax,%eax
423938:	74 02                	je     0x42393c
42393a:	ff d0                	call   *%eax
42393c:	83 c7 04             	add    $0x4,%edi
42393f:	3b fe                	cmp    %esi,%edi
423941:	72 f1                	jb     0x423934
423943:	5f                   	pop    %edi
423944:	5e                   	pop    %esi
423945:	c3                   	ret
423946:	8b ff                	mov    %edi,%edi
423948:	56                   	push   %esi
423949:	b8 54 ce 42 00       	mov    $0x42ce54,%eax
42394e:	be 54 ce 42 00       	mov    $0x42ce54,%esi
423953:	57                   	push   %edi
423954:	8b f8                	mov    %eax,%edi
423956:	3b c6                	cmp    %esi,%eax
423958:	73 0f                	jae    0x423969
42395a:	8b 07                	mov    (%edi),%eax
42395c:	85 c0                	test   %eax,%eax
42395e:	74 02                	je     0x423962
423960:	ff d0                	call   *%eax
423962:	83 c7 04             	add    $0x4,%edi
423965:	3b fe                	cmp    %esi,%edi
423967:	72 f1                	jb     0x42395a
423969:	5f                   	pop    %edi
42396a:	5e                   	pop    %esi
42396b:	c3                   	ret
42396c:	8b ff                	mov    %edi,%edi
42396e:	55                   	push   %ebp
42396f:	8b ec                	mov    %esp,%ebp
423971:	83 ec 10             	sub    $0x10,%esp
423974:	a1 98 f2 42 00       	mov    0x42f298,%eax
423979:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42397d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423981:	53                   	push   %ebx
423982:	57                   	push   %edi
423983:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
423988:	bb 00 00 ff ff       	mov    $0xffff0000,%ebx
42398d:	3b c7                	cmp    %edi,%eax
42398f:	74 0d                	je     0x42399e
423991:	85 c3                	test   %eax,%ebx
423993:	74 09                	je     0x42399e
423995:	f7 d0                	not    %eax
423997:	a3 9c f2 42 00       	mov    %eax,0x42f29c
42399c:	eb 60                	jmp    0x4239fe
42399e:	56                   	push   %esi
42399f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4239a2:	50                   	push   %eax
4239a3:	ff 15 38 a2 42 00    	call   *0x42a238
4239a9:	8b 75 fc             	mov    -0x4(%ebp),%esi
4239ac:	33 75 f8             	xor    -0x8(%ebp),%esi
4239af:	ff 15 90 a0 42 00    	call   *0x42a090
4239b5:	33 f0                	xor    %eax,%esi
4239b7:	ff 15 c4 a1 42 00    	call   *0x42a1c4
4239bd:	33 f0                	xor    %eax,%esi
4239bf:	ff 15 d4 a0 42 00    	call   *0x42a0d4
4239c5:	33 f0                	xor    %eax,%esi
4239c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4239ca:	50                   	push   %eax
4239cb:	ff 15 68 a1 42 00    	call   *0x42a168
4239d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4239d4:	33 45 f0             	xor    -0x10(%ebp),%eax
4239d7:	33 f0                	xor    %eax,%esi
4239d9:	3b f7                	cmp    %edi,%esi
4239db:	75 07                	jne    0x4239e4
4239dd:	be 4f e6 40 bb       	mov    $0xbb40e64f,%esi
4239e2:	eb 0b                	jmp    0x4239ef
4239e4:	85 f3                	test   %esi,%ebx
4239e6:	75 07                	jne    0x4239ef
4239e8:	8b c6                	mov    %esi,%eax
4239ea:	c1 e0 10             	shl    $0x10,%eax
4239ed:	0b f0                	or     %eax,%esi
4239ef:	89 35 98 f2 42 00    	mov    %esi,0x42f298
4239f5:	f7 d6                	not    %esi
4239f7:	89 35 9c f2 42 00    	mov    %esi,0x42f29c
4239fd:	5e                   	pop    %esi
4239fe:	5f                   	pop    %edi
4239ff:	5b                   	pop    %ebx
423a00:	c9                   	leave
423a01:	c3                   	ret
423a02:	50                   	push   %eax
423a03:	64 ff 35 00 00 00 00 	push   %fs:0x0
423a0a:	8d 44 24 0c          	lea    0xc(%esp),%eax
423a0e:	2b 64 24 0c          	sub    0xc(%esp),%esp
423a12:	53                   	push   %ebx
423a13:	56                   	push   %esi
423a14:	57                   	push   %edi
423a15:	89 28                	mov    %ebp,(%eax)
423a17:	8b e8                	mov    %eax,%ebp
423a19:	a1 98 f2 42 00       	mov    0x42f298,%eax
423a1e:	33 c5                	xor    %ebp,%eax
423a20:	50                   	push   %eax
423a21:	89 65 f0             	mov    %esp,-0x10(%ebp)
423a24:	ff 75 fc             	push   -0x4(%ebp)
423a27:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
423a2e:	8d 45 f4             	lea    -0xc(%ebp),%eax
423a31:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
423a37:	c3                   	ret
423a38:	8b ff                	mov    %edi,%edi
423a3a:	55                   	push   %ebp
423a3b:	8b ec                	mov    %esp,%ebp
423a3d:	33 c0                	xor    %eax,%eax
423a3f:	40                   	inc    %eax
423a40:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
423a44:	75 02                	jne    0x423a48
423a46:	33 c0                	xor    %eax,%eax
423a48:	5d                   	pop    %ebp
423a49:	c3                   	ret
423a4a:	8b ff                	mov    %edi,%edi
423a4c:	55                   	push   %ebp
423a4d:	8b ec                	mov    %esp,%ebp
423a4f:	81 ec 28 03 00 00    	sub    $0x328,%esp
423a55:	a3 28 f4 44 00       	mov    %eax,0x44f428
423a5a:	89 0d 24 f4 44 00    	mov    %ecx,0x44f424
423a60:	89 15 20 f4 44 00    	mov    %edx,0x44f420
423a66:	89 1d 1c f4 44 00    	mov    %ebx,0x44f41c
423a6c:	89 35 18 f4 44 00    	mov    %esi,0x44f418
423a72:	89 3d 14 f4 44 00    	mov    %edi,0x44f414
423a78:	66 8c 15 40 f4 44 00 	data16 mov %ss,0x44f440
423a7f:	66 8c 0d 34 f4 44 00 	data16 mov %cs,0x44f434
423a86:	66 8c 1d 10 f4 44 00 	data16 mov %ds,0x44f410
423a8d:	66 8c 05 0c f4 44 00 	data16 mov %es,0x44f40c
423a94:	66 8c 25 08 f4 44 00 	data16 mov %fs,0x44f408
423a9b:	66 8c 2d 04 f4 44 00 	data16 mov %gs,0x44f404
423aa2:	9c                   	pushf
423aa3:	8f 05 38 f4 44 00    	pop    0x44f438
423aa9:	8b 45 00             	mov    0x0(%ebp),%eax
423aac:	a3 2c f4 44 00       	mov    %eax,0x44f42c
423ab1:	8b 45 04             	mov    0x4(%ebp),%eax
423ab4:	a3 30 f4 44 00       	mov    %eax,0x44f430
423ab9:	8d 45 08             	lea    0x8(%ebp),%eax
423abc:	a3 3c f4 44 00       	mov    %eax,0x44f43c
423ac1:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
423ac7:	c7 05 78 f3 44 00 01 	movl   $0x10001,0x44f378
423ace:	00 01 00
423ad1:	a1 30 f4 44 00       	mov    0x44f430,%eax
423ad6:	a3 2c f3 44 00       	mov    %eax,0x44f32c
423adb:	c7 05 20 f3 44 00 09 	movl   $0xc0000409,0x44f320
423ae2:	04 00 c0
423ae5:	c7 05 24 f3 44 00 01 	movl   $0x1,0x44f324
423aec:	00 00 00
423aef:	a1 98 f2 42 00       	mov    0x42f298,%eax
423af4:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
423afa:	a1 9c f2 42 00       	mov    0x42f29c,%eax
423aff:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
423b05:	ff 15 a4 a1 42 00    	call   *0x42a1a4
423b0b:	a3 70 f3 44 00       	mov    %eax,0x44f370
423b10:	6a 01                	push   $0x1
423b12:	e8 d2 0e 00 00       	call   0x4249e9
423b17:	59                   	pop    %ecx
423b18:	6a 00                	push   $0x0
423b1a:	ff 15 a8 a1 42 00    	call   *0x42a1a8
423b20:	68 d8 b9 42 00       	push   $0x42b9d8
423b25:	ff 15 ac a1 42 00    	call   *0x42a1ac
423b2b:	83 3d 70 f3 44 00 00 	cmpl   $0x0,0x44f370
423b32:	75 08                	jne    0x423b3c
423b34:	6a 01                	push   $0x1
423b36:	e8 ae 0e 00 00       	call   0x4249e9
423b3b:	59                   	pop    %ecx
423b3c:	68 09 04 00 c0       	push   $0xc0000409
423b41:	ff 15 18 a2 42 00    	call   *0x42a218
423b47:	50                   	push   %eax
423b48:	ff 15 b0 a1 42 00    	call   *0x42a1b0
423b4e:	c9                   	leave
423b4f:	c3                   	ret
423b50:	8b ff                	mov    %edi,%edi
423b52:	55                   	push   %ebp
423b53:	8b ec                	mov    %esp,%ebp
423b55:	81 ec 28 03 00 00    	sub    $0x328,%esp
423b5b:	a1 98 f2 42 00       	mov    0x42f298,%eax
423b60:	33 c5                	xor    %ebp,%eax
423b62:	89 45 fc             	mov    %eax,-0x4(%ebp)
423b65:	f6 05 08 ff 42 00 01 	testb  $0x1,0x42ff08
423b6c:	56                   	push   %esi
423b6d:	74 08                	je     0x423b77
423b6f:	6a 0a                	push   $0xa
423b71:	e8 0d d7 ff ff       	call   0x421283
423b76:	59                   	pop    %ecx
423b77:	e8 4c 13 00 00       	call   0x424ec8
423b7c:	85 c0                	test   %eax,%eax
423b7e:	74 08                	je     0x423b88
423b80:	6a 16                	push   $0x16
423b82:	e8 4e 13 00 00       	call   0x424ed5
423b87:	59                   	pop    %ecx
423b88:	f6 05 08 ff 42 00 02 	testb  $0x2,0x42ff08
423b8f:	0f 84 ca 00 00 00    	je     0x423c5f
423b95:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
423b9b:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
423ba1:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
423ba7:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
423bad:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
423bb3:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
423bb9:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
423bc0:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
423bc7:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
423bce:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
423bd5:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
423bdc:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
423be3:	9c                   	pushf
423be4:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
423bea:	8b 75 04             	mov    0x4(%ebp),%esi
423bed:	8d 45 04             	lea    0x4(%ebp),%eax
423bf0:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
423bf6:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
423bfd:	00 01 00
423c00:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
423c06:	8b 40 fc             	mov    -0x4(%eax),%eax
423c09:	6a 50                	push   $0x50
423c0b:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
423c11:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
423c17:	6a 00                	push   $0x0
423c19:	50                   	push   %eax
423c1a:	e8 e1 65 ff ff       	call   0x41a200
423c1f:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
423c25:	83 c4 0c             	add    $0xc,%esp
423c28:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
423c2e:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
423c34:	6a 00                	push   $0x0
423c36:	c7 85 d8 fc ff ff 15 	movl   $0x40000015,-0x328(%ebp)
423c3d:	00 00 40
423c40:	89 b5 e4 fc ff ff    	mov    %esi,-0x31c(%ebp)
423c46:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
423c4c:	ff 15 a8 a1 42 00    	call   *0x42a1a8
423c52:	8d 85 28 fd ff ff    	lea    -0x2d8(%ebp),%eax
423c58:	50                   	push   %eax
423c59:	ff 15 ac a1 42 00    	call   *0x42a1ac
423c5f:	6a 03                	push   $0x3
423c61:	e8 95 d1 ff ff       	call   0x420dfb
423c66:	cc                   	int3
423c67:	cc                   	int3
423c68:	55                   	push   %ebp
423c69:	8b ec                	mov    %esp,%ebp
423c6b:	53                   	push   %ebx
423c6c:	56                   	push   %esi
423c6d:	57                   	push   %edi
423c6e:	55                   	push   %ebp
423c6f:	6a 00                	push   $0x0
423c71:	6a 00                	push   $0x0
423c73:	68 80 3c 42 00       	push   $0x423c80
423c78:	ff 75 08             	push   0x8(%ebp)
423c7b:	e8 02 54 00 00       	call   0x429082
423c80:	5d                   	pop    %ebp
423c81:	5f                   	pop    %edi
423c82:	5e                   	pop    %esi
423c83:	5b                   	pop    %ebx
423c84:	8b e5                	mov    %ebp,%esp
423c86:	5d                   	pop    %ebp
423c87:	c3                   	ret
423c88:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423c8c:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
423c93:	b8 01 00 00 00       	mov    $0x1,%eax
423c98:	74 32                	je     0x423ccc
423c9a:	8b 44 24 14          	mov    0x14(%esp),%eax
423c9e:	8b 48 fc             	mov    -0x4(%eax),%ecx
423ca1:	33 c8                	xor    %eax,%ecx
423ca3:	e8 26 a5 ff ff       	call   0x41e1ce
423ca8:	55                   	push   %ebp
423ca9:	8b 68 10             	mov    0x10(%eax),%ebp
423cac:	8b 50 28             	mov    0x28(%eax),%edx
423caf:	52                   	push   %edx
423cb0:	8b 50 24             	mov    0x24(%eax),%edx
423cb3:	52                   	push   %edx
423cb4:	e8 14 00 00 00       	call   0x423ccd
423cb9:	83 c4 08             	add    $0x8,%esp
423cbc:	5d                   	pop    %ebp
423cbd:	8b 44 24 08          	mov    0x8(%esp),%eax
423cc1:	8b 54 24 10          	mov    0x10(%esp),%edx
423cc5:	89 02                	mov    %eax,(%edx)
423cc7:	b8 03 00 00 00       	mov    $0x3,%eax
423ccc:	c3                   	ret
423ccd:	53                   	push   %ebx
423cce:	56                   	push   %esi
423ccf:	57                   	push   %edi
423cd0:	8b 44 24 10          	mov    0x10(%esp),%eax
423cd4:	55                   	push   %ebp
423cd5:	50                   	push   %eax
423cd6:	6a fe                	push   $0xfffffffe
423cd8:	68 88 3c 42 00       	push   $0x423c88
423cdd:	64 ff 35 00 00 00 00 	push   %fs:0x0
423ce4:	a1 98 f2 42 00       	mov    0x42f298,%eax
423ce9:	33 c4                	xor    %esp,%eax
423ceb:	50                   	push   %eax
423cec:	8d 44 24 04          	lea    0x4(%esp),%eax
423cf0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0