423807:	83 c4 10             	add    $0x10,%esp
42380a:	5f                   	pop    %edi
42380b:	5e                   	pop    %esi
42380c:	c3                   	ret
42380d:	8d 40 00             	lea    0x0(%eax),%eax
423810:	8b 40 10             	mov    0x10(%eax),%eax
423813:	8b 40 14             	mov    0x14(%eax),%eax
423816:	c3                   	ret
423817:	90                   	nop
423818:	53                   	push   %ebx
423819:	56                   	push   %esi
42381a:	83 c4 f0             	add    $0xfffffff0,%esp
42381d:	8b f2                	mov    %edx,%esi
42381f:	8b d8                	mov    %eax,%ebx
423821:	8b d4                	mov    %esp,%edx
423823:	8b c3                	mov    %ebx,%eax
423825:	e8 56 ff ff ff       	call   0x423780
42382a:	89 74 24 04          	mov    %esi,0x4(%esp)
42382e:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
423833:	75 05                	jne    0x42383a
423835:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
42383a:	8b d4                	mov    %esp,%edx
42383c:	8b c3                	mov    %ebx,%eax
42383e:	e8 59 ff ff ff       	call   0x42379c
423843:	83 c4 10             	add    $0x10,%esp
423846:	5e                   	pop    %esi
423847:	5b                   	pop    %ebx
423848:	c3                   	ret
423849:	8d 40 00             	lea    0x0(%eax),%eax
42384c:	55                   	push   %ebp
42384d:	8b ec                	mov    %esp,%ebp
42384f:	83 c4 f0             	add    $0xfffffff0,%esp
423852:	8b 40 10             	mov    0x10(%eax),%eax
423855:	89 45 fc             	mov    %eax,-0x4(%ebp)
423858:	8b 45 fc             	mov    -0x4(%ebp),%eax
42385b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42385f:	0f 85 bc 00 00 00    	jne    0x423921
423865:	a1 a0 13 47 00       	mov    0x4713a0,%eax
42386a:	e8 0d ea ff ff       	call   0x42227c
42386f:	33 d2                	xor    %edx,%edx
423871:	55                   	push   %ebp
423872:	68 1a 39 42 00       	push   $0x42391a
423877:	64 ff 32             	push   %fs:(%edx)
42387a:	64 89 22             	mov    %esp,%fs:(%edx)
42387d:	8b 45 fc             	mov    -0x4(%ebp),%eax
423880:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
423884:	75 7c                	jne    0x423902
423886:	8b 45 fc             	mov    -0x4(%ebp),%eax
423889:	8b 40 18             	mov    0x18(%eax),%eax
42388c:	85 c0                	test   %eax,%eax
42388e:	74 1e                	je     0x4238ae
423890:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
423897:	b2 01                	mov    $0x1,%dl
423899:	8b 08                	mov    (%eax),%ecx
42389b:	ff 51 70             	call   *0x70(%ecx)
42389e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238a1:	8b 40 18             	mov    0x18(%eax),%eax
4238a4:	8b 10                	mov    (%eax),%edx
4238a6:	ff 52 68             	call   *0x68(%edx)
4238a9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4238ac:	eb 37                	jmp    0x4238e5
4238ae:	33 c0                	xor    %eax,%eax
4238b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4238b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238b6:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
4238ba:	8b d0                	mov    %eax,%edx
4238bc:	80 ea 01             	sub    $0x1,%dl
4238bf:	72 04                	jb     0x4238c5
4238c1:	74 09                	je     0x4238cc
4238c3:	eb 10                	jmp    0x4238d5
4238c5:	33 c0                	xor    %eax,%eax
4238c7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4238ca:	eb 19                	jmp    0x4238e5
4238cc:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4238d3:	eb 10                	jmp    0x4238e5
4238d5:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
4238dc:	83 e0 7f             	and    $0x7f,%eax
4238df:	83 e8 02             	sub    $0x2,%eax
4238e2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4238e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238e8:	8b 40 14             	mov    0x14(%eax),%eax
4238eb:	e8 a0 f1 ff ff       	call   0x422a90
4238f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4238f3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4238f6:	50                   	push   %eax
4238f7:	e8 2c 32 fe ff       	call   0x406b28
4238fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4238ff:	89 42 08             	mov    %eax,0x8(%edx)
423902:	33 c0                	xor    %eax,%eax
423904:	5a                   	pop    %edx
423905:	59                   	pop    %ecx
423906:	59                   	pop    %ecx
423907:	64 89 10             	mov    %edx,%fs:(%eax)
42390a:	68 21 39 42 00       	push   $0x423921
42390f:	a1 a0 13 47 00       	mov    0x4713a0,%eax
423914:	e8 6f e9 ff ff       	call   0x422288
423919:	c3                   	ret
42391a:	e9 69 07 fe ff       	jmp    0x404088
42391f:	eb ee                	jmp    0x42390f
423921:	8b 45 fc             	mov    -0x4(%ebp),%eax
423924:	8b 40 08             	mov    0x8(%eax),%eax
423927:	8b e5                	mov    %ebp,%esp
423929:	5d                   	pop    %ebp
42392a:	c3                   	ret
42392b:	90                   	nop
42392c:	8b 40 10             	mov    0x10(%eax),%eax
42392f:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
423933:	c3                   	ret
423934:	53                   	push   %ebx
423935:	56                   	push   %esi
423936:	83 c4 f0             	add    $0xfffffff0,%esp
423939:	8b da                	mov    %edx,%ebx
42393b:	8b f0                	mov    %eax,%esi
42393d:	8b d4                	mov    %esp,%edx
42393f:	8b c6                	mov    %esi,%eax
423941:	e8 3a fe ff ff       	call   0x423780
423946:	8b c3                	mov    %ebx,%eax
423948:	88 44 24 0c          	mov    %al,0xc(%esp)
42394c:	3c 01                	cmp    $0x1,%al
42394e:	75 08                	jne    0x423958
423950:	c7 44 24 04 ff ff ff 	movl   $0xffffff,0x4(%esp)
423957:	00
423958:	8b d4                	mov    %esp,%edx
42395a:	8b c6                	mov    %esi,%eax
42395c:	e8 3b fe ff ff       	call   0x42379c
423961:	83 c4 10             	add    $0x10,%esp
423964:	5e                   	pop    %esi
423965:	5b                   	pop    %ebx
423966:	c3                   	ret
423967:	90                   	nop
423968:	53                   	push   %ebx
423969:	56                   	push   %esi
42396a:	57                   	push   %edi
42396b:	84 d2                	test   %dl,%dl
42396d:	74 08                	je     0x423977
42396f:	83 c4 f0             	add    $0xfffffff0,%esp
423972:	e8 a1 02 fe ff       	call   0x403c18
423977:	8b da                	mov    %edx,%ebx
423979:	8b f8                	mov    %eax,%edi
42397b:	33 d2                	xor    %edx,%edx
42397d:	8b c7                	mov    %edi,%eax
42397f:	e8 40 ff fd ff       	call   0x4038c4
423984:	8d 47 38             	lea    0x38(%edi),%eax
423987:	50                   	push   %eax
423988:	e8 bb 30 fe ff       	call   0x406a48
42398d:	b2 01                	mov    $0x1,%dl
42398f:	a1 6c 15 42 00       	mov    0x42156c,%eax
423994:	e8 ef f3 ff ff       	call   0x422d88
423999:	8b f0                	mov    %eax,%esi
42399b:	89 77 0c             	mov    %esi,0xc(%edi)
42399e:	89 7e 0c             	mov    %edi,0xc(%esi)
4239a1:	c7 46 08 00 41 42 00 	movl   $0x424100,0x8(%esi)
4239a8:	8d 47 38             	lea    0x38(%edi),%eax
4239ab:	89 46 14             	mov    %eax,0x14(%esi)
4239ae:	b2 01                	mov    $0x1,%dl
4239b0:	a1 0c 17 42 00       	mov    0x42170c,%eax
4239b5:	e8 ea f9 ff ff       	call   0x4233a4
4239ba:	8b f0                	mov    %eax,%esi
4239bc:	89 77 10             	mov    %esi,0x10(%edi)
4239bf:	89 7e 0c             	mov    %edi,0xc(%esi)
4239c2:	c7 46 08 20 41 42 00 	movl   $0x424120,0x8(%esi)
4239c9:	8d 47 38             	lea    0x38(%edi),%eax
4239cc:	89 46 14             	mov    %eax,0x14(%esi)
4239cf:	b2 01                	mov    $0x1,%dl
4239d1:	a1 0c 18 42 00       	mov    0x42180c,%eax
4239d6:	e8 95 fc ff ff       	call   0x423670
4239db:	8b f0                	mov    %eax,%esi
4239dd:	89 77 14             	mov    %esi,0x14(%edi)
4239e0:	89 7e 0c             	mov    %edi,0xc(%esi)
4239e3:	c7 46 08 40 41 42 00 	movl   $0x424140,0x8(%esi)
4239ea:	8d 47 38             	lea    0x38(%edi),%eax
4239ed:	89 46 14             	mov    %eax,0x14(%esi)
4239f0:	c7 47 20 20 00 cc 00 	movl   $0xcc0020,0x20(%edi)
4239f7:	0f b6 05 28 3a 42 00 	movzbl 0x423a28,%eax
4239fe:	88 47 08             	mov    %al,0x8(%edi)
423a01:	8b d7                	mov    %edi,%edx
423a03:	a1 a4 13 47 00       	mov    0x4713a4,%eax
423a08:	e8 4b 44 ff ff       	call   0x417e58
423a0d:	8b c7                	mov    %edi,%eax
423a0f:	84 db                	test   %bl,%bl
423a11:	74 0f                	je     0x423a22
423a13:	e8 58 02 fe ff       	call   0x403c70
423a18:	64 8f 05 00 00 00 00 	pop    %fs:0x0
423a1f:	83 c4 0c             	add    $0xc,%esp
423a22:	8b c7                	mov    %edi,%eax
423a24:	5f                   	pop    %edi
423a25:	5e                   	pop    %esi
423a26:	5b                   	pop    %ebx
423a27:	c3                   	ret
423a28:	00 00                	add    %al,(%eax)
423a2a:	00 00                	add    %al,(%eax)
423a2c:	53                   	push   %ebx
423a2d:	56                   	push   %esi
423a2e:	e8 8d 02 fe ff       	call   0x403cc0
423a33:	8b da                	mov    %edx,%ebx
423a35:	8b f0                	mov    %eax,%esi
423a37:	8b d6                	mov    %esi,%edx
423a39:	a1 a4 13 47 00       	mov    0x4713a4,%eax
423a3e:	e8 b1 44 ff ff       	call   0x417ef4
423a43:	33 d2                	xor    %edx,%edx
423a45:	8b c6                	mov    %esi,%eax
423a47:	e8 e8 04 00 00       	call   0x423f34
423a4c:	8b 46 0c             	mov    0xc(%esi),%eax
423a4f:	e8 a0 fe fd ff       	call   0x4038f4
423a54:	8b 46 10             	mov    0x10(%esi),%eax
423a57:	e8 98 fe fd ff       	call   0x4038f4
423a5c:	8b 46 14             	mov    0x14(%esi),%eax
423a5f:	e8 90 fe fd ff       	call   0x4038f4
423a64:	8d 46 38             	lea    0x38(%esi),%eax
423a67:	50                   	push   %eax
423a68:	e8 cb 2e fe ff       	call   0x406938
423a6d:	8b d3                	mov    %ebx,%edx
423a6f:	80 e2 fc             	and    $0xfc,%dl
423a72:	8b c6                	mov    %esi,%eax
423a74:	e8 73 46 ff ff       	call   0x4180ec
423a79:	84 db                	test   %bl,%bl
423a7b:	7e 07                	jle    0x423a84
423a7d:	8b c6                	mov    %esi,%eax
423a7f:	e8 e4 01 fe ff       	call   0x403c68
423a84:	5e                   	pop    %esi
423a85:	5b                   	pop    %ebx
423a86:	c3                   	ret
423a87:	90                   	nop
423a88:	55                   	push   %ebp
423a89:	8b ec                	mov    %esp,%ebp
423a8b:	51                   	push   %ecx
423a8c:	53                   	push   %ebx
423a8d:	56                   	push   %esi
423a8e:	57                   	push   %edi
423a8f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a92:	8b f2                	mov    %edx,%esi
423a94:	8b d8                	mov    %eax,%ebx
423a96:	8b 7d 08             	mov    0x8(%ebp),%edi
423a99:	8b c3                	mov    %ebx,%eax
423a9b:	8b 10                	mov    (%eax),%edx
423a9d:	ff 52 10             	call   *0x10(%edx)
423aa0:	0f b6 15 08 3b 42 00 	movzbl 0x423b08,%edx
423aa7:	8b c3                	mov    %ebx,%eax
423aa9:	e8 da 04 00 00       	call   0x423f88
423aae:	0f b6 15 0c 3b 42 00 	movzbl 0x423b0c,%edx
423ab5:	8b 45 fc             	mov    -0x4(%ebp),%eax
423ab8:	e8 cb 04 00 00       	call   0x423f88
423abd:	8b 53 20             	mov    0x20(%ebx),%edx
423ac0:	52                   	push   %edx
423ac1:	8b 57 0c             	mov    0xc(%edi),%edx
423ac4:	2b 57 04             	sub    0x4(%edi),%edx
423ac7:	52                   	push   %edx
423ac8:	8b 57 08             	mov    0x8(%edi),%edx
423acb:	2b 17                	sub    (%edi),%edx
423acd:	52                   	push   %edx
423ace:	8b 57 04             	mov    0x4(%edi),%edx
423ad1:	52                   	push   %edx
423ad2:	8b 17                	mov    (%edi),%edx
423ad4:	52                   	push   %edx
423ad5:	8b 55 fc             	mov    -0x4(%ebp),%edx
423ad8:	8b 52 04             	mov    0x4(%edx),%edx
423adb:	52                   	push   %edx
423adc:	8b 56 0c             	mov    0xc(%esi),%edx
423adf:	2b 56 04             	sub    0x4(%esi),%edx
423ae2:	52                   	push   %edx
423ae3:	8b 56 08             	mov    0x8(%esi),%edx
423ae6:	8b 06                	mov    (%esi),%eax
423ae8:	2b d0                	sub    %eax,%edx
423aea:	52                   	push   %edx
423aeb:	8b 56 04             	mov    0x4(%esi),%edx
423aee:	52                   	push   %edx
423aef:	50                   	push   %eax
423af0:	8b 43 04             	mov    0x4(%ebx),%eax
423af3:	50                   	push   %eax
423af4:	e8 27 32 fe ff       	call   0x406d20
423af9:	8b c3                	mov    %ebx,%eax
423afb:	8b 10                	mov    (%eax),%edx
423afd:	ff 52 0c             	call   *0xc(%edx)
423b00:	5f                   	pop    %edi
423b01:	5e                   	pop    %esi
423b02:	5b                   	pop    %ebx
423b03:	59                   	pop    %ecx
423b04:	5d                   	pop    %ebp
423b05:	c2 04 00             	ret    $0x4
423b08:	0b 00                	or     (%eax),%eax
423b0a:	00 00                	add    %al,(%eax)
423b0c:	09 00                	or     %eax,(%eax)
423b0e:	00 00                	add    %al,(%eax)
423b10:	55                   	push   %ebp
423b11:	8b ec                	mov    %esp,%ebp
423b13:	83 c4 ec             	add    $0xffffffec,%esp
423b16:	53                   	push   %ebx
423b17:	56                   	push   %esi
423b18:	57                   	push   %edi
423b19:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423b1c:	8b fa                	mov    %edx,%edi
423b1e:	8b d8                	mov    %eax,%ebx
423b20:	8b 75 08             	mov    0x8(%ebp),%esi
423b23:	85 f6                	test   %esi,%esi
423b25:	0f 84 83 00 00 00    	je     0x423bae
423b2b:	8b c6                	mov    %esi,%eax
423b2d:	8b 10                	mov    (%eax),%edx
423b2f:	ff 52 1c             	call   *0x1c(%edx)
423b32:	84 c0                	test   %al,%al
423b34:	75 78                	jne    0x423bae
423b36:	8b c3                	mov    %ebx,%eax
423b38:	8b 10                	mov    (%eax),%edx
423b3a:	ff 52 10             	call   *0x10(%edx)
423b3d:	0f b6 15 b8 3b 42 00 	movzbl 0x423bb8,%edx
423b44:	8b c3                	mov    %ebx,%eax
423b46:	e8 3d 04 00 00       	call   0x423f88
423b4b:	8b 43 14             	mov    0x14(%ebx),%eax
423b4e:	e8 bd fc ff ff       	call   0x423810
423b53:	e8 38 ef ff ff       	call   0x422a90
423b58:	50                   	push   %eax
423b59:	8b 43 04             	mov    0x4(%ebx),%eax
423b5c:	50                   	push   %eax
423b5d:	e8 56 31 fe ff       	call   0x406cb8
423b62:	8b 43 0c             	mov    0xc(%ebx),%eax
423b65:	8b 40 18             	mov    0x18(%eax),%eax
423b68:	e8 23 ef ff ff       	call   0x422a90
423b6d:	50                   	push   %eax
423b6e:	8b 43 04             	mov    0x4(%ebx),%eax
423b71:	50                   	push   %eax
423b72:	e8 89 31 fe ff       	call   0x406d00
423b77:	8b c6                	mov    %esi,%eax
423b79:	8b 10                	mov    (%eax),%edx
423b7b:	ff 52 20             	call   *0x20(%edx)
423b7e:	03 45 fc             	add    -0x4(%ebp),%eax
423b81:	50                   	push   %eax
423b82:	8d 45 ec             	lea    -0x14(%ebp),%eax
423b85:	50                   	push   %eax
423b86:	8b c6                	mov    %esi,%eax
423b88:	8b 10                	mov    (%eax),%edx
423b8a:	ff 52 2c             	call   *0x2c(%edx)
423b8d:	8b c8                	mov    %eax,%ecx
423b8f:	03 cf                	add    %edi,%ecx
423b91:	8b 55 fc             	mov    -0x4(%ebp),%edx
423b94:	8b c7                	mov    %edi,%eax
423b96:	e8 7d 2b ff ff       	call   0x416718
423b9b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
423b9e:	8b d3                	mov    %ebx,%edx
423ba0:	8b c6                	mov    %esi,%eax
423ba2:	8b 30                	mov    (%eax),%esi
423ba4:	ff 56 14             	call   *0x14(%esi)
423ba7:	8b c3                	mov    %ebx,%eax
423ba9:	8b 10                	mov    (%eax),%edx
423bab:	ff 52 0c             	call   *0xc(%edx)
423bae:	5f                   	pop    %edi
423baf:	5e                   	pop    %esi
423bb0:	5b                   	pop    %ebx
423bb1:	8b e5                	mov    %ebp,%esp
423bb3:	5d                   	pop    %ebp
423bb4:	c2 04 00             	ret    $0x4
423bb7:	00 01                	add    %al,(%ecx)