415c0a:	55                   	push   %ebp
415c0b:	89 d6                	mov    %edx,%esi
415c0d:	8b 7d 08             	mov    0x8(%ebp),%edi
415c10:	89 c5                	mov    %eax,%ebp
415c12:	31 db                	xor    %ebx,%ebx
415c14:	85 c9                	test   %ecx,%ecx
415c16:	7d 03                	jge    0x415c1b
415c18:	8b 6d 00             	mov    0x0(%ebp),%ebp
415c1b:	31 c0                	xor    %eax,%eax
415c1d:	8a 47 01             	mov    0x1(%edi),%al
415c20:	01 c7                	add    %eax,%edi
415c22:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415c25:	f7 67 02             	mull   0x2(%edi)
415c28:	8b 7f 06             	mov    0x6(%edi),%edi
415c2b:	85 ff                	test   %edi,%edi
415c2d:	74 02                	je     0x415c31
415c2f:	8b 3f                	mov    (%edi),%edi
415c31:	01 c5                	add    %eax,%ebp
415c33:	43                   	inc    %ebx
415c34:	39 cb                	cmp    %ecx,%ebx
415c36:	7e e0                	jle    0x415c18
415c38:	89 e8                	mov    %ebp,%eax
415c3a:	5d                   	pop    %ebp
415c3b:	5f                   	pop    %edi
415c3c:	5e                   	pop    %esi
415c3d:	5b                   	pop    %ebx
415c3e:	5d                   	pop    %ebp
415c3f:	c2 04 00             	ret    $0x4
415c42:	8b c0                	mov    %eax,%eax
415c44:	33 d2                	xor    %edx,%edx
415c46:	85 c0                	test   %eax,%eax
415c48:	74 10                	je     0x415c5a
415c4a:	33 c9                	xor    %ecx,%ecx
415c4c:	8a 48 01             	mov    0x1(%eax),%cl
415c4f:	01 c8                	add    %ecx,%eax
415c51:	8b 48 06             	mov    0x6(%eax),%ecx
415c54:	85 c9                	test   %ecx,%ecx
415c56:	74 02                	je     0x415c5a
415c58:	8b 11                	mov    (%ecx),%edx
415c5a:	8b c2                	mov    %edx,%eax
415c5c:	c3                   	ret
415c5d:	8d 40 00             	lea    0x0(%eax),%eax
415c60:	53                   	push   %ebx
415c61:	33 db                	xor    %ebx,%ebx
415c63:	eb 06                	jmp    0x415c6b
415c65:	43                   	inc    %ebx
415c66:	e8 d9 ff ff ff       	call   0x415c44
415c6b:	85 c0                	test   %eax,%eax
415c6d:	74 05                	je     0x415c74
415c6f:	80 38 11             	cmpb   $0x11,(%eax)
415c72:	74 f1                	je     0x415c65
415c74:	8b c3                	mov    %ebx,%eax
415c76:	5b                   	pop    %ebx
415c77:	c3                   	ret
415c78:	85 c0                	test   %eax,%eax
415c7a:	74 03                	je     0x415c7f
415c7c:	8b 40 fc             	mov    -0x4(%eax),%eax
415c7f:	c3                   	ret
415c80:	53                   	push   %ebx
415c81:	56                   	push   %esi
415c82:	57                   	push   %edi
415c83:	55                   	push   %ebp
415c84:	83 c4 f8             	add    $0xfffffff8,%esp
415c87:	c6 04 24 01          	movb   $0x1,(%esp)
415c8b:	8b d8                	mov    %eax,%ebx
415c8d:	8b c2                	mov    %edx,%eax
415c8f:	e8 cc ff ff ff       	call   0x415c60
415c94:	48                   	dec    %eax
415c95:	85 c0                	test   %eax,%eax
415c97:	7e 42                	jle    0x415cdb
415c99:	89 44 24 04          	mov    %eax,0x4(%esp)
415c9d:	85 db                	test   %ebx,%ebx
415c9f:	74 34                	je     0x415cd5
415ca1:	8b c3                	mov    %ebx,%eax
415ca3:	e8 d0 ff ff ff       	call   0x415c78
415ca8:	8b f0                	mov    %eax,%esi
415caa:	8b 03                	mov    (%ebx),%eax
415cac:	e8 c7 ff ff ff       	call   0x415c78
415cb1:	8b e8                	mov    %eax,%ebp
415cb3:	4e                   	dec    %esi
415cb4:	85 f6                	test   %esi,%esi
415cb6:	7e 1b                	jle    0x415cd3
415cb8:	bf 01 00 00 00       	mov    $0x1,%edi
415cbd:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
415cc0:	e8 b3 ff ff ff       	call   0x415c78
415cc5:	3b e8                	cmp    %eax,%ebp
415cc7:	74 06                	je     0x415ccf
415cc9:	c6 04 24 00          	movb   $0x0,(%esp)
415ccd:	eb 0c                	jmp    0x415cdb
415ccf:	47                   	inc    %edi
415cd0:	4e                   	dec    %esi
415cd1:	75 ea                	jne    0x415cbd
415cd3:	8b 1b                	mov    (%ebx),%ebx
415cd5:	ff 4c 24 04          	decl   0x4(%esp)
415cd9:	75 c2                	jne    0x415c9d
415cdb:	8a 04 24             	mov    (%esp),%al
415cde:	59                   	pop    %ecx
415cdf:	5a                   	pop    %edx
415ce0:	5d                   	pop    %ebp
415ce1:	5f                   	pop    %edi
415ce2:	5e                   	pop    %esi
415ce3:	5b                   	pop    %ebx
415ce4:	c3                   	ret
415ce5:	8d 40 00             	lea    0x0(%eax),%eax
415ce8:	53                   	push   %ebx
415ce9:	56                   	push   %esi
415cea:	57                   	push   %edi
415ceb:	55                   	push   %ebp
415cec:	51                   	push   %ecx
415ced:	8b e9                	mov    %ecx,%ebp
415cef:	89 14 24             	mov    %edx,(%esp)
415cf2:	8b d8                	mov    %eax,%ebx
415cf4:	8b 04 24             	mov    (%esp),%eax
415cf7:	e8 64 ff ff ff       	call   0x415c60
415cfc:	8b f0                	mov    %eax,%esi
415cfe:	56                   	push   %esi
415cff:	8b c5                	mov    %ebp,%eax
415d01:	b9 01 00 00 00       	mov    $0x1,%ecx
415d06:	8b 15 78 12 40 00    	mov    0x401278,%edx
415d0c:	e8 8b f8 fe ff       	call   0x40559c
415d11:	83 c4 04             	add    $0x4,%esp
415d14:	4e                   	dec    %esi
415d15:	85 f6                	test   %esi,%esi
415d17:	7c 1b                	jl     0x415d34
415d19:	46                   	inc    %esi
415d1a:	33 ff                	xor    %edi,%edi
415d1c:	85 db                	test   %ebx,%ebx
415d1e:	74 10                	je     0x415d30
415d20:	8b c3                	mov    %ebx,%eax
415d22:	e8 51 ff ff ff       	call   0x415c78
415d27:	48                   	dec    %eax
415d28:	8b 55 00             	mov    0x0(%ebp),%edx
415d2b:	89 04 ba             	mov    %eax,(%edx,%edi,4)
415d2e:	8b 1b                	mov    (%ebx),%ebx
415d30:	47                   	inc    %edi
415d31:	4e                   	dec    %esi
415d32:	75 e8                	jne    0x415d1c
415d34:	5a                   	pop    %edx
415d35:	5d                   	pop    %ebp
415d36:	5f                   	pop    %edi
415d37:	5e                   	pop    %esi
415d38:	5b                   	pop    %ebx
415d39:	c3                   	ret
415d3a:	8b c0                	mov    %eax,%eax
415d3c:	53                   	push   %ebx
415d3d:	56                   	push   %esi
415d3e:	57                   	push   %edi
415d3f:	8b f2                	mov    %edx,%esi
415d41:	8b f8                	mov    %eax,%edi
415d43:	33 db                	xor    %ebx,%ebx
415d45:	8b 07                	mov    (%edi),%eax
415d47:	e8 9c f6 fe ff       	call   0x4053e8
415d4c:	8b d0                	mov    %eax,%edx
415d4e:	85 d2                	test   %edx,%edx
415d50:	7c 13                	jl     0x415d65
415d52:	42                   	inc    %edx
415d53:	33 c0                	xor    %eax,%eax
415d55:	8b 0f                	mov    (%edi),%ecx
415d57:	83 3c 81 00          	cmpl   $0x0,(%ecx,%eax,4)
415d5b:	74 04                	je     0x415d61
415d5d:	b3 01                	mov    $0x1,%bl
415d5f:	eb 04                	jmp    0x415d65
415d61:	40                   	inc    %eax
415d62:	4a                   	dec    %edx
415d63:	75 f0                	jne    0x415d55
415d65:	84 db                	test   %bl,%bl
415d67:	74 39                	je     0x415da2
415d69:	8b 07                	mov    (%edi),%eax
415d6b:	e8 78 f6 fe ff       	call   0x4053e8
415d70:	83 f8 00             	cmp    $0x0,%eax
415d73:	7c 2d                	jl     0x415da2
415d75:	8b 17                	mov    (%edi),%edx
415d77:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
415d7b:	74 10                	je     0x415d8d
415d7d:	8b 17                	mov    (%edi),%edx
415d7f:	ff 0c 82             	decl   (%edx,%eax,4)
415d82:	eb 1e                	jmp    0x415da2
415d84:	8b 14 86             	mov    (%esi,%eax,4),%edx
415d87:	8b 0f                	mov    (%edi),%ecx
415d89:	89 14 81             	mov    %edx,(%ecx,%eax,4)
415d8c:	48                   	dec    %eax
415d8d:	8b 17                	mov    (%edi),%edx
415d8f:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
415d93:	74 ef                	je     0x415d84
415d95:	8b 17                	mov    (%edi),%edx
415d97:	ff 0c 82             	decl   (%edx,%eax,4)
415d9a:	eb 06                	jmp    0x415da2
415d9c:	48                   	dec    %eax
415d9d:	83 f8 ff             	cmp    $0xffffffff,%eax
415da0:	75 d3                	jne    0x415d75
415da2:	8b c3                	mov    %ebx,%eax
415da4:	5f                   	pop    %edi
415da5:	5e                   	pop    %esi
415da6:	5b                   	pop    %ebx
415da7:	c3                   	ret
415da8:	53                   	push   %ebx
415da9:	56                   	push   %esi
415daa:	57                   	push   %edi
415dab:	55                   	push   %ebp
415dac:	8b f9                	mov    %ecx,%edi
415dae:	8b f0                	mov    %eax,%esi
415db0:	8b c2                	mov    %edx,%eax
415db2:	e8 a9 fe ff ff       	call   0x415c60
415db7:	8b e8                	mov    %eax,%ebp
415db9:	8b c5                	mov    %ebp,%eax
415dbb:	03 c0                	add    %eax,%eax
415dbd:	50                   	push   %eax
415dbe:	8b c7                	mov    %edi,%eax
415dc0:	b9 01 00 00 00       	mov    $0x1,%ecx
415dc5:	8b 15 78 12 40 00    	mov    0x401278,%edx
415dcb:	e8 cc f7 fe ff       	call   0x40559c
415dd0:	83 c4 04             	add    $0x4,%esp
415dd3:	33 db                	xor    %ebx,%ebx
415dd5:	eb 1c                	jmp    0x415df3
415dd7:	8b 07                	mov    (%edi),%eax
415dd9:	33 d2                	xor    %edx,%edx
415ddb:	89 14 98             	mov    %edx,(%eax,%ebx,4)
415dde:	43                   	inc    %ebx
415ddf:	85 f6                	test   %esi,%esi
415de1:	74 0f                	je     0x415df2
415de3:	8b c6                	mov    %esi,%eax
415de5:	e8 8e fe ff ff       	call   0x415c78
415dea:	48                   	dec    %eax
415deb:	8b 17                	mov    (%edi),%edx
415ded:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
415df0:	8b 36                	mov    (%esi),%esi
415df2:	43                   	inc    %ebx
415df3:	8b c5                	mov    %ebp,%eax
415df5:	03 c0                	add    %eax,%eax
415df7:	3b d8                	cmp    %eax,%ebx
415df9:	7c dc                	jl     0x415dd7
415dfb:	5d                   	pop    %ebp
415dfc:	5f                   	pop    %edi
415dfd:	5e                   	pop    %esi
415dfe:	5b                   	pop    %ebx
415dff:	c3                   	ret
415e00:	53                   	push   %ebx
415e01:	bb 01 00 00 00       	mov    $0x1,%ebx
415e06:	85 c0                	test   %eax,%eax
415e08:	74 19                	je     0x415e23
415e0a:	80 38 11             	cmpb   $0x11,(%eax)
415e0d:	75 14                	jne    0x415e23
415e0f:	33 d2                	xor    %edx,%edx
415e11:	8a 50 01             	mov    0x1(%eax),%dl
415e14:	01 d0                	add    %edx,%eax
415e16:	8b 58 0a             	mov    0xa(%eax),%ebx
415e19:	83 fb 48             	cmp    $0x48,%ebx
415e1c:	75 05                	jne    0x415e23
415e1e:	bb 00 01 00 00       	mov    $0x100,%ebx
415e23:	83 fb 01             	cmp    $0x1,%ebx
415e26:	7e 17                	jle    0x415e3f
415e28:	83 fb 0e             	cmp    $0xe,%ebx
415e2b:	74 12                	je     0x415e3f
415e2d:	83 fb 0f             	cmp    $0xf,%ebx
415e30:	74 0d                	je     0x415e3f
415e32:	83 fb 14             	cmp    $0x14,%ebx
415e35:	7e 0d                	jle    0x415e44
415e37:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
415e3d:	74 05                	je     0x415e44
415e3f:	e8 8c 98 ff ff       	call   0x40f6d0
415e44:	8b c3                	mov    %ebx,%eax
415e46:	5b                   	pop    %ebx
415e47:	c3                   	ret
415e48:	55                   	push   %ebp
415e49:	8b ec                	mov    %esp,%ebp
415e4b:	51                   	push   %ecx
415e4c:	b9 06 00 00 00       	mov    $0x6,%ecx
415e51:	6a 00                	push   $0x0
415e53:	6a 00                	push   $0x0
415e55:	49                   	dec    %ecx
415e56:	75 f9                	jne    0x415e51
415e58:	51                   	push   %ecx
415e59:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
415e5c:	53                   	push   %ebx
415e5d:	56                   	push   %esi
415e5e:	57                   	push   %edi
415e5f:	8b f1                	mov    %ecx,%esi
415e61:	8b fa                	mov    %edx,%edi
415e63:	89 45 fc             	mov    %eax,-0x4(%ebp)
415e66:	33 c0                	xor    %eax,%eax
415e68:	55                   	push   %ebp
415e69:	68 8a 61 41 00       	push   $0x41618a
415e6e:	64 ff 30             	push   %fs:(%eax)
415e71:	64 89 20             	mov    %esp,%fs:(%eax)
415e74:	8d 45 f8             	lea    -0x8(%ebp),%eax
415e77:	8b 15 78 12 40 00    	mov    0x401278,%edx
415e7d:	e8 3a f8 fe ff       	call   0x4056bc
415e82:	8d 45 f4             	lea    -0xc(%ebp),%eax
415e85:	8b 15 78 12 40 00    	mov    0x401278,%edx
415e8b:	e8 2c f8 fe ff       	call   0x4056bc
415e90:	8b 45 fc             	mov    -0x4(%ebp),%eax
415e93:	e8 c4 a0 ff ff       	call   0x40ff5c
415e98:	8b de                	mov    %esi,%ebx
415e9a:	8b c3                	mov    %ebx,%eax
415e9c:	e8 5f ff ff ff       	call   0x415e00
415ea1:	89 45 ec             	mov    %eax,-0x14(%ebp)
415ea4:	81 7d ec 00 01 00 00 	cmpl   $0x100,-0x14(%ebp)
415eab:	75 09                	jne    0x415eb6
415ead:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
415eb4:	eb 06                	jmp    0x415ebc
415eb6:	8b 45 ec             	mov    -0x14(%ebp),%eax
415eb9:	89 45 e8             	mov    %eax,-0x18(%ebp)
415ebc:	8b c3                	mov    %ebx,%eax
415ebe:	e8 9d fd ff ff       	call   0x415c60
415ec3:	48                   	dec    %eax
415ec4:	7e 11                	jle    0x415ed7
415ec6:	8b d3                	mov    %ebx,%edx
415ec8:	8b c7                	mov    %edi,%eax
415eca:	e8 b1 fd ff ff       	call   0x415c80
415ecf:	84 c0                	test   %al,%al
415ed1:	0f 84 7f 02 00 00    	je     0x416156
415ed7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
415eda:	8b d6                	mov    %esi,%edx
415edc:	8b c7                	mov    %edi,%eax
415ede:	e8 c5 fe ff ff       	call   0x415da8
415ee3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415ee6:	8b d6                	mov    %esi,%edx
415ee8:	8b c7                	mov    %edi,%eax
415eea:	e8 f9 fd ff ff       	call   0x415ce8
415eef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415ef2:	8b 15 78 12 40 00    	mov    0x401278,%edx
415ef8:	8b 45 f4             	mov    -0xc(%ebp),%eax
415efb:	e8 a8 f6 fe ff       	call   0x4055a8
415f00:	8d 45 c8             	lea    -0x38(%ebp),%eax
415f03:	50                   	push   %eax
415f04:	8b 45 f8             	mov    -0x8(%ebp),%eax
415f07:	e8 dc f4 fe ff       	call   0x4053e8
415f0c:	8b d0                	mov    %eax,%edx
415f0e:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
415f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
415f15:	e8 86 f8 ff ff       	call   0x4157a0
415f1a:	8d 55 c8             	lea    -0x38(%ebp),%edx
415f1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
415f20:	e8 5f a3 ff ff       	call   0x410284
415f25:	8b 45 fc             	mov    -0x4(%ebp),%eax
415f28:	e8 b3 f9 ff ff       	call   0x4158e0
415f2d:	33 c0                	xor    %eax,%eax
415f2f:	55                   	push   %ebp
415f30:	68 4f 61 41 00       	push   $0x41614f
415f35:	64 ff 30             	push   %fs:(%eax)
415f38:	64 89 20             	mov    %esp,%fs:(%eax)
415f3b:	56                   	push   %esi
415f3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
415f3f:	e8 a4 f4 fe ff       	call   0x4053e8
415f44:	8b c8                	mov    %eax,%ecx
415f46:	8b 55 f0             	mov    -0x10(%ebp),%edx
415f49:	8b c7                	mov    %edi,%eax
415f4b:	e8 b4 fc ff ff       	call   0x415c04
415f50:	8b d8                	mov    %eax,%ebx
415f52:	85 db                	test   %ebx,%ebx