410741:	5e                   	pop    %esi
410742:	5d                   	pop    %ebp
410743:	5b                   	pop    %ebx
410744:	c3                   	ret
410745:	8b 44 24 14          	mov    0x14(%esp),%eax
410749:	25 ff 00 00 00       	and    $0xff,%eax
41074e:	5f                   	pop    %edi
41074f:	5e                   	pop    %esi
410750:	5d                   	pop    %ebp
410751:	5b                   	pop    %ebx
410752:	c3                   	ret
410753:	0c 20                	or     $0x20,%al
410755:	5f                   	pop    %edi
410756:	89 46 0c             	mov    %eax,0xc(%esi)
410759:	5e                   	pop    %esi
41075a:	5d                   	pop    %ebp
41075b:	83 c8 ff             	or     $0xffffffff,%eax
41075e:	5b                   	pop    %ebx
41075f:	c3                   	ret
410760:	51                   	push   %ecx
410761:	a1 50 74 43 00       	mov    0x437450,%eax
410766:	53                   	push   %ebx
410767:	33 db                	xor    %ebx,%ebx
410769:	55                   	push   %ebp
41076a:	56                   	push   %esi
41076b:	8b 35 34 96 43 00    	mov    0x439634,%esi
410771:	3b c3                	cmp    %ebx,%eax
410773:	57                   	push   %edi
410774:	75 42                	jne    0x4107b8
410776:	8d 44 24 10          	lea    0x10(%esp),%eax
41077a:	50                   	push   %eax
41077b:	6a 01                	push   $0x1
41077d:	68 8c c3 42 00       	push   $0x42c38c
410782:	6a 01                	push   $0x1
410784:	ff d6                	call   *%esi
410786:	85 c0                	test   %eax,%eax
410788:	74 07                	je     0x410791
41078a:	b8 01 00 00 00       	mov    $0x1,%eax
41078f:	eb 22                	jmp    0x4107b3
410791:	8d 4c 24 10          	lea    0x10(%esp),%ecx
410795:	51                   	push   %ecx
410796:	6a 01                	push   $0x1
410798:	68 88 c3 42 00       	push   $0x42c388
41079d:	6a 01                	push   $0x1
41079f:	53                   	push   %ebx
4107a0:	ff 15 30 96 43 00    	call   *0x439630
4107a6:	85 c0                	test   %eax,%eax
4107a8:	0f 84 86 00 00 00    	je     0x410834
4107ae:	b8 02 00 00 00       	mov    $0x2,%eax
4107b3:	a3 50 74 43 00       	mov    %eax,0x437450
4107b8:	83 f8 01             	cmp    $0x1,%eax
4107bb:	75 1c                	jne    0x4107d9
4107bd:	8b 54 24 24          	mov    0x24(%esp),%edx
4107c1:	8b 44 24 20          	mov    0x20(%esp),%eax
4107c5:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4107c9:	52                   	push   %edx
4107ca:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4107ce:	50                   	push   %eax
4107cf:	51                   	push   %ecx
4107d0:	52                   	push   %edx
4107d1:	ff d6                	call   *%esi
4107d3:	5f                   	pop    %edi
4107d4:	5e                   	pop    %esi
4107d5:	5d                   	pop    %ebp
4107d6:	5b                   	pop    %ebx
4107d7:	59                   	pop    %ecx
4107d8:	c3                   	ret
4107d9:	83 f8 02             	cmp    $0x2,%eax
4107dc:	0f 85 fc 00 00 00    	jne    0x4108de
4107e2:	8b 44 24 28          	mov    0x28(%esp),%eax
4107e6:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4107ea:	3b c3                	cmp    %ebx,%eax
4107ec:	75 09                	jne    0x4107f7
4107ee:	a1 80 73 43 00       	mov    0x437380,%eax
4107f3:	89 44 24 28          	mov    %eax,0x28(%esp)
4107f7:	8b 7c 24 20          	mov    0x20(%esp),%edi
4107fb:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4107ff:	8b 54 24 28          	mov    0x28(%esp),%edx
410803:	53                   	push   %ebx
410804:	53                   	push   %ebx
410805:	53                   	push   %ebx
410806:	53                   	push   %ebx
410807:	57                   	push   %edi
410808:	51                   	push   %ecx
410809:	68 20 02 00 00       	push   $0x220
41080e:	52                   	push   %edx
41080f:	ff 15 f8 96 43 00    	call   *0x4396f8
410815:	8b f0                	mov    %eax,%esi
410817:	3b f3                	cmp    %ebx,%esi
410819:	75 08                	jne    0x410823
41081b:	33 c0                	xor    %eax,%eax
41081d:	5f                   	pop    %edi
41081e:	5e                   	pop    %esi
41081f:	5d                   	pop    %ebp
410820:	5b                   	pop    %ebx
410821:	59                   	pop    %ecx
410822:	c3                   	ret
410823:	56                   	push   %esi
410824:	6a 01                	push   $0x1
410826:	e8 05 f7 ff ff       	call   0x40ff30
41082b:	8b e8                	mov    %eax,%ebp
41082d:	83 c4 08             	add    $0x8,%esp
410830:	85 ed                	test   %ebp,%ebp
410832:	75 08                	jne    0x41083c
410834:	33 c0                	xor    %eax,%eax
410836:	5f                   	pop    %edi
410837:	5e                   	pop    %esi
410838:	5d                   	pop    %ebp
410839:	5b                   	pop    %ebx
41083a:	59                   	pop    %ecx
41083b:	c3                   	ret
41083c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
410840:	8b 4c 24 28          	mov    0x28(%esp),%ecx
410844:	6a 00                	push   $0x0
410846:	6a 00                	push   $0x0
410848:	56                   	push   %esi
410849:	55                   	push   %ebp
41084a:	57                   	push   %edi
41084b:	50                   	push   %eax
41084c:	68 20 02 00 00       	push   $0x220
410851:	51                   	push   %ecx
410852:	ff 15 f8 96 43 00    	call   *0x4396f8
410858:	85 c0                	test   %eax,%eax
41085a:	74 6c                	je     0x4108c8
41085c:	8d 54 36 02          	lea    0x2(%esi,%esi,1),%edx
410860:	52                   	push   %edx
410861:	e8 5a bc ff ff       	call   0x40c4c0
410866:	8b d8                	mov    %eax,%ebx
410868:	83 c4 04             	add    $0x4,%esp
41086b:	85 db                	test   %ebx,%ebx
41086d:	74 59                	je     0x4108c8
41086f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
410873:	85 c0                	test   %eax,%eax
410875:	75 05                	jne    0x41087c
410877:	a1 70 73 43 00       	mov    0x437370,%eax
41087c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
410880:	53                   	push   %ebx
410881:	03 ff                	add    %edi,%edi
410883:	56                   	push   %esi
410884:	55                   	push   %ebp
410885:	51                   	push   %ecx
410886:	66 c7 04 3b ff ff    	movw   $0xffff,(%ebx,%edi,1)
41088c:	50                   	push   %eax
41088d:	66 c7 44 3b fe ff ff 	movw   $0xffff,-0x2(%ebx,%edi,1)
410894:	ff 15 30 96 43 00    	call   *0x439630
41089a:	66 81 7c 3b fe ff ff 	cmpw   $0xffff,-0x2(%ebx,%edi,1)
4108a1:	89 44 24 10          	mov    %eax,0x10(%esp)
4108a5:	74 19                	je     0x4108c0
4108a7:	66 81 3c 3b ff ff    	cmpw   $0xffff,(%ebx,%edi,1)
4108ad:	75 11                	jne    0x4108c0
4108af:	8b 54 24 24          	mov    0x24(%esp),%edx
4108b3:	57                   	push   %edi
4108b4:	53                   	push   %ebx
4108b5:	52                   	push   %edx
4108b6:	e8 e5 c6 ff ff       	call   0x40cfa0
4108bb:	83 c4 0c             	add    $0xc,%esp
4108be:	eb 08                	jmp    0x4108c8
4108c0:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4108c7:	00
4108c8:	55                   	push   %ebp
4108c9:	e8 c2 bc ff ff       	call   0x40c590
4108ce:	83 c4 04             	add    $0x4,%esp
4108d1:	53                   	push   %ebx
4108d2:	e8 b9 bc ff ff       	call   0x40c590
4108d7:	8b 44 24 14          	mov    0x14(%esp),%eax
4108db:	83 c4 04             	add    $0x4,%esp
4108de:	5f                   	pop    %edi
4108df:	5e                   	pop    %esi
4108e0:	5d                   	pop    %ebp
4108e1:	5b                   	pop    %ebx
4108e2:	59                   	pop    %ecx
4108e3:	c3                   	ret
4108e4:	90                   	nop
4108e5:	90                   	nop
4108e6:	90                   	nop
4108e7:	90                   	nop
4108e8:	90                   	nop
4108e9:	90                   	nop
4108ea:	90                   	nop
4108eb:	90                   	nop
4108ec:	90                   	nop
4108ed:	90                   	nop
4108ee:	90                   	nop
4108ef:	90                   	nop
4108f0:	51                   	push   %ecx
4108f1:	a1 54 74 43 00       	mov    0x437454,%eax
4108f6:	53                   	push   %ebx
4108f7:	55                   	push   %ebp
4108f8:	56                   	push   %esi
4108f9:	8b 35 30 96 43 00    	mov    0x439630,%esi
4108ff:	57                   	push   %edi
410900:	33 ff                	xor    %edi,%edi
410902:	3b c7                	cmp    %edi,%eax
410904:	75 23                	jne    0x410929
410906:	8d 44 24 12          	lea    0x12(%esp),%eax
41090a:	50                   	push   %eax
41090b:	6a 01                	push   $0x1
41090d:	68 88 c3 42 00       	push   $0x42c388
410912:	6a 01                	push   $0x1
410914:	57                   	push   %edi
410915:	ff d6                	call   *%esi
410917:	85 c0                	test   %eax,%eax
410919:	0f 84 cf 00 00 00    	je     0x4109ee
41091f:	b8 02 00 00 00       	mov    $0x2,%eax
410924:	a3 54 74 43 00       	mov    %eax,0x437454
410929:	83 f8 02             	cmp    $0x2,%eax
41092c:	75 2a                	jne    0x410958
41092e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
410932:	3b c7                	cmp    %edi,%eax
410934:	75 05                	jne    0x41093b
410936:	a1 70 73 43 00       	mov    0x437370,%eax
41093b:	8b 54 24 24          	mov    0x24(%esp),%edx
41093f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
410943:	52                   	push   %edx
410944:	8b 54 24 20          	mov    0x20(%esp),%edx
410948:	51                   	push   %ecx
410949:	8b 4c 24 20          	mov    0x20(%esp),%ecx
41094d:	52                   	push   %edx
41094e:	51                   	push   %ecx
41094f:	50                   	push   %eax
410950:	ff d6                	call   *%esi
410952:	5f                   	pop    %edi
410953:	5e                   	pop    %esi
410954:	5d                   	pop    %ebp
410955:	5b                   	pop    %ebx
410956:	59                   	pop    %ecx
410957:	c3                   	ret
410958:	83 f8 01             	cmp    $0x1,%eax
41095b:	0f 85 87 00 00 00    	jne    0x4109e8
410961:	8b 5c 24 28          	mov    0x28(%esp),%ebx
410965:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
410969:	3b df                	cmp    %edi,%ebx
41096b:	75 06                	jne    0x410973
41096d:	8b 1d 80 73 43 00    	mov    0x437380,%ebx
410973:	8b 6c 24 20          	mov    0x20(%esp),%ebp
410977:	8b 54 24 1c          	mov    0x1c(%esp),%edx
41097b:	57                   	push   %edi
41097c:	57                   	push   %edi
41097d:	55                   	push   %ebp
41097e:	52                   	push   %edx
41097f:	6a 09                	push   $0x9
410981:	53                   	push   %ebx
410982:	ff 15 f4 96 43 00    	call   *0x4396f4
410988:	8b f0                	mov    %eax,%esi
41098a:	85 f6                	test   %esi,%esi
41098c:	74 4b                	je     0x4109d9
41098e:	56                   	push   %esi
41098f:	6a 02                	push   $0x2
410991:	e8 9a f5 ff ff       	call   0x40ff30
410996:	8b f8                	mov    %eax,%edi
410998:	83 c4 08             	add    $0x8,%esp
41099b:	85 ff                	test   %edi,%edi
41099d:	74 3a                	je     0x4109d9
41099f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4109a3:	56                   	push   %esi
4109a4:	57                   	push   %edi
4109a5:	55                   	push   %ebp
4109a6:	50                   	push   %eax
4109a7:	6a 01                	push   $0x1
4109a9:	53                   	push   %ebx
4109aa:	ff 15 f4 96 43 00    	call   *0x4396f4
4109b0:	85 c0                	test   %eax,%eax
4109b2:	74 25                	je     0x4109d9
4109b4:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4109b8:	8b 54 24 18          	mov    0x18(%esp),%edx
4109bc:	51                   	push   %ecx
4109bd:	50                   	push   %eax
4109be:	57                   	push   %edi
4109bf:	52                   	push   %edx
4109c0:	ff 15 34 96 43 00    	call   *0x439634
4109c6:	57                   	push   %edi
4109c7:	8b f0                	mov    %eax,%esi
4109c9:	e8 c2 bb ff ff       	call   0x40c590
4109ce:	83 c4 04             	add    $0x4,%esp
4109d1:	8b c6                	mov    %esi,%eax
4109d3:	5f                   	pop    %edi
4109d4:	5e                   	pop    %esi
4109d5:	5d                   	pop    %ebp
4109d6:	5b                   	pop    %ebx
4109d7:	59                   	pop    %ecx
4109d8:	c3                   	ret
4109d9:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4109dd:	57                   	push   %edi
4109de:	e8 ad bb ff ff       	call   0x40c590
4109e3:	83 c4 04             	add    $0x4,%esp
4109e6:	8b c6                	mov    %esi,%eax
4109e8:	5f                   	pop    %edi
4109e9:	5e                   	pop    %esi
4109ea:	5d                   	pop    %ebp
4109eb:	5b                   	pop    %ebx
4109ec:	59                   	pop    %ecx
4109ed:	c3                   	ret
4109ee:	8d 4c 24 12          	lea    0x12(%esp),%ecx
4109f2:	51                   	push   %ecx
4109f3:	6a 01                	push   $0x1
4109f5:	68 8c c3 42 00       	push   $0x42c38c
4109fa:	6a 01                	push   $0x1
4109fc:	ff 15 34 96 43 00    	call   *0x439634
410a02:	85 c0                	test   %eax,%eax
410a04:	74 0f                	je     0x410a15
410a06:	b8 01 00 00 00       	mov    $0x1,%eax
410a0b:	a3 54 74 43 00       	mov    %eax,0x437454
410a10:	e9 14 ff ff ff       	jmp    0x410929
410a15:	5f                   	pop    %edi
410a16:	5e                   	pop    %esi
410a17:	5d                   	pop    %ebp
410a18:	33 c0                	xor    %eax,%eax
410a1a:	5b                   	pop    %ebx
410a1b:	59                   	pop    %ecx
410a1c:	c3                   	ret
410a1d:	90                   	nop
410a1e:	90                   	nop
410a1f:	90                   	nop
410a20:	8b 44 24 08          	mov    0x8(%esp),%eax
410a24:	8b 4c 24 04          	mov    0x4(%esp),%ecx
410a28:	56                   	push   %esi
410a29:	50                   	push   %eax
410a2a:	51                   	push   %ecx
410a2b:	be 01 00 00 00       	mov    $0x1,%esi
410a30:	ff 15 38 96 43 00    	call   *0x439638
410a36:	85 c0                	test   %eax,%eax
410a38:	74 02                	je     0x410a3c
410a3a:	33 f6                	xor    %esi,%esi
410a3c:	8b c6                	mov    %esi,%eax
410a3e:	5e                   	pop    %esi
410a3f:	c3                   	ret
410a40:	8b 44 24 08          	mov    0x8(%esp),%eax
410a44:	8b 4c 24 04          	mov    0x4(%esp),%ecx
410a48:	56                   	push   %esi
410a49:	50                   	push   %eax
410a4a:	51                   	push   %ecx
410a4b:	be 01 00 00 00       	mov    $0x1,%esi
410a50:	ff 15 3c 96 43 00    	call   *0x43963c
410a56:	85 c0                	test   %eax,%eax
410a58:	74 02                	je     0x410a5c
410a5a:	33 f6                	xor    %esi,%esi
410a5c:	8b c6                	mov    %esi,%eax
410a5e:	5e                   	pop    %esi
410a5f:	c3                   	ret
410a60:	8b 44 24 04          	mov    0x4(%esp),%eax
410a64:	56                   	push   %esi
410a65:	50                   	push   %eax
410a66:	be 01 00 00 00       	mov    $0x1,%esi
410a6b:	ff 15 40 96 43 00    	call   *0x439640
410a71:	85 c0                	test   %eax,%eax
410a73:	74 02                	je     0x410a77
410a75:	33 f6                	xor    %esi,%esi
410a77:	8b c6                	mov    %esi,%eax
410a79:	5e                   	pop    %esi
410a7a:	c3                   	ret