404780:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
404784:	8b f0                	mov    %eax,%esi
404786:	88 5d bb             	mov    %bl,-0x45(%ebp)
404789:	51                   	push   %ecx
40478a:	33 c0                	xor    %eax,%eax
40478c:	56                   	push   %esi
40478d:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
404791:	ff 15 a4 30 43 00    	call   *0x4330a4
404797:	56                   	push   %esi
404798:	57                   	push   %edi
404799:	ff 15 08 33 43 00    	call   *0x433308
40479f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4047a2:	e8 87 fc ff ff       	call   0x40442e
4047a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4047aa:	33 c0                	xor    %eax,%eax
4047ac:	5f                   	pop    %edi
4047ad:	5e                   	pop    %esi
4047ae:	33 cd                	xor    %ebp,%ecx
4047b0:	40                   	inc    %eax
4047b1:	5b                   	pop    %ebx
4047b2:	e8 79 bc 00 00       	call   0x410430
4047b7:	c9                   	leave
4047b8:	c3                   	ret
4047b9:	8b ff                	mov    %edi,%edi
4047bb:	55                   	push   %ebp
4047bc:	8b ec                	mov    %esp,%ebp
4047be:	83 ec 10             	sub    $0x10,%esp
4047c1:	53                   	push   %ebx
4047c2:	56                   	push   %esi
4047c3:	57                   	push   %edi
4047c4:	8b 3d b4 16 41 00    	mov    0x4116b4,%edi
4047ca:	8b c1                	mov    %ecx,%eax
4047cc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4047cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4047d2:	85 ff                	test   %edi,%edi
4047d4:	75 29                	jne    0x4047ff
4047d6:	68 14 02 00 00       	push   $0x214
4047db:	ff 15 f8 33 43 00    	call   *0x4333f8
4047e1:	8b f8                	mov    %eax,%edi
4047e3:	89 3d b4 16 41 00    	mov    %edi,0x4116b4
4047e9:	59                   	pop    %ecx
4047ea:	85 ff                	test   %edi,%edi
4047ec:	0f 84 99 00 00 00    	je     0x40488b
4047f2:	8b 35 b8 16 41 00    	mov    0x4116b8,%esi
4047f8:	8b cf                	mov    %edi,%ecx
4047fa:	e9 c9 00 00 00       	jmp    0x4048c8
4047ff:	8b 35 b8 16 41 00    	mov    0x4116b8,%esi
404805:	f7 c2 00 00 00 10    	test   $0x10000000,%edx
40480b:	0f 85 83 00 00 00    	jne    0x404894
404811:	33 db                	xor    %ebx,%ebx
404813:	85 f6                	test   %esi,%esi
404815:	7e 7f                	jle    0x404896
404817:	83 c0 1c             	add    $0x1c,%eax
40481a:	33 f6                	xor    %esi,%esi
40481c:	89 45 f4             	mov    %eax,-0xc(%ebp)
40481f:	6a ff                	push   $0xffffffff
404821:	50                   	push   %eax
404822:	6a ff                	push   $0xffffffff
404824:	8d 04 3e             	lea    (%esi,%edi,1),%eax
404827:	50                   	push   %eax
404828:	6a 01                	push   $0x1
40482a:	6a 7f                	push   $0x7f
40482c:	ff 15 c0 31 43 00    	call   *0x4331c0
404832:	83 f8 02             	cmp    $0x2,%eax
404835:	74 22                	je     0x404859
404837:	8b 3d b4 16 41 00    	mov    0x4116b4,%edi
40483d:	81 c6 14 02 00 00    	add    $0x214,%esi
404843:	43                   	inc    %ebx
404844:	89 75 f8             	mov    %esi,-0x8(%ebp)
404847:	8b 35 b8 16 41 00    	mov    0x4116b8,%esi
40484d:	3b de                	cmp    %esi,%ebx
40484f:	7d 43                	jge    0x404894
404851:	8b 75 f8             	mov    -0x8(%ebp),%esi
404854:	8b 45 f4             	mov    -0xc(%ebp),%eax
404857:	eb c6                	jmp    0x40481f
404859:	8b 45 fc             	mov    -0x4(%ebp),%eax
40485c:	8b 15 b4 16 41 00    	mov    0x4116b4,%edx
404862:	69 cb 14 02 00 00    	imul   $0x214,%ebx,%ecx
404868:	8a 40 17             	mov    0x17(%eax),%al
40486b:	3a 84 11 00 02 00 00 	cmp    0x200(%ecx,%edx,1),%al
404872:	76 17                	jbe    0x40488b
404874:	3c 80                	cmp    $0x80,%al
404876:	74 0c                	je     0x404884
404878:	3c 88                	cmp    $0x88,%al
40487a:	74 08                	je     0x404884
40487c:	3c 86                	cmp    $0x86,%al
40487e:	74 04                	je     0x404884
404880:	3c 81                	cmp    $0x81,%al
404882:	75 07                	jne    0x40488b
404884:	88 84 11 00 02 00 00 	mov    %al,0x200(%ecx,%edx,1)
40488b:	33 c0                	xor    %eax,%eax
40488d:	5f                   	pop    %edi
40488e:	5e                   	pop    %esi
40488f:	5b                   	pop    %ebx
404890:	c9                   	leave
404891:	c2 08 00             	ret    $0x8
404894:	85 f6                	test   %esi,%esi
404896:	78 f3                	js     0x40488b
404898:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
40489e:	74 eb                	je     0x40488b
4048a0:	8d 46 01             	lea    0x1(%esi),%eax
4048a3:	3b c6                	cmp    %esi,%eax
4048a5:	7c e4                	jl     0x40488b
4048a7:	8d 46 01             	lea    0x1(%esi),%eax
4048aa:	69 c0 14 02 00 00    	imul   $0x214,%eax,%eax
4048b0:	50                   	push   %eax
4048b1:	57                   	push   %edi
4048b2:	ff 15 f4 33 43 00    	call   *0x4333f4
4048b8:	8b f8                	mov    %eax,%edi
4048ba:	59                   	pop    %ecx
4048bb:	59                   	pop    %ecx
4048bc:	85 ff                	test   %edi,%edi
4048be:	74 cb                	je     0x40488b
4048c0:	89 3d b4 16 41 00    	mov    %edi,0x4116b4
4048c6:	8b c8                	mov    %eax,%ecx
4048c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4048cb:	ba 00 01 00 00       	mov    $0x100,%edx
4048d0:	69 de 14 02 00 00    	imul   $0x214,%esi,%ebx
4048d6:	83 c0 1c             	add    $0x1c,%eax
4048d9:	50                   	push   %eax
4048da:	03 cb                	add    %ebx,%ecx
4048dc:	e8 7e f1 ff ff       	call   0x403a5f
4048e1:	85 c0                	test   %eax,%eax
4048e3:	78 a6                	js     0x40488b
4048e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4048e8:	46                   	inc    %esi
4048e9:	89 35 b8 16 41 00    	mov    %esi,0x4116b8
4048ef:	8a 48 17             	mov    0x17(%eax),%cl
4048f2:	33 c0                	xor    %eax,%eax
4048f4:	88 8c 3b 00 02 00 00 	mov    %cl,0x200(%ebx,%edi,1)
4048fb:	40                   	inc    %eax
4048fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4048ff:	89 8c 3b 04 02 00 00 	mov    %ecx,0x204(%ebx,%edi,1)
404906:	8b 4d 08             	mov    0x8(%ebp),%ecx
404909:	c6 84 3b 08 02 00 00 	movb   $0x0,0x208(%ebx,%edi,1)
404910:	00
404911:	89 8c 3b 0c 02 00 00 	mov    %ecx,0x20c(%ebx,%edi,1)
404918:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40491b:	89 8c 3b 10 02 00 00 	mov    %ecx,0x210(%ebx,%edi,1)
404922:	e9 66 ff ff ff       	jmp    0x40488d
404927:	8b ff                	mov    %edi,%edi
404929:	55                   	push   %ebp
40492a:	8b ec                	mov    %esp,%ebp
40492c:	81 ec 08 04 00 00    	sub    $0x408,%esp
404932:	a1 64 10 41 00       	mov    0x411064,%eax
404937:	33 c5                	xor    %ebp,%eax
404939:	89 45 fc             	mov    %eax,-0x4(%ebp)
40493c:	53                   	push   %ebx
40493d:	56                   	push   %esi
40493e:	57                   	push   %edi
40493f:	6a 00                	push   $0x0
404941:	6a 00                	push   $0x0
404943:	8b d9                	mov    %ecx,%ebx
404945:	68 4b 01 00 00       	push   $0x14b
40494a:	53                   	push   %ebx
40494b:	ff 15 10 33 43 00    	call   *0x433310
404951:	33 ff                	xor    %edi,%edi
404953:	39 3d b8 16 41 00    	cmp    %edi,0x4116b8
404959:	0f 8e 0e 01 00 00    	jle    0x404a6d
40495f:	33 c9                	xor    %ecx,%ecx
404961:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
404967:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
40496d:	03 f1                	add    %ecx,%esi
40496f:	8b 8e 04 02 00 00    	mov    0x204(%esi),%ecx
404975:	f7 c1 04 00 02 00    	test   $0x20004,%ecx
40497b:	74 22                	je     0x40499f
40497d:	8a 86 00 02 00 00    	mov    0x200(%esi),%al
404983:	3c 80                	cmp    $0x80,%al
404985:	74 0c                	je     0x404993
404987:	3c 88                	cmp    $0x88,%al
404989:	74 08                	je     0x404993
40498b:	3c 86                	cmp    $0x86,%al
40498d:	74 04                	je     0x404993
40498f:	3c 81                	cmp    $0x81,%al
404991:	75 0c                	jne    0x40499f
404993:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
404999:	89 8e 04 02 00 00    	mov    %ecx,0x204(%esi)
40499f:	56                   	push   %esi
4049a0:	ba 00 01 00 00       	mov    $0x100,%edx
4049a5:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
4049ab:	e8 af f0 ff ff       	call   0x403a5f
4049b0:	85 c0                	test   %eax,%eax
4049b2:	0f 88 c7 00 00 00    	js     0x404a7f
4049b8:	f7 86 04 02 00 00 00 	testl  $0x10000000,0x204(%esi)
4049bf:	00 00 10
4049c2:	74 62                	je     0x404a26
4049c4:	6a ff                	push   $0xffffffff
4049c6:	68 e8 13 40 00       	push   $0x4013e8
4049cb:	6a ff                	push   $0xffffffff
4049cd:	56                   	push   %esi
4049ce:	6a 01                	push   $0x1
4049d0:	6a 7f                	push   $0x7f
4049d2:	ff 15 c0 31 43 00    	call   *0x4331c0
4049d8:	be 00 01 00 00       	mov    $0x100,%esi
4049dd:	83 f8 02             	cmp    $0x2,%eax
4049e0:	75 16                	jne    0x4049f8
4049e2:	56                   	push   %esi
4049e3:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4049e9:	50                   	push   %eax
4049ea:	6a 76                	push   $0x76
4049ec:	ff 35 0c 19 41 00    	push   0x41190c
4049f2:	ff 15 20 33 43 00    	call   *0x433320
4049f8:	56                   	push   %esi
4049f9:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4049ff:	50                   	push   %eax
404a00:	6a 74                	push   $0x74
404a02:	ff 35 0c 19 41 00    	push   0x41190c
404a08:	ff 15 20 33 43 00    	call   *0x433320
404a0e:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
404a14:	8b d6                	mov    %esi,%edx
404a16:	50                   	push   %eax
404a17:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
404a1d:	e8 18 ef ff ff       	call   0x40393a
404a22:	85 c0                	test   %eax,%eax
404a24:	78 59                	js     0x404a7f
404a26:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
404a2c:	50                   	push   %eax
404a2d:	6a 00                	push   $0x0
404a2f:	68 43 01 00 00       	push   $0x143
404a34:	53                   	push   %ebx
404a35:	ff 15 10 33 43 00    	call   *0x433310
404a3b:	83 f8 ff             	cmp    $0xffffffff,%eax
404a3e:	74 0e                	je     0x404a4e
404a40:	57                   	push   %edi
404a41:	50                   	push   %eax
404a42:	68 51 01 00 00       	push   $0x151
404a47:	53                   	push   %ebx
404a48:	ff 15 10 33 43 00    	call   *0x433310
404a4e:	8b 8d f8 fb ff ff    	mov    -0x408(%ebp),%ecx
404a54:	47                   	inc    %edi
404a55:	81 c1 14 02 00 00    	add    $0x214,%ecx
404a5b:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
404a61:	3b 3d b8 16 41 00    	cmp    0x4116b8,%edi
404a67:	0f 8c fa fe ff ff    	jl     0x404967
404a6d:	33 c0                	xor    %eax,%eax
404a6f:	40                   	inc    %eax
404a70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404a73:	5f                   	pop    %edi
404a74:	5e                   	pop    %esi
404a75:	33 cd                	xor    %ebp,%ecx
404a77:	5b                   	pop    %ebx
404a78:	e8 b3 b9 00 00       	call   0x410430
404a7d:	c9                   	leave
404a7e:	c3                   	ret
404a7f:	33 c0                	xor    %eax,%eax
404a81:	eb ed                	jmp    0x404a70
404a83:	8b ff                	mov    %edi,%edi
404a85:	55                   	push   %ebp
404a86:	8b ec                	mov    %esp,%ebp
404a88:	53                   	push   %ebx
404a89:	56                   	push   %esi
404a8a:	57                   	push   %edi
404a8b:	8b f1                	mov    %ecx,%esi
404a8d:	6a 69                	push   $0x69
404a8f:	56                   	push   %esi
404a90:	ff 15 14 33 43 00    	call   *0x433314
404a96:	8b d8                	mov    %eax,%ebx
404a98:	85 db                	test   %ebx,%ebx
404a9a:	0f 84 d8 00 00 00    	je     0x404b78
404aa0:	6a 00                	push   $0x0
404aa2:	6a 00                	push   $0x0
404aa4:	68 47 01 00 00       	push   $0x147
404aa9:	53                   	push   %ebx
404aaa:	ff 15 10 33 43 00    	call   *0x433310
404ab0:	6a 69                	push   $0x69
404ab2:	56                   	push   %esi
404ab3:	8b f8                	mov    %eax,%edi
404ab5:	ff 15 14 33 43 00    	call   *0x433314
404abb:	85 c0                	test   %eax,%eax
404abd:	75 7c                	jne    0x404b3b
404abf:	8b 0d b8 16 41 00    	mov    0x4116b8,%ecx
404ac5:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
404acb:	b0 01                	mov    $0x1,%al
404acd:	0f b6 c0             	movzbl %al,%eax
404ad0:	39 45 08             	cmp    %eax,0x8(%ebp)
404ad3:	0f 84 9f 00 00 00    	je     0x404b78
404ad9:	33 d2                	xor    %edx,%edx
404adb:	85 c9                	test   %ecx,%ecx
404add:	0f 8e 95 00 00 00    	jle    0x404b78
404ae3:	8d be 04 02 00 00    	lea    0x204(%esi),%edi
404ae9:	0f b6 47 fc          	movzbl -0x4(%edi),%eax
404aed:	3b 45 08             	cmp    0x8(%ebp),%eax
404af0:	75 05                	jne    0x404af7
404af2:	83 3f 00             	cmpl   $0x0,(%edi)
404af5:	7c 0b                	jl     0x404b02
404af7:	42                   	inc    %edx
404af8:	81 c7 14 02 00 00    	add    $0x214,%edi
404afe:	3b d1                	cmp    %ecx,%edx
404b00:	7c e7                	jl     0x404ae9
404b02:	3b d1                	cmp    %ecx,%edx
404b04:	7d 72                	jge    0x404b78
404b06:	69 c2 14 02 00 00    	imul   $0x214,%edx,%eax
404b0c:	03 c6                	add    %esi,%eax
404b0e:	50                   	push   %eax
404b0f:	6a ff                	push   $0xffffffff
404b11:	68 4c 01 00 00       	push   $0x14c
404b16:	53                   	push   %ebx
404b17:	ff 15 10 33 43 00    	call   *0x433310
404b1d:	83 f8 ff             	cmp    $0xffffffff,%eax
404b20:	74 56                	je     0x404b78
404b22:	6a 00                	push   $0x0
404b24:	50                   	push   %eax
404b25:	68 4e 01 00 00       	push   $0x14e
404b2a:	53                   	push   %ebx
404b2b:	ff 15 10 33 43 00    	call   *0x433310
404b31:	83 f8 ff             	cmp    $0xffffffff,%eax
404b34:	74 42                	je     0x404b78
404b36:	33 c0                	xor    %eax,%eax
404b38:	40                   	inc    %eax
404b39:	eb 3f                	jmp    0x404b7a
404b3b:	6a 00                	push   $0x0
404b3d:	57                   	push   %edi
404b3e:	68 50 01 00 00       	push   $0x150
404b43:	50                   	push   %eax
404b44:	ff 15 10 33 43 00    	call   *0x433310
404b4a:	8b 0d b8 16 41 00    	mov    0x4116b8,%ecx
404b50:	85 c0                	test   %eax,%eax
404b52:	0f 88 6d ff ff ff    	js     0x404ac5
404b58:	3b c1                	cmp    %ecx,%eax
404b5a:	0f 8d 65 ff ff ff    	jge    0x404ac5
404b60:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
404b66:	69 c0 14 02 00 00    	imul   $0x214,%eax,%eax
404b6c:	8a 84 30 00 02 00 00 	mov    0x200(%eax,%esi,1),%al
404b73:	e9 55 ff ff ff       	jmp    0x404acd
404b78:	33 c0                	xor    %eax,%eax
404b7a:	5f                   	pop    %edi
404b7b:	5e                   	pop    %esi
404b7c:	5b                   	pop    %ebx
404b7d:	5d                   	pop    %ebp
404b7e:	c2 04 00             	ret    $0x4
404b81:	8b ff                	mov    %edi,%edi
404b83:	55                   	push   %ebp
404b84:	8b ec                	mov    %esp,%ebp
404b86:	56                   	push   %esi
404b87:	57                   	push   %edi
404b88:	6a 00                	push   $0x0
404b8a:	6a 00                	push   $0x0
404b8c:	68 47 01 00 00       	push   $0x147
404b91:	ff 75 08             	push   0x8(%ebp)
404b94:	8b f2                	mov    %edx,%esi
404b96:	8b f9                	mov    %ecx,%edi
404b98:	ff 15 10 33 43 00    	call   *0x433310
404b9e:	83 f8 ff             	cmp    $0xffffffff,%eax
404ba1:	74 40                	je     0x404be3
404ba3:	6a 00                	push   $0x0
404ba5:	50                   	push   %eax
404ba6:	68 50 01 00 00       	push   $0x150
404bab:	ff 75 08             	push   0x8(%ebp)
404bae:	ff 15 10 33 43 00    	call   *0x433310
404bb4:	85 c0                	test   %eax,%eax