40dcab:	6a 00                	push   $0x0
40dcad:	8d 45 e0             	lea    -0x20(%ebp),%eax
40dcb0:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
40dcb7:	50                   	push   %eax
40dcb8:	ff 75 f4             	push   -0xc(%ebp)
40dcbb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40dcc2:	e8 59 a9 ff ff       	call   0x408620
40dcc7:	8b d8                	mov    %eax,%ebx
40dcc9:	89 5d 08             	mov    %ebx,0x8(%ebp)
40dccc:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40dccf:	e9 25 fd ff ff       	jmp    0x40d9f9
40dcd4:	33 c0                	xor    %eax,%eax
40dcd6:	e9 02 fd ff ff       	jmp    0x40d9dd
40dcdb:	4f                   	dec    %edi
40dcdc:	e9 5f fe ff ff       	jmp    0x40db40
40dce1:	47                   	inc    %edi
40dce2:	e9 59 fe ff ff       	jmp    0x40db40
40dce7:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
40dceb:	0f 85 60 fd ff ff    	jne    0x40da51
40dcf1:	e9 a5 5a 03 00       	jmp    0x44379b
40dcf6:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dcf9:	50                   	push   %eax
40dcfa:	51                   	push   %ecx
40dcfb:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
40dd00:	e8 ad ae ff ff       	call   0x408bb2
40dd05:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40dd08:	e9 d0 fc ff ff       	jmp    0x40d9dd
40dd0d:	8b 40 08             	mov    0x8(%eax),%eax
40dd10:	e9 9d fc ff ff       	jmp    0x40d9b2
40dd15:	e8 79 b8 ff ff       	call   0x409593
40dd1a:	e9 f6 fd ff ff       	jmp    0x40db15
40dd1f:	33 ff                	xor    %edi,%edi
40dd21:	e9 35 ff ff ff       	jmp    0x40dc5b
40dd26:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dd29:	e9 4e 5c 03 00       	jmp    0x44397c
40dd2e:	55                   	push   %ebp
40dd2f:	8b ec                	mov    %esp,%ebp
40dd31:	51                   	push   %ecx
40dd32:	51                   	push   %ecx
40dd33:	56                   	push   %esi
40dd34:	57                   	push   %edi
40dd35:	8b 7d 08             	mov    0x8(%ebp),%edi
40dd38:	8d 45 ff             	lea    -0x1(%ebp),%eax
40dd3b:	50                   	push   %eax
40dd3c:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dd3f:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40dd46:	50                   	push   %eax
40dd47:	57                   	push   %edi
40dd48:	8b f1                	mov    %ecx,%esi
40dd4a:	e8 1c c2 ff ff       	call   0x409f6b
40dd4f:	85 c0                	test   %eax,%eax
40dd51:	78 2e                	js     0x40dd81
40dd53:	8b 4f 04             	mov    0x4(%edi),%ecx
40dd56:	8b 45 f8             	mov    -0x8(%ebp),%eax
40dd59:	8b 04 81             	mov    (%ecx,%eax,4),%eax
40dd5c:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
40dd61:	0f 85 29 5c 03 00    	jne    0x443990
40dd67:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
40dd6b:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
40dd71:	75 16                	jne    0x40dd89
40dd73:	e8 a0 20 01 00       	call   0x41fe18
40dd78:	8b 48 04             	mov    0x4(%eax),%ecx
40dd7b:	8b 45 0c             	mov    0xc(%ebp),%eax
40dd7e:	41                   	inc    %ecx
40dd7f:	89 08                	mov    %ecx,(%eax)
40dd81:	5f                   	pop    %edi
40dd82:	5e                   	pop    %esi
40dd83:	8b e5                	mov    %ebp,%esp
40dd85:	5d                   	pop    %ebp
40dd86:	c2 08 00             	ret    $0x8
40dd89:	e8 41 20 01 00       	call   0x41fdcf
40dd8e:	eb f1                	jmp    0x40dd81
40dd90:	55                   	push   %ebp
40dd91:	8b ec                	mov    %esp,%ebp
40dd93:	83 ec 3c             	sub    $0x3c,%esp
40dd96:	53                   	push   %ebx
40dd97:	56                   	push   %esi
40dd98:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40dd9b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40dd9e:	57                   	push   %edi
40dd9f:	e8 08 21 01 00       	call   0x41feac
40dda4:	8b 7d 0c             	mov    0xc(%ebp),%edi
40dda7:	33 c0                	xor    %eax,%eax
40dda9:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
40ddb0:	8b c8                	mov    %eax,%ecx
40ddb2:	8a d0                	mov    %al,%dl
40ddb4:	8b 37                	mov    (%edi),%esi
40ddb6:	4e                   	dec    %esi
40ddb7:	89 75 0c             	mov    %esi,0xc(%ebp)
40ddba:	89 75 cc             	mov    %esi,-0x34(%ebp)
40ddbd:	33 f6                	xor    %esi,%esi
40ddbf:	8b 07                	mov    (%edi),%eax
40ddc1:	50                   	push   %eax
40ddc2:	8d 58 01             	lea    0x1(%eax),%ebx
40ddc5:	89 1f                	mov    %ebx,(%edi)
40ddc7:	e8 fc 93 ff ff       	call   0x4071c8
40ddcc:	85 c0                	test   %eax,%eax
40ddce:	74 27                	je     0x40ddf7
40ddd0:	84 d2                	test   %dl,%dl
40ddd2:	75 23                	jne    0x40ddf7
40ddd4:	8b 40 04             	mov    0x4(%eax),%eax
40ddd7:	8b 00                	mov    (%eax),%eax
40ddd9:	66 39 70 08          	cmp    %si,0x8(%eax)
40dddd:	75 e0                	jne    0x40ddbf
40dddf:	8b 00                	mov    (%eax),%eax
40dde1:	83 e8 0b             	sub    $0xb,%eax
40dde4:	74 45                	je     0x40de2b
40dde6:	48                   	dec    %eax
40dde7:	75 d6                	jne    0x40ddbf
40dde9:	85 c9                	test   %ecx,%ecx
40ddeb:	75 3b                	jne    0x40de28
40dded:	8d 43 ff             	lea    -0x1(%ebx),%eax
40ddf0:	fe c2                	inc    %dl
40ddf2:	89 45 d0             	mov    %eax,-0x30(%ebp)
40ddf5:	eb c8                	jmp    0x40ddbf
40ddf7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ddfa:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ddfd:	50                   	push   %eax
40ddfe:	81 c1 5c 01 00 00    	add    $0x15c,%ecx
40de04:	e8 1d 20 01 00       	call   0x41fe26
40de09:	8b 45 0c             	mov    0xc(%ebp),%eax
40de0c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40de0f:	40                   	inc    %eax
40de10:	89 07                	mov    %eax,(%edi)
40de12:	e8 09 bc ff ff       	call   0x409a20
40de17:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40de1a:	e8 01 bc ff ff       	call   0x409a20
40de1f:	5f                   	pop    %edi
40de20:	5e                   	pop    %esi
40de21:	5b                   	pop    %ebx
40de22:	8b e5                	mov    %ebp,%esp
40de24:	5d                   	pop    %ebp
40de25:	c2 08 00             	ret    $0x8
40de28:	49                   	dec    %ecx
40de29:	eb 94                	jmp    0x40ddbf
40de2b:	41                   	inc    %ecx
40de2c:	eb 91                	jmp    0x40ddbf
40de2e:	55                   	push   %ebp
40de2f:	8b ec                	mov    %esp,%ebp
40de31:	83 ec 1c             	sub    $0x1c,%esp
40de34:	53                   	push   %ebx
40de35:	56                   	push   %esi
40de36:	8b 75 08             	mov    0x8(%ebp),%esi
40de39:	8b d9                	mov    %ecx,%ebx
40de3b:	57                   	push   %edi
40de3c:	6a 7f                	push   $0x7f
40de3e:	5f                   	pop    %edi
40de3f:	8b 46 04             	mov    0x4(%esi),%eax
40de42:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40de49:	8b 40 04             	mov    0x4(%eax),%eax
40de4c:	66 39 78 08          	cmp    %di,0x8(%eax)
40de50:	0f 85 4d 5b 03 00    	jne    0x4439a3
40de56:	33 ff                	xor    %edi,%edi
40de58:	47                   	inc    %edi
40de59:	33 d2                	xor    %edx,%edx
40de5b:	89 55 08             	mov    %edx,0x8(%ebp)
40de5e:	8d b3 5c 01 00 00    	lea    0x15c(%ebx),%esi
40de64:	83 3e 00             	cmpl   $0x0,(%esi)
40de67:	0f 84 c4 5b 03 00    	je     0x443a31
40de6d:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40de71:	8b 46 04             	mov    0x4(%esi),%eax
40de74:	75 6c                	jne    0x40dee2
40de76:	83 38 01             	cmpl   $0x1,(%eax)
40de79:	74 20                	je     0x40de9b
40de7b:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40de7f:	8b 46 04             	mov    0x4(%esi),%eax
40de82:	75 63                	jne    0x40dee7
40de84:	83 38 02             	cmpl   $0x2,(%eax)
40de87:	74 12                	je     0x40de9b
40de89:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40de8d:	8b 46 04             	mov    0x4(%esi),%eax
40de90:	75 5a                	jne    0x40deec
40de92:	83 38 03             	cmpl   $0x3,(%eax)
40de95:	0f 85 7f 5b 03 00    	jne    0x443a1a
40de9b:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40de9f:	8b 46 04             	mov    0x4(%esi),%eax
40dea2:	75 4d                	jne    0x40def1
40dea4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dea7:	8b 09                	mov    (%ecx),%ecx
40dea9:	3b 48 04             	cmp    0x4(%eax),%ecx
40deac:	7e 52                	jle    0x40df00
40deae:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40deb2:	8b 46 04             	mov    0x4(%esi),%eax
40deb5:	75 3f                	jne    0x40def6
40deb7:	3b 48 08             	cmp    0x8(%eax),%ecx
40deba:	7f 44                	jg     0x40df00
40debc:	8b 46 04             	mov    0x4(%esi),%eax
40debf:	42                   	inc    %edx
40dec0:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
40dec4:	89 55 08             	mov    %edx,0x8(%ebp)
40dec7:	75 32                	jne    0x40defb
40dec9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40decc:	8b 40 08             	mov    0x8(%eax),%eax
40decf:	89 01                	mov    %eax,(%ecx)
40ded1:	3b d7                	cmp    %edi,%edx
40ded3:	0f 85 41 5b 03 00    	jne    0x443a1a
40ded9:	5f                   	pop    %edi
40deda:	5e                   	pop    %esi
40dedb:	5b                   	pop    %ebx
40dedc:	8b e5                	mov    %ebp,%esp
40dede:	5d                   	pop    %ebp
40dedf:	c2 08 00             	ret    $0x8
40dee2:	8b 40 30             	mov    0x30(%eax),%eax
40dee5:	eb 8f                	jmp    0x40de76
40dee7:	8b 40 30             	mov    0x30(%eax),%eax
40deea:	eb 98                	jmp    0x40de84
40deec:	8b 40 30             	mov    0x30(%eax),%eax
40deef:	eb a1                	jmp    0x40de92
40def1:	8b 40 30             	mov    0x30(%eax),%eax
40def4:	eb ae                	jmp    0x40dea4
40def6:	8b 40 30             	mov    0x30(%eax),%eax
40def9:	eb bc                	jmp    0x40deb7
40defb:	8b 40 30             	mov    0x30(%eax),%eax
40defe:	eb c9                	jmp    0x40dec9
40df00:	6a ff                	push   $0xffffffff
40df02:	68 8f 00 00 00       	push   $0x8f
40df07:	e9 2c 5b 03 00       	jmp    0x443a38
40df0c:	55                   	push   %ebp
40df0d:	8b ec                	mov    %esp,%ebp
40df0f:	83 ec 0c             	sub    $0xc,%esp
40df12:	56                   	push   %esi
40df13:	8b f1                	mov    %ecx,%esi
40df15:	57                   	push   %edi
40df16:	8d be 5c 01 00 00    	lea    0x15c(%esi),%edi
40df1c:	8b cf                	mov    %edi,%ecx
40df1e:	e8 f5 1e 01 00       	call   0x41fe18
40df23:	ff 70 04             	push   0x4(%eax)
40df26:	e8 9d 92 ff ff       	call   0x4071c8
40df2b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40df2e:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40df35:	51                   	push   %ecx
40df36:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40df39:	51                   	push   %ecx
40df3a:	50                   	push   %eax
40df3b:	8b ce                	mov    %esi,%ecx
40df3d:	e8 29 c0 ff ff       	call   0x409f6b
40df42:	85 c0                	test   %eax,%eax
40df44:	78 16                	js     0x40df5c
40df46:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
40df4a:	8b cf                	mov    %edi,%ecx
40df4c:	74 16                	je     0x40df64
40df4e:	e8 c5 1e 01 00       	call   0x41fe18
40df53:	8b 48 04             	mov    0x4(%eax),%ecx
40df56:	8b 45 08             	mov    0x8(%ebp),%eax
40df59:	41                   	inc    %ecx
40df5a:	89 08                	mov    %ecx,(%eax)
40df5c:	5f                   	pop    %edi
40df5d:	5e                   	pop    %esi
40df5e:	8b e5                	mov    %ebp,%esp
40df60:	5d                   	pop    %ebp
40df61:	c2 04 00             	ret    $0x4
40df64:	e8 66 1e 01 00       	call   0x41fdcf
40df69:	eb f1                	jmp    0x40df5c
40df6b:	55                   	push   %ebp
40df6c:	8b ec                	mov    %esp,%ebp
40df6e:	83 ec 44             	sub    $0x44,%esp
40df71:	53                   	push   %ebx
40df72:	56                   	push   %esi
40df73:	8b d9                	mov    %ecx,%ebx
40df75:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40df7c:	57                   	push   %edi
40df7d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40df80:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40df83:	e8 24 1f 01 00       	call   0x41feac
40df88:	8b 75 08             	mov    0x8(%ebp),%esi
40df8b:	8d 45 ff             	lea    -0x1(%ebp),%eax
40df8e:	50                   	push   %eax
40df8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
40df92:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
40df99:	50                   	push   %eax
40df9a:	56                   	push   %esi
40df9b:	8b cb                	mov    %ebx,%ecx
40df9d:	e8 c9 bf ff ff       	call   0x409f6b
40dfa2:	85 c0                	test   %eax,%eax
40dfa4:	0f 88 87 00 00 00    	js     0x40e031
40dfaa:	8b 4e 04             	mov    0x4(%esi),%ecx
40dfad:	8b 45 f8             	mov    -0x8(%ebp),%eax
40dfb0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
40dfb3:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
40dfb8:	0f 85 86 5a 03 00    	jne    0x443a44
40dfbe:	8b 55 0c             	mov    0xc(%ebp),%edx
40dfc1:	8b 7d c8             	mov    -0x38(%ebp),%edi
40dfc4:	8b 32                	mov    (%edx),%esi
40dfc6:	4e                   	dec    %esi
40dfc7:	33 c0                	xor    %eax,%eax
40dfc9:	89 75 0c             	mov    %esi,0xc(%ebp)
40dfcc:	8b c8                	mov    %eax,%ecx
40dfce:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40dfd1:	8a d8                	mov    %al,%bl
40dfd3:	8b 02                	mov    (%edx),%eax
40dfd5:	50                   	push   %eax
40dfd6:	8d 70 01             	lea    0x1(%eax),%esi
40dfd9:	89 75 08             	mov    %esi,0x8(%ebp)
40dfdc:	89 32                	mov    %esi,(%edx)
40dfde:	e8 e5 91 ff ff       	call   0x4071c8
40dfe3:	85 c0                	test   %eax,%eax
40dfe5:	74 27                	je     0x40e00e
40dfe7:	84 db                	test   %bl,%bl
40dfe9:	75 23                	jne    0x40e00e
40dfeb:	8b 40 04             	mov    0x4(%eax),%eax
40dfee:	33 f6                	xor    %esi,%esi
40dff0:	8b 00                	mov    (%eax),%eax
40dff2:	66 39 70 08          	cmp    %si,0x8(%eax)
40dff6:	75 db                	jne    0x40dfd3
40dff8:	8b 00                	mov    (%eax),%eax
40dffa:	83 e8 09             	sub    $0x9,%eax
40dffd:	74 4e                	je     0x40e04d
40dfff:	48                   	dec    %eax
40e000:	75 d1                	jne    0x40dfd3
40e002:	85 c9                	test   %ecx,%ecx
40e004:	75 44                	jne    0x40e04a
40e006:	8b 7d 08             	mov    0x8(%ebp),%edi
40e009:	fe c3                	inc    %bl
40e00b:	4f                   	dec    %edi
40e00c:	eb c5                	jmp    0x40dfd3
40e00e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
40e012:	8b 75 0c             	mov    0xc(%ebp),%esi
40e015:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40e018:	89 7d c8             	mov    %edi,-0x38(%ebp)
40e01b:	74 33                	je     0x40e050
40e01d:	8d 46 01             	lea    0x1(%esi),%eax
40e020:	89 02                	mov    %eax,(%edx)
40e022:	8d 8b 5c 01 00 00    	lea    0x15c(%ebx),%ecx
40e028:	8d 45 c0             	lea    -0x40(%ebp),%eax
40e02b:	50                   	push   %eax
40e02c:	e8 f5 1d 01 00       	call   0x41fe26
40e031:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40e034:	e8 e7 b9 ff ff       	call   0x409a20
40e039:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40e03c:	e8 df b9 ff ff       	call   0x409a20
40e041:	5f                   	pop    %edi
40e042:	5e                   	pop    %esi
40e043:	5b                   	pop    %ebx
40e044:	8b e5                	mov    %ebp,%esp
40e046:	5d                   	pop    %ebp
40e047:	c2 08 00             	ret    $0x8
40e04a:	49                   	dec    %ecx
40e04b:	eb 86                	jmp    0x40dfd3
40e04d:	41                   	inc    %ecx
40e04e:	eb 83                	jmp    0x40dfd3
40e050:	8d 47 01             	lea    0x1(%edi),%eax
40e053:	89 02                	mov    %eax,(%edx)
40e055:	eb da                	jmp    0x40e031
40e057:	cc                   	int3
40e058:	cc                   	int3
40e059:	cc                   	int3
40e05a:	cc                   	int3
40e05b:	cc                   	int3
40e05c:	cc                   	int3
40e05d:	cc                   	int3