5bab9d:	66 74 53             	data16 je 0x5babf3
5baba0:	68 61 64 6f 77       	push   $0x776f6461
5baba5:	00 00                	add    %al,(%eax)
5baba7:	00 00                	add    %al,(%eax)
5baba9:	00 c8                	add    %cl,%al
5babab:	42                   	inc    %edx
5babac:	55                   	push   %ebp
5babad:	8b ec                	mov    %esp,%ebp
5babaf:	83 c4 c8             	add    $0xffffffc8,%esp
5babb2:	53                   	push   %ebx
5babb3:	56                   	push   %esi
5babb4:	57                   	push   %edi
5babb5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5babb8:	89 55 f8             	mov    %edx,-0x8(%ebp)
5babbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5babbe:	dd 45 1c             	fldl   0x1c(%ebp)
5babc1:	d8 1d 14 af 5b 00    	fcomps 0x5baf14
5babc7:	df e0                	fnstsw %ax
5babc9:	9e                   	sahf
5babca:	0f 94 45 cf          	sete   -0x31(%ebp)
5babce:	80 7d cf 00          	cmpb   $0x0,-0x31(%ebp)
5babd2:	74 0c                	je     0x5babe0
5babd4:	33 c0                	xor    %eax,%eax
5babd6:	89 45 1c             	mov    %eax,0x1c(%ebp)
5babd9:	c7 45 20 00 00 00 40 	movl   $0x40000000,0x20(%ebp)
5babe0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5babe3:	99                   	cltd
5babe4:	33 c2                	xor    %edx,%eax
5babe6:	2b c2                	sub    %edx,%eax
5babe8:	50                   	push   %eax
5babe9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5babec:	99                   	cltd
5babed:	33 c2                	xor    %edx,%eax
5babef:	2b c2                	sub    %edx,%eax
5babf1:	5a                   	pop    %edx
5babf2:	e8 1d e8 fe ff       	call   0x5a9414
5babf7:	8b d8                	mov    %eax,%ebx
5babf9:	03 db                	add    %ebx,%ebx
5babfb:	dd 45 1c             	fldl   0x1c(%ebp)
5babfe:	d8 0d 18 af 5b 00    	fmuls  0x5baf18
5bac04:	e8 c3 80 e4 ff       	call   0x402ccc
5bac09:	03 c3                	add    %ebx,%eax
5bac0b:	ba 01 00 00 00       	mov    $0x1,%edx
5bac10:	e8 ff e7 fe ff       	call   0x5a9414
5bac15:	8b d8                	mov    %eax,%ebx
5bac17:	8b c3                	mov    %ebx,%eax
5bac19:	d1 f8                	sar    $1,%eax
5bac1b:	79 03                	jns    0x5bac20
5bac1d:	83 d0 00             	adc    $0x0,%eax
5bac20:	89 45 d8             	mov    %eax,-0x28(%ebp)
5bac23:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5bac26:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bac29:	e8 aa cc 03 00       	call   0x5f78d8
5bac2e:	c6 40 43 00          	movb   $0x0,0x43(%eax)
5bac32:	b2 01                	mov    $0x1,%dl
5bac34:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5bac39:	e8 66 c9 03 00       	call   0x5f75a4
5bac3e:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bac41:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bac44:	e8 8f cc 03 00       	call   0x5f78d8
5bac49:	8b d0                	mov    %eax,%edx
5bac4b:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bac4e:	8b 08                	mov    (%eax),%ecx
5bac50:	ff 51 28             	call   *0x28(%ecx)
5bac53:	8b 75 18             	mov    0x18(%ebp),%esi
5bac56:	2b 75 d8             	sub    -0x28(%ebp),%esi
5bac59:	8b 7d 14             	mov    0x14(%ebp),%edi
5bac5c:	2b 7d d8             	sub    -0x28(%ebp),%edi
5bac5f:	8b 45 10             	mov    0x10(%ebp),%eax
5bac62:	03 45 d8             	add    -0x28(%ebp),%eax
5bac65:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5bac68:	8b 45 0c             	mov    0xc(%ebp),%eax
5bac6b:	03 45 d8             	add    -0x28(%ebp),%eax
5bac6e:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bac71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bac74:	8b 10                	mov    (%eax),%edx
5bac76:	ff 52 0c             	call   *0xc(%edx)
5bac79:	48                   	dec    %eax
5bac7a:	50                   	push   %eax
5bac7b:	8b d6                	mov    %esi,%edx
5bac7d:	33 c0                	xor    %eax,%eax
5bac7f:	e8 90 e7 fe ff       	call   0x5a9414
5bac84:	5a                   	pop    %edx
5bac85:	e8 92 e7 fe ff       	call   0x5a941c
5bac8a:	8b f0                	mov    %eax,%esi
5bac8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bac8f:	8b 10                	mov    (%eax),%edx
5bac91:	ff 52 08             	call   *0x8(%edx)
5bac94:	48                   	dec    %eax
5bac95:	50                   	push   %eax
5bac96:	8b d7                	mov    %edi,%edx
5bac98:	33 c0                	xor    %eax,%eax
5bac9a:	e8 75 e7 fe ff       	call   0x5a9414
5bac9f:	5a                   	pop    %edx
5baca0:	e8 77 e7 fe ff       	call   0x5a941c
5baca5:	8b f8                	mov    %eax,%edi
5baca7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bacaa:	8b 10                	mov    (%eax),%edx
5bacac:	ff 52 0c             	call   *0xc(%edx)
5bacaf:	48                   	dec    %eax
5bacb0:	50                   	push   %eax
5bacb1:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5bacb4:	33 c0                	xor    %eax,%eax
5bacb6:	e8 59 e7 fe ff       	call   0x5a9414
5bacbb:	5a                   	pop    %edx
5bacbc:	e8 5b e7 fe ff       	call   0x5a941c
5bacc1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5bacc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bacc7:	8b 10                	mov    (%eax),%edx
5bacc9:	ff 52 08             	call   *0x8(%edx)
5baccc:	48                   	dec    %eax
5baccd:	50                   	push   %eax
5bacce:	8b 55 d0             	mov    -0x30(%ebp),%edx
5bacd1:	33 c0                	xor    %eax,%eax
5bacd3:	e8 3c e7 fe ff       	call   0x5a9414
5bacd8:	5a                   	pop    %edx
5bacd9:	e8 3e e7 fe ff       	call   0x5a941c
5bacde:	89 45 d0             	mov    %eax,-0x30(%ebp)
5bace1:	80 7d cf 00          	cmpb   $0x0,-0x31(%ebp)
5bace5:	74 2b                	je     0x5bad12
5bace7:	57                   	push   %edi
5bace8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5baceb:	50                   	push   %eax
5bacec:	8b 45 d0             	mov    -0x30(%ebp),%eax
5bacef:	50                   	push   %eax
5bacf0:	ba 01 00 00 00       	mov    $0x1,%edx
5bacf5:	a1 5c 40 6b 00       	mov    0x6b405c,%eax
5bacfa:	e8 c1 10 e6 ff       	call   0x41bdc0
5bacff:	50                   	push   %eax
5bad00:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bad03:	e8 d0 cb 03 00       	call   0x5f78d8
5bad08:	8b ce                	mov    %esi,%ecx
5bad0a:	5a                   	pop    %edx
5bad0b:	e8 d8 ee fe ff       	call   0x5a9be8
5bad10:	eb 1f                	jmp    0x5bad31
5bad12:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5bad15:	50                   	push   %eax
5bad16:	8b 45 d0             	mov    -0x30(%ebp),%eax
5bad19:	50                   	push   %eax
5bad1a:	ff 75 20             	push   0x20(%ebp)
5bad1d:	ff 75 1c             	push   0x1c(%ebp)
5bad20:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bad23:	e8 b0 cb 03 00       	call   0x5f78d8
5bad28:	8b cf                	mov    %edi,%ecx
5bad2a:	8b d6                	mov    %esi,%edx
5bad2c:	e8 f3 f8 ff ff       	call   0x5ba624
5bad31:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5bad35:	75 06                	jne    0x5bad3d
5bad37:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5bad3b:	74 27                	je     0x5bad64
5bad3d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5bad40:	50                   	push   %eax
5bad41:	8b 45 d0             	mov    -0x30(%ebp),%eax
5bad44:	50                   	push   %eax
5bad45:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bad48:	03 c6                	add    %esi,%eax
5bad4a:	50                   	push   %eax
5bad4b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5bad4e:	03 c7                	add    %edi,%eax
5bad50:	50                   	push   %eax
5bad51:	6a 00                	push   $0x0
5bad53:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bad56:	e8 7d cb 03 00       	call   0x5f78d8
5bad5b:	8b cf                	mov    %edi,%ecx
5bad5d:	8b d6                	mov    %esi,%edx
5bad5f:	e8 a0 d3 03 00       	call   0x5f8104
5bad64:	29 5d 18             	sub    %ebx,0x18(%ebp)
5bad67:	01 5d 10             	add    %ebx,0x10(%ebp)
5bad6a:	29 5d 14             	sub    %ebx,0x14(%ebp)
5bad6d:	01 5d 0c             	add    %ebx,0xc(%ebp)
5bad70:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bad73:	8b 10                	mov    (%eax),%edx
5bad75:	ff 52 0c             	call   *0xc(%edx)
5bad78:	48                   	dec    %eax
5bad79:	50                   	push   %eax
5bad7a:	33 d2                	xor    %edx,%edx
5bad7c:	8b 45 18             	mov    0x18(%ebp),%eax
5bad7f:	e8 90 e6 fe ff       	call   0x5a9414
5bad84:	5a                   	pop    %edx
5bad85:	e8 92 e6 fe ff       	call   0x5a941c
5bad8a:	89 45 18             	mov    %eax,0x18(%ebp)
5bad8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bad90:	8b 10                	mov    (%eax),%edx
5bad92:	ff 52 08             	call   *0x8(%edx)
5bad95:	48                   	dec    %eax
5bad96:	50                   	push   %eax
5bad97:	33 d2                	xor    %edx,%edx
5bad99:	8b 45 14             	mov    0x14(%ebp),%eax
5bad9c:	e8 73 e6 fe ff       	call   0x5a9414
5bada1:	5a                   	pop    %edx
5bada2:	e8 75 e6 fe ff       	call   0x5a941c
5bada7:	89 45 14             	mov    %eax,0x14(%ebp)
5badaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5badad:	8b 10                	mov    (%eax),%edx
5badaf:	ff 52 0c             	call   *0xc(%edx)
5badb2:	48                   	dec    %eax
5badb3:	50                   	push   %eax
5badb4:	33 d2                	xor    %edx,%edx
5badb6:	8b 45 10             	mov    0x10(%ebp),%eax
5badb9:	e8 56 e6 fe ff       	call   0x5a9414
5badbe:	5a                   	pop    %edx
5badbf:	e8 58 e6 fe ff       	call   0x5a941c
5badc4:	89 45 10             	mov    %eax,0x10(%ebp)
5badc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5badca:	8b 10                	mov    (%eax),%edx
5badcc:	ff 52 08             	call   *0x8(%edx)
5badcf:	48                   	dec    %eax
5badd0:	50                   	push   %eax
5badd1:	33 d2                	xor    %edx,%edx
5badd3:	8b 45 0c             	mov    0xc(%ebp),%eax
5badd6:	e8 39 e6 fe ff       	call   0x5a9414
5baddb:	5a                   	pop    %edx
5baddc:	e8 3b e6 fe ff       	call   0x5a941c
5bade1:	89 45 0c             	mov    %eax,0xc(%ebp)
5bade4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bade7:	8b 10                	mov    (%eax),%edx
5bade9:	ff 52 10             	call   *0x10(%edx)
5badec:	fe c8                	dec    %al
5badee:	0f 84 96 00 00 00    	je     0x5bae8a
5badf4:	2c 04                	sub    $0x4,%al
5badf6:	0f 85 02 01 00 00    	jne    0x5baefe
5badfc:	8b 45 14             	mov    0x14(%ebp),%eax
5badff:	8b 55 0c             	mov    0xc(%ebp),%edx
5bae02:	2b d0                	sub    %eax,%edx
5bae04:	0f 8c f4 00 00 00    	jl     0x5baefe
5bae0a:	42                   	inc    %edx
5bae0b:	89 55 c8             	mov    %edx,-0x38(%ebp)
5bae0e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bae11:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5bae14:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bae17:	8b 08                	mov    (%eax),%ecx
5bae19:	ff 11                	call   *(%ecx)
5bae1b:	8b d8                	mov    %eax,%ebx
5bae1d:	03 5d 18             	add    0x18(%ebp),%ebx
5bae20:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bae23:	e8 b0 ca 03 00       	call   0x5f78d8
5bae28:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5bae2b:	8b 08                	mov    (%eax),%ecx
5bae2d:	ff 11                	call   *(%ecx)
5bae2f:	8b f0                	mov    %eax,%esi
5bae31:	03 75 18             	add    0x18(%ebp),%esi
5bae34:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5bae37:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bae3a:	8b 08                	mov    (%eax),%ecx
5bae3c:	ff 11                	call   *(%ecx)
5bae3e:	89 45 dc             	mov    %eax,-0x24(%ebp)
5bae41:	8b 45 18             	mov    0x18(%ebp),%eax
5bae44:	8d 04 40             	lea    (%eax,%eax,2),%eax
5bae47:	01 45 dc             	add    %eax,-0x24(%ebp)
5bae4a:	8b 45 18             	mov    0x18(%ebp),%eax
5bae4d:	8b 7d 10             	mov    0x10(%ebp),%edi
5bae50:	2b f8                	sub    %eax,%edi
5bae52:	7c 2c                	jl     0x5bae80
5bae54:	47                   	inc    %edi
5bae55:	8a 03                	mov    (%ebx),%al
5bae57:	84 c0                	test   %al,%al
5bae59:	75 1a                	jne    0x5bae75
5bae5b:	3a 06                	cmp    (%esi),%al
5bae5d:	74 16                	je     0x5bae75
5bae5f:	8b 45 dc             	mov    -0x24(%ebp),%eax
5bae62:	8a 55 08             	mov    0x8(%ebp),%dl
5bae65:	88 50 02             	mov    %dl,0x2(%eax)
5bae68:	8a 55 08             	mov    0x8(%ebp),%dl
5bae6b:	88 50 01             	mov    %dl,0x1(%eax)
5bae6e:	8a 55 08             	mov    0x8(%ebp),%dl
5bae71:	88 10                	mov    %dl,(%eax)
5bae73:	eb 02                	jmp    0x5bae77
5bae75:	88 06                	mov    %al,(%esi)
5bae77:	43                   	inc    %ebx
5bae78:	46                   	inc    %esi
5bae79:	83 45 dc 03          	addl   $0x3,-0x24(%ebp)
5bae7d:	4f                   	dec    %edi
5bae7e:	75 d5                	jne    0x5bae55
5bae80:	ff 45 e4             	incl   -0x1c(%ebp)
5bae83:	ff 4d c8             	decl   -0x38(%ebp)
5bae86:	75 89                	jne    0x5bae11
5bae88:	eb 74                	jmp    0x5baefe
5bae8a:	8b 45 14             	mov    0x14(%ebp),%eax
5bae8d:	8b 55 0c             	mov    0xc(%ebp),%edx
5bae90:	2b d0                	sub    %eax,%edx
5bae92:	7c 6a                	jl     0x5baefe
5bae94:	42                   	inc    %edx
5bae95:	89 55 c8             	mov    %edx,-0x38(%ebp)
5bae98:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5bae9b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5bae9e:	8b 45 ec             	mov    -0x14(%ebp),%eax
5baea1:	8b 08                	mov    (%eax),%ecx
5baea3:	ff 11                	call   *(%ecx)
5baea5:	8b d8                	mov    %eax,%ebx
5baea7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5baeaa:	e8 29 ca 03 00       	call   0x5f78d8
5baeaf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5baeb2:	8b 08                	mov    (%eax),%ecx
5baeb4:	ff 11                	call   *(%ecx)
5baeb6:	8b f0                	mov    %eax,%esi
5baeb8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5baebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5baebe:	8b 08                	mov    (%eax),%ecx
5baec0:	ff 11                	call   *(%ecx)
5baec2:	89 45 e0             	mov    %eax,-0x20(%ebp)
5baec5:	8b 45 18             	mov    0x18(%ebp),%eax
5baec8:	8b 7d 10             	mov    0x10(%ebp),%edi
5baecb:	2b f8                	sub    %eax,%edi
5baecd:	7c 27                	jl     0x5baef6
5baecf:	47                   	inc    %edi
5baed0:	89 45 e8             	mov    %eax,-0x18(%ebp)
5baed3:	8a 03                	mov    (%ebx),%al
5baed5:	84 c0                	test   %al,%al
5baed7:	75 13                	jne    0x5baeec
5baed9:	3a 06                	cmp    (%esi),%al
5baedb:	74 0f                	je     0x5baeec
5baedd:	33 c9                	xor    %ecx,%ecx
5baedf:	8b 55 e8             	mov    -0x18(%ebp),%edx
5baee2:	8b 45 e0             	mov    -0x20(%ebp),%eax
5baee5:	e8 32 4c ff ff       	call   0x5afb1c
5baeea:	eb 02                	jmp    0x5baeee
5baeec:	88 06                	mov    %al,(%esi)
5baeee:	43                   	inc    %ebx
5baeef:	46                   	inc    %esi
5baef0:	ff 45 e8             	incl   -0x18(%ebp)
5baef3:	4f                   	dec    %edi
5baef4:	75 dd                	jne    0x5baed3
5baef6:	ff 45 e4             	incl   -0x1c(%ebp)
5baef9:	ff 4d c8             	decl   -0x38(%ebp)
5baefc:	75 9d                	jne    0x5bae9b
5baefe:	8b 45 ec             	mov    -0x14(%ebp),%eax
5baf01:	e8 72 8b e4 ff       	call   0x403a78
5baf06:	8b 45 f0             	mov    -0x10(%ebp),%eax
5baf09:	5f                   	pop    %edi
5baf0a:	5e                   	pop    %esi
5baf0b:	5b                   	pop    %ebx
5baf0c:	8b e5                	mov    %ebp,%esp
5baf0e:	5d                   	pop    %ebp
5baf0f:	c2 1c 00             	ret    $0x1c
5baf1a:	a0 40 55 8b ec       	mov    0xec8b5540,%al
5baf1f:	53                   	push   %ebx
5baf20:	56                   	push   %esi
5baf21:	57                   	push   %edi
5baf22:	8b f9                	mov    %ecx,%edi
5baf24:	8b f2                	mov    %edx,%esi
5baf26:	8b d8                	mov    %eax,%ebx
5baf28:	8b 45 08             	mov    0x8(%ebp),%eax
5baf2b:	8b 40 fc             	mov    -0x4(%eax),%eax
5baf2e:	48                   	dec    %eax
5baf2f:	3b d8                	cmp    %eax,%ebx
5baf31:	7f 32                	jg     0x5baf65
5baf33:	85 db                	test   %ebx,%ebx
5baf35:	7c 2e                	jl     0x5baf65
5baf37:	8b 45 08             	mov    0x8(%ebp),%eax
5baf3a:	8b 40 f8             	mov    -0x8(%eax),%eax