404800:	eb 02                	jmp    0x404804
404802:	33 c0                	xor    %eax,%eax
404804:	5f                   	pop    %edi
404805:	5e                   	pop    %esi
404806:	5d                   	pop    %ebp
404807:	c2 04 00             	ret    $0x4
40480a:	55                   	push   %ebp
40480b:	8b ec                	mov    %esp,%ebp
40480d:	51                   	push   %ecx
40480e:	56                   	push   %esi
40480f:	57                   	push   %edi
404810:	8b fa                	mov    %edx,%edi
404812:	be 6c 34 42 00       	mov    $0x42346c,%esi
404817:	8b d1                	mov    %ecx,%edx
404819:	8b c7                	mov    %edi,%eax
40481b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40481e:	2b c2                	sub    %edx,%eax
404820:	2b ce                	sub    %esi,%ecx
404822:	3b c1                	cmp    %ecx,%eax
404824:	7c 29                	jl     0x40484f
404826:	53                   	push   %ebx
404827:	8b c7                	mov    %edi,%eax
404829:	8b da                	mov    %edx,%ebx
40482b:	2b c1                	sub    %ecx,%eax
40482d:	2b de                	sub    %esi,%ebx
40482f:	89 45 fc             	mov    %eax,-0x4(%ebp)
404832:	81 7d 0c 6c 34 42 00 	cmpl   $0x42346c,0xc(%ebp)
404839:	74 11                	je     0x40484c
40483b:	0f b6 0c 33          	movzbl (%ebx,%esi,1),%ecx
40483f:	0f be 06             	movsbl (%esi),%eax
404842:	3b c8                	cmp    %eax,%ecx
404844:	75 0f                	jne    0x404855
404846:	46                   	inc    %esi
404847:	3b 75 0c             	cmp    0xc(%ebp),%esi
40484a:	75 ef                	jne    0x40483b
40484c:	8b fa                	mov    %edx,%edi
40484e:	5b                   	pop    %ebx
40484f:	8b c7                	mov    %edi,%eax
404851:	5f                   	pop    %edi
404852:	5e                   	pop    %esi
404853:	c9                   	leave
404854:	c3                   	ret
404855:	3b 55 fc             	cmp    -0x4(%ebp),%edx
404858:	74 f4                	je     0x40484e
40485a:	42                   	inc    %edx
40485b:	be 6c 34 42 00       	mov    $0x42346c,%esi
404860:	43                   	inc    %ebx
404861:	eb cf                	jmp    0x404832
404863:	55                   	push   %ebp
404864:	8b ec                	mov    %esp,%ebp
404866:	83 ec 60             	sub    $0x60,%esp
404869:	a1 18 60 42 00       	mov    0x426018,%eax
40486e:	33 c5                	xor    %ebp,%eax
404870:	89 45 fc             	mov    %eax,-0x4(%ebp)
404873:	8b 09                	mov    (%ecx),%ecx
404875:	53                   	push   %ebx
404876:	56                   	push   %esi
404877:	57                   	push   %edi
404878:	83 e9 10             	sub    $0x10,%ecx
40487b:	89 55 a0             	mov    %edx,-0x60(%ebp)
40487e:	e8 b2 f2 ff ff       	call   0x403b35
404883:	6a 44                	push   $0x44
404885:	33 db                	xor    %ebx,%ebx
404887:	53                   	push   %ebx
404888:	8d 70 10             	lea    0x10(%eax),%esi
40488b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40488e:	89 75 f8             	mov    %esi,-0x8(%ebp)
404891:	50                   	push   %eax
404892:	e8 79 48 00 00       	call   0x409110
404897:	33 c0                	xor    %eax,%eax
404899:	8d 7d a4             	lea    -0x5c(%ebp),%edi
40489c:	ab                   	stos   %eax,%es:(%edi)
40489d:	83 c4 0c             	add    $0xc,%esp
4048a0:	ab                   	stos   %eax,%es:(%edi)
4048a1:	ab                   	stos   %eax,%es:(%edi)
4048a2:	ab                   	stos   %eax,%es:(%edi)
4048a3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4048a6:	50                   	push   %eax
4048a7:	ff 15 60 c1 41 00    	call   *0x41c160
4048ad:	81 4d e0 81 00 00 00 	orl    $0x81,-0x20(%ebp)
4048b4:	33 c0                	xor    %eax,%eax
4048b6:	40                   	inc    %eax
4048b7:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
4048bb:	39 46 fc             	cmp    %eax,-0x4(%esi)
4048be:	7e 0e                	jle    0x4048ce
4048c0:	ff 76 f4             	push   -0xc(%esi)
4048c3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4048c6:	e8 32 f3 ff ff       	call   0x403bfd
4048cb:	8b 75 f8             	mov    -0x8(%ebp),%esi
4048ce:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4048d1:	50                   	push   %eax
4048d2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4048d5:	50                   	push   %eax
4048d6:	53                   	push   %ebx
4048d7:	53                   	push   %ebx
4048d8:	68 00 04 00 00       	push   $0x400
4048dd:	53                   	push   %ebx
4048de:	53                   	push   %ebx
4048df:	53                   	push   %ebx
4048e0:	56                   	push   %esi
4048e1:	53                   	push   %ebx
4048e2:	ff 15 04 c2 41 00    	call   *0x41c204
4048e8:	85 c0                	test   %eax,%eax
4048ea:	75 11                	jne    0x4048fd
4048ec:	8b 7d a0             	mov    -0x60(%ebp),%edi
4048ef:	85 ff                	test   %edi,%edi
4048f1:	74 47                	je     0x40493a
4048f3:	ff 15 48 c1 41 00    	call   *0x41c148
4048f9:	89 07                	mov    %eax,(%edi)
4048fb:	eb 3d                	jmp    0x40493a
4048fd:	38 5d 08             	cmp    %bl,0x8(%ebp)
404900:	74 0b                	je     0x40490d
404902:	6a ff                	push   $0xffffffff
404904:	ff 75 a4             	push   -0x5c(%ebp)
404907:	ff 15 e0 c1 41 00    	call   *0x41c1e0
40490d:	8b 45 a0             	mov    -0x60(%ebp),%eax
404910:	85 c0                	test   %eax,%eax
404912:	74 11                	je     0x404925
404914:	50                   	push   %eax
404915:	ff 75 a4             	push   -0x5c(%ebp)
404918:	ff 15 08 c2 41 00    	call   *0x41c208
40491e:	85 c0                	test   %eax,%eax
404920:	0f 95 c3             	setne  %bl
404923:	eb 03                	jmp    0x404928
404925:	33 db                	xor    %ebx,%ebx
404927:	43                   	inc    %ebx
404928:	ff 75 a4             	push   -0x5c(%ebp)
40492b:	ff 15 00 c1 41 00    	call   *0x41c100
404931:	ff 75 a8             	push   -0x58(%ebp)
404934:	ff 15 00 c1 41 00    	call   *0x41c100
40493a:	8d 4e f0             	lea    -0x10(%esi),%ecx
40493d:	e8 c0 c9 ff ff       	call   0x401302
404942:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404945:	8a c3                	mov    %bl,%al
404947:	5f                   	pop    %edi
404948:	5e                   	pop    %esi
404949:	33 cd                	xor    %ebp,%ecx
40494b:	5b                   	pop    %ebx
40494c:	e8 a4 42 00 00       	call   0x408bf5
404951:	c9                   	leave
404952:	c3                   	ret
404953:	56                   	push   %esi
404954:	57                   	push   %edi
404955:	8b f9                	mov    %ecx,%edi
404957:	8b 47 04             	mov    0x4(%edi),%eax
40495a:	50                   	push   %eax
40495b:	8b 10                	mov    (%eax),%edx
40495d:	8b 72 08             	mov    0x8(%edx),%esi
404960:	8b ce                	mov    %esi,%ecx
404962:	ff 15 50 c2 41 00    	call   *0x41c250
404968:	ff d6                	call   *%esi
40496a:	83 67 04 00          	andl   $0x0,0x4(%edi)
40496e:	8b 0f                	mov    (%edi),%ecx
404970:	5f                   	pop    %edi
404971:	83 e9 10             	sub    $0x10,%ecx
404974:	5e                   	pop    %esi
404975:	e9 88 c9 ff ff       	jmp    0x401302
40497a:	55                   	push   %ebp
40497b:	8b ec                	mov    %esp,%ebp
40497d:	81 ec 38 02 00 00    	sub    $0x238,%esp
404983:	a1 18 60 42 00       	mov    0x426018,%eax
404988:	33 c5                	xor    %ebp,%eax
40498a:	89 45 f8             	mov    %eax,-0x8(%ebp)
40498d:	53                   	push   %ebx
40498e:	8b d9                	mov    %ecx,%ebx
404990:	56                   	push   %esi
404991:	57                   	push   %edi
404992:	8b 7d 08             	mov    0x8(%ebp),%edi
404995:	8b 53 04             	mov    0x4(%ebx),%edx
404998:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
40499e:	8b 02                	mov    (%edx),%eax
4049a0:	8b 70 0c             	mov    0xc(%eax),%esi
4049a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4049a6:	50                   	push   %eax
4049a7:	68 00 02 00 00       	push   $0x200
4049ac:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4049b2:	8b ce                	mov    %esi,%ecx
4049b4:	50                   	push   %eax
4049b5:	52                   	push   %edx
4049b6:	ff 15 50 c2 41 00    	call   *0x41c250
4049bc:	ff d6                	call   *%esi
4049be:	85 c0                	test   %eax,%eax
4049c0:	0f 88 ef 01 00 00    	js     0x404bb5
4049c6:	81 7d f0 00 02 00 00 	cmpl   $0x200,-0x10(%ebp)
4049cd:	0f 85 e2 01 00 00    	jne    0x404bb5
4049d3:	6a 04                	push   $0x4
4049d5:	8d 85 dd fe ff ff    	lea    -0x123(%ebp),%eax
4049db:	68 b8 30 42 00       	push   $0x4230b8
4049e0:	50                   	push   %eax
4049e1:	e8 5a 4e 01 00       	call   0x419840
4049e6:	83 c4 0c             	add    $0xc,%esp
4049e9:	85 c0                	test   %eax,%eax
4049eb:	75 0c                	jne    0x4049f9
4049ed:	33 db                	xor    %ebx,%ebx
4049ef:	43                   	inc    %ebx
4049f0:	88 1f                	mov    %bl,(%edi)
4049f2:	8a c3                	mov    %bl,%al
4049f4:	e9 be 01 00 00       	jmp    0x404bb7
4049f9:	6a 05                	push   $0x5
4049fb:	8d 85 dd fe ff ff    	lea    -0x123(%ebp),%eax
404a01:	68 b0 30 42 00       	push   $0x4230b0
404a06:	50                   	push   %eax
404a07:	e8 34 4e 01 00       	call   0x419840
404a0c:	83 c4 0c             	add    $0xc,%esp
404a0f:	85 c0                	test   %eax,%eax
404a11:	0f 85 9e 01 00 00    	jne    0x404bb5
404a17:	6a 08                	push   $0x8
404a19:	50                   	push   %eax
404a1a:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
404a20:	50                   	push   %eax
404a21:	e8 dd d9 00 00       	call   0x412403
404a26:	8b 53 04             	mov    0x4(%ebx),%edx
404a29:	83 c4 0c             	add    $0xc,%esp
404a2c:	8b f8                	mov    %eax,%edi
404a2e:	33 db                	xor    %ebx,%ebx
404a30:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404a33:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
404a39:	43                   	inc    %ebx
404a3a:	8b 0a                	mov    (%edx),%ecx
404a3c:	50                   	push   %eax
404a3d:	53                   	push   %ebx
404a3e:	6a 00                	push   $0x0
404a40:	8b 71 14             	mov    0x14(%ecx),%esi
404a43:	8b ce                	mov    %esi,%ecx
404a45:	6a 00                	push   $0x0
404a47:	52                   	push   %edx
404a48:	ff 15 50 c2 41 00    	call   *0x41c250
404a4e:	ff d6                	call   *%esi
404a50:	85 c0                	test   %eax,%eax
404a52:	0f 88 5d 01 00 00    	js     0x404bb5
404a58:	8b c7                	mov    %edi,%eax
404a5a:	33 c9                	xor    %ecx,%ecx
404a5c:	f7 d8                	neg    %eax
404a5e:	25 ff 01 00 00       	and    $0x1ff,%eax
404a63:	03 c7                	add    %edi,%eax
404a65:	03 45 e4             	add    -0x1c(%ebp),%eax
404a68:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
404a6e:	13 4d e8             	adc    -0x18(%ebp),%ecx
404a71:	89 8d cc fd ff ff    	mov    %ecx,-0x234(%ebp)
404a77:	8b 8d d4 fd ff ff    	mov    -0x22c(%ebp),%ecx
404a7d:	8b 09                	mov    (%ecx),%ecx
404a7f:	83 e9 10             	sub    $0x10,%ecx
404a82:	e8 ae f0 ff ff       	call   0x403b35
404a87:	83 c0 10             	add    $0x10,%eax
404a8a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404a8d:	68 7c 34 42 00       	push   $0x42347c
404a92:	89 45 f4             	mov    %eax,-0xc(%ebp)
404a95:	e8 2e 01 00 00       	call   0x404bc8
404a9a:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
404aa0:	50                   	push   %eax
404aa1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404aa4:	e8 1f 01 00 00       	call   0x404bc8
404aa9:	8b 75 f4             	mov    -0xc(%ebp),%esi
404aac:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
404ab2:	50                   	push   %eax
404ab3:	6a 00                	push   $0x0
404ab5:	53                   	push   %ebx
404ab6:	68 80 00 00 00       	push   $0x80
404abb:	6a 02                	push   $0x2
404abd:	56                   	push   %esi
404abe:	ff 15 00 80 42 00    	call   *0x428000
404ac4:	85 c0                	test   %eax,%eax
404ac6:	0f 88 da 00 00 00    	js     0x404ba6
404acc:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
404ad2:	85 d2                	test   %edx,%edx
404ad4:	0f 84 cc 00 00 00    	je     0x404ba6
404ada:	85 ff                	test   %edi,%edi
404adc:	74 62                	je     0x404b40
404ade:	c7 45 f4 00 00 80 00 	movl   $0x800000,-0xc(%ebp)
404ae5:	81 ff 00 00 80 00    	cmp    $0x800000,%edi
404aeb:	77 03                	ja     0x404af0
404aed:	89 7d f4             	mov    %edi,-0xc(%ebp)
404af0:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
404af6:	8b 48 04             	mov    0x4(%eax),%ecx
404af9:	8b 01                	mov    (%ecx),%eax
404afb:	8b 78 1c             	mov    0x1c(%eax),%edi
404afe:	8d 45 dc             	lea    -0x24(%ebp),%eax
404b01:	50                   	push   %eax
404b02:	6a 00                	push   $0x0
404b04:	6a 00                	push   $0x0
404b06:	ff 75 f4             	push   -0xc(%ebp)
404b09:	52                   	push   %edx
404b0a:	51                   	push   %ecx
404b0b:	8b cf                	mov    %edi,%ecx
404b0d:	ff 15 50 c2 41 00    	call   *0x41c250
404b13:	ff d7                	call   *%edi
404b15:	85 c0                	test   %eax,%eax
404b17:	78 1f                	js     0x404b38
404b19:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
404b1d:	77 19                	ja     0x404b38
404b1f:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
404b25:	2b 7d dc             	sub    -0x24(%ebp),%edi
404b28:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
404b2e:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
404b34:	75 a8                	jne    0x404ade
404b36:	eb 08                	jmp    0x404b40
404b38:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
404b3e:	32 db                	xor    %bl,%bl
404b40:	8b 02                	mov    (%edx),%eax
404b42:	52                   	push   %edx
404b43:	8b 78 08             	mov    0x8(%eax),%edi
404b46:	8b cf                	mov    %edi,%ecx
404b48:	ff 15 50 c2 41 00    	call   *0x41c250
404b4e:	ff d7                	call   *%edi
404b50:	83 a5 d8 fd ff ff 00 	andl   $0x0,-0x228(%ebp)
404b57:	8b bd d4 fd ff ff    	mov    -0x22c(%ebp),%edi
404b5d:	84 db                	test   %bl,%bl
404b5f:	74 21                	je     0x404b82
404b61:	8b 47 08             	mov    0x8(%edi),%eax
404b64:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
404b6a:	85 c0                	test   %eax,%eax
404b6c:	74 14                	je     0x404b82
404b6e:	56                   	push   %esi
404b6f:	ff 77 0c             	push   0xc(%edi)
404b72:	8b c8                	mov    %eax,%ecx
404b74:	ff 15 50 c2 41 00    	call   *0x41c250
404b7a:	ff 95 d0 fd ff ff    	call   *-0x230(%ebp)
404b80:	59                   	pop    %ecx
404b81:	59                   	pop    %ecx
404b82:	8b 47 04             	mov    0x4(%edi),%eax
404b85:	6a 00                	push   $0x0
404b87:	6a 00                	push   $0x0
404b89:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
404b8f:	8b 38                	mov    (%eax),%edi
404b91:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
404b97:	50                   	push   %eax
404b98:	8b 4f 14             	mov    0x14(%edi),%ecx
404b9b:	ff 15 50 c2 41 00    	call   *0x41c250
404ba1:	ff 57 14             	call   *0x14(%edi)
404ba4:	eb 02                	jmp    0x404ba8
404ba6:	32 db                	xor    %bl,%bl
404ba8:	8d 4e f0             	lea    -0x10(%esi),%ecx
404bab:	e8 52 c7 ff ff       	call   0x401302
404bb0:	e9 3d fe ff ff       	jmp    0x4049f2
404bb5:	32 c0                	xor    %al,%al
404bb7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404bba:	5f                   	pop    %edi
404bbb:	5e                   	pop    %esi
404bbc:	33 cd                	xor    %ebp,%ecx
404bbe:	5b                   	pop    %ebx
404bbf:	e8 31 40 00 00       	call   0x408bf5
404bc4:	c9                   	leave
404bc5:	c2 04 00             	ret    $0x4
404bc8:	55                   	push   %ebp
404bc9:	8b ec                	mov    %esp,%ebp
404bcb:	51                   	push   %ecx
404bcc:	51                   	push   %ecx
404bcd:	a1 18 60 42 00       	mov    0x426018,%eax
404bd2:	33 c5                	xor    %ebp,%eax
404bd4:	89 45 fc             	mov    %eax,-0x4(%ebp)