472c8c:	cc                   	int3
472c8d:	cc                   	int3
472c8e:	cc                   	int3
472c8f:	cc                   	int3
472c90:	55                   	push   %ebp
472c91:	8b ec                	mov    %esp,%ebp
472c93:	8b 01                	mov    (%ecx),%eax
472c95:	33 d2                	xor    %edx,%edx
472c97:	3b 41 04             	cmp    0x4(%ecx),%eax
472c9a:	73 18                	jae    0x472cb4
472c9c:	0f b6 10             	movzbl (%eax),%edx
472c9f:	81 fa 80 00 00 00    	cmp    $0x80,%edx
472ca5:	73 0d                	jae    0x472cb4
472ca7:	8b 45 08             	mov    0x8(%ebp),%eax
472caa:	89 10                	mov    %edx,(%eax)
472cac:	ff 01                	incl   (%ecx)
472cae:	b0 01                	mov    $0x1,%al
472cb0:	5d                   	pop    %ebp
472cb1:	c2 04 00             	ret    $0x4
472cb4:	52                   	push   %edx
472cb5:	e8 e6 71 fe ff       	call   0x459ea0
472cba:	8b 4d 08             	mov    0x8(%ebp),%ecx
472cbd:	89 01                	mov    %eax,(%ecx)
472cbf:	85 d2                	test   %edx,%edx
472cc1:	7c 06                	jl     0x472cc9
472cc3:	7f e9                	jg     0x472cae
472cc5:	85 c0                	test   %eax,%eax
472cc7:	73 e5                	jae    0x472cae
472cc9:	32 c0                	xor    %al,%al
472ccb:	5d                   	pop    %ebp
472ccc:	c2 04 00             	ret    $0x4
472ccf:	cc                   	int3
472cd0:	55                   	push   %ebp
472cd1:	8b ec                	mov    %esp,%ebp
472cd3:	83 ec 10             	sub    $0x10,%esp
472cd6:	56                   	push   %esi
472cd7:	8b f1                	mov    %ecx,%esi
472cd9:	8b 06                	mov    (%esi),%eax
472cdb:	3b 46 04             	cmp    0x4(%esi),%eax
472cde:	73 1d                	jae    0x472cfd
472ce0:	8a 00                	mov    (%eax),%al
472ce2:	3c 80                	cmp    $0x80,%al
472ce4:	73 17                	jae    0x472cfd
472ce6:	8b 4d 08             	mov    0x8(%ebp),%ecx
472ce9:	0f b6 c0             	movzbl %al,%eax
472cec:	99                   	cltd
472ced:	89 01                	mov    %eax,(%ecx)
472cef:	b0 01                	mov    $0x1,%al
472cf1:	89 51 04             	mov    %edx,0x4(%ecx)
472cf4:	ff 06                	incl   (%esi)
472cf6:	5e                   	pop    %esi
472cf7:	8b e5                	mov    %ebp,%esp
472cf9:	5d                   	pop    %ebp
472cfa:	c2 04 00             	ret    $0x4
472cfd:	8d 45 f0             	lea    -0x10(%ebp),%eax
472d00:	50                   	push   %eax
472d01:	e8 ba 72 fe ff       	call   0x459fc0
472d06:	8b 45 08             	mov    0x8(%ebp),%eax
472d09:	8b 4d f0             	mov    -0x10(%ebp),%ecx
472d0c:	8b 55 f4             	mov    -0xc(%ebp),%edx
472d0f:	5e                   	pop    %esi
472d10:	89 08                	mov    %ecx,(%eax)
472d12:	89 50 04             	mov    %edx,0x4(%eax)
472d15:	8a 45 f8             	mov    -0x8(%ebp),%al
472d18:	8b e5                	mov    %ebp,%esp
472d1a:	5d                   	pop    %ebp
472d1b:	c2 04 00             	ret    $0x4
472d1e:	cc                   	int3
472d1f:	cc                   	int3
472d20:	55                   	push   %ebp
472d21:	8b ec                	mov    %esp,%ebp
472d23:	8b 45 08             	mov    0x8(%ebp),%eax
472d26:	8b c8                	mov    %eax,%ecx
472d28:	03 c0                	add    %eax,%eax
472d2a:	c1 f9 1f             	sar    $0x1f,%ecx
472d2d:	33 c8                	xor    %eax,%ecx
472d2f:	83 c9 01             	or     $0x1,%ecx
472d32:	0f bd c1             	bsr    %ecx,%eax
472d35:	8d 04 c0             	lea    (%eax,%eax,8),%eax
472d38:	83 c0 49             	add    $0x49,%eax
472d3b:	c1 e8 06             	shr    $0x6,%eax
472d3e:	5d                   	pop    %ebp
472d3f:	c3                   	ret
472d40:	55                   	push   %ebp
472d41:	8b ec                	mov    %esp,%ebp
472d43:	8b 4d 0c             	mov    0xc(%ebp),%ecx
472d46:	8b d1                	mov    %ecx,%edx
472d48:	8b 45 08             	mov    0x8(%ebp),%eax
472d4b:	56                   	push   %esi
472d4c:	8b f1                	mov    %ecx,%esi
472d4e:	c1 fa 1f             	sar    $0x1f,%edx
472d51:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
472d55:	c1 fe 1f             	sar    $0x1f,%esi
472d58:	03 c0                	add    %eax,%eax
472d5a:	33 d0                	xor    %eax,%edx
472d5c:	83 ca 01             	or     $0x1,%edx
472d5f:	33 f1                	xor    %ecx,%esi
472d61:	75 0f                	jne    0x472d72
472d63:	0f bd c2             	bsr    %edx,%eax
472d66:	5e                   	pop    %esi
472d67:	8d 04 c0             	lea    (%eax,%eax,8),%eax
472d6a:	83 c0 49             	add    $0x49,%eax
472d6d:	c1 e8 06             	shr    $0x6,%eax
472d70:	5d                   	pop    %ebp
472d71:	c3                   	ret
472d72:	0f bd c6             	bsr    %esi,%eax
472d75:	5e                   	pop    %esi
472d76:	83 c0 20             	add    $0x20,%eax
472d79:	8d 04 c0             	lea    (%eax,%eax,8),%eax
472d7c:	83 c0 49             	add    $0x49,%eax
472d7f:	c1 e8 06             	shr    $0x6,%eax
472d82:	5d                   	pop    %ebp
472d83:	c3                   	ret
472d84:	cc                   	int3
472d85:	cc                   	int3
472d86:	cc                   	int3
472d87:	cc                   	int3
472d88:	cc                   	int3
472d89:	cc                   	int3
472d8a:	cc                   	int3
472d8b:	cc                   	int3
472d8c:	cc                   	int3
472d8d:	cc                   	int3
472d8e:	cc                   	int3
472d8f:	cc                   	int3
472d90:	55                   	push   %ebp
472d91:	8b ec                	mov    %esp,%ebp
472d93:	6a ff                	push   $0xffffffff
472d95:	68 4d 93 5f 00       	push   $0x5f934d
472d9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
472da0:	50                   	push   %eax
472da1:	83 ec 30             	sub    $0x30,%esp
472da4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
472da9:	33 c5                	xor    %ebp,%eax
472dab:	89 45 f0             	mov    %eax,-0x10(%ebp)
472dae:	53                   	push   %ebx
472daf:	56                   	push   %esi
472db0:	57                   	push   %edi
472db1:	50                   	push   %eax
472db2:	8d 45 f4             	lea    -0xc(%ebp),%eax
472db5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
472dbb:	8b 5d 14             	mov    0x14(%ebp),%ebx
472dbe:	8b 75 10             	mov    0x10(%ebp),%esi
472dc1:	8b 45 08             	mov    0x8(%ebp),%eax
472dc4:	8b 7d 0c             	mov    0xc(%ebp),%edi
472dc7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
472dca:	3b 33                	cmp    (%ebx),%esi
472dcc:	72 0d                	jb     0x472ddb
472dce:	56                   	push   %esi
472dcf:	8b cb                	mov    %ebx,%ecx
472dd1:	e8 9a 67 fe ff       	call   0x459570
472dd6:	8b f0                	mov    %eax,%esi
472dd8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
472ddb:	8b c8                	mov    %eax,%ecx
472ddd:	e8 be 63 fe ff       	call   0x4591a0
472de2:	48                   	dec    %eax
472de3:	83 f8 11             	cmp    $0x11,%eax
472de6:	0f 87 56 01 00 00    	ja     0x472f42
472dec:	ff 24 85 60 2f 47 00 	jmp    *0x472f60(,%eax,4)
472df3:	68 31 04 00 00       	push   $0x431
472df8:	68 88 79 60 00       	push   $0x607988
472dfd:	6a 03                	push   $0x3
472dff:	8d 4d cc             	lea    -0x34(%ebp),%ecx
472e02:	e8 d9 24 00 00       	call   0x4752e0
472e07:	68 48 78 60 00       	push   $0x607848
472e0c:	8b c8                	mov    %eax,%ecx
472e0e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
472e15:	e8 d6 2a 00 00       	call   0x4758f0
472e1a:	50                   	push   %eax
472e1b:	8d 4d cb             	lea    -0x35(%ebp),%ecx
472e1e:	e8 5d 28 00 00       	call   0x475680
472e23:	8d 4d cc             	lea    -0x34(%ebp),%ecx
472e26:	e8 e5 27 00 00       	call   0x475610
472e2b:	e9 12 01 00 00       	jmp    0x472f42
472e30:	56                   	push   %esi
472e31:	8b cf                	mov    %edi,%ecx
472e33:	e8 08 d6 ff ff       	call   0x470440
472e38:	52                   	push   %edx
472e39:	50                   	push   %eax
472e3a:	6a 01                	push   $0x1
472e3c:	e8 af 0d 00 00       	call   0x473bf0
472e41:	83 c4 10             	add    $0x10,%esp
472e44:	e9 f7 00 00 00       	jmp    0x472f40
472e49:	56                   	push   %esi
472e4a:	8b cf                	mov    %edi,%ecx
472e4c:	e8 9f dc ff ff       	call   0x470af0
472e51:	52                   	push   %edx
472e52:	50                   	push   %eax
472e53:	6a 01                	push   $0x1
472e55:	e8 96 0d 00 00       	call   0x473bf0
472e5a:	83 c4 10             	add    $0x10,%esp
472e5d:	e9 de 00 00 00       	jmp    0x472f40
472e62:	56                   	push   %esi
472e63:	8b cf                	mov    %edi,%ecx
472e65:	e8 e6 d3 ff ff       	call   0x470250
472e6a:	50                   	push   %eax
472e6b:	6a 01                	push   $0x1
472e6d:	e8 4e ec fd ff       	call   0x451ac0
472e72:	83 c4 0c             	add    $0xc,%esp
472e75:	e9 c6 00 00 00       	jmp    0x472f40
472e7a:	56                   	push   %esi
472e7b:	8b cf                	mov    %edi,%ecx
472e7d:	e8 6e dc ff ff       	call   0x470af0
472e82:	52                   	push   %edx
472e83:	50                   	push   %eax
472e84:	6a 01                	push   $0x1
472e86:	e8 05 0d 00 00       	call   0x473b90
472e8b:	83 c4 10             	add    $0x10,%esp
472e8e:	e9 ad 00 00 00       	jmp    0x472f40
472e93:	56                   	push   %esi
472e94:	8b cf                	mov    %edi,%ecx
472e96:	e8 65 da ff ff       	call   0x470900
472e9b:	50                   	push   %eax
472e9c:	6a 01                	push   $0x1
472e9e:	e8 bd 0c 00 00       	call   0x473b60
472ea3:	83 c4 0c             	add    $0xc,%esp
472ea6:	e9 95 00 00 00       	jmp    0x472f40
472eab:	56                   	push   %esi
472eac:	8b cf                	mov    %edi,%ecx
472eae:	e8 ad d1 ff ff       	call   0x470060
472eb3:	0f b6 c0             	movzbl %al,%eax
472eb6:	50                   	push   %eax
472eb7:	6a 01                	push   $0x1
472eb9:	e8 d2 eb fd ff       	call   0x451a90
472ebe:	83 c4 0c             	add    $0xc,%esp
472ec1:	eb 7d                	jmp    0x472f40
472ec3:	56                   	push   %esi
472ec4:	8b cf                	mov    %edi,%ecx
472ec6:	e8 35 da ff ff       	call   0x470900
472ecb:	50                   	push   %eax
472ecc:	6a 01                	push   $0x1
472ece:	e8 dd ec fd ff       	call   0x451bb0
472ed3:	83 c4 0c             	add    $0xc,%esp
472ed6:	eb 68                	jmp    0x472f40
472ed8:	56                   	push   %esi
472ed9:	8b cf                	mov    %edi,%ecx
472edb:	e8 70 d3 ff ff       	call   0x470250
472ee0:	50                   	push   %eax
472ee1:	6a 01                	push   $0x1
472ee3:	e8 78 0c 00 00       	call   0x473b60
472ee8:	83 c4 0c             	add    $0xc,%esp
472eeb:	eb 53                	jmp    0x472f40
472eed:	56                   	push   %esi
472eee:	8b cf                	mov    %edi,%ecx
472ef0:	e8 4b d5 ff ff       	call   0x470440
472ef5:	52                   	push   %edx
472ef6:	50                   	push   %eax
472ef7:	6a 01                	push   $0x1
472ef9:	e8 92 0c 00 00       	call   0x473b90
472efe:	83 c4 10             	add    $0x10,%esp
472f01:	eb 3d                	jmp    0x472f40
472f03:	56                   	push   %esi
472f04:	8b cf                	mov    %edi,%ecx
472f06:	e8 45 d3 ff ff       	call   0x470250
472f0b:	50                   	push   %eax
472f0c:	6a 01                	push   $0x1
472f0e:	e8 0d 0d 00 00       	call   0x473c20
472f13:	83 c4 0c             	add    $0xc,%esp
472f16:	eb 28                	jmp    0x472f40
472f18:	56                   	push   %esi
472f19:	8b cf                	mov    %edi,%ecx
472f1b:	e8 20 d5 ff ff       	call   0x470440
472f20:	52                   	push   %edx
472f21:	50                   	push   %eax
472f22:	6a 01                	push   $0x1
472f24:	e8 27 0d 00 00       	call   0x473c50
472f29:	83 c4 10             	add    $0x10,%esp
472f2c:	eb 12                	jmp    0x472f40
472f2e:	56                   	push   %esi
472f2f:	8b cf                	mov    %edi,%ecx
472f31:	e8 ea d7 ff ff       	call   0x470720
472f36:	50                   	push   %eax
472f37:	6a 01                	push   $0x1
472f39:	8b cb                	mov    %ebx,%ecx
472f3b:	e8 a0 82 ff ff       	call   0x46b1e0
472f40:	8b f0                	mov    %eax,%esi
472f42:	8b c6                	mov    %esi,%eax
472f44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
472f47:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
472f4e:	59                   	pop    %ecx
472f4f:	5f                   	pop    %edi
472f50:	5e                   	pop    %esi
472f51:	5b                   	pop    %ebx
472f52:	8b 4d f0             	mov    -0x10(%ebp),%ecx
472f55:	33 cd                	xor    %ebp,%ecx
472f57:	e8 ca ea 15 00       	call   0x5d1a26
472f5c:	8b e5                	mov    %ebp,%esp
472f5e:	5d                   	pop    %ebp
472f5f:	c3                   	ret
472f60:	f3 2d 47 00 f3 2d    	repz sub $0x2df30047,%eax
472f66:	47                   	inc    %edi
472f67:	00 30                	add    %dh,(%eax)
472f69:	2e 47                	cs inc %edi
472f6b:	00 49 2e             	add    %cl,0x2e(%ecx)
472f6e:	47                   	inc    %edi
472f6f:	00 62 2e             	add    %ah,0x2e(%edx)
472f72:	47                   	inc    %edi
472f73:	00 7a 2e             	add    %bh,0x2e(%edx)
472f76:	47                   	inc    %edi
472f77:	00 93 2e 47 00 ab    	add    %dl,-0x54ffb8d2(%ebx)
472f7d:	2e 47                	cs inc %edi
472f7f:	00 2e                	add    %ch,(%esi)
472f81:	2f                   	das
472f82:	47                   	inc    %edi
472f83:	00 f3                	add    %dh,%bl
472f85:	2d 47 00 f3 2d       	sub    $0x2df30047,%eax
472f8a:	47                   	inc    %edi
472f8b:	00 f3                	add    %dh,%bl
472f8d:	2d 47 00 c3 2e       	sub    $0x2ec30047,%eax
472f92:	47                   	inc    %edi
472f93:	00 f3                	add    %dh,%bl
472f95:	2d 47 00 d8 2e       	sub    $0x2ed80047,%eax
472f9a:	47                   	inc    %edi
472f9b:	00 ed                	add    %ch,%ch
472f9d:	2e 47                	cs inc %edi
472f9f:	00 03                	add    %al,(%ebx)
472fa1:	2f                   	das
472fa2:	47                   	inc    %edi
472fa3:	00 18                	add    %bl,(%eax)
472fa5:	2f                   	das
472fa6:	47                   	inc    %edi
472fa7:	00 cc                	add    %cl,%ah
472fa9:	cc                   	int3
472faa:	cc                   	int3
472fab:	cc                   	int3
472fac:	cc                   	int3
472fad:	cc                   	int3
472fae:	cc                   	int3
472faf:	cc                   	int3
472fb0:	55                   	push   %ebp
472fb1:	8b ec                	mov    %esp,%ebp
472fb3:	6a ff                	push   $0xffffffff
472fb5:	68 1d 9e 5f 00       	push   $0x5f9e1d
472fba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
472fc0:	50                   	push   %eax
472fc1:	83 ec 54             	sub    $0x54,%esp
472fc4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
472fc9:	33 c5                	xor    %ebp,%eax
472fcb:	89 45 f0             	mov    %eax,-0x10(%ebp)
472fce:	53                   	push   %ebx
472fcf:	56                   	push   %esi
472fd0:	57                   	push   %edi
472fd1:	50                   	push   %eax
472fd2:	8d 45 f4             	lea    -0xc(%ebp),%eax
472fd5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
472fdb:	8b 75 14             	mov    0x14(%ebp),%esi
472fde:	8b 7d 10             	mov    0x10(%ebp),%edi
472fe1:	8b 45 08             	mov    0x8(%ebp),%eax
472fe4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
472fe7:	89 45 a0             	mov    %eax,-0x60(%ebp)