42476b:	74 13                	je     0x424780
42476d:	8b ca                	mov    %edx,%ecx
42476f:	8d 79 01             	lea    0x1(%ecx),%edi
424772:	8a 01                	mov    (%ecx),%al
424774:	41                   	inc    %ecx
424775:	84 c0                	test   %al,%al
424777:	75 f9                	jne    0x424772
424779:	2b cf                	sub    %edi,%ecx
42477b:	41                   	inc    %ecx
42477c:	33 ff                	xor    %edi,%edi
42477e:	eb 04                	jmp    0x424784
424780:	8b d3                	mov    %ebx,%edx
424782:	8b ce                	mov    %esi,%ecx
424784:	8b 45 2c             	mov    0x2c(%ebp),%eax
424787:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
42478d:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
424793:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
424799:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
42479f:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4247a5:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4247ab:	8b 12                	mov    (%edx),%edx
4247ad:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4247b3:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
4247b9:	c7 85 54 ff ff ff 04 	movl   $0x4,-0xac(%ebp)
4247c0:	00 00 00
4247c3:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
4247c9:	e8 d5 01 00 00       	call   0x4249a3
4247ce:	8b 45 24             	mov    0x24(%ebp),%eax
4247d1:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4247d7:	8b 45 20             	mov    0x20(%ebp),%eax
4247da:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4247e0:	c7 85 34 ff ff ff 04 	movl   $0x4,-0xcc(%ebp)
4247e7:	00 00 00
4247ea:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
4247f0:	8b 10                	mov    (%eax),%edx
4247f2:	85 d2                	test   %edx,%edx
4247f4:	74 13                	je     0x424809
4247f6:	8b ca                	mov    %edx,%ecx
4247f8:	8d 79 01             	lea    0x1(%ecx),%edi
4247fb:	8a 01                	mov    (%ecx),%al
4247fd:	41                   	inc    %ecx
4247fe:	84 c0                	test   %al,%al
424800:	75 f9                	jne    0x4247fb
424802:	2b cf                	sub    %edi,%ecx
424804:	41                   	inc    %ecx
424805:	33 ff                	xor    %edi,%edi
424807:	eb 04                	jmp    0x42480d
424809:	8b d3                	mov    %ebx,%edx
42480b:	8b ce                	mov    %esi,%ecx
42480d:	8b 45 1c             	mov    0x1c(%ebp),%eax
424810:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
424816:	8b 45 18             	mov    0x18(%ebp),%eax
424819:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
42481f:	89 bd 20 ff ff ff    	mov    %edi,-0xe0(%ebp)
424825:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
42482b:	8b 10                	mov    (%eax),%edx
42482d:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
424833:	89 bd 10 ff ff ff    	mov    %edi,-0xf0(%ebp)
424839:	c7 85 14 ff ff ff 04 	movl   $0x4,-0xec(%ebp)
424840:	00 00 00
424843:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
424849:	85 d2                	test   %edx,%edx
42484b:	74 13                	je     0x424860
42484d:	8b ca                	mov    %edx,%ecx
42484f:	8d 71 01             	lea    0x1(%ecx),%esi
424852:	8a 01                	mov    (%ecx),%al
424854:	41                   	inc    %ecx
424855:	84 c0                	test   %al,%al
424857:	75 f9                	jne    0x424852
424859:	2b ce                	sub    %esi,%ecx
42485b:	8d 71 01             	lea    0x1(%ecx),%esi
42485e:	eb 02                	jmp    0x424862
424860:	8b d3                	mov    %ebx,%edx
424862:	8b 45 14             	mov    0x14(%ebp),%eax
424865:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
42486b:	8b 45 10             	mov    0x10(%ebp),%eax
42486e:	89 95 fc fe ff ff    	mov    %edx,-0x104(%ebp)
424874:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
42487a:	89 b5 04 ff ff ff    	mov    %esi,-0xfc(%ebp)
424880:	8b 00                	mov    (%eax),%eax
424882:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
424888:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
42488e:	50                   	push   %eax
42488f:	6a 14                	push   $0x14
424891:	57                   	push   %edi
424892:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
424898:	89 bd 08 ff ff ff    	mov    %edi,-0xf8(%ebp)
42489e:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
4248a4:	89 bd f0 fe ff ff    	mov    %edi,-0x110(%ebp)
4248aa:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
4248b0:	c7 85 f4 fe ff ff 04 	movl   $0x4,-0x10c(%ebp)
4248b7:	00 00 00
4248ba:	89 bd f8 fe ff ff    	mov    %edi,-0x108(%ebp)
4248c0:	89 bd e0 fe ff ff    	mov    %edi,-0x120(%ebp)
4248c6:	c7 85 e4 fe ff ff 08 	movl   $0x8,-0x11c(%ebp)
4248cd:	00 00 00
4248d0:	89 bd e8 fe ff ff    	mov    %edi,-0x118(%ebp)
4248d6:	e8 b4 a5 00 00       	call   0x42ee8f
4248db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4248de:	5f                   	pop    %edi
4248df:	5e                   	pop    %esi
4248e0:	33 cd                	xor    %ebp,%ecx
4248e2:	5b                   	pop    %ebx
4248e3:	e8 d8 5e ff ff       	call   0x41a7c0
4248e8:	c9                   	leave
4248e9:	c2 50 00             	ret    $0x50
4248ec:	8b ff                	mov    %edi,%edi
4248ee:	55                   	push   %ebp
4248ef:	8b ec                	mov    %esp,%ebp
4248f1:	51                   	push   %ecx
4248f2:	53                   	push   %ebx
4248f3:	56                   	push   %esi
4248f4:	8b da                	mov    %edx,%ebx
4248f6:	8b f1                	mov    %ecx,%esi
4248f8:	57                   	push   %edi
4248f9:	3b f3                	cmp    %ebx,%esi
4248fb:	74 39                	je     0x424936
4248fd:	8b 7d 08             	mov    0x8(%ebp),%edi
424900:	85 ff                	test   %edi,%edi
424902:	74 32                	je     0x424936
424904:	80 3f 00             	cmpb   $0x0,(%edi)
424907:	74 2d                	je     0x424936
424909:	8b cf                	mov    %edi,%ecx
42490b:	e8 53 77 00 00       	call   0x42c063
424910:	2b de                	sub    %esi,%ebx
424912:	89 45 fc             	mov    %eax,-0x4(%ebp)
424915:	3b d8                	cmp    %eax,%ebx
424917:	72 1d                	jb     0x424936
424919:	50                   	push   %eax
42491a:	57                   	push   %edi
42491b:	53                   	push   %ebx
42491c:	56                   	push   %esi
42491d:	ff 15 80 a4 43 00    	call   *0x43a480
424923:	8b 45 0c             	mov    0xc(%ebp),%eax
424926:	83 c4 10             	add    $0x10,%esp
424929:	85 c0                	test   %eax,%eax
42492b:	74 02                	je     0x42492f
42492d:	89 30                	mov    %esi,(%eax)
42492f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424932:	03 c6                	add    %esi,%eax
424934:	eb 0a                	jmp    0x424940
424936:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424939:	e8 1e 6d ff ff       	call   0x41b65c
42493e:	8b c6                	mov    %esi,%eax
424940:	5f                   	pop    %edi
424941:	5e                   	pop    %esi
424942:	5b                   	pop    %ebx
424943:	c9                   	leave
424944:	c2 08 00             	ret    $0x8
424947:	8b ff                	mov    %edi,%edi
424949:	55                   	push   %ebp
42494a:	8b ec                	mov    %esp,%ebp
42494c:	51                   	push   %ecx
42494d:	53                   	push   %ebx
42494e:	56                   	push   %esi
42494f:	8b da                	mov    %edx,%ebx
424951:	8b f1                	mov    %ecx,%esi
424953:	57                   	push   %edi
424954:	3b f3                	cmp    %ebx,%esi
424956:	74 3a                	je     0x424992
424958:	8b 7d 08             	mov    0x8(%ebp),%edi
42495b:	85 ff                	test   %edi,%edi
42495d:	74 33                	je     0x424992
42495f:	66 83 3f 00          	cmpw   $0x0,(%edi)
424963:	74 2d                	je     0x424992
424965:	8b cf                	mov    %edi,%ecx
424967:	e8 0f 77 00 00       	call   0x42c07b
42496c:	2b de                	sub    %esi,%ebx
42496e:	89 45 fc             	mov    %eax,-0x4(%ebp)
424971:	3b d8                	cmp    %eax,%ebx
424973:	72 1d                	jb     0x424992
424975:	50                   	push   %eax
424976:	57                   	push   %edi
424977:	53                   	push   %ebx
424978:	56                   	push   %esi
424979:	ff 15 80 a4 43 00    	call   *0x43a480
42497f:	8b 45 0c             	mov    0xc(%ebp),%eax
424982:	83 c4 10             	add    $0x10,%esp
424985:	85 c0                	test   %eax,%eax
424987:	74 02                	je     0x42498b
424989:	89 30                	mov    %esi,(%eax)
42498b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42498e:	03 c6                	add    %esi,%eax
424990:	eb 0a                	jmp    0x42499c
424992:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424995:	e8 c2 6c ff ff       	call   0x41b65c
42499a:	8b c6                	mov    %esi,%eax
42499c:	5f                   	pop    %edi
42499d:	5e                   	pop    %esi
42499e:	5b                   	pop    %ebx
42499f:	c9                   	leave
4249a0:	c2 08 00             	ret    $0x8
4249a3:	8b ff                	mov    %edi,%edi
4249a5:	53                   	push   %ebx
4249a6:	33 db                	xor    %ebx,%ebx
4249a8:	56                   	push   %esi
4249a9:	85 d2                	test   %edx,%edx
4249ab:	74 1f                	je     0x4249cc
4249ad:	8b f2                	mov    %edx,%esi
4249af:	57                   	push   %edi
4249b0:	8d 7e 02             	lea    0x2(%esi),%edi
4249b3:	66 8b 06             	mov    (%esi),%ax
4249b6:	83 c6 02             	add    $0x2,%esi
4249b9:	66 3b c3             	cmp    %bx,%ax
4249bc:	75 f5                	jne    0x4249b3
4249be:	2b f7                	sub    %edi,%esi
4249c0:	d1 fe                	sar    $1,%esi
4249c2:	5f                   	pop    %edi
4249c3:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
4249ca:	eb 08                	jmp    0x4249d4
4249cc:	6a 02                	push   $0x2
4249ce:	ba cc 3f 40 00       	mov    $0x403fcc,%edx
4249d3:	5e                   	pop    %esi
4249d4:	89 71 08             	mov    %esi,0x8(%ecx)
4249d7:	5e                   	pop    %esi
4249d8:	89 59 04             	mov    %ebx,0x4(%ecx)
4249db:	89 59 0c             	mov    %ebx,0xc(%ecx)
4249de:	89 11                	mov    %edx,(%ecx)
4249e0:	5b                   	pop    %ebx
4249e1:	c3                   	ret
4249e2:	8b ff                	mov    %edi,%edi
4249e4:	55                   	push   %ebp
4249e5:	8b ec                	mov    %esp,%ebp
4249e7:	83 e4 f8             	and    $0xfffffff8,%esp
4249ea:	51                   	push   %ecx
4249eb:	83 39 05             	cmpl   $0x5,(%ecx)
4249ee:	56                   	push   %esi
4249ef:	8b f2                	mov    %edx,%esi
4249f1:	76 1c                	jbe    0x424a0f
4249f3:	68 00 40 00 00       	push   $0x4000
4249f8:	6a 00                	push   $0x0
4249fa:	e8 fd 32 ff ff       	call   0x417cfc
4249ff:	84 c0                	test   %al,%al
424a01:	74 0c                	je     0x424a0f
424a03:	51                   	push   %ecx
424a04:	56                   	push   %esi
424a05:	ba 51 68 40 00       	mov    $0x406851,%edx
424a0a:	e8 74 f4 ff ff       	call   0x423e83
424a0f:	5e                   	pop    %esi
424a10:	8b e5                	mov    %ebp,%esp
424a12:	5d                   	pop    %ebp
424a13:	c3                   	ret
424a14:	8b ff                	mov    %edi,%edi
424a16:	55                   	push   %ebp
424a17:	8b ec                	mov    %esp,%ebp
424a19:	83 ec 14             	sub    $0x14,%esp
424a1c:	8b 41 0c             	mov    0xc(%ecx),%eax
424a1f:	53                   	push   %ebx
424a20:	56                   	push   %esi
424a21:	57                   	push   %edi
424a22:	8b f1                	mov    %ecx,%esi
424a24:	89 45 fc             	mov    %eax,-0x4(%ebp)
424a27:	8d 7d ec             	lea    -0x14(%ebp),%edi
424a2a:	8b da                	mov    %edx,%ebx
424a2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a2f:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
424a33:	8b f3                	mov    %ebx,%esi
424a35:	8b f9                	mov    %ecx,%edi
424a37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a3a:	8b 43 0c             	mov    0xc(%ebx),%eax
424a3d:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
424a41:	8b 51 0c             	mov    0xc(%ecx),%edx
424a44:	89 41 0c             	mov    %eax,0xc(%ecx)
424a47:	85 d2                	test   %edx,%edx
424a49:	74 10                	je     0x424a5b
424a4b:	52                   	push   %edx
424a4c:	6a 00                	push   $0x0
424a4e:	ff 15 24 a1 43 00    	call   *0x43a124
424a54:	50                   	push   %eax
424a55:	ff 15 20 a1 43 00    	call   *0x43a120
424a5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424a5e:	8d 75 ec             	lea    -0x14(%ebp),%esi
424a61:	8b fb                	mov    %ebx,%edi
424a63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a65:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424a66:	8b 43 0c             	mov    0xc(%ebx),%eax
424a69:	89 4b 0c             	mov    %ecx,0xc(%ebx)
424a6c:	5f                   	pop    %edi
424a6d:	5e                   	pop    %esi
424a6e:	5b                   	pop    %ebx
424a6f:	85 c0                	test   %eax,%eax
424a71:	74 10                	je     0x424a83
424a73:	50                   	push   %eax
424a74:	6a 00                	push   $0x0
424a76:	ff 15 24 a1 43 00    	call   *0x43a124
424a7c:	50                   	push   %eax
424a7d:	ff 15 20 a1 43 00    	call   *0x43a120
424a83:	c9                   	leave
424a84:	c3                   	ret
424a85:	8b c1                	mov    %ecx,%eax
424a87:	c3                   	ret
424a88:	6a 04                	push   $0x4
424a8a:	b8 ee ef 41 00       	mov    $0x41efee,%eax
424a8f:	e8 7a 63 ff ff       	call   0x41ae0e
424a94:	8b d9                	mov    %ecx,%ebx
424a96:	89 5d f0             	mov    %ebx,-0x10(%ebp)
424a99:	e8 54 01 00 00       	call   0x424bf2
424a9e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424aa2:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
424aa8:	c7 03 50 1b 40 00    	movl   $0x401b50,(%ebx)
424aae:	8b 07                	mov    (%edi),%eax
424ab0:	8b 70 04             	mov    0x4(%eax),%esi
424ab3:	8b ce                	mov    %esi,%ecx
424ab5:	ff 15 20 a5 43 00    	call   *0x43a520
424abb:	8b cf                	mov    %edi,%ecx
424abd:	ff d6                	call   *%esi
424abf:	8b c3                	mov    %ebx,%eax
424ac1:	e8 16 63 ff ff       	call   0x41addc
424ac6:	c2 04 00             	ret    $0x4
424ac9:	8b ff                	mov    %edi,%edi
424acb:	55                   	push   %ebp
424acc:	8b ec                	mov    %esp,%ebp
424ace:	8b 55 08             	mov    0x8(%ebp),%edx
424ad1:	53                   	push   %ebx
424ad2:	56                   	push   %esi
424ad3:	8b f1                	mov    %ecx,%esi
424ad5:	57                   	push   %edi
424ad6:	ff 75 0c             	push   0xc(%ebp)
424ad9:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
424adf:	8d 4e 08             	lea    0x8(%esi),%ecx
424ae2:	8b 02                	mov    (%edx),%eax
424ae4:	89 46 04             	mov    %eax,0x4(%esi)
424ae7:	83 22 00             	andl   $0x0,(%edx)
424aea:	e8 f7 02 00 00       	call   0x424de6
424aef:	6a 30                	push   $0x30
424af1:	5b                   	pop    %ebx
424af2:	53                   	push   %ebx
424af3:	8d 7e 10             	lea    0x10(%esi),%edi
424af6:	6a 00                	push   $0x0
424af8:	57                   	push   %edi
424af9:	e8 63 95 ff ff       	call   0x41e061
424afe:	83 c4 0c             	add    $0xc,%esp
424b01:	66 89 1f             	mov    %bx,(%edi)
424b04:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
424b0b:	33 c0                	xor    %eax,%eax
424b0d:	83 c7 08             	add    $0x8,%edi
424b10:	6a 0a                	push   $0xa
424b12:	59                   	pop    %ecx
424b13:	f3 ab                	rep stos %eax,%es:(%edi)
424b15:	5f                   	pop    %edi
424b16:	8b c6                	mov    %esi,%eax
424b18:	5e                   	pop    %esi
424b19:	5b                   	pop    %ebx
424b1a:	5d                   	pop    %ebp
424b1b:	c2 08 00             	ret    $0x8